/*
We declare all variables here as default so that they are easy to override...
*/
/* Border, shadows, ... */
/*
Variables that begin with $var- should NEVER be used directly in CSS rules.
they should only be included via the "@include var(property, var-name)"
mechanism.
*/
/* Border styles */
/* Cookie notice positioning */
/* Text colors */
/* Font Families */
/* White */
/* Differently shaded colors */
/*
Use @include var(property, varname) to include a variable, e.g.

    @include var(background-color, white1);

to create a white background.
*/
/* Spacing */
/* Breakpoints */
.klaro {
  font-family: inherit;
  font-family: var(--font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px);
}
.klaro button {
  height: 36px;
}
.klaro.cm-as-context-notice {
  height: 100%;
  padding-bottom: 12px;
  padding-top: 12px;
}
.klaro .cookie-modal,
.klaro .context-notice,
.klaro .cookie-notice {
  /* The switch - the box around the slider */
}
.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-width: 0px;
  border-bottom-width: var(--border-width, 0px);
  border-bottom-color: #909090;
  border-bottom-color: var(--light2, #909090);
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px;
}
.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0;
}
.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch-container p,
.klaro .context-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #bc9943;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
  background-color: #bc9943;
  opacity: 0.6;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  background-color: #bc9943;
  opacity: 0.8;
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #bc9943;
  opacity: 0.8;
  cursor: not-allowed;
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: 0.9em;
  font-weight: 600;
}
.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  color: rgb(48.8%, 48.8%, 48.8%);
  color: var(--dark3, rgb(48.8%, 48.8%, 48.8%));
  font-size: 0.9em;
  padding-top: 4px;
}
.klaro .cookie-modal .cm-list-label,
.klaro .context-notice .cm-list-label,
.klaro .cookie-notice .cm-list-label {
  /* The slider */
}
.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position: absolute;
  left: 0;
}
.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  background-color: rgb(95%, 95%, 95%);
  background-color: var(--white2, rgb(95%, 95%, 95%));
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}
.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  background-color: rgb(90.25%, 90.25%, 90.25%);
  background-color: var(--white3, rgb(90.25%, 90.25%, 90.25%));
  background-color: #afafaf;
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  transition: 0.4s;
}
.klaro .cookie-modal .cm-list-label,
.klaro .context-notice .cm-list-label,
.klaro .cookie-notice .cm-list-label {
  /* Rounded sliders */
}
.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px;
}
.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
  border-radius: 50%;
}
.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .context-notice .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
  box-shadow-color: rgb(11.6549019608%, 100%, 72.0426904939%);
  box-shadow-color: var(--green3, rgb(11.6549019608%, 100%, 72.0426904939%));
  box-shadow: 0 0 1px var(color, green3);
}
.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .context-notice .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
  transform: translateX(20px);
}
.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
  box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
  transform: translateX(20px);
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color: #bc9943;
  text-decoration: none;
}
.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  color: #b4b4b4;
  color: var(--light1, #b4b4b4);
}
.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 0.7em;
}
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
  font-family: inherit;
  font-family: var(--title-font-family, inherit);
}
.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: 0.5em;
  vertical-align: middle;
}
.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
  color: #fff;
  color: var(--button-text-color, #fff);
  background-color: rgb(36%, 36%, 36%);
  background-color: var(--dark2, rgb(36%, 36%, 36%));
  border-radius: 2px;
  border-radius: var(--border-radius, 2px);
  margin-right: 0.5em;
  border-style: none;
  padding: 0.4em;
  cursor: pointer;
}
.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: 0.5;
}
.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background-color: #909090;
  background-color: var(--light2, #909090);
}
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background-color: #bc9943;
  background-color: var(--kurt1, #bc9943);
}
.klaro .cookie-modal .cm-btn.cm-btn-danger,
.klaro .context-notice .cm-btn.cm-btn-danger,
.klaro .cookie-notice .cm-btn.cm-btn-danger {
  background-color: #bc9943;
  background-color: var(--kurt1, #bc9943);
}
.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
  background-color: rgb(0%, 89.568627451%, 61.2241250931%);
  background-color: var(--green2, rgb(0%, 89.568627451%, 61.2241250931%));
}
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background-color: #bc9943;
  background-color: var(--kurt1, #bc9943);
}
.klaro .context-notice {
  border-radius: 2px;
  border-radius: var(--border-radius, 2px);
  border-style: solid;
  border-style: var(--border-style, solid);
  border-width: 0px;
  border-width: var(--border-width, 0px);
  border-color: #909090;
  border-color: var(--light2, #909090);
  background-color: #b4b4b4;
  background-color: var(--light1, #b4b4b4);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 12px;
  height: 100%;
}
.klaro .context-notice.cm-dark {
  background-color: #333;
  background-color: var(--dark1, #333);
  border-color: rgb(36%, 36%, 36%);
  border-color: var(--dark2, rgb(36%, 36%, 36%));
}
.klaro .context-notice.cm-dark p {
  color: #b4b4b4;
  color: var(--light1, #b4b4b4);
}
.klaro .context-notice.cm-dark p a {
  color: rgb(13.5170561375%, 47.6035455278%, 72.2868654311%);
  color: var(--blue2, rgb(13.5170561375%, 47.6035455278%, 72.2868654311%));
}
.klaro .context-notice p {
  color: #333;
  color: var(--dark1, #333);
  flex-grow: 0;
  text-align: center;
  padding-top: 0;
  margin-top: 0;
}
.klaro .context-notice p a {
  color: rgb(0%, 89.568627451%, 61.2241250931%);
  color: var(--green2, rgb(0%, 89.568627451%, 61.2241250931%));
}
.klaro .context-notice p.cm-buttons {
  margin-top: 12px;
}
.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1000;
}
.klaro .cookie-modal.cm-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  z-index: 0;
}
.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  transform: none;
}
.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #b4b4b4;
  color: var(--light1, #b4b4b4);
  z-index: 1001;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  transform: translateY(-50%);
  position: fixed;
  overflow: auto;
}
@media (min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 2px;
    border-radius: var(--border-radius, 2px);
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal .cm-modal .hide {
  border-style: none;
  background: none;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #b4b4b4;
  stroke: var(--light1, #b4b4b4);
}
.klaro .cookie-modal .cm-modal .cm-footer {
  border-top-color: rgb(36%, 36%, 36%);
  border-top-color: var(--dark2, rgb(36%, 36%, 36%));
  border-top-width: 0px;
  border-top-width: var(--border-width, 0px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  padding: 1em;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: 0.8em;
  padding-top: 4px;
  text-align: right;
  padding-right: 8px;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: rgb(36%, 36%, 36%);
  color: var(--dark2, rgb(36%, 36%, 36%));
}
.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom-width: 0px;
  border-bottom-width: var(--border-width, 0px);
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-color: rgb(36%, 36%, 36%);
  border-bottom-color: var(--dark2, rgb(36%, 36%, 36%));
  padding: 1em;
  padding-right: 24px;
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 2em;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px;
}
.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
  padding: 0;
  margin: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
  color: rgb(45.1764705882%, 45.1764705882%, 45.1764705882%);
  color: var(--light3, rgb(45.1764705882%, 45.1764705882%, 45.1764705882%));
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
  margin-left: -40px;
  display: none;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
  margin-top: 10px;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
  color: rgb(45.1764705882%, 45.1764705882%, 45.1764705882%);
  color: var(--light3, rgb(45.1764705882%, 45.1764705882%, 45.1764705882%));
  font-size: 0.8em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
  border-top-width: 0px;
  border-top-width: var(--border-width, 0px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  border-top-color: rgb(36%, 36%, 36%);
  border-top-color: var(--dark2, rgb(36%, 36%, 36%));
  padding-top: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
  font-weight: 600;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
  color: rgb(36%, 36%, 36%);
  color: var(--dark2, rgb(36%, 36%, 36%));
  padding-left: 0.2em;
  font-size: 0.8em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: #333;
  background-color: var(--dark1, #333);
  z-index: 999;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 2px;
    border-radius: var(--border-radius, 2px);
    position: fixed;
    position: var(--notice-position, fixed);
    right: 20px;
    right: var(--notice-right, 20px);
    left: auto;
    left: var(--notice-left, auto);
    bottom: 20px;
    bottom: var(--notice-bottom, 20px);
    top: auto;
    top: var(--notice-top, auto);
    max-width: 400px;
    max-width: var(--notice-max-width, 400px);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  }
}
@media (max-width: 1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-style: none;
    border-radius: 0;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  z-index: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: 1em;
  padding-top: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin-bottom: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
  text-decoration: underline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
  flex-grow: 1;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: inline-block;
  margin-top: -0.5em;
}
@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin-top: 0.5em;
}
@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: calc(50% - 0.5em);
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  margin-top: -0.5em;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: right;
  align-items: baseline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top: 0.5em;
}
.klaro .cookie-modal-notice {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #b4b4b4;
  color: var(--light1, #b4b4b4);
  z-index: 1001;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  transform: translateY(-50%);
  position: fixed;
  overflow: auto;
}
@media (min-width: 400px) {
  .klaro .cookie-modal-notice {
    border-radius: 2px;
    border-radius: var(--border-radius, 2px);
    position: relative;
    margin: 0 auto;
    max-width: 400px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal-notice {
  padding: 1em;
  padding-top: 0.2em;
}
.klaro .cookie-modal-notice .cn-ok {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 1em;
}
.klaro .cookie-notice-hidden {
  display: none !important;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtsYXJvL192YXJzLnNjc3MiLCJrbGFyby5taW4uc2NzcyIsImtsYXJvLm1pbi5jc3MiLCJrbGFyby9fc3dpdGNoLnNjc3MiLCJrbGFyby9fbW9kYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTs7Q0FBQTtBQUlBLHlCQUFBO0FBS0E7Ozs7Q0FBQTtBQU1BLGtCQUFBO0FBS0EsOEJBQUE7QUFRQSxnQkFBQTtBQUdBLGtCQUFBO0FBS0EsVUFBQTtBQUtBLDhCQUFBO0FBa0ZBOzs7Ozs7Q0FBQTtBQVlBLFlBQUE7QUFVQSxnQkFBQTtBQzdJQTtFRCtISSxvQkFBQTtFQUNBLHdDQUFBO0VBREEsZUFBQTtFQUNBLGlDQUFBO0FFMUdKO0FEZEk7RUFFSSxZQUFBO0FDZVI7QURWSTtFQUNJLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0FDWVI7QURUSTs7O0VFckJBLDJDQUFBO0FEbUNKO0FDakNJOzs7RUg2SEEsMEJBQUE7RUFDQSwrQ0FBQTtFQURBLHdCQUFBO0VBQ0EsNkNBQUE7RUFEQSw0QkFBQTtFQUNBLDJDQUFBO0VHekhJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBRHVDUjtBQ3JDUTs7O0VBQ0ksZ0JBQUE7QUR5Q1o7QUN0Q1E7OztFQUNJLGFBQUE7QUQwQ1o7QUN2Q1E7OztFQUNJLGFBQUE7QUQyQ1o7QUN2Q0k7OztFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRDJDUjtBQ3hDSTs7O0VBRUkseUJBQUE7QUQyQ1I7QUN4Q0k7OztFQUVJLHlCQUFBO0VBQ0EsWUFBQTtBRDJDUjtBQ3pDUTs7O0VBR0ksMkJBQUE7QUQ2Q1o7QUN6Q0k7OztFQUVJLHlCQUFBO0VBQ0EsWUFBQTtBRDRDUjtBQzFDUTs7O0VBR0ksMkJBQUE7QUQ4Q1o7QUMxQ0k7OztFQUVJLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FENkNSO0FD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Q0EsY0FBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFFQSxlQUFBO0FDbVNaO0FEL1JJO0VBQ0ksd0JBQUE7QUNpU1IiLCJmaWxlIjoia2xhcm8ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLypcbldlIGRlY2xhcmUgYWxsIHZhcmlhYmxlcyBoZXJlIGFzIGRlZmF1bHQgc28gdGhhdCB0aGV5IGFyZSBlYXN5IHRvIG92ZXJyaWRlLi4uXG4qL1xuXG4vKiBCb3JkZXIsIHNoYWRvd3MsIC4uLiAqL1xuJGNtLWJveC1zaGFkb3ctZGFyay1tZDogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpICFkZWZhdWx0O1xuJGNtLWJveC1zaGFkb3ctbGlnaHQtc206IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSkgIWRlZmF1bHQ7XG4kY20tYm94LXNoYWRvdy1kYXJrLXNtOiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMzMpICFkZWZhdWx0O1xuXG4vKlxuVmFyaWFibGVzIHRoYXQgYmVnaW4gd2l0aCAkdmFyLSBzaG91bGQgTkVWRVIgYmUgdXNlZCBkaXJlY3RseSBpbiBDU1MgcnVsZXMuXG50aGV5IHNob3VsZCBvbmx5IGJlIGluY2x1ZGVkIHZpYSB0aGUgXCJAaW5jbHVkZSB2YXIocHJvcGVydHksIHZhci1uYW1lKVwiXG5tZWNoYW5pc20uXG4qL1xuXG4vKiBCb3JkZXIgc3R5bGVzICovXG4kdmFyLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiR2YXItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR2YXItYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG5cbi8qIENvb2tpZSBub3RpY2UgcG9zaXRpb25pbmcgKi9cbiR2YXItbm90aWNlLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJHZhci1ub3RpY2UtbGVmdDogYXV0byAhZGVmYXVsdDtcbiR2YXItbm90aWNlLXRvcDogYXV0byAhZGVmYXVsdDtcbiR2YXItbm90aWNlLWJvdHRvbTogMjBweCAhZGVmYXVsdDtcbiR2YXItbm90aWNlLW1heC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kdmFyLW5vdGljZS1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG5cbi8qIFRleHQgY29sb3JzICovXG4kdmFyLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vKiBGb250IEZhbWlsaWVzICovXG4kdmFyLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJHZhci10aXRsZS1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiR2YXItZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuXG4vKiBXaGl0ZSAqL1xuJHZhci13aGl0ZTE6ICNmZmYgIWRlZmF1bHQ7XG4kdmFyLXdoaXRlMjogY29sb3Iuc2NhbGUoJHZhci13aGl0ZTEsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kdmFyLXdoaXRlMzogY29sb3Iuc2NhbGUoJHZhci13aGl0ZTIsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG5cbi8qIERpZmZlcmVudGx5IHNoYWRlZCBjb2xvcnMgKi9cblxuLy8gbGlnaHQgZ3JheVxuJHZhci1saWdodDE6ICNiNGI0YjQgIWRlZmF1bHQ7XG4kdmFyLWxpZ2h0MjogY29sb3Iuc2NhbGUoJHZhci1saWdodDEsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJHZhci1saWdodDM6IGNvbG9yLnNjYWxlKCR2YXItbGlnaHQyLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcblxuLy8gZGFyayBncmF5XG4kdmFyLWRhcmsxOiAjMzMzICFkZWZhdWx0O1xuJHZhci1kYXJrMjogY29sb3Iuc2NhbGUoJHZhci1kYXJrMSwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcbiR2YXItZGFyazM6IGNvbG9yLnNjYWxlKCR2YXItZGFyazIsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG5cbi8vIGJsdWVcbiR2YXItYmx1ZTE6ICMxNzUxN2IgIWRlZmF1bHQ7XG4kdmFyLWJsdWUyOiBjb2xvci5zY2FsZSgkdmFyLWJsdWUxLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJHZhci1ibHVlMzogY29sb3Iuc2NhbGUoJHZhci1ibHVlMiwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcblxuLy8gZ3JlZW5cbiR2YXItZ3JlZW4xOiAjMDA5RTZDICFkZWZhdWx0O1xuJHZhci1ncmVlbjI6IGNvbG9yLnNjYWxlKCR2YXItZ3JlZW4xLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJHZhci1ncmVlbjM6IGNvbG9yLnNjYWxlKCR2YXItZ3JlZW4yLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuXG4vLyBrdXJ0Q29sXG4kdmFyLWt1cnQxOiAjYmM5OTQzICFkZWZhdWx0O1xuJHZhci1rdXJ0MjogY29sb3Iuc2NhbGUoJHZhci1rdXJ0MSwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcbiR2YXIta3VydDM6IGNvbG9yLnNjYWxlKCR2YXIta3VydDIsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG5cbi8vIHJlZFxuJHZhci1yZWQxOiAjZGEyYzQzICFkZWZhdWx0O1xuJHZhci1yZWQyOiBjb2xvci5zY2FsZSgkdmFyLXJlZDEsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kdmFyLXJlZDM6IGNvbG9yLnNjYWxlKCR2YXItcmVkMiwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcblxuLy8gYWxsIHRoZXNlIHZhcmlhYmxlcyBjYW4gYmUgdHdlYWtlZCBhdCBydW50aW1lIGJ5IHNwZWNpZnlpbmcgdGhlbSB2aWEgdGhlXG4vLyAnc3R5bGluZycgY29uZmlnIHBhcmFtZXRlci5cbiR2YXJzOiAoXG4gICAgYnV0dG9uLXRleHQtY29sb3I6ICR2YXItYnV0dG9uLXRleHQtY29sb3IsXG5cbiAgICBmb250LXNpemU6ICR2YXItZm9udC1zaXplLFxuICAgIGZvbnQtZmFtaWx5OiAkdmFyLWZvbnQtZmFtaWx5LFxuICAgIHRpdGxlLWZvbnQtZmFtaWx5OiAkdmFyLXRpdGxlLWZvbnQtZmFtaWx5LFxuXG4gICAgZ3JlZW4xOiAkdmFyLWdyZWVuMSxcbiAgICBncmVlbjI6ICR2YXItZ3JlZW4yLFxuICAgIGdyZWVuMzogJHZhci1ncmVlbjMsXG4gICAgXG4gICAga3VydDE6ICR2YXIta3VydDEsXG4gICAga3VydDI6ICR2YXIta3VydDIsXG4gICAga3VydDM6ICR2YXIta3VydDMsXG5cbiAgICBibHVlMTogJHZhci1ibHVlMSxcbiAgICBibHVlMjogJHZhci1ibHVlMixcbiAgICBibHVlMzogJHZhci1ibHVlMyxcblxuICAgIHJlZDE6ICR2YXItcmVkMSxcbiAgICByZWQyOiAkdmFyLXJlZDIsXG4gICAgcmVkMzogJHZhci1yZWQzLFxuXG4gICAgbGlnaHQxOiAkdmFyLWxpZ2h0MSxcbiAgICBsaWdodDI6ICR2YXItbGlnaHQyLFxuICAgIGxpZ2h0MzogJHZhci1saWdodDMsXG5cbiAgICBkYXJrMTogJHZhci1kYXJrMSxcbiAgICBkYXJrMjogJHZhci1kYXJrMixcbiAgICBkYXJrMzogJHZhci1kYXJrMyxcblxuICAgIHdoaXRlMTogJHZhci13aGl0ZTEsXG4gICAgd2hpdGUyOiAkdmFyLXdoaXRlMixcbiAgICB3aGl0ZTM6ICR2YXItd2hpdGUzLFxuXG4gICAgLy8gbm9uLWNvbG9yIG9wdGlvbnNcblxuICAgIGJvcmRlci1yYWRpdXM6ICR2YXItYm9yZGVyLXJhZGl1cyxcbiAgICBib3JkZXItc3R5bGU6ICR2YXItYm9yZGVyLXN0eWxlLFxuICAgIGJvcmRlci13aWR0aDogJHZhci1ib3JkZXItd2lkdGgsXG4gICAgbm90aWNlLWxlZnQ6ICR2YXItbm90aWNlLWxlZnQsXG4gICAgbm90aWNlLXJpZ2h0OiAkdmFyLW5vdGljZS1yaWdodCxcbiAgICBub3RpY2UtdG9wOiAkdmFyLW5vdGljZS10b3AsXG4gICAgbm90aWNlLWJvdHRvbTogJHZhci1ub3RpY2UtYm90dG9tLFxuICAgIG5vdGljZS1tYXgtd2lkdGg6ICR2YXItbm90aWNlLW1heC13aWR0aCxcbiAgICBub3RpY2UtcG9zaXRpb246ICR2YXItbm90aWNlLXBvc2l0aW9uLFxuKTtcblxuLypcblVzZSBAaW5jbHVkZSB2YXIocHJvcGVydHksIHZhcm5hbWUpIHRvIGluY2x1ZGUgYSB2YXJpYWJsZSwgZS5nLlxuICBcbiAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgd2hpdGUxKTtcblxudG8gY3JlYXRlIGEgd2hpdGUgYmFja2dyb3VuZC5cbiovXG5AbWl4aW4gdmFyKCRwcm9wZXJ0eSwgJHZhck5hbWUpIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hcC5nZXQoJHZhcnMsICR2YXJOYW1lKTtcbiAgICAjeyRwcm9wZXJ0eX06IHZhcigtLSN7JHZhck5hbWV9LCBtYXAuZ2V0KCR2YXJzLCAkdmFyTmFtZSkpO1xufVxuXG4vKiBTcGFjaW5nICovXG4kY20tc3BhY2U6IChcbiAgICB4czogNHB4LFxuICAgIHNtOiA4cHgsXG4gICAgbWQ6IDEycHgsXG4gICAgbGc6IDI0cHgsXG4gICAgeGw6IDQ4cHgsXG4gICAgeHhsOiA5NnB4XG4pICFkZWZhdWx0O1xuXG4vKiBCcmVha3BvaW50cyAqL1xuJGNtLWRlc2t0b3A6IDEwMjRweCAhZGVmYXVsdDtcbiRjbS1tb2JpbGU6IDM4NHB4ICFkZWZhdWx0O1xuJGNtLXRhYmxldDogNzY4cHggIWRlZmF1bHQ7XG5cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuLy8gUmVpaGVuZm9sZ2Ugd2llIHZvcmhlcjogbW9kYWwgZGVmaW5pZXJ0IG51ciBlaW4gTWl4aW4gdW5kIGdpYnQga2VpbiBDU1MgYXVzLFxuLy8gdmFycyBnaWJ0IGRpZSAvKiAqLyBLb21tZW50YXJlIGF1cyB1bmQgbXVzcyBkYWhlciBhbiBkaWVzZXIgU3RlbGxlIHN0ZWhlbi5cbkB1c2UgXCJrbGFyby9tb2RhbFwiIGFzICo7XG5AdXNlIFwia2xhcm8vdmFyc1wiIGFzICo7XG5AdXNlIFwia2xhcm8vc3dpdGNoXCIgYXMgKjtcblxuLmtsYXJvIHtcblxuICAgICRidG4tbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgIEBpbmNsdWRlIHZhcihmb250LWZhbWlseSwgZm9udC1mYW1pbHkpO1xuICAgIEBpbmNsdWRlIHZhcihmb250LXNpemUsIGZvbnQtc2l6ZSk7XG5cbiAgICAvLyBidXR0b25zIHVzZSB0aGVpciBvd24gZm9udC1mYW1pbHkgc2V0dGluZyBzbyB3ZSBuZWVkIHRvIG92ZXJyaWRlIGl0IGV4cGxpY2l0bHkuLi5cbiAgICBidXR0b24ge1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIC8vIEBpbmNsdWRlIHZhcihmb250LWZhbWlseSwgZm9udC1mYW1pbHkpO1xuICAgICAgICAvLyBAaW5jbHVkZSB2YXIoZm9udC1zaXplLCBmb250LXNpemUpOyAgICBcbiAgICB9XG5cbiAgICAmLmNtLWFzLWNvbnRleHQtbm90aWNlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLmdldCgkY20tc3BhY2UsIG1kKTtcbiAgICAgICAgcGFkZGluZy10b3A6IG1hcC5nZXQoJGNtLXNwYWNlLCBtZCk7XG4gICAgfVxuXG4gICAgLmNvb2tpZS1tb2RhbCxcbiAgICAuY29udGV4dC1ub3RpY2UsXG4gICAgLmNvb2tpZS1ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBzd2l0Y2g7XG5cbiAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkY20tYm94LXNoYWRvdy1kYXJrLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB2YXIoY29sb3IsIGdyZWVuMSk7XG4gICAgICAgICAgICBjb2xvcjogI2JjOTk0MztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICB1bCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBsaWdodDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICB1bCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuN2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoZm9udC1mYW1pbHksIHRpdGxlLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtLWJ0biB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihjb2xvciwgYnV0dG9uLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGRhcmsyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItcmFkaXVzLCBib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnRuLW1hcmdpbi1yaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY20tYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgbGlnaHQyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbS1idG4tc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGt1cnQxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jbS1idG4tZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwga3VydDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNtLWJ0bi1zdWNjZXNzLXZhciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGdyZWVuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY20tYnRuLWluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBrdXJ0MSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGV4dC1ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSB2YXIoYm9yZGVyLXJhZGl1cywgYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItc3R5bGUsIGJvcmRlci1zdHlsZSk7XG4gICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItd2lkdGgsIGJvcmRlci13aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItY29sb3IsIGxpZ2h0Mik7XG4gICAgICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBsaWdodDEpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IG1hcC5nZXQoJGNtLXNwYWNlLCBtZCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLmNtLWRhcmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGRhcmsxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItY29sb3IsIGRhcmsyKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBsaWdodDEpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihjb2xvciwgYmx1ZTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBkYXJrMSk7XG5cbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBncmVlbjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC5jbS1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC5nZXQoJGNtLXNwYWNlLCBtZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llLW1vZGFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgJi5jbS1lbWJlZGRlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIC5jbS1tb2RhbC5jbS1rbGFybyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY20tbW9kYWwge1xuICAgICAgICAgICAgJi5jbS1rbGFybyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9kYWwoNjYwcHgsIDY0MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoc3Ryb2tlLCBsaWdodDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci10b3AtY29sb3IsIGRhcmsyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoYm9yZGVyLXRvcC13aWR0aCwgYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoYm9yZGVyLXRvcC1zdHlsZSwgYm9yZGVyLXN0eWxlKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNtLXBvd2VyZWQtYnkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBkYXJrMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItYm90dG9tLXdpZHRoLCBib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItYm90dG9tLXN0eWxlLCBib3JkZXItc3R5bGUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItYm90dG9tLWNvbG9yLCBkYXJrMik7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY20tYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bC5jbS1zZXJ2aWNlcyxcbiAgICAgICAgICAgICAgICB1bC5jbS1wdXJwb3NlcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaS5jbS1wdXJwb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1zZXJ2aWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNtLWNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBsaWdodDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkuY20tc2VydmljZSxcbiAgICAgICAgICAgICAgICAgICAgbGkuY20tcHVycG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwLnB1cnBvc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGxpZ2h0Myk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jbS10b2dnbGUtYWxsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItdG9wLXdpZHRoLCBib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItdG9wLXN0eWxlLCBib3JkZXItc3R5bGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItdG9wLWNvbG9yLCBkYXJrMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmNtLWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY20tb3B0LW91dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY20tcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihjb2xvciwgZGFyazIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkge1xuICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgZGFyazEpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNtLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItcmFkaXVzLCBib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihwb3NpdGlvbiwgbm90aWNlLXBvc2l0aW9uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihyaWdodCwgbm90aWNlLXJpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihsZWZ0LCBub3RpY2UtbGVmdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoYm90dG9tLCBub3RpY2UtYm90dG9tKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcih0b3AsIG5vdGljZS10b3ApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKG1heC13aWR0aCwgbm90aWNlLW1heC13aWR0aCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkY20tYm94LXNoYWRvdy1kYXJrLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkY20tZGVza3RvcCAtIDEpKSB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbi1lbWJlZGRlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIC5jbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY24tYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuY24tY2hhbmdlcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbi1sZWFybi1tb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY24tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY20tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbi5jbS1idG4ge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY20tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRidG4tbWFyZ2luLXJpZ2h0fSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbi1vayB7XG4gICAgICAgICAgICAgICAgLy8gd2UgYWRkIGEgbWFyZ2luIHRoYXQgY2FuY2VscyBvdXQgdW5sZXNzIHRoZSBpdGVtcyBhcmUgd3JhcHBlZFxuICAgICAgICAgICAgICAgIC8vIGluIHdoaWNoIGNhc2UgaXQgd2lsbCBhZGQgc29tZSBzcGFjaW5nIGJldHdlZW4gdGhlbVxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZS1tb2RhbC1ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBtb2RhbCg0MDBweCwgNDAwcHgpO1xuXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMmVtO1xuXG4gICAgICAgIC5jbi1vayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llLW5vdGljZS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLypcbldlIGRlY2xhcmUgYWxsIHZhcmlhYmxlcyBoZXJlIGFzIGRlZmF1bHQgc28gdGhhdCB0aGV5IGFyZSBlYXN5IHRvIG92ZXJyaWRlLi4uXG4qL1xuLyogQm9yZGVyLCBzaGFkb3dzLCAuLi4gKi9cbi8qXG5WYXJpYWJsZXMgdGhhdCBiZWdpbiB3aXRoICR2YXItIHNob3VsZCBORVZFUiBiZSB1c2VkIGRpcmVjdGx5IGluIENTUyBydWxlcy5cbnRoZXkgc2hvdWxkIG9ubHkgYmUgaW5jbHVkZWQgdmlhIHRoZSBcIkBpbmNsdWRlIHZhcihwcm9wZXJ0eSwgdmFyLW5hbWUpXCJcbm1lY2hhbmlzbS5cbiovXG4vKiBCb3JkZXIgc3R5bGVzICovXG4vKiBDb29raWUgbm90aWNlIHBvc2l0aW9uaW5nICovXG4vKiBUZXh0IGNvbG9ycyAqL1xuLyogRm9udCBGYW1pbGllcyAqL1xuLyogV2hpdGUgKi9cbi8qIERpZmZlcmVudGx5IHNoYWRlZCBjb2xvcnMgKi9cbi8qXG5Vc2UgQGluY2x1ZGUgdmFyKHByb3BlcnR5LCB2YXJuYW1lKSB0byBpbmNsdWRlIGEgdmFyaWFibGUsIGUuZy5cblxuICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCB3aGl0ZTEpO1xuXG50byBjcmVhdGUgYSB3aGl0ZSBiYWNrZ3JvdW5kLlxuKi9cbi8qIFNwYWNpbmcgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4ua2xhcm8ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSwgMTRweCk7XG59XG4ua2xhcm8gYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLmtsYXJvLmNtLWFzLWNvbnRleHQtbm90aWNlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2Uge1xuICAvKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLXN3aXRjaC1jb250YWluZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1zd2l0Y2gtY29udGFpbmVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1zd2l0Y2gtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkwOTA5MDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGlnaHQyLCAjOTA5MDkwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1zd2l0Y2gtY29udGFpbmVyOmxhc3QtY2hpbGQsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1zd2l0Y2gtY29udGFpbmVyOmxhc3QtY2hpbGQsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLXN3aXRjaC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tc3dpdGNoLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLXN3aXRjaC1jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLXN3aXRjaC1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLXN3aXRjaC1jb250YWluZXIgcCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLXN3aXRjaC1jb250YWluZXIgcCxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tc3dpdGNoLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1zd2l0Y2gsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1zd2l0Y2gsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWlucHV0OmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0OmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjOTk0Mztcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWlucHV0LmhhbGYtY2hlY2tlZDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtaW5wdXQuaGFsZi1jaGVja2VkOmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0LmhhbGYtY2hlY2tlZDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzk5NDM7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWlucHV0LmhhbGYtY2hlY2tlZDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1pbnB1dC5oYWxmLWNoZWNrZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1pbnB1dC5oYWxmLWNoZWNrZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1pbnB1dC5vbmx5LXJlcXVpcmVkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtaW5wdXQub25seS1yZXF1aXJlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtaW5wdXQub25seS1yZXF1aXJlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM5OTQzO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1pbnB1dC5vbmx5LXJlcXVpcmVkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1pbnB1dC5vbmx5LXJlcXVpcmVkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0Lm9ubHktcmVxdWlyZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQucmVxdWlyZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWlucHV0LnJlcXVpcmVkOmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0LnJlcXVpcmVkOmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjOTk0MztcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLnNsaWRlcixcbi5rbGFybyAuY29va2llLW5vdGljZSAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWlucHV0LFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC10aXRsZSxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtdGl0bGUsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtZGVzY3JpcHRpb24sXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWRlc2NyaXB0aW9uLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYig0OC44JSwgNDguOCUsIDQ4LjglKTtcbiAgY29sb3I6IHZhcigtLWRhcmszLCByZ2IoNDguOCUsIDQ4LjglLCA0OC44JSkpO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWxhYmVsLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWxhYmVsIHtcbiAgLyogVGhlIHNsaWRlciAqL1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgLmNtLXN3aXRjaCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLmNtLXN3aXRjaCxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1sYWJlbCAuY20tc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk1JSwgOTUlLCA5NSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZTIsIHJnYig5NSUsIDk1JSwgOTUlKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5MC4yNSUsIDkwLjI1JSwgOTAuMjUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUzLCByZ2IoOTAuMjUlLCA5MC4yNSUsIDkwLjI1JSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWxhYmVsLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1sYWJlbCB7XG4gIC8qIFJvdW5kZWQgc2xpZGVycyAqL1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgLnNsaWRlci5yb3VuZCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLnNsaWRlci5yb3VuZCxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIucm91bmQ6OmJlZm9yZSxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLnNsaWRlci5yb3VuZDo6YmVmb3JlLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIucm91bmQ6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWxhYmVsIGlucHV0OmZvY3VzICsgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWxhYmVsIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3ctY29sb3I6IHJnYigxMS42NTQ5MDE5NjA4JSwgMTAwJSwgNzIuMDQyNjkwNDkzOSUpO1xuICBib3gtc2hhZG93LWNvbG9yOiB2YXIoLS1ncmVlbjMsIHJnYigxMS42NTQ5MDE5NjA4JSwgMTAwJSwgNzIuMDQyNjkwNDkzOSUpKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCB2YXIoY29sb3IsIGdyZWVuMyk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1sYWJlbCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWxhYmVsIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQ6Zm9jdXMgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1pbnB1dDpmb2N1cyArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtaW5wdXQ6Zm9jdXMgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjIpLCA1cHggNXB4IDEwcHggMCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuMTkpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1pbnB1dDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5zbGlkZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5zbGlkZXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgNXB4IDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIGEsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGEsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgYSB7XG4gIGNvbG9yOiAjYmM5OTQzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBwLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgc3Ryb25nLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgaDEsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBoMixcbi5rbGFybyAuY29va2llLW1vZGFsIHVsLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgbGksXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHAsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHN0cm9uZyxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgaDEsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGgyLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSB1bCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgbGksXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgcCxcbi5rbGFybyAuY29va2llLW5vdGljZSBzdHJvbmcsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDEsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgdWwsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgbGkge1xuICBjb2xvcjogI2I0YjRiNDtcbiAgY29sb3I6IHZhcigtLWxpZ2h0MSwgI2I0YjRiNCk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBwLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgaDEsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBoMixcbi5rbGFybyAuY29va2llLW1vZGFsIHVsLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgbGksXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHAsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGgxLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBoMixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgdWwsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGxpLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIHAsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDEsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgdWwsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwLjdlbTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIGgxLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgaDIsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBoMyxcbi5rbGFybyAuY29va2llLW1vZGFsIGg0LFxuLmtsYXJvIC5jb29raWUtbW9kYWwgaDUsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBoNixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgaDEsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGgyLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBoMyxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgaDQsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGg1LFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBoNixcbi5rbGFybyAuY29va2llLW5vdGljZSBoMSxcbi5rbGFybyAuY29va2llLW5vdGljZSBoMixcbi5rbGFybyAuY29va2llLW5vdGljZSBoMyxcbi5rbGFybyAuY29va2llLW5vdGljZSBoNCxcbi5rbGFybyAuY29va2llLW5vdGljZSBoNSxcbi5rbGFybyAuY29va2llLW5vdGljZSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogdmFyKC0tdGl0bGUtZm9udC1mYW1pbHksIGluaGVyaXQpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpbmssXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saW5rLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1idG4sXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1idG4sXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzYlLCAzNiUsIDM2JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmsyLCByZ2IoMzYlLCAzNiUsIDM2JSkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDJweCk7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1idG46ZGlzYWJsZWQsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1idG46ZGlzYWJsZWQsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1idG4uY20tYnRuLWNsb3NlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tYnRuLmNtLWJ0bi1jbG9zZSxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tYnRuLmNtLWJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDkwOTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0MiwgIzkwOTA5MCk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tYnRuLmNtLWJ0bi1zdWNjZXNzLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tYnRuLmNtLWJ0bi1zdWNjZXNzLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1idG4uY20tYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM5OTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rdXJ0MSwgI2JjOTk0Myk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tYnRuLmNtLWJ0bi1kYW5nZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1idG4uY20tYnRuLWRhbmdlcixcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tYnRuLmNtLWJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM5OTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rdXJ0MSwgI2JjOTk0Myk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tYnRuLmNtLWJ0bi1zdWNjZXNzLXZhcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWJ0bi5jbS1idG4tc3VjY2Vzcy12YXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWJ0bi5jbS1idG4tc3VjY2Vzcy12YXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCUsIDg5LjU2ODYyNzQ1MSUsIDYxLjIyNDEyNTA5MzElKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4yLCByZ2IoMCUsIDg5LjU2ODYyNzQ1MSUsIDYxLjIyNDEyNTA5MzElKSk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tYnRuLmNtLWJ0bi1pbmZvLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tYnRuLmNtLWJ0bi1pbmZvLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1idG4uY20tYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM5OTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rdXJ0MSwgI2JjOTk0Myk7XG59XG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCAycHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgsIDBweCk7XG4gIGJvcmRlci1jb2xvcjogIzkwOTA5MDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWdodDIsICM5MDkwOTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodDEsICNiNGI0YjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ua2xhcm8gLmNvbnRleHQtbm90aWNlLmNtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrMSwgIzMzMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM2JSwgMzYlLCAzNiUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmsyLCByZ2IoMzYlLCAzNiUsIDM2JSkpO1xufVxuLmtsYXJvIC5jb250ZXh0LW5vdGljZS5jbS1kYXJrIHAge1xuICBjb2xvcjogI2I0YjRiNDtcbiAgY29sb3I6IHZhcigtLWxpZ2h0MSwgI2I0YjRiNCk7XG59XG4ua2xhcm8gLmNvbnRleHQtbm90aWNlLmNtLWRhcmsgcCBhIHtcbiAgY29sb3I6IHJnYigxMy41MTcwNTYxMzc1JSwgNDcuNjAzNTQ1NTI3OCUsIDcyLjI4Njg2NTQzMTElKTtcbiAgY29sb3I6IHZhcigtLWJsdWUyLCByZ2IoMTMuNTE3MDU2MTM3NSUsIDQ3LjYwMzU0NTUyNzglLCA3Mi4yODY4NjU0MzExJSkpO1xufVxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBwIHtcbiAgY29sb3I6ICMzMzM7XG4gIGNvbG9yOiB2YXIoLS1kYXJrMSwgIzMzMyk7XG4gIGZsZXgtZ3JvdzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5rbGFybyAuY29udGV4dC1ub3RpY2UgcCBhIHtcbiAgY29sb3I6IHJnYigwJSwgODkuNTY4NjI3NDUxJSwgNjEuMjI0MTI1MDkzMSUpO1xuICBjb2xvcjogdmFyKC0tZ3JlZW4yLCByZ2IoMCUsIDg5LjU2ODYyNzQ1MSUsIDYxLjIyNDEyNTA5MzElKSk7XG59XG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHAuY20tYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwuY20tZW1iZWRkZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICB6LWluZGV4OiAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwuY20tZW1iZWRkZWQgLmNtLW1vZGFsLmNtLWtsYXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsLmNtLWtsYXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyazEsICMzMzMpO1xuICBjb2xvcjogI2I0YjRiNDtcbiAgY29sb3I6IHZhcigtLWxpZ2h0MSwgI2I0YjRiNCk7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgNXB4IDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDk4JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkge1xuICAua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwuY20ta2xhcm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCAycHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5oaWRlIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuaGlkZSBzdmcge1xuICBzdHJva2U6ICNiNGI0YjQ7XG4gIHN0cm9rZTogdmFyKC0tbGlnaHQxLCAjYjRiNGI0KTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDM2JSwgMzYlLCAzNiUpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1kYXJrMiwgcmdiKDM2JSwgMzYlLCAzNiUpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgsIDBweCk7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXN0eWxlOiB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgcGFkZGluZzogMWVtO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1mb290ZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWZvb3RlciAuY20tcG93ZXJlZC1ieSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWZvb3RlciAuY20tcG93ZXJlZC1ieSBhIHtcbiAgY29sb3I6IHJnYigzNiUsIDM2JSwgMzYlKTtcbiAgY29sb3I6IHZhcigtLWRhcmsyLCByZ2IoMzYlLCAzNiUsIDM2JSkpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMzYlLCAzNiUsIDM2JSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmsyLCByZ2IoMzYlLCAzNiUsIDM2JSkpO1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1oZWFkZXIgaDEudGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHtcbiAgcGFkZGluZzogMWVtO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZSAuY20tc2VydmljZXMgLmNtLWNhcmV0LFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXB1cnBvc2UgLmNtLXNlcnZpY2VzIC5jbS1jYXJldCB7XG4gIGNvbG9yOiByZ2IoNDUuMTc2NDcwNTg4MiUsIDQ1LjE3NjQ3MDU4ODIlLCA0NS4xNzY0NzA1ODgyJSk7XG4gIGNvbG9yOiB2YXIoLS1saWdodDMsIHJnYig0NS4xNzY0NzA1ODgyJSwgNDUuMTc2NDcwNTg4MiUsIDQ1LjE3NjQ3MDU4ODIlKSk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZSAuY20tc2VydmljZXMgLmNtLWNvbnRlbnQsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tcHVycG9zZSAuY20tc2VydmljZXMgLmNtLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZSAuY20tc2VydmljZXMgLmNtLWNvbnRlbnQuZXhwYW5kZWQsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tcHVycG9zZSAuY20tc2VydmljZXMgLmNtLWNvbnRlbnQuZXhwYW5kZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1zZXJ2aWNlLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXB1cnBvc2UsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tc2VydmljZSxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1wdXJwb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXNlcnZpY2U6Zmlyc3QtY2hpbGQsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZTpmaXJzdC1jaGlsZCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1zZXJ2aWNlOmZpcnN0LWNoaWxkLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXB1cnBvc2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXNlcnZpY2UgcCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1wdXJwb3NlIHAsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tc2VydmljZSBwLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXB1cnBvc2UgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tc2VydmljZSBwLnB1cnBvc2VzLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXB1cnBvc2UgcC5wdXJwb3Nlcyxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1zZXJ2aWNlIHAucHVycG9zZXMsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tcHVycG9zZSBwLnB1cnBvc2VzIHtcbiAgY29sb3I6IHJnYig0NS4xNzY0NzA1ODgyJSwgNDUuMTc2NDcwNTg4MiUsIDQ1LjE3NjQ3MDU4ODIlKTtcbiAgY29sb3I6IHZhcigtLWxpZ2h0MywgcmdiKDQ1LjE3NjQ3MDU4ODIlLCA0NS4xNzY0NzA1ODgyJSwgNDUuMTc2NDcwNTg4MiUpKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1zZXJ2aWNlLmNtLXRvZ2dsZS1hbGwsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZS5jbS10b2dnbGUtYWxsLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXNlcnZpY2UuY20tdG9nZ2xlLWFsbCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1wdXJwb3NlLmNtLXRvZ2dsZS1hbGwge1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMzYlLCAzNiUsIDM2JSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWRhcmsyLCByZ2IoMzYlLCAzNiUsIDM2JSkpO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXNlcnZpY2Ugc3Bhbi5jbS1saXN0LXRpdGxlLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXB1cnBvc2Ugc3Bhbi5jbS1saXN0LXRpdGxlLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXNlcnZpY2Ugc3Bhbi5jbS1saXN0LXRpdGxlLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXB1cnBvc2Ugc3Bhbi5jbS1saXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1zZXJ2aWNlIHNwYW4uY20tb3B0LW91dCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1zZXJ2aWNlIHNwYW4uY20tcmVxdWlyZWQsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZSBzcGFuLmNtLW9wdC1vdXQsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZSBzcGFuLmNtLXJlcXVpcmVkLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXNlcnZpY2Ugc3Bhbi5jbS1vcHQtb3V0LFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXNlcnZpY2Ugc3Bhbi5jbS1yZXF1aXJlZCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1wdXJwb3NlIHNwYW4uY20tb3B0LW91dCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1wdXJwb3NlIHNwYW4uY20tcmVxdWlyZWQge1xuICBjb2xvcjogcmdiKDM2JSwgMzYlLCAzNiUpO1xuICBjb2xvcjogdmFyKC0tZGFyazIsIHJnYigzNiUsIDM2JSwgMzYlKSk7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmsxLCAjMzMzKTtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDJweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBvc2l0aW9uOiB2YXIoLS1ub3RpY2UtcG9zaXRpb24sIGZpeGVkKTtcbiAgICByaWdodDogMjBweDtcbiAgICByaWdodDogdmFyKC0tbm90aWNlLXJpZ2h0LCAyMHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IHZhcigtLW5vdGljZS1sZWZ0LCBhdXRvKTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgYm90dG9tOiB2YXIoLS1ub3RpY2UtYm90dG9tLCAyMHB4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgdG9wOiB2YXIoLS1ub3RpY2UtdG9wLCBhdXRvKTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1heC13aWR0aDogdmFyKC0tbm90aWNlLW1heC13aWR0aCwgNDAwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgNXB4IDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpLmNuLWVtYmVkZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogaW5oZXJpdDtcbiAgYm90dG9tOiBpbmhlcml0O1xuICB6LWluZGV4OiAwO1xufVxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkuY24tZW1iZWRkZWQgLmNuLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSAuY24tYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkgLmNuLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkgLmNuLWJvZHkgcC5jbi1jaGFuZ2VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSAuY24tYm9keSAuY24tbGVhcm4tbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAxO1xufVxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkgLmNuLWJvZHkgLmNuLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzODRweCkge1xuICAua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSAuY24tYm9keSAuY24tYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIC5jbi1ib2R5IC5jbi1idXR0b25zIGJ1dHRvbi5jbS1idG4ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzODRweCkge1xuICAua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSAuY24tYm9keSAuY24tYnV0dG9ucyBidXR0b24uY20tYnRuIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIH1cbn1cbi5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIC5jbi1ib2R5IC5jbi1vayB7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkgLmNuLWJvZHkgLmNuLW9rIGEsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSAuY24tYm9keSAuY24tb2sgZGl2IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbC1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrMSwgIzMzMyk7XG4gIGNvbG9yOiAjYjRiNGI0O1xuICBjb2xvcjogdmFyKC0tbGlnaHQxLCAjYjRiNGI0KTtcbiAgei1pbmRleDogMTAwMTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTglO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5rbGFybyAuY29va2llLW1vZGFsLW5vdGljZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDJweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbC1ub3RpY2Uge1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsLW5vdGljZSAuY24tb2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIkB1c2UgXCJ2YXJzXCIgYXMgKjtcblxuLy8gRGllc2UgRGF0ZWkgd3VyZGUgaW4ga2xhcm8ubWluLnNjc3MgZnJ1ZWhlciBNSVRURU4gaW4gZWluZW0gU2VsZWt0b3IgcGVyXG4vLyBAaW1wb3J0IGVpbmdlYnVuZGVuLiBEYXMgZXJsYXVidCBAdXNlIG5pY2h0LCBkZXNoYWxiIGxpZWd0IGRlciBJbmhhbHQgamV0enRcbi8vIGluIGVpbmVtIE1peGluIHVuZCB3aXJkIGFuIGRlcnNlbGJlbiBTdGVsbGUgcGVyIEBpbmNsdWRlIHN3aXRjaCBlaW5nZXNldHp0LlxuLy8gRGllIEF1c2dhYmUgdW5kIGlocmUgUG9zaXRpb24gaW0gQ1NTIGJsZWliZW4gZGFkdXJjaCB1bnZlcmFlbmRlcnQuXG5AbWl4aW4gc3dpdGNoIHtcbiAgICAvKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuXG4gICAgLmNtLXN3aXRjaC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB2YXIoYm9yZGVyLWJvdHRvbS1zdHlsZSwgYm9yZGVyLXN0eWxlKTtcbiAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1ib3R0b20td2lkdGgsIGJvcmRlci13aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItYm90dG9tLWNvbG9yLCBsaWdodDIpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY20tc3dpdGNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICAgICAgICAvLyBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgZ3JlZW4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjOTk0MztcbiAgICB9XG5cbiAgICAuY20tbGlzdC1pbnB1dC5oYWxmLWNoZWNrZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICAgICAgICAvLyBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgZ3JlZW4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjOTk0MztcbiAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY20tbGlzdC1pbnB1dC5vbmx5LXJlcXVpcmVkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlciB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBncmVlbjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM5OTQzO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbS1saXN0LWlucHV0LnJlcXVpcmVkOmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGdyZWVuMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYzk5NDM7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGNtLWJveC1zaGFkb3ctZGFyay1tZDtcbiAgICB9XG5cbiAgICAuY20tbGlzdC1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5jbS1saXN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuY20tbGlzdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHZhcihjb2xvciwgZGFyazMpO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5jbS1saXN0LWxhYmVsIHtcbiAgICAgICAgLyogVGhlIHNsaWRlciAqL1xuXG4gICAgICAgIC5jbS1zd2l0Y2gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgd2hpdGUyKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlcjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIHdoaXRlMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUm91bmRlZCBzbGlkZXJzICovXG4gICAgICAgIC5zbGlkZXIucm91bmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXIucm91bmQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJveC1zaGFkb3ctY29sb3IsIGdyZWVuMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHZhcihjb2xvciwgZ3JlZW4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtLWxpc3QtaW5wdXQ6Zm9jdXMgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjIpLFxuICAgICAgICAgICAgNXB4IDVweCAxMHB4IDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjE5KTtcbiAgICB9XG5cbiAgICAuY20tbGlzdC1pbnB1dDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG59XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5cbkBtaXhpbiBtb2RhbCgkY2VudGVyV2lkdGgsICR3aW5kb3dXaWR0aCkge1xuXG4gICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGRhcmsxKTtcbiAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGxpZ2h0MSk7XG5cbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGJveC1zaGFkb3c6ICRjbS1ib3gtc2hhZG93LWRhcmstbWQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5OCU7XG5cbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNlbnRlcldpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItcmFkaXVzLCBib3JkZXItcmFkaXVzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkd2luZG93V2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuIl19 */
