/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/knieriem-theme/global/css/global.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Import LEVEL 0~1 - Settings and Tools
 */
/*
 * LEVEL 0~1 - Settings & Tools
 *
 * SASS variables etc. (not for custom properties)
 * This block should not output any css
 * We import functions and mixins first to be able to use color modifying in variables
 */
/*
 * Color definitions
 */
/*
 * Other definitions
 */
/**
 Breakpoints
 */
/* Base input-element styling */
.choices-in-foldout__widget, .choices-in-foldout > label, .select-box--multiple > label, [type=text],
[type=email],
[type=number],
[type=password],
[type=search],
[type=url],
[type=tel],
[type=date],
select,
textarea {
  display: block;
  width: 100%;
  min-height: 36px;
  padding: 5px 10px;
  border-radius: 25px;
  font: 16px "Roboto", sans-serif;
  border: 0;
  white-space: normal;
  background: #fff;
  border: 1px solid #A6B6C3;
  transition: border-color 0.15s ease, color 0.15s ease;
}

.main-search__form:focus-within, .cart-indicator:focus, .custom-file-uploader--focus,
.choices-in-foldout__widget:focus,
.choices-in-foldout > label:focus,
.select-box--multiple > label:focus,
[type=text]:focus,
[type=email]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=url]:focus,
[type=tel]:focus,
[type=date]:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #7891a4;
}

.choices-in-foldout__widget:disabled,
.choices-in-foldout > label:disabled,
.select-box--multiple > label:disabled,
[type=text]:disabled,
[type=email]:disabled,
[type=number]:disabled,
[type=password]:disabled,
[type=search]:disabled,
[type=url]:disabled,
[type=tel]:disabled,
[type=date]:disabled,
select:disabled,
textarea:disabled {
  opacity: 0.5;
  filter: grayscale(100%);
  cursor: default;
}

.main-search__button {
  padding: 0;
  border: none;
  background: none;
}

.homepage__slider {
  position: relative;
}

.homepage__slider::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  transform: translate(-50%, 50%) rotate(45deg);
  clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
  background: #fff;
}

.login-page {
  padding: 60px;
  background: #fff;
  border-radius: 25px;
}

@media only screen and (max-width: 720px) {
  .login-page {
    margin: 0 -10px;
    padding: 10px;
  }
}
@font-face {
  font-family: "icomoon";
  src: url(/build/assets/knieriem-theme/fonts/icomoon/fonts/icomoon.df98016d..woff2) format("woff2"), url(/build/assets/knieriem-theme/fonts/icomoon/fonts/icomoon.93fdaaf5..ttf) format("truetype"), url(/build/assets/knieriem-theme/fonts/icomoon/fonts/icomoon.c897b783..woff) format("woff"), url(/build/assets/knieriem-theme/fonts/icomoon/fonts/icomoon.52e043a3..svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-stop-bord:before {
  content: "\e907";
}

.icon-search:before {
  content: "\e905";
}

.icon-cart:before {
  content: "\e904";
}

.icon-arrow:before {
  content: "\e903";
}

.icon-cross:before {
  content: "\e906";
}

.icon-checkmark:before {
  content: "\e902";
}

.icon-home:before {
  content: "\e901";
}

.icon-minus:before {
  content: "\e652";
}

.icon-plus:before {
  content: "\e656";
}

.icon-list:before {
  content: "\e60c";
}

.icon-left:before {
  content: "\e64c";
}

.icon-down:before {
  content: "\e654";
}

.icon-up:before {
  content: "\e655";
}

.icon-right:before {
  content: "\e64d";
}

.icon-twitter:before {
  content: "\e65f";
}

.icon-facebook:before {
  content: "\e661";
}

.icon-googleplus:before {
  content: "\e663";
}

.icon-linkedin:before {
  content: "\e669";
}

.icon-instagram:before {
  content: "\e900";
}

/*
 * LEVEL 2 - Generic
 *
 * Define generics to reset project
 */
html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

[class^=icon-], [class*=" icon-"] {
  font-family: inherit !important;
}

*::after,
*::before {
  font-family: "icomoon";
  font-weight: 400;
}

html {
  font-size: 62.5%;
}

html, body {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  hyphens: auto;
}

img, embed, object, video, iframe {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

body figure {
  margin: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

table {
  width: 100%;
  border-collapse: collapse;
}

address {
  font-style: normal;
}

/**
 * Custom properties
 */
@custom-media --tablet (max-width: 1024px);
@custom-media --mobile (max-width: 768px);
/*
 * LEVEL 3 - Elements
 *
 * Define html elements, the basics
 */
body,
input,
select,
option,
button,
textarea {
  font: 16px/1 "Roboto", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: "Maven Pro", sans-serif;
  font-weight: 600;
}

h1 {
  font-size: 20px;
  font-weight: bold;
}

h2 {
  font-size: 15px;
}

h3 {
  font-size: 14px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 14px;
}

p {
  margin: 0;
}

a {
  color: currentColor;
  text-decoration: none;
}

a:hover,
a:active {
  color: #008A5E;
}

dl {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

dl dt,
dl dd {
  flex-shrink: 1;
  width: 30%;
  margin: 0 0 0.6em;
}

dl dd {
  width: 70%;
  padding-left: 1em;
}

hr {
  height: 2px;
  margin: 1em 0;
  border: none;
  background: #A6B6C3;
}

/* Form elements */
[type=text],
[type=email],
[type=number],
[type=password],
[type=search],
[type=url],
[type=tel],
[type=date],
select,
textarea {
  appearance: none;
}

/* Label */
label {
  font-size: 12px;
}

/* Textarea */
textarea {
  min-height: 5em;
  max-height: 15em;
  height: auto;
  resize: vertical;
  line-height: 1.5;
}

/* Placeholder */
::placeholder {
  color: #A6B6C3;
}

/* Radios */
[type=radio], [type=checkbox] {
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  transform: translate(5px, 5px);
}

[type=radio] + label, [type=checkbox] + label {
  position: relative;
  display: block;
  margin-bottom: 5px;
  padding-top: 2px;
  padding-left: 30px;
  font-weight: normal;
  cursor: pointer;
  font-size: 14px;
}

[type=radio] + label::after, [type=checkbox] + label::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  transition: 0.15s ease;
}

[type=radio] + label::before, [type=checkbox] + label::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: white;
  border: 2px solid #A6B6C3;
  transition: 0.15s ease;
}

[type=radio]:focus + label::before, [type=checkbox]:focus + label::before {
  border-color: #7891a4;
}

[type=radio]:checked + label::after, [type=checkbox]:checked + label::after {
  background-color: #008A5E;
}

[type=radio]:disabled + label, [type=checkbox]:disabled + label {
  opacity: 0.5;
  filter: grayscale(100%);
  cursor: default;
}

/* Checkboxes */
[type=checkbox] + label::before {
  border-radius: 25px;
}

[type=checkbox] + label::after {
  content: none;
}

[type=checkbox]:checked + label::after {
  content: "\e902";
  display: flex;
  justify-content: center;
  align-self: center;
  color: #008A5E;
  font-size: 11px;
  border-radius: 0;
  background: none;
}

/* Radios as buttons */
.radio-buttons {
  display: flex;
}
.radio-buttons [type=radio] + label, .radio-buttons [type=checkbox] + label {
  flex-grow: 1;
  position: relative;
  padding: 15px 10px;
  margin: 0 0 0 -1px;
  border: 1px solid #A6B6C3;
  text-align: center;
  font-weight: 700;
  transition: 0.15s ease;
}
.radio-buttons [type=radio] + label:first-of-type, .radio-buttons [type=checkbox] + label:first-of-type {
  border-radius: 25px 0 0 25px;
}
.radio-buttons [type=radio] + label:last-of-type, .radio-buttons [type=checkbox] + label:last-of-type {
  border-radius: 0 25px 25px 0;
}
.radio-buttons [type=radio] + label:first-of-type:last-of-type, .radio-buttons [type=checkbox] + label:first-of-type:last-of-type {
  border-radius: 25px;
}
.radio-buttons [type=radio] + label::after, .radio-buttons [type=checkbox] + label::after,
.radio-buttons [type=radio] + label::before,
.radio-buttons [type=checkbox] + label::before {
  content: none;
}
.radio-buttons [type=radio]:disabled + label, .radio-buttons [type=checkbox]:disabled + label {
  opacity: 0.5;
  xfilter: grayscale(100%);
  cursor: default;
  color: red;
}
.radio-buttons [type=radio]:checked + label, .radio-buttons [type=checkbox]:checked + label {
  background-color: #dfe1e0;
  border-color: #6D7882;
  z-index: 1;
}
.radio-buttons [type=radio]:focus + label, .radio-buttons [type=checkbox]:focus + label {
  background-color: #d2d5d3;
  border-color: #231F20;
}

/**
 * Dropdown box (for faux select and radios in dropdown)
 */
.choices-in-foldout__widget, .select-box--multiple > select {
  position: absolute;
  z-index: 1;
  top: 100%;
  min-height: 0;
  height: auto;
  overflow: auto;
  padding: 5px 10px;
  min-width: 100%;
  width: auto;
  opacity: 0;
  transform: translateY(-10px);
  max-height: 0;
  pointer-events: none;
  transition: opacity 0.15s, transform 0.15s, max-height 0s 0.15s;
}

.choices-in-foldout:focus .choices-in-foldout__widget,
.choices-in-foldout:focus-within .choices-in-foldout__widget, .select-box--multiple > select:focus {
  opacity: 1;
  transform: translateY(-1px);
  max-height: 50vh;
  pointer-events: auto;
  transition-delay: 0s, 0s, 0s;
}

/* Select */
select {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.8;
}

.select-box {
  position: relative;
}

.select-box select {
  padding-right: 26px;
}

.select-box::after {
  content: "\e654";
  position: absolute;
  bottom: 13px;
  right: 7px;
  font-size: 9px;
}

.select-box--multiple {
  position: relative;
}

.select-box--multiple > label {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 36px;
}

/* Radios in dropdown */
.choices-in-foldout {
  position: relative;
}

.choices-in-foldout::after {
  content: "\e654";
  position: absolute;
  bottom: 13px;
  right: 7px;
  font-size: 9px;
}

.choices-in-foldout > label {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 25px;
  line-height: 36px;
}

/*
 * LEVEL 4 - Objects
 *
 * Define reused objects like layouts
 */
@keyframes spinner-animation {
  0%, 50%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5);
  }
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes button-flasher {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5);
  }
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(10);
    opacity: 0;
  }
}
@keyframes scale-slowly {
  0%, 50%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5);
  }
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
/**
 App skeleton
 */
.app {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: #E7EBEE;
}

.app__top {
  padding: 13px 0;
  display: flex;
  background: #008A5E;
}

.app__header {
  position: relative;
  z-index: 2;
  background: #fff;
}

.app__navbar {
  border-top: 1px solid #A6B6C3;
  border-bottom: 1px solid #A6B6C3;
  background: #fff;
}

.app__main {
  position: relative;
  z-index: 1;
  padding-bottom: 40px;
}

.app__main--no-padding-bottom {
  padding-bottom: 0;
}

.app__main--small .app__container {
  max-width: 840px;
}

.app__modal {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
}

.app__footer {
  position: relative;
  z-index: 1;
  margin-top: auto;
  background: #fff;
}

.app__usps {
  padding: 15px 0;
  background: #008A5E;
  color: #fff;
}
.app__usps .usp__title::after {
  color: #fff;
}

.app__container {
  margin: 0 auto;
  width: calc(100% - 20px);
  max-width: 1200px;
}

/* shop-top */
.app__top .dropdown {
  margin-right: 20px;
}

.app__top .security-menu {
  margin-left: auto;
}

.app__top .security-menu a {
  color: #fff;
}
.app__top .security-menu a:hover {
  color: #EE7D1B;
}

/**
 * Media queries
 */
@media only screen and (max-width: 720px) {
  .app__main {
    padding-bottom: 20px;
  }
}
/**
 Layout of the content section, section-elements must be available as block in de templates.
 */
.content-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.content-layout__header {
  width: 100%;
  margin-bottom: 20px;
}

.content-layout__header:empty {
  display: none;
}

.content-layout__main {
  width: 70%;
  flex-grow: 1;
}

.content-layout__sidebar {
  width: 30%;
  padding-left: 20px;
}

.content-layout__sidebar:empty {
  display: none;
}

/* modifiers */
.content-layout--small {
  margin: 0 25%;
}

.content-layout--sidebar-equals-main .content-layout__main,
.content-layout--sidebar-equals-main .content-layout__sidebar {
  width: 50%;
}

.content-layout--sidebar-left .content-layout__header {
  order: -2;
}

.content-layout--sidebar-left .content-layout__sidebar {
  order: -1;
  padding-left: 0;
  padding-right: 20px;
}

@media only screen and (max-width: 720px) {
  .content-layout__header {
    margin: 0;
    padding: 20px 0;
  }
  .content-layout__sidebar,
  .content-layout--sidebar-left .content-layout__sidebar {
    width: 100%;
    padding-right: 0;
    order: 1;
    margin-top: 20px;
  }
}
/**
 Basic grid system
 */
.grd {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.grd__bx {
  width: calc(33.333% - 20px);
  margin: 0 10px 20px;
}

.grd--2col .grd__bx {
  width: calc(50% - 20px);
}

.grd--4col .grd__bx {
  width: calc(25% - 20px);
}

@media only screen and (max-width: 1024px) {
  .grd__bx,
  .grd--2col .grd__bx,
  .grd--4col .grd__bx {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 720px) {
  .grd {
    margin: 0 0 20px;
  }
  .grd:last-child {
    margin: 0;
  }
  .grd__bx {
    margin: 0 0 20px 0;
  }
  .grd__bx:last-child {
    margin-bottom: 0;
  }
  .grd__bx,
  .grd--2col .grd__bx,
  .grd--4col .grd__bx {
    width: 100%;
  }
}
/**
 Basic lists
 */
/**
 List definition, also used in wysiwyg-ul and wysiwyg-ol.
 */
.wysiwyg ol, .wysiwyg ul, .list {
  display: block;
}

.wysiwyg ol li, .wysiwyg ul li, .list li {
  position: relative;
  padding-left: 1em;
}

.wysiwyg ol li:before, .wysiwyg ul li:before, .list li:before {
  content: "\e64d";
  position: absolute;
  left: 0;
  top: 0.5em;
  color: currentColor;
  font-size: 9px;
}

/**
  Basic list
 */
.list li {
  margin-bottom: 0.25em;
}

.list ul,
.list ol {
  margin-top: 0.25em;
}

/**
 List checkmarks
 */
.list--checkmarks li {
  padding: 0.5em 0 0.5em 32px;
  text-transform: uppercase;
  font-weight: 700;
}

.list--checkmarks li::before,
.list--checkmarks li::after {
  position: absolute;
  top: 3px;
  left: 0;
  width: 22px;
  height: 22px;
  color: #fff;
}

.list--checkmarks li::before {
  z-index: 1;
  text-align: center;
  line-height: 22px;
  font-size: 10px;
}

.list--checkmarks li::after {
  content: "";
  background: #008A5E;
  border-radius: 4px;
  transform: rotate(-10deg);
}

/**
 List inline
 */
.list--inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.list--inline li {
  width: auto;
  margin-right: 2em;
  margin-bottom: initial;
}

.list--inline li:last-child {
  margin-right: 0;
}

/**
 List without bullets
 */
.list--no-bullets li {
  padding-left: 0;
}

.list--no-bullets li::before {
  content: none;
}

/**
 List bullets on links
 */
.list--bullets-on-links li {
  padding-left: 0;
  margin-bottom: 0;
}

.list--bullets-on-links li::before {
  content: none;
}

.list--bullets-on-links li a {
  display: inline-block;
  position: relative;
  padding-left: 1em;
  padding-bottom: 0.25em;
}

.list--bullets-on-links.list--inline li a {
  padding-bottom: 0;
}

.list--bullets-on-links li a::before {
  content: "\e64d";
  position: absolute;
  left: 0;
  top: 0.4em;
  color: currentColor;
  font-size: 0.6em;
}

/**
 List flex-end
 */
.list--flex-end {
  justify-content: flex-end;
}

/**
 Styled text from a wysiwyg editor
 */
.wysiwyg {
  line-height: 1.5;
}
.wysiwyg p {
  margin-bottom: 1em;
}
.wysiwyg a {
  text-decoration: underline;
}
.wysiwyg blockquote {
  padding: 0.5em 1em;
  margin-left: 2em;
  border-left: 2px solid #A6B6C3;
  font-style: italic;
}
.wysiwyg blockquote p {
  margin: 0;
}
.wysiwyg ol > li {
  counter-increment: ol-counter;
}
.wysiwyg ol > li::before {
  content: counter(ol-counter);
  top: 0;
  font-family: "Roboto", sans-serif;
  font-size: 100%;
}
.wysiwyg ol > li > ol {
  counter-reset: ol-counter;
}
.wysiwyg .button {
  text-decoration: none;
}

/*
 * LEVEL 5 - Components
 *
 * Define custom components
 */
/**
 Breadcrumbs
 */
.breadcrumb {
  padding: 50px 0;
  line-height: 1.5;
}

.breadcrumb__item {
  display: inline-block;
  position: relative;
  margin-right: 40px;
  font-size: 20px;
  font-weight: bold;
  text-decoration: underline;
}

.breadcrumb__item::after {
  content: "\e903";
  position: absolute;
  right: -30px;
  top: 0.25em;
  color: #6D7882;
  font-size: 70%;
  pointer-events: none;
}

.breadcrumb__item--active {
  margin-right: 0;
  padding-right: 0;
  text-decoration: none;
}

.breadcrumb__item--active:after {
  content: none;
}

@media only screen and (max-width: 720px) {
  .breadcrumb {
    padding: 20px 0;
  }
  .breadcrumb__item {
    font-size: 16px;
  }
}
.custom-file-uploader__button, [type=submit], .button {
  display: inline-block;
  position: relative;
  padding: 1em 4em 1em 2em;
  padding-right: 40px;
  background: #EE7D1B;
  border: 0;
  border-radius: 25px;
  transition: all 0.18s ease;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  text-align: center;
  line-height: 1;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.4) inset;
}

.custom-file-uploader__button::after, [type=submit]::after, .button::after {
  content: "\e64d";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  font-size: 9px;
}

.custom-file-uploader__button:hover, [type=submit]:hover, .button:hover,
.custom-file-uploader__button:focus,
[type=submit]:focus,
.button:focus {
  background: #008A5E;
  color: #fff;
  outline: none;
}

.custom-file-uploader__button:active, [type=submit]:active, .button:active {
  transform: scale(0.98);
  outline: none;
}

.custom-file-uploader__button::first-letter, [type=submit]::first-letter, .button::first-letter {
  text-transform: uppercase;
}

.custom-file-uploader__button:disabled, [type=submit]:disabled, .button:disabled {
  filter: grayscale(1);
  opacity: 0.35;
  cursor: not-allowed;
}

.button--light {
  background: #EE7D1B;
  color: #fff;
}

.button--light:hover,
.button--light:focus {
  background: #008A5E;
}

.button--secondary {
  background: #EE7D1B;
  color: #fff;
  box-shadow: none;
}

.button--secondary:hover,
.button--secondary:focus {
  background: #008A5E;
  color: #fff;
}

.button--semi-black {
  background: rgba(35, 31, 32, 0.5);
  color: #fff;
}

.button--semi-black:hover,
.button--semi-black:focus {
  background: rgba(35, 31, 32, 0.75);
}

.button--small {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.button--full {
  width: 100%;
}

.button--icon::before {
  display: inline-block;
  position: relative;
  margin-right: 1em;
  transform: scale(1.5);
}

.button--icon:not([class*=icon-])::before {
  content: "\e64d";
}

.button--no-arrow {
  padding-right: 15px;
}

.button--no-arrow::after {
  content: none;
}

.button--arrow-down::after {
  content: "\e654";
}

/* button visualized as standard link */
.button-as-link {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  color: #231F20;
  font-weight: 400;
  font-size: 16px;
  cursor: pointer;
}

.button-as-link:hover {
  color: #008A5E;
}

.button-as-link--readon::before {
  content: "\e64d";
  margin-right: 7px;
  font-size: 9px;
}

.checkout-steps {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

.checkout-step {
  margin: 0 20px;
}

.checkout-step--active {
  font-weight: bold;
}

.checkout-shipment-method {
  margin-bottom: 1em;
}

.checkout-shipment-method__info {
  display: flex;
}

.checkout-shipment-method__desc {
  margin-right: 20px;
}

.checkout-shipment-method__price {
  margin-left: auto;
}

/**
 Dropdowns
 */
.dropdown {
  position: relative;
}

.dropdown__trigger {
  cursor: pointer;
}

.dropdown__items {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 100%;
  border: solid 1px #A6B6C3;
  overflow: hidden;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  pointer-events: none;
  transform-origin: 100% 0;
  transform: scaleY(0.6);
  opacity: 0;
  transition: transform 80ms linear, opacity 80ms 20ms linear;
}

.dropdown__item {
  display: block;
  padding: 13px 25px;
  white-space: nowrap;
  cursor: pointer;
}

.dropdown__item:hover {
  background: #E7EBEE;
}

/* open dropdown */
.dropdown--open .dropdown__items {
  pointer-events: all;
  transform: none;
  opacity: 1;
  transition: transform 80ms linear, opacity 80ms linear;
}

/* align dropdown__items left */
.dropdown--left .dropdown__items {
  right: 0;
  left: auto;
}

/* slide-in items in dropdown */
.dropdown--slide-in .dropdown__item {
  transform: translateX(80px);
  opacity: 0;
}
.dropdown--slide-in.dropdown--open .dropdown__item {
  animation: slideInFromRight 0.15s ease-out forwards;
}
.dropdown--slide-in .dropdown__item:nth-child(1n) {
  animation-delay: 0s;
}
.dropdown--slide-in .dropdown__item:nth-child(2n) {
  animation-delay: 0.075s;
}
.dropdown--slide-in .dropdown__item:nth-child(3n) {
  animation-delay: 0.15s;
}
.dropdown--slide-in .dropdown__item:nth-child(4n) {
  animation-delay: 0.225s;
}
.dropdown--slide-in .dropdown__item:nth-child(5n) {
  animation-delay: 0.3s;
}
.dropdown--slide-in .dropdown__item:nth-child(6n) {
  animation-delay: 0.375s;
}
.dropdown--slide-in .dropdown__item:nth-child(7n) {
  animation-delay: 0.45s;
}
.dropdown--slide-in .dropdown__item:nth-child(8n) {
  animation-delay: 0.525s;
}
.dropdown--slide-in .dropdown__item:nth-child(9n) {
  animation-delay: 0.6s;
}
.dropdown--slide-in .dropdown__item:nth-child(10n) {
  animation-delay: 0.675s;
}

@keyframes slideInFromRight {
  0% {
    transform: translateX(80px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/* Form rows system */
.form-widget-compound, .form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
}

.form__errors-header, .form__nav, .form__row {
  margin: 0 6px 28px;
  flex-basis: calc(100% - 6px);
  min-width: 0;
}

/* max width form for small forms like change password etc. */
.form--small {
  max-width: 350px;
}

/* form__row widths set on form */
.form--2-cols .form__row {
  flex-basis: calc(50% - 12px);
}

.form--3-cols .form__row {
  flex-basis: calc(33.333% - 12px);
}

.form--4-cols .form__row {
  flex-basis: calc(25% - 12px);
}

/* form__row widths set on form__row */
.form .form__row--fill {
  flex-basis: auto;
  flex-grow: 1;
}
.form .form__row--100 {
  flex-basis: calc(100% - 12px);
}
.form .form__row--75 {
  flex-basis: calc(75% - 12px);
}
.form .form__row--66 {
  flex-basis: calc(66.666% - 12px);
}
.form .form__row--50 {
  flex-basis: calc(50% - 12px);
}
.form .form__row--33 {
  flex-basis: calc(33.333% - 12px);
}
.form .form__row--25 {
  flex-basis: calc(25% - 12px);
}
.form .form__row--offset-75 {
  margin-right: 75%;
}
.form .form__row--offset-50 {
  margin-right: 50%;
}
.form .form__row--offset-66 {
  margin-right: 66.666%;
}

/* fieldset, used as a non-marginned wrapper for nested form__rows */
.form__fieldset {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 100%;
  margin: 0;
}

/* form row label */
.form__row--choice > div > label, .form__row > label {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
}

.form__row--disabled > label {
  color: #E7EBEE;
}

/* form navigation */
.form__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 1em;
}

.form__nav-right-button {
  margin-left: auto;
  margin-right: 1em;
}

.form__nav-primary-button,
.form__nav > *:only-child {
  order: 1;
  margin-left: auto;
}

/* form errors header */
.form__errors-header {
  flex-basis: calc(100% - 12px);
}

/* form row errors */
.form-row-errors {
  padding-top: 0.25em;
  display: block;
}

.form-row-errors__error {
  display: inline;
  color: #FA441D;
}

.form-row-errors__error:not(:last-child) {
  margin-right: 0.5em;
}

/* form__row--choice */
/* */
.form__row--checkbox-input-only label {
  text-indent: -999em;
}

/* choice with big desc underneath */
.choice-with-desc {
  display: block;
  margin-bottom: 6px;
}

.choice-with-desc > .form__row {
  margin: 0;
}

.choice-with-desc__desc {
  display: flex;
  justify-content: space-between;
  padding-left: 30px;
}

/* compound widgets */
/* single-line forms */
.form--single-line,
.form--single-line .form-widget-compound {
  flex-wrap: nowrap;
  margin-left: 0;
  margin-right: 0;
}

.form--single-line .form__row {
  flex-basis: auto;
  margin: 0 6px 0 0;
}

.form--single-line .form__row:last-child {
  margin-right: 0;
}

.form--single-line select {
  white-space: nowrap;
}

.message {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 20px 0;
  padding: 10px 20px;
  background-color: #E7EBEE;
  border: solid 2px #A6B6C3;
  border-radius: 25px;
}

.message__header {
  font-weight: bold;
}

.message--info {
  background-color: #e6f3ef;
  border: 2px solid #008A5E;
}

.message--success {
  background-color: #e6f3ef;
  border-color: #008A5E;
}

.message--warning {
  background-color: #fefeef;
  border-color: #f5f263;
}

.message--error,
.message--negative {
  background-color: #ffece8;
  border-color: #FA441D;
}

/**
 * Sub menu
 */
.menu {
  display: flex;
  flex-direction: column;
}

.menu__header {
  margin-bottom: 2em;
  font-weight: 600;
}

.menu__item {
  padding: 0.5em 0;
}

/**
 Page titles and subtitles
 */
.page-title {
  display: block;
  margin-top: 50px;
  font-size: 20px;
  font-weight: bold;
}

.page-title:not(:last-child) {
  margin-bottom: 50px;
}

.page-title__h1 {
  display: inline;
}

.page-title__sub {
  padding-top: 20px;
  margin-bottom: 50px;
}

.page-title--indented {
  margin-left: 60px;
}

@media only screen and (max-width: 720px) {
  .page-title {
    margin-top: 0;
  }
  .page-title:not(:last-child) {
    margin-bottom: 10px;
  }
  .page-title--indented {
    margin-left: 0;
  }
}
/**
 Product box
 */
.product-box {
  display: flex;
  padding: 15px 11px;
  background: #fff;
  border-radius: 25px;
  transition: box-shadow 0.15s;
}

.product-box__image {
  flex-shrink: 0;
  flex-basis: 100px;
}

.product-box__image img {
  display: block;
  width: auto;
  margin: 0 auto;
}

.product-box__text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 10px 10px 0;
  font-size: 12px;
  color: #6D7882;
  line-height: 1.5;
}

.product-box__title {
  padding-right: 8px;
  position: relative;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #231F20;
  transition: color 0.15s;
}

.product-box__title::after {
  position: absolute;
  top: 3px;
  right: 0;
  content: "\e64d";
  font-size: 9px;
}

.product-box__variants {
  margin-top: 1em;
}

.product-box__price {
  margin-top: auto;
}

.product-box:hover {
  position: relative;
  box-shadow: 0 0 0 2px white, 0 5px 20px 0 rgba(35, 31, 32, 0.25);
}

.product-box:hover .product-box__title {
  color: #008A5E;
}

/**
 Product box grid
 */
.product-box-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px;
}

.product-box-grid .product-box {
  width: calc(33.333% - 8px);
  margin: 0 4px 8px;
}

/**
 * Media queries
 */
@media only screen and (max-width: 1024px) {
  .product-box-grid .product-box {
    width: calc(50% - 8px);
  }
}
@media only screen and (max-width: 720px) {
  .product-box-grid .product-box {
    width: calc(100% - 8px);
  }
  .product-box__image {
    width: 80px;
  }
  .product-box__variants {
    display: none;
  }
}
/**
 Product review
 */
.product-review {
  display: block;
}

.product-review__title {
  font-weight: bold;
}

/**
 List of product-reviews
 */
.product-reviews > .product-review {
  margin-bottom: 20px;
}

/**
 Rating
 */
.rating {
  display: flex;
}

.rating-radios [type=radio] + label:before, .rating-radios [type=checkbox] + label:before, .rating__star {
  width: 15px;
  height: 15px;
  border: 2px solid #008A5E;
  background: transparent;
  border-radius: 100%;
}

.rating__star:not(:last-child) {
  margin-right: 5px;
}

.rating__star--active {
  background: #00a46f;
}

/**
 Add a rating widget (based on simple radios)
 */
.rating-radios {
  display: flex;
}

.rating-radios [type=radio] + label, .rating-radios [type=checkbox] + label {
  padding-left: 20px;
  text-indent: -999em;
}

.rating-radios [type=radio] + label:after, .rating-radios [type=checkbox] + label:after {
  content: none;
}

.rating-radios [type=radio]:checked + label:before, .rating-radios [type=checkbox]:checked + label:before {
  background: #00a46f;
}

/**
  Search
 */
.search {
  display: flex;
}

.search button {
  margin-left: auto;
}

/* tables */
.table {
  width: 100%;
}

.table__row {
  display: flex;
  padding: 15px 20px;
  border-radius: 25px;
}

.table__row--header {
  font-weight: bold;
}

.table__row--center {
  align-items: center;
}

.table__cell {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  padding-right: 30px;
  min-width: 0;
}

.table__cell:last-child {
  padding-right: 0;
}

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

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

.table__cell--flex-end {
  display: flex;
  justify-content: flex-end;
  align-self: flex-start;
}

.table__cell--30px {
  max-width: 30px;
}

.table__cell--50px {
  max-width: 50px;
}

.table__cell--80px {
  max-width: 80px;
}

.table__cell--100px {
  max-width: 100px;
}

.table__cell--150px {
  max-width: 150px;
}

.table__cell--200px {
  max-width: 200px;
}

.table__cell--300px {
  max-width: 300px;
}

.table__cell--2x {
  flex-basis: 200%;
}

.table__cell--3x {
  flex-basis: 300%;
}

.table__cell--4x {
  flex-basis: 400%;
}

.table__cell--5x {
  flex-basis: 500%;
}

/* bordered table */
.table--bordered {
  border-left: 1px solid #A6B6C3;
  border-top: 1px solid #A6B6C3;
}

.table--bordered .table__cell {
  border-right: 1px solid #A6B6C3;
  border-bottom: 1px solid #A6B6C3;
  padding: 10px;
}

@media only screen and (max-width: 1024px) {
  .table__row {
    flex-wrap: wrap;
    padding: 0;
  }
  .table__cell {
    margin: 5px 10px;
    padding: 0;
    flex-basis: auto;
  }
}
/* tabs */
.tabs__triggers {
  display: flex;
}

.tabs__trigger {
  padding: 20px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}

.tabs__trigger--active {
  border-color: #008A5E;
}

.tabs__sheets {
  display: flex;
  overflow: hidden;
  margin-top: -2px;
  border-top: 2px solid #A6B6C3;
}

.tabs__sheet {
  padding: 20px;
  width: 100%;
  flex-shrink: 0;
}

.tabs__sheet--active {
  order: -1;
}

/**
 Taxon-tree
 */
.taxon-tree {
  display: flex;
  flex-direction: column;
}

.taxon-tree__item {
  position: relative;
}

.taxon-tree__cat {
  margin-left: 1em;
}

.taxon-tree__link {
  display: block;
  padding: 10px 20px;
  padding-left: 0;
}

.taxon-tree--inline {
  flex-direction: row;
}

.taxon-tree--inline .taxon-tree__cat {
  margin-left: auto;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
}

.taxon-tree--inline .taxon-tree__item--has-subs:hover > .taxon-tree__cat {
  display: block;
}

/**
 Footer
 */
.footer {
  padding-top: 100px;
  line-height: 1.5;
}

.footer__list-title {
  margin-bottom: 2em;
  color: #231F20;
  font-size: 20px;
  font-weight: 900;
}

.footer__contact-link {
  color: #008A5E;
}

.footer__logo {
  float: right;
}
.footer__logo img {
  width: 180px;
}

.footer .grd__bx {
  margin-bottom: 60px;
}

/**
 * Media queries
 */
@media only screen and (max-width: 890px) {
  .footer__logo {
    float: none;
  }
}
@media only screen and (max-width: 720px) {
  .footer {
    padding-top: 2em;
  }
  .footer__list-title {
    margin-bottom: 1em;
  }
  .footer .grd__bx {
    margin-bottom: 2em;
  }
}
/**
 Credits
 */
.credits {
  margin-top: 1em;
  padding: 20px 0;
  border-top: 1px solid #A6B6C3;
  font-size: 13px;
  color: #6D7882;
}

.credits a:hover {
  color: #008A5E;
}

.credits__nedbase {
  margin-left: auto;
}

.credits__nedbase a {
  margin-left: 2em;
}

/**
 * Media queries
 */
@media only screen and (max-width: 720px) {
  .credits__nedbase {
    margin-left: 0;
  }
}
/**
 Usps
 */
.usps {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 30px 0;
}
.usps__seperator {
  width: 1px;
  height: auto;
  margin: 10px 0;
  background: rgba(0, 138, 94, 0.5);
}

.usp {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 15px;
}
.usp__img {
  display: flex;
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 4px;
  transform: rotate(10deg);
  background: rgba(255, 255, 255, 0.3);
  transition: 0.15s;
}
.usp__img img {
  transform: rotate(-10deg);
  margin-left: -15px;
  transition: 0.25s;
}
.usp__title {
  margin-left: 25px;
  max-width: 300px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}
.usp__title::after {
  content: "";
  display: none;
  width: 1em;
  height: 0.6em;
  background: url(/build/assets/knieriem-theme/global/images/chevron.abe61308..svg) no-repeat bottom right/contain;
  transition: transform 0.15s;
}
.usp:hover {
  color: currentColor;
}
.usp:hover .usp__title:after {
  transform: translateX(5px);
}
.usp:hover .usp__img {
  transform: rotate(-10deg);
}
.usp:hover .usp__img img {
  transform: rotate(10deg);
}

/**
 * Media queries
 */
@media only screen and (max-width: 890px) {
  .usps {
    padding: 10px 30px;
    flex-direction: column;
    align-items: flex-start;
  }
  .usp__title {
    max-width: none;
  }
  .usp__img {
    width: 32px;
    height: 32px;
  }
}
@media only screen and (max-width: 720px) {
  .usps {
    padding: 10px;
  }
}
/*
 * Custom file uploader
 */
.custom-file-uploader-container {
  width: 100%;
  background: #008A5E;
  color: #fff;
  border-radius: 25px;
}

.custom-file-uploader {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  min-height: 0;
  padding: 5px 15px;
  z-index: 1;
}

.custom-file-uploader__label {
  display: block;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 700;
}

.custom-file-uploader__button {
  padding-top: 7px;
  padding-bottom: 7px;
}

.custom-file-uploader__button {
  visibility: hidden;
  padding-left: 0;
  padding-right: 0;
  width: 0;
  overflow: hidden;
}

.custom-file-uploader > input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  top: 50%;
  right: 48px;
  z-index: -1;
  outline: none;
}

.custom-file-uploader > input[type=file]:focus ~ .custom-file-uploader__button {
  outline: none;
  border-color: #8ea2b3;
}

/*
 * Selected file
 */
.selected-file {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 5px 5px 5px 15px;
  background: #E7EBEE;
  border-radius: 25px;
}

.selected-file__del-button {
  flex-shrink: 0;
  margin-left: 20px;
  border: none;
  width: 26px;
  height: 26px;
  line-height: 26px;
  font-size: 12px;
  background: transparent;
  border-radius: 100%;
  color: #A6B6C3;
  cursor: pointer;
}

.selected-file__del-button:hover {
  color: #6D7882;
}

/**
 Pagination
 */
.pager {
  display: flex;
  align-items: center;
}

.pager__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -1px;
  min-width: 30px;
  height: 30px;
  border: 1px solid #A6B6C3;
  text-align: center;
  border-radius: 25px;
}

.pager__btn[href]:hover,
.pager__btn--active {
  background-color: #d3dae1;
  color: currentColor;
}

.pager__btn--active {
  font-weight: 700;
}

.pager__btn--disabled {
  color: #A6B6C3;
}

.pager__btn--to-first {
  margin-right: 10px;
}

.pager__btn--to-first::before {
  content: "\e64c";
  font-size: 11px;
}

.pager__btn--to-last {
  margin-left: 10px;
}

.pager__btn--to-last::before {
  content: "\e64d";
  font-size: 11px;
}

.pager__seperator {
  margin: 0 10px;
}

/**
 Cart indicator
 */
.cart-indicator {
  position: relative;
  padding: 5px 15px;
  border-radius: 25px;
  border: 1px solid #A6B6C3;
}

.cart-indicator:hover {
  color: #231F20;
}

.cart-indicator[href]:hover {
  background: #008A5E;
  border-color: #008A5E;
  color: #fff;
}

.cart-indicator::before {
  content: "\e904";
  font-size: 30px;
}

.cart-indicator__balloon {
  position: absolute;
  top: -7px;
  right: 8px;
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 100%;
  background: #EE7D1B;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

/**
 * Media queries
 */
@media only screen and (max-width: 720px) {
  .cart-indicator {
    padding: 5px 5px;
  }
}
/**
 * Shop-header
 */
.shop-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 0;
}

.shop-header__search {
  flex-basis: 100%;
}

.shop-header__logo {
  position: relative;
  width: 180px;
  flex-shrink: 0;
  height: 70px;
  margin-right: 50px;
}
.shop-header__logo img {
  position: absolute;
  top: -33px;
}

.shop-header__taxons {
  flex-shrink: 0;
  margin-right: 20px;
}

.shop-header__cart {
  flex-shrink: 0;
  margin-left: 50px;
  display: flex;
}

/**
 * Media queries
 */
@media only screen and (max-width: 1024px) {
  .shop-header__logo {
    margin-right: 20px;
  }
  .shop-header__cart {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 720px) {
  .shop-header__logo {
    max-width: 50px;
    margin-right: 10px;
  }
  .shop-header__taxons {
    margin-right: 10px;
  }
  .shop-header__search {
    flex-basis: auto;
    margin-left: auto;
  }
  .shop-header__cart {
    margin-left: 10px;
  }
}
/**
 Main search
 */
.main-search__form {
  display: flex;
  border: 1px solid #A6B6C3;
  border-radius: 25px;
}

.main-search__input {
  border: none;
  font-size: 15px;
}

.main-search__button {
  padding: 0 10px;
  min-height: 40px;
  color: #A6B6C3;
}

.main-search__button::after {
  content: "\e905";
  font-size: 20px;
}

.main-search__button--toggle {
  display: none;
}

@media only screen and (max-width: 720px) {
  .main-search {
    position: static;
  }
  .main-search__form {
    position: absolute;
    z-index: 1;
    top: 70px;
    left: 10px;
    right: 10px;
    background: #fff;
    transform: scaleY(0);
    opacity: 0;
    transform-origin: 50% 0;
    transition: 0.25s;
  }
  .main-search__form--open {
    transform: scaleY(1);
    opacity: 1;
  }
  .main-search__button--toggle {
    display: flex;
    align-items: center;
    border: 1px solid #A6B6C3;
    border-radius: 25px;
  }
  .main-search__button--toggle-close::after {
    content: "\e906";
  }
}
/**
 Homepage
 */
.homepage__slider {
  position: relative;
  background: #fff;
}

.homepage__slider::before {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  box-shadow: 0 4px 4px -4px #dfe1e0 inset;
}

.homepage__banners {
  padding: 70px 0 100px;
  background: #fff;
}

.homepage__banners .banner-grid {
  margin: 0;
}

.homepage__taxon-index {
  padding: 70px 0;
}

/**
 * Media queries
 */
@media only screen and (max-width: 720px) {
  .homepage__slider {
    margin-bottom: 20px;
  }
  .homepage__banners {
    padding: 10px 0;
  }
  .homepage__banners .banner-grid {
    margin: 0;
  }
  .homepage__taxon-index {
    padding: 10px 0;
  }
}
/**
 Slider
 */
.slide {
  display: flex;
}

.slide__text {
  flex-basis: 50%;
  align-self: center;
  padding: 30px 10px 30px 30px;
}

.slide__title {
  max-width: 480px;
  margin-right: 20px;
  margin-bottom: 1em;
  font-size: 44px;
  font-weight: 700;
}

.slide__usps {
  margin: 1em 0;
}

.slide__image {
  flex-basis: 50%;
}

.slide__image img {
  display: block;
}

/**
 * Media queries
 */
@media only screen and (max-width: 720px) {
  .slider {
    margin: 0 -10px;
  }
  .slide__text {
    padding: 20px 10px;
    flex-grow: 1;
  }
  .slide__title {
    margin-right: 0;
    margin-bottom: 1em;
    max-width: none;
    font-size: 30px;
  }
  .slide__image {
    display: none;
  }
}
/**
 Taxon index
 */
.taxon-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 20px;
  background: #fff;
  border-radius: 25px;
  transition: box-shadow 0.15s;
}

.taxon-box__title {
  margin-bottom: 30px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #231F20;
  transition: color 0.15s;
}

.taxon-box__image {
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.taxon-box__image img {
  display: block;
}

.taxon-box:hover {
  position: relative;
  box-shadow: 0 0 0 2px white, 0 5px 20px 0 rgba(35, 31, 32, 0.25);
}

.taxon-box:hover .taxon-box__title {
  color: #008A5E;
}

.taxon-box--small {
  flex-direction: row;
  align-items: flex-start;
  padding: 15px 20px 25px;
}
.taxon-box--small .taxon-box__title {
  order: 2;
  flex-grow: 1;
  margin: 13px 0 0;
  padding-right: 8px;
  position: relative;
  text-align: left;
}
.taxon-box--small .taxon-box__title::after {
  content: "\e64d";
  font-size: 9px;
  position: absolute;
  top: 3px;
  right: 0;
}
.taxon-box--small .taxon-box__image {
  justify-content: center;
  width: 80px;
  margin-right: 20px;
}

/**
 Taxon box grid
 */
.taxon-box-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px;
}

.taxon-box-grid--center {
  justify-content: center;
}

.taxon-box-grid .taxon-box {
  width: calc(20% - 8px);
  margin: 0 4px 8px;
}

.taxon-box-grid--3col .taxon-box {
  width: calc(33.333% - 8px);
}

/**
 * Media queries
 */
@media only screen and (max-width: 1170px) {
  .taxon-box-grid .taxon-box {
    width: calc(25% - 8px);
  }
}
@media only screen and (max-width: 1024px) {
  .taxon-box-grid .taxon-box {
    width: calc(33.33% - 8px);
  }
}
@media only screen and (max-width: 720px) {
  .taxon-box-grid .taxon-box {
    width: calc(50% - 8px);
  }
}
@media only screen and (max-width: 500px) {
  .taxon-box-grid .taxon-box {
    width: calc(100% - 8px);
  }
}
/**
 Banners
 */
.banner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px;
  background: #A6B6C3;
}

.banner__title {
  max-width: 310px;
  margin-bottom: 2em;
  font-family: "Maven Pro", sans-serif;
  font-size: 28px;
  font-weight: 700;
}

.banner-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.banner-grid .banner {
  width: calc(50% - 30px);
  margin: 15px;
}

/**
 * Media queries
 */
@media only screen and (max-width: 720px) {
  .banner-grid .banner {
    width: 100%;
    margin: 0 0 15px 0;
  }
  .banner-grid .banner:last-child {
    margin-bottom: 0;
  }
}
/**
 Taxon dropdown
 */
.taxon-dropdown {
  position: relative;
  z-index: 2;
}

.taxon-dropdown__trigger {
  position: relative;
  z-index: 2;
  background: #008A5E;
}
.taxon-dropdown__trigger:hover, .taxon-dropdown__trigger:focus {
  background: #EE7D1B;
}

.taxon-dropdown__nav {
  transform: translateY(-555vh);
  position: absolute;
  left: -115px;
  width: calc(100vw - 235px);
  max-width: 1000px;
  box-shadow: 0 0 0 999vh rgba(35, 31, 32, 0);
  transition: box-shadow 0.5s, transform 0s;
}

.taxon-dropdown--active .taxon-dropdown__nav {
  transform: translateY(0);
  box-shadow: 0 0 0 999vh rgba(35, 31, 32, 0.35);
}

@media only screen and (max-width: 720px) {
  .taxon-dropdown__nav {
    left: -70px;
    width: 100vw;
  }
}
/**
 Taxon nav
 */
.tax-nav {
  display: flex;
  overflow: hidden;
  border-radius: 25px;
  background: #fff;
}

.tax-nav__back-btn {
  display: none;
  padding: 0;
  margin: 0;
  border: none;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: #A6B6C3;
  color: #fff;
  border-radius: 100%;
}

.tax-nav__back-btn::after {
  content: "\e64c";
}

.tax-nav__mains-container {
  width: 283px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding: 20px 0 60px 15px;
  transition: margin 0.15s;
}

.tax-nav__main-item {
  position: relative;
  padding: 13px 20px;
  font-weight: 700;
}

a.tax-nav__main-item--active {
  background: #E7EBEE;
  color: #231F20;
}

.tax-nav__subs-container {
  position: relative;
  flex-grow: 1;
  padding: 20px 0 20px 15px;
  background: #E7EBEE;
}

.tax-nav__subs {
  display: none;
}

.tax-nav__subs--active {
  display: flex;
  flex-wrap: wrap;
  background: #E7EBEE;
}

.tax-nav__sub-item {
  padding: 13px 20px;
  width: 230px;
}

.tax-nav__subs-footer {
  width: 100%;
  padding: 13px 20px;
}

@media only screen and (max-width: 720px) {
  .tax-nav__back-btn {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 10px;
    transition: transform 0.15s;
  }
  .tax-nav__mains-container,
  .tax-nav__subs-container {
    width: 100%;
    padding: 10px 0 30px 10px;
  }
  .tax-nav__subs-container {
    padding-left: 55px;
  }
  .tax-nav--subs-visible .tax-nav__mains-container {
    margin-left: -100%;
  }
}
/**
 Login
 */
.login-page {
  display: flex;
  justify-content: space-between;
}

.login-page__col:last-child {
  flex-shrink: 0;
  max-width: 260px;
  margin-left: 60px;
}

.login-page__subheader {
  margin-bottom: 2em;
}

.login-page__subheader h2 {
  margin-bottom: 2em;
}

.login-page__subheader p {
  line-height: 1.5;
}

@media only screen and (max-width: 720px) {
  .login-page {
    display: block;
  }
  .login-page__col:last-child {
    max-width: none;
    margin-left: 0;
  }
}
/**
 Taxon description
 */
.taxon-desc {
  position: relative;
  padding-left: 60px;
  margin-bottom: 60px;
  min-height: 100px;
}

.taxon-desc::before {
  content: "";
  position: absolute;
  left: 0px;
  width: 6px;
  height: 100px;
  border-radius: 0 3px 3px 0;
  background: #008A5E;
}

.taxon-desc__title {
  padding: 1.5em 0;
  font-weight: bold;
}

.taxon-desc__text {
  line-height: 1.5;
}

@media only screen and (max-width: 720px) {
  .taxon-desc {
    margin: 10px 0;
    padding: 0 20px;
  }
}
/* product cell: used in cart and in checkout */
.product-cell {
  display: flex;
}

.product-cell__image {
  margin-right: 10px;
  flex-shrink: 0;
  width: 80px;
}

.product-cell__image img {
  display: block;
  margin: 0 auto;
}

.product-cell__text {
  padding-top: 10px;
  line-height: 1.5;
  font-size: 12px;
  color: #6D7882;
}

.product-cell__title {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #231F20;
}

.product-cell__options li {
  margin-right: 0;
}

.product-cell__options li:not(:last-child)::after {
  content: ", ";
  white-space: pre;
}

.fallback-image {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E7EBEE;
}

.fallback-image::after {
  content: "";
  padding-top: 100%;
}

.fallback-image__icon {
  width: 40%;
  max-width: 60px;
}

.fallback-image__icon path {
  fill: rgba(166, 182, 195, 0.5);
}

/**
 Modal
 */
.modal {
  width: 100%;
  height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  background: rgba(35, 31, 32, 0);
  transition: height 0s 0.5s, background 0.55s;
}

.modal__content {
  width: 45%;
  max-width: 500px;
  overflow-y: auto;
  transform: translateX(100%);
  background: #fff;
  transition: 0.25s;
}

.modal__close {
  display: none;
  position: absolute;
  padding: 5px;
  top: 30px;
  left: 55px;
  cursor: pointer;
  background: none;
  border: none;
}

.modal__close::before {
  content: "\e906";
  color: #008A5E;
  font-size: 20px;
}

.modal--open {
  background: rgba(35, 31, 32, 0.35);
  height: 100%;
  transition-delay: 0s, 0s;
}
.modal--open .modal__content {
  transform: translateX(0);
}
.modal--open .modal__close {
  display: block;
}

/**
 * Media queries
 */
@media only screen and (max-width: 720px) {
  .modal__content {
    width: 100%;
    max-width: none;
    padding: 0 10px;
  }
  .modal__close {
    left: 10px;
    top: 10px;
  }
}
/**
 Top-banner
 */
.top-banner {
  padding: 6px 0;
  background: #008A5E;
}

.top-banner__item {
  display: block;
  padding: 7px 0;
  color: #fff;
  text-align: center;
}
.top-banner__item a {
  text-decoration: underline;
}
.top-banner__item a:hover, .top-banner__item a:focus {
  color: currentColor;
  text-decoration: none;
}

/**
 * Media queries
 */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia25pZXJpZW0tZ2xvYmFsLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7RUFBQTtBQ0FBOzs7Ozs7RUFBQTtBQ0FBOztFQUFBO0FBb0RBOztFQUFBO0FBOEJBOztFQUFBO0FDbEZBO0FBQ0E7Ozs7Ozs7Ozs7RUFBc0I7RUFBZ0I7RUFBYSxnQkQrRTdCO0VDL0UrRDtFQUFtQixtQkR3RHhGO0VDdkRaO0VBQWlEO0VBQVc7RUFBcUIsZ0JER3ZFO0VDRlY7RUFBdUM7QUhzQzNDOztBR3JDQTs7Ozs7Ozs7Ozs7Ozs7RUFDNEI7RUFBZSxxQkRxQ3RCO0FGaUJyQjs7QUdyREE7Ozs7Ozs7Ozs7Ozs7RUFDK0I7RUFBYTtFQUF5QjtBSHNFckU7O0FHcEVBO0VBQWdCO0VBQVk7RUFBYztBSDBFMUM7O0FHeEVBO0VBQVc7QUg0RVg7O0FHM0VBO0VBQWtCO0VBQWE7RUFBb0I7RUFBVztFQUFXO0VBQWE7RUFBYztFQUNsRztFQUErQztFQUFpRCxnQkRScEY7QUYrRmQ7O0FHckZBO0VBQXdCO0VBQWUsZ0JEVnpCO0VDVW1ELG1CRDBDakQ7QUZpRGhCOztBSTVGRTtFRElFO0lBQXdCO0lBQTZCLGFEZ0R6QztFRjhDZDtBQUNGO0FLL0dBO0VBQ0U7RUFDQSx1T0FDRTtFQUlGO0VBQ0E7RUFDQTtBTDZHRjtBSzFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUwyR0Y7O0FLdkdFO0VBQ0UsZ0JDNUJhO0FOc0lqQjs7QUt0R0U7RUFDRSxnQkNoQ1U7QU55SWQ7O0FLckdFO0VBQ0UsZ0JDcENRO0FONElaOztBS3BHRTtFQUNFLGdCQ3hDUztBTitJYjs7QUtuR0U7RUFDRSxnQkM1Q1M7QU5rSmI7O0FLbEdFO0VBQ0UsZ0JDaERhO0FOcUpqQjs7QUtqR0U7RUFDRSxnQkNwRFE7QU53Slo7O0FLaEdFO0VBQ0UsZ0JDeERTO0FOMkpiOztBSy9GRTtFQUNFLGdCQzVEUTtBTjhKWjs7QUs5RkU7RUFDRSxnQkNoRVE7QU5pS1o7O0FLN0ZFO0VBQ0UsZ0JDcEVRO0FOb0taOztBSzVGRTtFQUNFLGdCQ3hFUTtBTnVLWjs7QUszRkU7RUFDRSxnQkM1RU07QU4wS1Y7O0FLMUZFO0VBQ0UsZ0JDaEZTO0FONktiOztBS3pGRTtFQUNFLGdCQ3BGVztBTmdMZjs7QUt4RkU7RUFDRSxnQkN4Rlk7QU5tTGhCOztBS3ZGRTtFQUNFLGdCQzVGYztBTnNMbEI7O0FLdEZFO0VBQ0UsZ0JDaEdZO0FOeUxoQjs7QUtyRkU7RUFDRSxnQkNwR2E7QU40TGpCOztBQXpNQTs7OztFQUFBO0FPUkE7RUFBTztFQUF3QjtFQUFxQztBUDROcEU7O0FPM05BO0VBQXVCO0FQK052Qjs7QU81TkE7RUFBc0M7QVBnT3RDOztBTy9OQTs7RUFDWSxzQkxpRVM7RUtqRXlCLGdCTG1FdkI7QUZpS3ZCOztBT2xPQTtFQUFPO0FQc09QOztBT3JPQTtFQUFhO0VBQW1CO0VBQVc7RUFBWTtBUDRPdkQ7O0FPM09BO0VBQW9DO0VBQXVCO0VBQWlCO0FQaVA1RTs7QU9oUEE7RUFBYztBUG9QZDs7QU9sUEE7RUFBUztFQUFXO0VBQVk7QVB3UGhDOztBT3ZQQTtFQUFRO0VBQWE7QVA0UHJCOztBTzFQQTtFQUFVO0FQOFBWOztBUTlRQTs7RUFBQTtBQ0VBO0FBQ0E7QVRlQTs7OztFQUFBO0FVbEJBOzs7Ozs7RUFLVztBVjRSWDs7QVUxUkE7Ozs7OztFQUtLO0VBQVcsb0NSMERTO0VRMUQ2QixnQlI4RDdCO0FGa096Qjs7QVU5UkE7RUFBSztFQUFpQjtBVm1TdEI7O0FVbFNBO0VBQUs7QVZzU0w7O0FVclNBO0VBQUs7QVZ5U0w7O0FVeFNBO0VBQUs7QVY0U0w7O0FVM1NBO0VBQUs7QVYrU0w7O0FVOVNBO0VBQUs7QVZrVEw7O0FVaFRBO0VBQUk7QVZvVEo7O0FVbFRBO0VBQUk7RUFBcUI7QVZ1VHpCOztBVXRUQTs7RUFDVyxjUlhHO0FGcVVkOztBVXhUQTtFQUFLO0VBQWU7RUFBaUI7QVY4VHJDOztBVTdUQTs7RUFDUTtFQUFnQjtFQUFZO0FWbVVwQzs7QVVsVUE7RUFBUTtFQUFZO0FWdVVwQjs7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Q0E7QWI0b0JKOztBYXpvQkE7RUFDSTtBYjRvQko7O0Fhem9CQTtFQUNJO0FiNG9CSjs7QWF6b0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWI0b0JKOztBYXpvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQlhqRFU7QUY2ckJkOztBYXpvQkE7RUFDSTtFQUNBLG1CWDdDVTtFVzhDVixXWHZEVTtBRm1zQmQ7QWF6b0JRO0VBQ0ksV1gzREU7QUZzc0JkOztBYXRvQkE7RUFDSTtFQUNBO0VBQ0E7QWJ5b0JKOztBYXJvQkE7QUFDQTtFQUNJLGtCWHBCTTtBRjRwQlY7O0Fhcm9CQTtFQUNJO0Fid29CSjs7QWFwb0JJO0VBQ0ksV1hsRk07QUZ5dEJkO0Fhcm9CUTtFQUNJLGNYMUVHO0FGaXRCZjs7QWFsb0JBOztFQUFBO0FUakZFO0VTc0ZFO0lBQ0k7RWJvb0JOO0FBQ0Y7QWMxdUJBOztFQUFBO0FBR0E7RUFBa0I7RUFBZTtFQUFpQjtBZCt1QmxEOztBYzl1QkE7RUFBMEI7RUFBYSxtQlpzRDdCO0FGNnJCVjs7QWNsdkJBO0VBQWdDO0Fkc3ZCaEM7O0FjcnZCQTtFQUF3QjtFQUFZO0FkMHZCcEM7O0FjenZCQTtFQUEyQjtFQUFZLGtCWm1EN0I7QUYyc0JWOztBYzd2QkE7RUFBaUM7QWRpd0JqQzs7QWMvdkJBO0FBQ0E7RUFBeUI7QWRtd0J6Qjs7QWNqd0JBOztFQUNnRTtBZHF3QmhFOztBY253QkE7RUFBd0Q7QWR1d0J4RDs7QWN0d0JBO0VBQXlEO0VBQVc7RUFBaUIsbUJaeUMzRTtBRm11QlY7O0FJL3dCRTtFVU9FO0lBQTBCO0lBQVc7RWQ4d0J2QztFYzV3QkU7O0lBQ3lEO0lBQWE7SUFBa0I7SUFBVTtFZGt4QnBHO0FBQ0Y7QWUzeUJBOztFQUFBO0FBSUE7RUFBTztFQUFlO0VBQWlCO0FmK3lCdkM7O0FlOXlCQTtFQUFXO0VBQTZCO0FmbXpCeEM7O0FlanpCQTtFQUFzQjtBZnF6QnRCOztBZXB6QkE7RUFBc0I7QWZ3ekJ0Qjs7QUlsekJFO0VXRkE7OztJQUVzQjtFZnl6QnRCO0FBQ0Y7QUkxekJFO0VXS0E7SUFBTztFZnl6QlA7RWV4ekJBO0lBQWtCO0VmMnpCbEI7RWV6ekJBO0lBQVc7RWY0ekJYO0VlM3pCQTtJQUFzQjtFZjh6QnRCO0VlNXpCQTs7O0lBRXVCO0VmK3pCdkI7QUFDRjtBZ0IzMUJBOztFQUFBO0FBSUE7O0VBQUE7QUFHQTtFQUNJO0FoQjQxQko7O0FnQnoxQkE7RUFDSTtFQUNBO0FoQjQxQko7O0FnQnoxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2R5RGdCO0FGbXlCcEI7O0FnQnoxQkE7O0VBQUE7QUFPQTtFQUNJO0FoQncxQko7O0FnQnIxQkE7O0VBRUk7QWhCdzFCSjs7QWdCcjFCQTs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBLGdCZHlCZ0I7QUY0ekJwQjs7QWdCbDFCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2R2RFU7QUY0NEJkOztBZ0JsMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCcTFCSjs7QWdCbDFCQTtFQUNJO0VBQ0EsbUJkMURVO0VjMkRWO0VBQ0E7QWhCcTFCSjs7QWdCbDFCQTs7RUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FoQnExQko7O0FnQmwxQkE7RUFDSTtFQUNBO0VBQ0E7QWhCcTFCSjs7QWdCbDFCQTtFQUNJO0FoQnExQko7O0FnQmwxQkE7O0VBQUE7QUFHQTtFQUNJO0FoQnExQko7O0FnQmwxQkE7RUFDSTtBaEJxMUJKOztBZ0JsMUJBOztFQUFBO0FBR0E7RUFDSTtFQUNBO0FoQnExQko7O0FnQmwxQkE7RUFDSTtBaEJxMUJKOztBZ0JsMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCcTFCSjs7QWdCbDFCQTtFQUNJO0FoQnExQko7O0FnQmwxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcTFCSjs7QWdCajFCQTs7RUFBQTtBQUdBO0VBQ0k7QWhCbzFCSjs7QWlCcCtCQTs7RUFBQTtBQUdBO0VBRUUsZ0JmeUVxQjtBRjY1QnZCO0FpQnArQkU7RUFBSTtBakJ1K0JOO0FpQnIrQkU7RUFBSTtBakJ3K0JOO0FpQnQrQkU7RUFBYTtFQUFtQjtFQUFrQjtFQUFzQztBakI0K0IxRjtBaUIzK0JFO0VBQWU7QWpCOCtCakI7QWlCeitCRTtFQUFVO0FqQjQrQlo7QWlCMytCRTtFQUFrQjtFQUE4QjtFQUFRLGlDZm1EbkM7RWVuRHVFO0FqQmkvQjlGO0FpQmgvQkU7RUFBZTtBakJtL0JqQjtBaUJqL0JFO0VBQVU7QWpCby9CWjs7QUFsK0JBOzs7O0VBQUE7QWtCdkNBOztFQUFBO0FBSUE7RUFBYztFQUFpQixnQmhCMEVSO0FGdzhCdkI7O0FrQmpoQ0E7RUFBb0I7RUFBdUI7RUFBb0I7RUFBb0I7RUFBaUI7RUFBbUI7QWxCMGhDdkg7O0FrQnpoQ0E7RUFBMkI7RUFBa0I7RUFBb0I7RUFBYztFQUFZLGNoQkV4RTtFZ0JGa0c7RUFBZ0I7QWxCbWlDckk7O0FrQmxpQ0E7RUFBNEI7RUFBaUI7RUFBa0I7QWxCd2lDL0Q7O0FrQnZpQ0E7RUFBa0M7QWxCMmlDbEM7O0FJcmlDRTtFY0hFO0lBQWM7RWxCNmlDaEI7RWtCNWlDRTtJQUFvQixlaEI0REg7RUZtL0JuQjtBQUNGO0FtQjVqQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakJXVztFaUJWWDtFQUNBLG1CakJrRFk7RWlCakRaO0VBQ0EsV2pCSlU7RWlCS1YsZ0JqQmtFaUI7RWlCakVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqQjhEZ0I7RWlCN0RoQjtBbkI4akNKOztBbUIzakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqQnNEZ0I7QUZ3Z0NwQjs7QW1CM2pDQTs7OztFQUVJLG1CakJoQlU7RWlCaUJWLFdqQjFCVTtFaUIyQlY7QW5CZ2tDSjs7QW1CN2pDQTtFQUNJO0VBQ0E7QW5CZ2tDSjs7QW1CN2pDQTtFQUNJO0FuQmdrQ0o7O0FtQjdqQ0E7RUFDSTtFQUNBO0VBQ0E7QW5CZ2tDSjs7QW1CcmpDQTtFQUNJLG1CakIzQ1c7RWlCNENYLFdqQnZEVTtBRittQ2Q7O0FtQnJqQ0E7O0VBRUksbUJqQm5EVTtBRjJtQ2Q7O0FtQnJqQ0E7RUFDSSxtQmpCckRXO0VpQnNEWCxXakJqRVU7RWlCa0VWO0FuQndqQ0o7O0FtQnJqQ0E7O0VBRUksbUJqQjlEVTtFaUIrRFYsV2pCeEVVO0FGZ29DZDs7QW1CcmpDQTtFQUNJO0VBQ0EsV2pCN0VVO0FGcW9DZDs7QW1CcmpDQTs7RUFFSTtBbkJ3akNKOztBbUJyakNBO0VBQ0ksaUJqQjVCVTtFaUI2QlYsb0JqQjdCVTtFaUI4QlYsa0JqQjlCVTtBRnNsQ2Q7O0FtQnJqQ0E7RUFDSTtBbkJ3akNKOztBbUJyakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Cd2pDSjs7QW1CcmpDQTtFQUNJO0FuQndqQ0o7O0FtQnJqQ0E7RUFDSTtBbkJ3akNKOztBbUJyakNBO0VBQ0k7QW5Cd2pDSjs7QW1CcmpDQTtFQUNJO0FuQndqQ0o7O0FtQnJqQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pCM0hVO0VpQjRIVixnQmpCekRtQjtFaUIwRG5CLGVqQjNEaUI7RWlCNERqQjtBbkJ3akNKOztBbUJyakNBO0VBQ0ksY2pCMUhVO0FGa3JDZDs7QW1CcmpDQTtFQUNJO0VBQ0E7RUFDQSxjakIvRGdCO0FGdW5DcEI7O0FvQnRzQ0E7RUFBa0I7RUFBZTtFQUF5QjtBcEI0c0MxRDs7QW9CM3NDQTtFQUFpQjtBcEIrc0NqQjs7QW9COXNDQTtFQUF5QjtBcEJrdEN6Qjs7QW9CaHRDQTtFQUE0QjtBcEJvdEM1Qjs7QW9CbnRDQTtFQUFrQztBcEJ1dENsQzs7QW9CdHRDQTtFQUFrQyxrQmxCb0R4QjtBRnNxQ1Y7O0FvQnp0Q0E7RUFBbUM7QXBCNnRDbkM7O0FxQnB1Q0E7O0VBQUE7QUFHQTtFQUFZO0FyQnd1Q1o7O0FxQnZ1Q0E7RUFBcUI7QXJCMnVDckI7O0FxQjF1Q0E7RUFBbUI7RUFBb0I7RUFBWTtFQUFTO0VBQVc7RUFBaUM7RUFBa0IsbUJuQm9EMUc7RW1CbkRkLGdCbkJEWTtFbUJDbUIseUNuQnVDcEI7RW1CdkM2QztFQUN4RDtFQUEwQjtFQUF1QjtFQUFZO0FyQnl2Qy9EOztBcUJ2dkNBO0VBQWtCO0VBQWdCO0VBQW9CO0VBQXFCO0FyQjh2QzNFOztBcUI3dkNBO0VBQXdCLG1CbkJDSjtBRmd3Q3BCOztBcUIvdkNBO0FBQ0E7RUFBbUM7RUFBcUI7RUFBaUI7RUFBWTtBckJzd0NyRjs7QXFCcHdDQTtBQUNBO0VBQW1DO0VBQVU7QXJCeXdDN0M7O0FxQnZ3Q0E7QUFFRTtFQUFrQjtFQUE2QjtBckIyd0NqRDtBcUIxd0NFO0VBQW1DO0FyQjZ3Q3JDO0FxQjN3Q0k7RUFBb0M7QXJCOHdDeEM7QXFCOXdDSTtFQUFvQztBckJpeEN4QztBcUJqeENJO0VBQW9DO0FyQm94Q3hDO0FxQnB4Q0k7RUFBb0M7QXJCdXhDeEM7QXFCdnhDSTtFQUFvQztBckIweEN4QztBcUIxeENJO0VBQW9DO0FyQjZ4Q3hDO0FxQjd4Q0k7RUFBb0M7QXJCZ3lDeEM7QXFCaHlDSTtFQUFvQztBckJteUN4QztBcUJueUNJO0VBQW9DO0FyQnN5Q3hDO0FxQnR5Q0k7RUFBb0M7QXJCeXlDeEM7O0FxQnJ5Q0E7RUFDRTtJQUFLO0lBQTZCO0VyQjB5Q2xDO0VxQnp5Q0E7SUFBTztJQUEwQjtFckI2eUNqQztBQUNGO0FzQjMwQ0E7QUFHQTtFQUFRO0VBQWU7RUFBaUI7RUFBaUM7QXRCKzBDekU7O0FzQjcwQ0E7RUFBYTtFQUFrQztFQUErQztBdEJtMUM5Rjs7QXNCaDFDQTtBQUNBO0VBQWU7QXRCbzFDZjs7QXNCbDFDQTtBQUNBO0VBQTJCO0F0QnMxQzNCOztBc0JyMUNBO0VBQTJCO0F0QnkxQzNCOztBc0J4MUNBO0VBQTJCO0F0QjQxQzNCOztBc0IxMUNBO0FBRUU7RUFBbUI7RUFBa0I7QXRCODFDdkM7QXNCNzFDRTtFQUFrQjtBdEJnMkNwQjtBc0IvMUNFO0VBQWlCO0F0QmsyQ25CO0FzQmoyQ0U7RUFBaUI7QXRCbzJDbkI7QXNCbjJDRTtFQUFpQjtBdEJzMkNuQjtBc0JyMkNFO0VBQWlCO0F0QncyQ25CO0FzQnYyQ0U7RUFBaUI7QXRCMDJDbkI7QXNCejJDRTtFQUF3QjtBdEI0MkMxQjtBc0IzMkNFO0VBQXdCO0F0QjgyQzFCO0FzQjcyQ0U7RUFBd0I7QXRCZzNDMUI7O0FzQjcyQ0E7QUFDQTtFQUFrQjtFQUFlO0VBQWlCO0VBQWtCO0F0Qm8zQ3BFOztBc0JsM0NBO0FBQ0E7RUFBbUI7RUFBZ0I7RUFBcUIsZ0JwQndDL0I7QUZnMUN6Qjs7QXNCdDNDQTtFQUFnQyxjcEJ6Qlo7QUZtNUNwQjs7QXNCeDNDQTtBQUNBO0VBQWlDO0VBQWU7RUFBaUI7RUFBZ0M7RUFBcUI7QXRCZzRDdEg7O0FzQi8zQ0E7RUFBMEI7RUFBbUI7QXRCbzRDN0M7O0FzQm40Q0E7O0VBQzRCO0VBQVU7QXRCdzRDdEM7O0FzQnQ0Q0E7QUFDQTtFQUEyQztBdEIwNEMzQzs7QXNCeDRDQTtBQUNBO0VBQW1CO0VBQW9CO0F0QjY0Q3ZDOztBc0I1NENBO0VBQTBCO0VBQWlCLGNwQnJDL0I7QUZzN0NaOztBc0JoNUNBO0VBQTJDO0F0Qm81QzNDOztBc0JsNUNBO0FBR0E7QUFDQTtFQUF3QztBdEJvNUN4Qzs7QXNCbDVDQTtBQUNBO0VBQW9CO0VBQWdCLGtCQTFEakI7QXRCaTlDbkI7O0FzQnQ1Q0E7RUFBaUM7QXRCMDVDakM7O0FzQno1Q0E7RUFBMEI7RUFBZTtFQUFnQztBdEIrNUN6RTs7QXNCNTVDQTtBQUlBO0FBQ0E7O0VBQzJDO0VBQW1CO0VBQWdCO0F0Qis1QzlFOztBc0I5NUNBO0VBQWdDO0VBQWtCO0F0Qm02Q2xEOztBc0JsNkNBO0VBQTJDO0F0QnM2QzNDOztBc0JyNkNBO0VBQTRCO0F0Qnk2QzVCOztBdUJsL0NBO0VBQVc7RUFBb0I7RUFBZTtFQUF3QjtFQUFvQjtFQUFnQyx5QnJCV3RHO0VxQlg0STtFQUFpQyxtQnJCeURqTDtBRm84Q2hCOztBdUI1L0NBO0VBQW1CO0F2QmdnRG5COztBdUI5L0NBO0VBQWlCO0VBQTBDO0F2Qm1nRDNEOztBdUJqZ0RBO0VBQW9CO0VBQTZDLHFCckJTbkQ7QUY2L0NkOztBdUJwZ0RBO0VBQW9CO0VBQTZDLHFCckJNbEQ7QUZtZ0RmOztBdUJ2Z0RBOztFQUNxQjtFQUEyQyxxQnJCRXBEO0FGMGdEWjs7QXdCdGhEQTs7RUFBQTtBQUdBO0VBQVE7RUFBZTtBeEIyaER2Qjs7QXdCMWhEQTtFQUFnQjtFQUFvQixnQnRCc0VYO0FGeTlDekI7O0F3QjloREE7RUFBYztBeEJraURkOztBeUJ2aURBOztFQUFBO0FBSUE7RUFBYztFQUFnQjtFQUFrQjtFQUFpQjtBekI2aURqRTs7QXlCNWlEQTtFQUErQjtBekJnakQvQjs7QXlCL2lEQTtFQUFrQjtBekJtakRsQjs7QXlCbGpEQTtFQUFtQixpQnZCbURUO0V1Qm5EZ0M7QXpCdWpEMUM7O0F5QnJqREE7RUFBd0I7QXpCeWpEeEI7O0FJcGpERTtFcUJERTtJQUFjO0V6QjBqRGhCO0V5QnpqREU7SUFBK0IsbUJ2Qm9EbkI7RUZ3Z0RkO0V5QjNqREU7SUFBd0I7RXpCOGpEMUI7QUFDRjtBMEI5a0RBOztFQUFBO0FBSUE7RUFBZTtFQUFlO0VBQW9CLGdCeEJDcEM7RXdCRDhELG1CeEJxRDVEO0V3QnJEMkY7QTFCb2xEM0c7O0EwQm5sREE7RUFBc0I7RUFBZ0I7QTFCd2xEdEM7O0EwQnZsREE7RUFBMEI7RUFBZ0I7RUFBYTtBMUI2bER2RDs7QTBCNWxEQTtFQUFxQjtFQUFlO0VBQXdCO0VBQWM7RUFBc0I7RUFBaUIsY3hCQzlGO0V3QkR3SCxnQnhCdUVwSDtBRitoRHZCOztBMEJybURBO0VBQXNCO0VBQW9CO0VBQW9CO0VBQWlCO0VBQW1CO0VBQTJCLGN4QkYvRztFd0JFb0k7QTFCK21EbEo7O0EwQjltREE7RUFBNkI7RUFBb0I7RUFBVTtFQUFVO0VBQWtCLGN4QnNFbkU7QUZnakRwQjs7QTBCcm5EQTtFQUF5QjtBMUJ5bkR6Qjs7QTBCeG5EQTtFQUFzQjtBMUI0bkR0Qjs7QTBCMW5EQTtFQUFxQjtFQUFvQjtBMUIrbkR6Qzs7QTBCOW5EQTtFQUF5QztBMUJrb0R6Qzs7QTBCaG9EQTs7RUFBQTtBQUlBO0VBQW9CO0VBQWU7RUFBaUI7QTFCcW9EcEQ7O0EwQnBvREE7RUFBaUM7RUFBZ0M7QTFCeW9EakU7O0EwQnRvREE7O0VBQUE7QXRCVkU7RXNCZUE7SUFBaUM7RTFCeW9EakM7QUFDRjtBSXpwREU7RXNCa0JBO0lBQWlDO0UxQjJvRGpDO0UwQnpvREE7SUFBc0I7RTFCNG9EdEI7RTBCM29EQTtJQUF5QjtFMUI4b0R6QjtBQUNGO0EyQmxyREE7O0VBQUE7QUFHQTtFQUFrQjtBM0JxckRsQjs7QTJCcHJEQTtFQUF5QjtBM0J3ckR6Qjs7QTJCcnJEQTs7RUFBQTtBQUdBO0VBQXFDLG1CekJnRDNCO0FGeW9EVjs7QTRCbnNEQTs7RUFBQTtBQUdBO0VBQVU7QTVCdXNEVjs7QTRCdHNEQTtFQUFnQjtFQUFhO0VBQWM7RUFBa0M7RUFBeUI7QTVCOHNEdEc7O0E0QjVzREE7RUFBaUM7QTVCZ3REakM7O0E0Qi9zREE7RUFBd0IsbUIxQnNCRjtBRjZyRHRCOztBNEJqdERBOztFQUFBO0FBR0E7RUFBaUI7QTVCcXREakI7O0E0QnB0REE7RUFBc0M7RUFBb0I7QTVCeXREMUQ7O0E0QnZ0REE7RUFBNEM7QTVCMnRENUM7O0E0QjF0REE7RUFBcUQsbUIxQmEvQjtBRml0RHRCOztBNkI5dURBOztFQUFBO0FBSUE7RUFBVTtBN0JpdkRWOztBNkJodkRBO0VBQWlCO0E3Qm92RGpCOztBOEJ6dkRBO0FBRUE7RUFBUztBOUI0dkRUOztBOEIzdkRBO0VBQWM7RUFBZTtFQUFvQixtQjVCc0RqQztBRjJzRGhCOztBOEJod0RBO0VBQXNCO0E5Qm93RHRCOztBOEJud0RBO0VBQXNCO0E5QnV3RHRCOztBOEJ0d0RBO0VBQWU7RUFBYztFQUFnQjtFQUFrQjtFQUFxQjtBOUI4d0RwRjs7QThCN3dEQTtFQUEwQjtBOUJpeEQxQjs7QThCaHhEQTtFQUFzQjtBOUJveER0Qjs7QThCbnhEQTtFQUF1QjtBOUJ1eER2Qjs7QThCdHhEQTtFQUF5QjtFQUFlO0VBQTJCO0E5QjR4RG5FOztBOEIxeERFO0VBQTJCO0E5Qjh4RDdCOztBOEI5eERFO0VBQTJCO0E5Qmt5RDdCOztBOEJseURFO0VBQTJCO0E5QnN5RDdCOztBOEJ0eURFO0VBQTJCO0E5QjB5RDdCOztBOEIxeURFO0VBQTJCO0E5Qjh5RDdCOztBOEI5eURFO0VBQTJCO0E5Qmt6RDdCOztBOEJsekRFO0VBQTJCO0E5QnN6RDdCOztBOEJuekRFO0VBQTBCO0E5QnV6RDVCOztBOEJ2ekRFO0VBQTBCO0E5QjJ6RDVCOztBOEIzekRFO0VBQTBCO0E5Qit6RDVCOztBOEIvekRFO0VBQTBCO0E5Qm0wRDVCOztBOEJoMERBO0FBRUE7RUFBbUI7RUFBc0M7QTlCbzBEekQ7O0E4Qm4wREE7RUFBZ0M7RUFBdUM7RUFBd0MsYTVCMENqRztBRit4RGQ7O0FJaDFERTtFMEJXRTtJQUFjO0lBQWlCO0U5QjIwRGpDO0U4QjEwREU7SUFBZTtJQUEwQztJQUFZO0U5QiswRHZFO0FBQ0Y7QStCMTJEQTtBQUlBO0VBQWtCO0EvQjAyRGxCOztBK0J6MkRBO0VBQWlCLGE3QnFEUDtFNkJyRDBCO0VBQXNDO0EvQisyRDFFOztBK0I5MkRBO0VBQXlCLHFCN0JRWDtBRjAyRGQ7O0ErQmgzREE7RUFBZ0I7RUFBZTtFQUFrQjtFQUFrQjtBL0J1M0RuRTs7QStCdDNEQTtFQUFlLGE3QmlETDtFNkJqRHdCO0VBQWE7QS9CNDNEL0M7O0ErQjMzREE7RUFBdUI7QS9CKzNEdkI7O0FnQ3o0REE7O0VBQUE7QUFHQTtFQUFjO0VBQWU7QWhDODREN0I7O0FnQzc0REE7RUFBb0I7QWhDaTVEcEI7O0FnQ2g1REE7RUFBbUI7QWhDbzVEbkI7O0FnQ241REE7RUFBb0I7RUFBZ0I7RUFBZ0M7QWhDeTVEcEU7O0FnQ3Y1REE7RUFBc0I7QWhDMjVEdEI7O0FnQzE1REE7RUFBdUM7RUFBbUI7RUFBb0I7RUFBVztFQUFTO0FoQ2s2RGxHOztBZ0NqNkRBO0VBQTJFO0FoQ3E2RDNFOztBaUMvNkRBOztFQUFBO0FBSUE7RUFDSTtFQUNBLGdCL0J3RW1CO0FGeTJEdkI7O0FpQzk2REE7RUFDSTtFQUNBLGMvQkxVO0UrQk1WO0VBQ0EsZ0IvQitEaUI7QUZrM0RyQjs7QWlDOTZEQTtFQUNJLGMvQkhVO0FGbzdEZDs7QWlDOTZEQTtFQUNJO0FqQ2k3REo7QWlDLzZESTtFQUNJO0FqQ2k3RFI7O0FpQzc2REE7RUFDSTtBakNnN0RKOztBaUM1NkRBOztFQUFBO0E3Qm5CRTtFNkJ3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QXdCLGNwQ0NWO0FGZ3ZFZDs7QXNDaHZFQTtFQUE4QixtQnBDUWhCO0VvQ1IwQyxxQnBDUTFDO0VvQ1JzRSxXcENEdEU7QUZ1dkVkOztBc0NwdkVBO0VBQTBCO0VBQWtCO0F0Q3l2RTVDOztBc0N4dkVBO0VBQ0U7RUFBb0I7RUFBVztFQUFZO0VBQWE7RUFBYztFQUFtQjtFQUN6RixtQnBDS2E7RW9DTGMsV3BDTmY7RW9DTW9DLGdCcENnRTlCO0VvQ2hFK0Q7QXRDb3dFbkY7O0FzQ2h3RUE7O0VBQUE7QWxDREU7RWtDTUU7SUFBa0I7RXRDbXdFcEI7QUFDRjtBdUN4eEVBOztFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkMweEVKOztBdUN2eEVBO0VBQ0k7QXZDMHhFSjs7QXVDdnhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMHhFSjtBdUN4eEVJO0VBQ0k7RUFDQTtBdkMweEVSOztBdUN0eEVBO0VBQ0k7RUFDQTtBdkN5eEVKOztBdUN0eEVBO0VBQ0k7RUFDQTtFQUNBO0F2Q3l4RUo7O0F1Q3J4RUE7O0VBQUE7QW5DekJFO0VtQzhCRTtJQUNJO0V2Q3V4RU47RXVDcnhFRTtJQUNJO0V2Q3V4RU47QUFDRjtBSTF6RUU7RW1DdUNFO0lBQ0k7SUFDQTtFdkNzeEVOO0V1Q3B4RUU7SUFDSTtFdkNzeEVOO0V1Q3B4RUU7SUFDSTtJQUNBO0V2Q3N4RU47RXVDcHhFRTtJQUNJO0V2Q3N4RU47QUFDRjtBd0N4MUVBOztFQUFBO0FBR0E7RUFBcUI7RUFBZTtFQUFpQyxtQnRDc0RyRDtBRnV5RWhCOztBd0MzMUVBO0VBQXNCO0VBQWM7QXhDZzJFcEM7O0F3Qy8xRUE7RUFBOEM7RUFBaUI7RUFBa0IsY3RDRy9EO0FGazJFbEI7O0F3Q3AyRUE7RUFBOEI7RUFBbUI7QXhDeTJFakQ7O0F3Q3gyRUE7RUFBK0I7QXhDNDJFL0I7O0FJdDJFRTtFb0NGQTtJQUFlO0V4QzYyRWY7RXdDNTJFQTtJQUFxQjtJQUFvQjtJQUFZO0lBQVc7SUFBWTtJQUFhLGdCdENSN0U7SXNDUXVHO0lBQXNCO0lBQVk7SUFBeUI7RXhDdzNFOUs7RXdDdjNFQTtJQUEyQjtJQUFzQjtFeEMyM0VqRDtFd0MxM0VBO0lBQStCO0lBQWU7SUFBcUI7SUFBaUMsbUJ0QzBDdEY7RUZzMUVkO0V3Qy8zRUE7SUFBNEM7RXhDazRFNUM7QUFDRjtBeUNuNUVBOztFQUFBO0FBR0E7RUFBc0M7RUFBb0IsZ0J2Q0U1QztBRnE1RWQ7O0F5Q3Q1RUE7RUFBNEI7RUFBYTtFQUFhO0VBQWE7RUFBb0I7QXpDODVFdkY7O0F5Qzc1RUE7RUFBcUI7RUFBdUI7QXpDazZFNUM7O0F5Q2o2RUE7RUFBa0M7QXpDcTZFbEM7O0F5Q3A2RUE7RUFBeUI7QXpDdzZFekI7O0F5Q3I2RUE7O0VBQUE7QXJDSUU7RXFDQ0U7SUFBb0I7RXpDdzZFdEI7RXlDdjZFRTtJQUFxQjtFekMwNkV2QjtFeUN6NkVFO0lBQWtDO0V6QzQ2RXBDO0V5QzM2RUU7SUFBeUI7RXpDODZFM0I7QUFDRjtBMENqOEVBOztFQUFBO0FBR0E7RUFBUztBMUNvOEVUOztBMENuOEVBO0VBQWU7RUFBaUI7RUFBb0I7QTFDeThFcEQ7O0EwQ3g4RUE7RUFBZ0I7RUFBa0I7RUFBb0I7RUFBb0I7RUFBaUIsZ0J4Q3NFdkU7QUYwNEVwQjs7QTBDLzhFQTtFQUFlO0ExQ205RWY7O0EwQ2w5RUE7RUFBZ0I7QTFDczlFaEI7O0EwQ3I5RUE7RUFBb0I7QTFDeTlFcEI7O0EwQ3Q5RUE7O0VBQUE7QXRDR0U7RXNDRUU7SUFBVTtFMUN5OUVaO0UwQ3g5RUU7SUFBZTtJQUEwQztFMUM0OUUzRDtFMEMzOUVFO0lBQWdCO0lBQWlCO0lBQW9CO0lBQWlCO0UxQ2krRXhFO0UwQ2grRUU7SUFBZ0I7RTFDbStFbEI7QUFDRjtBMkN2L0VBOztFQUFBO0FBSUE7RUFBYTtFQUFlO0VBQXdCO0VBQXFCO0VBQW9CLGdCekNDL0U7RXlDRHlHLG1CekNxRHZHO0V5Q3JEc0k7QTNDKy9FdEo7O0EyQzkvRUE7RUFBb0I7RUFBcUI7RUFBaUI7RUFBbUI7RUFBMkI7RUFBb0IsY3pDQzlHO0V5Q0RtSTtBM0N3Z0ZqSjs7QTJDdmdGQTtFQUFv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RUFDSSxrQ2pEakJVO0VpRGtCVjtFQUNBO0FuRDQ1Rko7QW1EMTVGSTtFQUNJO0FuRDQ1RlI7QW1EejVGSTtFQUNJO0FuRDI1RlI7O0FtRHQ1RkE7O0VBQUE7QS9DM0NFO0UrQ2dERTtJQUNJO0lBQ0E7SUFDQTtFbkR3NUZOO0VtRHQ1RkU7SUFDSTtJQUNBO0VuRHc1Rk47QUFDRjtBb0Q5OUZBOztFQUFBO0FBSUE7RUFBYztFQUFnQixtQmxEVWhCO0FGdTlGZDs7QW9EaCtGQTtFQUNJO0VBQWdCO0VBQWdCLFdsRER0QjtFa0RDMkM7QXBEcytGekQ7QW9EcitGSTtFQUNJO0FwRHUrRlI7QW9EdCtGUTtFQUVJO0VBQ0E7QXBEdStGWjs7QW9EbCtGQTs7RUFBQSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvMC1zZXR0aW5ncy9zYXNzLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9nbG9iYWwvY3NzLzItZ2VuZXJpYy9wbGFjZWhvbGRlci1zZWxlY3RvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy8xLXRvb2xzL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9mb250cy9pY29tb29uL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2ZvbnRzL2ljb21vb24vdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvMi1nZW5lcmljL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvMi1nZW5lcmljL2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvMi1nZW5lcmljL2N1c3RvbS1tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9nbG9iYWwvY3NzLzMtZWxlbWVudHMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9nbG9iYWwvY3NzLzMtZWxlbWVudHMvZm9ybS1lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9nbG9iYWwvY3NzLzQtb2JqZWN0cy9hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvNC1vYmplY3RzL2FwcC1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy80LW9iamVjdHMvY29udGVudC1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy80LW9iamVjdHMvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9nbG9iYWwvY3NzLzQtb2JqZWN0cy9saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9nbG9iYWwvY3NzLzQtb2JqZWN0cy93eXNpd3lnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvNS1jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvNS1jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvZm9ybXMtdHdpZy1iYXNlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9nbG9iYWwvY3NzLzUtY29tcG9uZW50cy9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9nbG9iYWwvY3NzLzUtY29tcG9uZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvNS1jb21wb25lbnRzL3BhZ2UtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvcHJvZHVjdC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvcHJvZHVjdC1yZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvNS1jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9nbG9iYWwvY3NzLzUtY29tcG9uZW50cy90YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvdGFicy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9nbG9iYWwvY3NzLzUtY29tcG9uZW50cy90YXhvbi10cmVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvNS1jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9nbG9iYWwvY3NzLzUtY29tcG9uZW50cy9jcmVkaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvNS1jb21wb25lbnRzL3VzcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvY3VzdG9tLWZpbGUtdXBsb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvcGFnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvY2FydC1pbmRpY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvc2hvcC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvbWFpbi1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvaG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvNS1jb21wb25lbnRzL3RheG9uLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvNS1jb21wb25lbnRzL2Jhbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvdGF4b24tZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvdGF4b24tbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2tuaWVyaWVtLXRoZW1lL2dsb2JhbC9jc3MvNS1jb21wb25lbnRzL2xvZ2luLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvdGF4b24tZGVzYy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9rbmllcmllbS10aGVtZS9nbG9iYWwvY3NzLzUtY29tcG9uZW50cy9wcm9kdWN0LWNlbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvZmFsbGJhY2staW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMva25pZXJpZW0tdGhlbWUvZ2xvYmFsL2Nzcy81LWNvbXBvbmVudHMvdG9wLWJhbm5lci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBJbXBvcnQgTEVWRUwgMH4xIC0gU2V0dGluZ3MgYW5kIFRvb2xzXG4gKi9cbkBpbXBvcnQgJ19zZXR0aW5ncyc7XG5cbiRpY29tb29uLWZvbnQtcGF0aDogJy4uL2ljb21vb24vZm9udHMnO1xuQGltcG9ydCAnLi4vLi4vZm9udHMvaWNvbW9vbi9zdHlsZS5zY3NzJztcblxuLypcbiAqIExFVkVMIDIgLSBHZW5lcmljXG4gKlxuICogRGVmaW5lIGdlbmVyaWNzIHRvIHJlc2V0IHByb2plY3RcbiAqL1xuQGltcG9ydCAnMi1nZW5lcmljL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcyLWdlbmVyaWMvcmVzZXQnO1xuQGltcG9ydCAnMi1nZW5lcmljL2N1c3RvbS1wcm9wZXJ0aWVzJztcbkBpbXBvcnQgJzItZ2VuZXJpYy9jdXN0b20tbWVkaWEnO1xuXG4vKlxuICogTEVWRUwgMyAtIEVsZW1lbnRzXG4gKlxuICogRGVmaW5lIGh0bWwgZWxlbWVudHMsIHRoZSBiYXNpY3NcbiAqL1xuQGltcG9ydCAnMy1lbGVtZW50cy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJzMtZWxlbWVudHMvZm9ybS1lbGVtZW50cyc7XG5cbi8qXG4gKiBMRVZFTCA0IC0gT2JqZWN0c1xuICpcbiAqIERlZmluZSByZXVzZWQgb2JqZWN0cyBsaWtlIGxheW91dHNcbiAqL1xuQGltcG9ydCAnNC1vYmplY3RzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnNC1vYmplY3RzL2FwcC1sYXlvdXQnO1xuQGltcG9ydCAnNC1vYmplY3RzL2NvbnRlbnQtbGF5b3V0JztcbkBpbXBvcnQgJzQtb2JqZWN0cy9ncmlkJztcbkBpbXBvcnQgJzQtb2JqZWN0cy9saXN0cyc7XG5AaW1wb3J0ICc0LW9iamVjdHMvd3lzaXd5Zyc7XG5cblxuLypcbiAqIExFVkVMIDUgLSBDb21wb25lbnRzXG4gKlxuICogRGVmaW5lIGN1c3RvbSBjb21wb25lbnRzXG4gKi9cbkBpbXBvcnQgJzUtY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvY2hlY2tvdXQnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9mb3Jtcy10d2lnLWJhc2VkJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9tZXNzYWdlcyc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvcGFnZS10aXRsZSc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvcHJvZHVjdC1ib3gnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL3Byb2R1Y3QtcmV2aWV3JztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9yYXRpbmcnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL3NlYXJjaCc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvdGFibGVzJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy90YXhvbi10cmVlJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2NyZWRpdHMnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL3VzcHMnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2N1c3RvbS1maWxlLXVwbG9hZGVyJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9wYWdlcic7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvY2FydC1pbmRpY2F0b3InO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL3Nob3AtaGVhZGVyJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9tYWluLXNlYXJjaCc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvaG9tZXBhZ2UnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvdGF4b24taW5kZXgnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2Jhbm5lcnMnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL3RheG9uLWRyb3Bkb3duJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy90YXhvbi1uYXYnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2xvZ2luLXBhZ2UnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL3RheG9uLWRlc2MnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL3Byb2R1Y3QtY2VsbCc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvZmFsbGJhY2staW1hZ2UnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL21vZGFsJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy90b3AtYmFubmVyJztcbiIsIi8qXG4gKiBMRVZFTCAwfjEgLSBTZXR0aW5ncyAmIFRvb2xzXG4gKlxuICogU0FTUyB2YXJpYWJsZXMgZXRjLiAobm90IGZvciBjdXN0b20gcHJvcGVydGllcylcbiAqIFRoaXMgYmxvY2sgc2hvdWxkIG5vdCBvdXRwdXQgYW55IGNzc1xuICogV2UgaW1wb3J0IGZ1bmN0aW9ucyBhbmQgbWl4aW5zIGZpcnN0IHRvIGJlIGFibGUgdG8gdXNlIGNvbG9yIG1vZGlmeWluZyBpbiB2YXJpYWJsZXNcbiAqL1xuQGltcG9ydCAnMC1zZXR0aW5ncy9zYXNzLXZhcmlhYmxlcyc7XG5cbkBpbXBvcnQgJzEtdG9vbHMvbWl4aW5zJztcbkBpbXBvcnQgJzEtdG9vbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJzItZ2VuZXJpYy9wbGFjZWhvbGRlci1zZWxlY3RvcnMnO1xuIiwiLypcbiAqIENvbG9yIGRlZmluaXRpb25zXG4gKi9cblxuLy8gbmFtZWQgY29sb3JzXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMyMzFGMjA7XG4kY29sb3ItZ3JheTogI2RmZTFlMDtcbiRjb2xvci1ncmF5LS1kYXJrOiAjNkQ3ODgyO1xuJGNvbG9yLWdyYXktLW1pZDogI0E2QjZDMztcbiRjb2xvci1ncmF5LS1taWQtaGFsZjogI2QzZGFlMTtcbiRjb2xvci1ncmF5LS1saWdodDogI0U3RUJFRTtcbiRjb2xvci1yZWQ6ICNGQTQ0MUQ7XG4kY29sb3IteWVsbG93OiAjZjVmMjYzO1xuJGNvbG9yLWdyZWVuOiAjMDA4QTVFO1xuJGNvbG9yLWdyZWVuLS1saWdodDogIzRGQUIzOTtcbiRjb2xvci1vcmFuZ2U6ICNFRTdEMUI7XG4kY29sb3ItYmx1ZTogIzVBQjJGNjtcbiRjb2xvci1ibHVlLS1zaGFkZTogIzVBQjJGNjtcbiRjb2xvci1ibHVlLS1kYXJrOiAjMzc1QUIzO1xuXG4vLyBjb250ZXh0dWFsIGNvbG9yc1xuJGNvbG9yLXByaW1hcnk6ICRjb2xvci1ncmVlbjtcbiRjb2xvci1wcmltYXJ5LS1jb250cmFzdDogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLXNlY29uZGFyeTogJGNvbG9yLWdyZWVuO1xuJGNvbG9yLXNlY29uZGFyeS0tY29udHJhc3Q6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1tb2RhbDogcmdiYSgkY29sb3ItYmxhY2ssIC4zNSk7XG5cbi8vIHNoYWRlcyBhbmQgdGludHNcbiRjb2xvci1wcmltYXJ5LS10aW50OiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCA1KTtcbiRjb2xvci1wcmltYXJ5LS1zaGFkZTogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1KTtcbiRjb2xvci1zZWNvbmRhcnktLXRpbnQ6IGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwgNSk7XG4kY29sb3Itc2Vjb25kYXJ5LS1zaGFkZTogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDUpO1xuXG4vLyB2YWxpZGF0aW9uIGNvbG9yc1xuJGNvbG9yLWVycm9yOiAkY29sb3ItcmVkO1xuJGNvbG9yLXdhcm5pbmc6ICRjb2xvci15ZWxsb3c7XG4kY29sb3Itc3VjY2VzczogJGNvbG9yLWdyZWVuO1xuJGNvbG9yLWluZm86ICRjb2xvci1ncmVlbjtcblxuLy8gbGF5b3V0IGNvbG9yc1xuJGNvbG9yLWJvcmRlcjogJGNvbG9yLWdyYXktLW1pZDtcbiRjb2xvci1ib3JkZXItLWRhcms6IGRhcmtlbigkY29sb3ItYm9yZGVyLCAxNSk7XG4kY29sb3ItYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWJhY2tncm91bmQtLXNoYWRlOiAkY29sb3ItZ3JheS0tbGlnaHQ7XG4kYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoYmxhY2ssIC4xNSk7XG5cbi8vIGZvcm0gY29sb3JzXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuJGlucHV0LWJvcmRlci1jb2xvci0tZm9jdXM6ICRjb2xvci1ib3JkZXItLWRhcms7XG5cblxuLypcbiAqIE90aGVyIGRlZmluaXRpb25zXG4gKi9cblxuLy8gZGltZW5zaW9uaW5nXG4kYm9yZGVyLXJhZGl1czogMjVweDtcbiRzcGFjaW5nOiAyMHB4O1xuJHNwYWNpbmctLTI1MDogI3skc3BhY2luZyAqIDIuNX07XG4kc3BhY2luZy0tMjAwOiAjeyRzcGFjaW5nICogMn07XG4kc3BhY2luZy0tMTUwOiAjeyRzcGFjaW5nICogMS41fTtcbiRzcGFjaW5nLS03NTogI3skc3BhY2luZyAqIC43NX07XG4kc3BhY2luZy0tNTA6ICN7JHNwYWNpbmcgKiAuNX07XG4kc3BhY2luZy0tMjU6ICAjeyRzcGFjaW5nICogLjI1fTtcbiRzcGFjaW5nLS1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiRtb2JpbGUtbWFyZ2luOiAxMHB4O1xuXG4vLyB0eXBvZ3JhcGh5IHNldHRpbmdzXG4kZm9udC1mYW1pbHktLXByaW1hcnk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk6ICdNYXZlbiBQcm8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LS1pY29uczogJ2ljb21vb24nO1xuJGZvbnQtc2l6ZS0tcmVndWxhcjogMTZweDtcbiRmb250LXdlaWdodC0tcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC0tYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LS1ibGFjazogOTAwO1xuJGxpbmUtaGVpZ2h0LS1iYXNlOiAxO1xuJGxpbmUtaGVpZ2h0LS13eXNpd3lnOiAxLjU7XG4kcmVhZG9uLWFycm93LXNpemU6IDlweDtcbiRmb3JtLWVsZW1lbnQtaGVpZ2h0OiAzNnB4O1xuXG4vKipcbiBCcmVha3BvaW50c1xuICovXG4kYnJlYWtwb2ludC1tb2JpbGU6IDcyMHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0OiAxMDI0cHg7XG4kYnJlYWtwb2ludC1iaWdzY3JlZW46IDEyODBweDtcbiIsIi8qIEJhc2UgaW5wdXQtZWxlbWVudCBzdHlsaW5nICovXG4laW5wdXQtZWxlbWVudC1iYXNlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAkZm9ybS1lbGVtZW50LWhlaWdodDsgcGFkZGluZzogNXB4IDEwcHg7IGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGZvbnQ6ICRmb250LXNpemUtLXJlZ3VsYXIgJGZvbnQtZmFtaWx5LS1wcmltYXJ5OyBib3JkZXI6IDA7IHdoaXRlLXNwYWNlOiBub3JtYWw7IGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yOyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7IH1cbiVmYXV4LWlucHV0LWVsZW1lbnQtYmFzZS0tZm9jdXMsXG4laW5wdXQtZWxlbWVudC1iYXNlOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLS1mb2N1czsgfVxuJWZhdXgtaW5wdXQtZWxlbWVudC1iYXNlLS1kaXNhYmxlZCxcbiVpbnB1dC1lbGVtZW50LWJhc2U6ZGlzYWJsZWQgeyBvcGFjaXR5OiAuNTsgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4lY2xlYXItYnV0dG9uIHsgcGFkZGluZzogMDsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiVwaWVsdGplIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4lcGllbHRqZTo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDUwJTsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7IGNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpOyBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7IH1cblxuJW1haW4tY29udGFpbmVyLXdoaXRlIHsgcGFkZGluZzogNjBweDsgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgfVxuXG5AaW5jbHVkZSBtcV9fbW9iaWxlIHtcbiAgICAlbWFpbi1jb250YWluZXItd2hpdGUgeyBtYXJnaW46IDAgLTEqJG1vYmlsZS1tYXJnaW47IHBhZGRpbmc6ICRtb2JpbGUtbWFyZ2luOyB9XG59XG4iLCJAbWl4aW4gbXEoJGFyZ3MuLi4pIHtcbiAgJG1lZGlhLXR5cGU6ICdvbmx5IHNjcmVlbic7XG4gICRtZWRpYS10eXBlLWtleTogJ21lZGlhLXR5cGUnO1xuICAkYXJnczoga2V5d29yZHMoJGFyZ3MpO1xuICAkZXhwcjogJyc7XG4gIEBpZiBtYXAtaGFzLWtleSgkYXJncywgJG1lZGlhLXR5cGUta2V5KSB7XG4gICAgJG1lZGlhLXR5cGU6IG1hcC1nZXQoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gICAgJGFyZ3M6IG1hcC1yZW1vdmUoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gIH1cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhcmdzIHtcbiAgICBAaWYgJHZhbHVlIHtcbiAgICAgICRleHByOiBcIiN7JGV4cHJ9IGFuZCAoI3ska2V5fTogI3skdmFsdWV9KVwiO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skbWVkaWEtdHlwZX0jeyRleHByfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xX19tb2JpbGUoKSB7XG4gIEBpbmNsdWRlIG1xKCRtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfX3RhYmxldCgpIHtcbiAgQGluY2x1ZGUgbXEoJG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9fZGVza3RvcCgpIHtcbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDokYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX19iaWdzY3JlZW4oKSB7XG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRicmVha3BvaW50LWJpZ3NjcmVlbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gaWUoKSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuICBzcmM6XG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZjI/d2JyaGU4JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj93YnJoZTgnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZj93YnJoZTgnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/d2JyaGU4IyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXN0b3AtYm9yZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zdG9wLWJvcmQ7IFxuICB9XG59XG4uaWNvbi1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2VhcmNoOyBcbiAgfVxufVxuLmljb24tY2FydCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYXJ0OyBcbiAgfVxufVxuLmljb24tYXJyb3cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3c7IFxuICB9XG59XG4uaWNvbi1jcm9zcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jcm9zczsgXG4gIH1cbn1cbi5pY29uLWNoZWNrbWFyayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGVja21hcms7IFxuICB9XG59XG4uaWNvbi1ob21lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhvbWU7IFxuICB9XG59XG4uaWNvbi1taW51cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1taW51czsgXG4gIH1cbn1cbi5pY29uLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGx1czsgXG4gIH1cbn1cbi5pY29uLWxpc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGlzdDsgXG4gIH1cbn1cbi5pY29uLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGVmdDsgXG4gIH1cbn1cbi5pY29uLWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZG93bjsgXG4gIH1cbn1cbi5pY29uLXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXVwOyBcbiAgfVxufVxuLmljb24tcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcmlnaHQ7IFxuICB9XG59XG4uaWNvbi10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7IFxuICB9XG59XG4uaWNvbi1mYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazsgXG4gIH1cbn1cbi5pY29uLWdvb2dsZXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZ29vZ2xlcGx1czsgXG4gIH1cbn1cbi5pY29uLWxpbmtlZGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxpbmtlZGluOyBcbiAgfVxufVxuLmljb24taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTsgXG4gIH1cbn1cblxuIiwiJGljb21vb24tZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiBcImZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRpY29uLXN0b3AtYm9yZDogXCJcXGU5MDdcIjtcbiRpY29uLXNlYXJjaDogXCJcXGU5MDVcIjtcbiRpY29uLWNhcnQ6IFwiXFxlOTA0XCI7XG4kaWNvbi1hcnJvdzogXCJcXGU5MDNcIjtcbiRpY29uLWNyb3NzOiBcIlxcZTkwNlwiO1xuJGljb24tY2hlY2ttYXJrOiBcIlxcZTkwMlwiO1xuJGljb24taG9tZTogXCJcXGU5MDFcIjtcbiRpY29uLW1pbnVzOiBcIlxcZTY1MlwiO1xuJGljb24tcGx1czogXCJcXGU2NTZcIjtcbiRpY29uLWxpc3Q6IFwiXFxlNjBjXCI7XG4kaWNvbi1sZWZ0OiBcIlxcZTY0Y1wiO1xuJGljb24tZG93bjogXCJcXGU2NTRcIjtcbiRpY29uLXVwOiBcIlxcZTY1NVwiO1xuJGljb24tcmlnaHQ6IFwiXFxlNjRkXCI7XG4kaWNvbi10d2l0dGVyOiBcIlxcZTY1ZlwiO1xuJGljb24tZmFjZWJvb2s6IFwiXFxlNjYxXCI7XG4kaWNvbi1nb29nbGVwbHVzOiBcIlxcZTY2M1wiO1xuJGljb24tbGlua2VkaW46IFwiXFxlNjY5XCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxlOTAwXCI7XG5cbiIsImh0bWwgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8vcmVzZXQgaWNvbW9vbi1mb250LWZhbWlseSBvbiBhbGwgaWNvbi1jbGFzc2VzLCBidXQgcGxhY2UgZm9udC1mYW1pbHkgb24gYWxsIGJlZm9yZXMgYW5kIGFmdGVyc1xuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHsgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1pY29uczsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjsgfVxuXG5odG1sIHsgZm9udC1zaXplOiA2Mi41JTsgfVxuaHRtbCwgYm9keSB7IG1pbi1oZWlnaHQ6IDEwMHZoOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGh5cGhlbnM6IGF1dG87IH1cbmltZywgZW1iZWQsIG9iamVjdCwgdmlkZW8sIGlmcmFtZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbmJvZHkgZmlndXJlIHsgbWFyZ2luOiAwOyB9XG5cbnVsLCBvbCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxudGFibGUgeyB3aWR0aDogMTAwJTsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5hZGRyZXNzIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4iLCIvKipcbiAqIEN1c3RvbSBwcm9wZXJ0aWVzXG4gKi9cbi8vOnJvb3Qge1xuLy8gIC0tY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy99XG4iLCIvLyBQb3N0Q1NTIGN1c3RvbSBtZWRpYXF1ZXJpZXMgaHR0cHM6Ly9naXRodWIuY29tL3Bvc3Rjc3MvcG9zdGNzcy1jdXN0b20tbWVkaWFcblxuQGN1c3RvbS1tZWRpYSAtLXRhYmxldCAobWF4LXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW1vYmlsZSAobWF4LXdpZHRoOiA3NjhweCk7XG4iLCJib2R5LFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRpb24sXG5idXR0b24sXG50ZXh0YXJlYSB7IGZvbnQ6ICN7JGZvbnQtc2l6ZS0tcmVndWxhcn0gLyAjeyRsaW5lLWhlaWdodC0tYmFzZX0gJGZvbnQtZmFtaWx5LS1wcmltYXJ5OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7IG1hcmdpbjogMDsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5OyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7IH1cblxuaDEgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5oMiB7IGZvbnQtc2l6ZTogMTVweDsgfVxuaDMgeyBmb250LXNpemU6IDE0cHg7IH1cbmg0IHsgZm9udC1zaXplOiAxNHB4OyB9XG5oNSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuaDYgeyBmb250LXNpemU6IDE0cHg7IH1cblxucCB7IG1hcmdpbjogMDsgfVxuXG5hIHsgY29sb3I6IGN1cnJlbnRDb2xvcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5hOmhvdmVyLFxuYTphY3RpdmUgeyBjb2xvcjogJGNvbG9yLWdyZWVuOyB9XG5cbmRsIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW46IDA7IH1cbmRsIGR0LFxuZGwgZGQgeyBmbGV4LXNocmluazogMTsgd2lkdGg6IDMwJTsgbWFyZ2luOiAwIDAgLjZlbTsgfVxuZGwgZGQgeyB3aWR0aDogNzAlOyBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG5ociB7IGhlaWdodDogMnB4OyBtYXJnaW46IDFlbSAwOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7IH1cbiIsIi8qIEZvcm0gZWxlbWVudHMgKi9cblt0eXBlPXRleHRdLFxuW3R5cGU9ZW1haWxdLFxuW3R5cGU9bnVtYmVyXSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPXNlYXJjaF0sXG5bdHlwZT11cmxdLFxuW3R5cGU9dGVsXSxcblt0eXBlPWRhdGVdLFxuc2VsZWN0LFxudGV4dGFyZWEgeyBAZXh0ZW5kICVpbnB1dC1lbGVtZW50LWJhc2U7IGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyogTGFiZWwgKi9cbmxhYmVsIHsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIFRleHRhcmVhICovXG50ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDVlbTsgbWF4LWhlaWdodDogMTVlbTsgaGVpZ2h0OiBhdXRvOyByZXNpemU6IHZlcnRpY2FsOyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS13eXNpd3lnOyB9XG5cbi8qIFBsYWNlaG9sZGVyICovXG46OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ncmF5LS1taWQ7IH1cblxuLyogUmFkaW9zICovXG5bdHlwZT1yYWRpb10geyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgbWFyZ2luOiAwOyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7IH1cblt0eXBlPXJhZGlvXSArIGxhYmVsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogNXB4OyBwYWRkaW5nLXRvcDogMnB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxNHB4O31cblt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNXB4OyBsZWZ0OiA1cHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IHRyYW5zaXRpb246IC4xNXMgZWFzZTsgfVxuW3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yOyB0cmFuc2l0aW9uOiAuMTVzIGVhc2U7IH1cblt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItLWZvY3VzOyB9XG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5OyB9XG5bdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbCB7IG9wYWNpdHk6IC41OyBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIENoZWNrYm94ZXMgKi9cblt0eXBlPWNoZWNrYm94XSB7IEBleHRlbmQgW3R5cGU9cmFkaW9dOyB9XG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IH1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHsgY29udGVudDogJ1xcZTkwMic7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1zZWxmOiBjZW50ZXI7IGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyBmb250LXNpemU6IDExcHg7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogUmFkaW9zIGFzIGJ1dHRvbnMgKi9cbi5yYWRpby1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBbdHlwZT1yYWRpb10gKyBsYWJlbCB7IGZsZXgtZ3JvdzogMTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxNXB4IDEwcHg7IG1hcmdpbjogMCAwIDAgLTFweDsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkOyAgdHJhbnNpdGlvbjogLjE1cyBlYXNlOyB9XG4gIFt0eXBlPXJhZGlvXSArIGxhYmVsOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXM7IH1cbiAgW3R5cGU9cmFkaW9dICsgbGFiZWw6bGFzdC1vZi10eXBlIHsgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwOyB9XG4gIFt0eXBlPXJhZGlvXSArIGxhYmVsOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlIHsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IH1cbiAgW3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyLFxuICBbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuXG4gIFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsIHsgb3BhY2l0eTogLjU7IHhmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgY3Vyc29yOiBkZWZhdWx0OyBjb2xvcjogcmVkOyB9XG4gIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTsgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS0tZGFyazsgei1pbmRleDogMTt9XG4gIFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ncmF5LCA1KTsgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7IH1cbn1cblxuLyoqXG4gKiBEcm9wZG93biBib3ggKGZvciBmYXV4IHNlbGVjdCBhbmQgcmFkaW9zIGluIGRyb3Bkb3duKVxuICovXG4lZHJvcGRvd25ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgdG9wOiAxMDAlOyBtaW4taGVpZ2h0OiAwOyBoZWlnaHQ6IGF1dG87IG92ZXJmbG93OiBhdXRvOyBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IG1heC1oZWlnaHQ6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cywgdHJhbnNmb3JtIC4xNXMsIG1heC1oZWlnaHQgMHMgLjE1cztcbn1cbiVkcm9wZG93bmJveC0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IG1heC1oZWlnaHQ6IDUwdmg7IHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMHM7XG59XG5cbi8qIFNlbGVjdCAqL1xuc2VsZWN0IHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMS44OyB9XG4uc2VsZWN0LWJveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNlbGVjdC1ib3ggc2VsZWN0IHsgcGFkZGluZy1yaWdodDogMjZweDsgfVxuLnNlbGVjdC1ib3g6OmFmdGVyIHsgY29udGVudDogJ1xcZTY1NCc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxM3B4OyByaWdodDogN3B4OyBmb250LXNpemU6IDlweDsgfVxuXG4uc2VsZWN0LWJveC0tbXVsdGlwbGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zZWxlY3QtYm94LS1tdWx0aXBsZSA+IGxhYmVsIHsgQGV4dGVuZCAlaW5wdXQtZWxlbWVudC1iYXNlOyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiAkZm9ybS1lbGVtZW50LWhlaWdodDsgfVxuLnNlbGVjdC1ib3gtLW11bHRpcGxlID4gc2VsZWN0IHsgQGV4dGVuZCAlZHJvcGRvd25ib3g7IH1cbi5zZWxlY3QtYm94LS1tdWx0aXBsZSA+IHNlbGVjdDpmb2N1cyB7IEBleHRlbmQgJWRyb3Bkb3duYm94LS1hY3RpdmUgfVxuXG4vKiBSYWRpb3MgaW4gZHJvcGRvd24gKi9cbi5jaG9pY2VzLWluLWZvbGRvdXQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jaG9pY2VzLWluLWZvbGRvdXQ6OmFmdGVyIHsgY29udGVudDogJ1xcZTY1NCc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxM3B4OyByaWdodDogN3B4OyBmb250LXNpemU6IDlweDsgfVxuLmNob2ljZXMtaW4tZm9sZG91dCA+IGxhYmVsIHsgQGV4dGVuZCAlaW5wdXQtZWxlbWVudC1iYXNlOyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IGxpbmUtaGVpZ2h0OiAkZm9ybS1lbGVtZW50LWhlaWdodDsgfVxuLmNob2ljZXMtaW4tZm9sZG91dF9fd2lkZ2V0IHsgQGV4dGVuZCAlaW5wdXQtZWxlbWVudC1iYXNlOyBAZXh0ZW5kICVkcm9wZG93bmJveDsgfVxuLmNob2ljZXMtaW4tZm9sZG91dDpmb2N1cyAuY2hvaWNlcy1pbi1mb2xkb3V0X193aWRnZXQsXG4uY2hvaWNlcy1pbi1mb2xkb3V0OmZvY3VzLXdpdGhpbiAuY2hvaWNlcy1pbi1mb2xkb3V0X193aWRnZXQgeyBAZXh0ZW5kICVkcm9wZG93bmJveC0tYWN0aXZlOyB9XG4iLCJAa2V5ZnJhbWVzIHNwaW5uZXItYW5pbWF0aW9uIHtcbiAgMCUsXG4gIDUwJSxcbiAgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAuNSwgLjUsIC41KTtcbiAgfVxuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidXR0b24tZmxhc2hlciB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIC41LCAuNSwgLjUpO1xuICB9XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLXNsb3dseSB7XG4gIDAlLFxuICA1MCUsXG4gIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwuNSwuNSwuNSk7XG4gIH1cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iLCIvKipcbiBBcHAgc2tlbGV0b25cbiAqL1xuXG4uYXBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtLXNoYWRlO1xufVxuXG4uYXBwX190b3Age1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5hcHBfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG59XG5cbi5hcHBfX25hdmJhciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG59XG5cbi5hcHBfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAyKiRzcGFjaW5nO1xufVxuXG4uYXBwX19tYWluLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hcHBfX21haW4tLXNtYWxsIC5hcHBfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbn1cblxuLmFwcF9fbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uYXBwX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG59XG5cbi5hcHBfX3VzcHMge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAudXNwX190aXRsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHBfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuXG4vKiBzaG9wLXRvcCAqL1xuLmFwcF9fdG9wIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbn1cblxuLmFwcF9fdG9wIC5zZWN1cml0eS1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmFwcF9fdG9wIC5zZWN1cml0eS1tZW51IHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIE1lZGlhIHF1ZXJpZXNcbiAqL1xuXG5AaW5jbHVkZSBtcV9fbW9iaWxlIHtcbiAgICAuYXBwX19tYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIqJG1vYmlsZS1tYXJnaW47XG4gICAgfVxufVxuXG4iLCIvKipcbiBMYXlvdXQgb2YgdGhlIGNvbnRlbnQgc2VjdGlvbiwgc2VjdGlvbi1lbGVtZW50cyBtdXN0IGJlIGF2YWlsYWJsZSBhcyBibG9jayBpbiBkZSB0ZW1wbGF0ZXMuXG4gKi9cbi5jb250ZW50LWxheW91dCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4uY29udGVudC1sYXlvdXRfX2hlYWRlciB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzsgfVxuLmNvbnRlbnQtbGF5b3V0X19oZWFkZXI6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG4uY29udGVudC1sYXlvdXRfX21haW4geyB3aWR0aDogNzAlOyBmbGV4LWdyb3c6IDE7IH1cbi5jb250ZW50LWxheW91dF9fc2lkZWJhciB7IHdpZHRoOiAzMCU7IHBhZGRpbmctbGVmdDogJHNwYWNpbmc7IH1cbi5jb250ZW50LWxheW91dF9fc2lkZWJhcjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbW9kaWZpZXJzICovXG4uY29udGVudC1sYXlvdXQtLXNtYWxsIHsgbWFyZ2luOiAwIDI1JTsgfVxuXG4uY29udGVudC1sYXlvdXQtLXNpZGViYXItZXF1YWxzLW1haW4gLmNvbnRlbnQtbGF5b3V0X19tYWluLFxuLmNvbnRlbnQtbGF5b3V0LS1zaWRlYmFyLWVxdWFscy1tYWluIC5jb250ZW50LWxheW91dF9fc2lkZWJhciB7IHdpZHRoOiA1MCU7IH1cblxuLmNvbnRlbnQtbGF5b3V0LS1zaWRlYmFyLWxlZnQgLmNvbnRlbnQtbGF5b3V0X19oZWFkZXIgeyBvcmRlcjogLTI7IH1cbi5jb250ZW50LWxheW91dC0tc2lkZWJhci1sZWZ0IC5jb250ZW50LWxheW91dF9fc2lkZWJhciB7IG9yZGVyOiAtMTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZzsgfVxuXG5cbkBpbmNsdWRlIG1xX19tb2JpbGUge1xuICAgIC5jb250ZW50LWxheW91dF9faGVhZGVyIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAyKiRtb2JpbGUtbWFyZ2luIDA7IH1cblxuICAgIC5jb250ZW50LWxheW91dF9fc2lkZWJhcixcbiAgICAuY29udGVudC1sYXlvdXQtLXNpZGViYXItbGVmdCAuY29udGVudC1sYXlvdXRfX3NpZGViYXIgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMDsgb3JkZXI6IDE7IG1hcmdpbi10b3A6IDIqJG1vYmlsZS1tYXJnaW47ICB9XG59XG4iLCIvKipcbiBCYXNpYyBncmlkIHN5c3RlbVxuICovXG5cbi5ncmQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbjogMCAtMTBweDsgfVxuLmdyZF9fYnggeyB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7IG1hcmdpbjogMCAxMHB4IDIwcHg7IH1cblxuLmdyZC0tMmNvbCAuZ3JkX19ieCB7IHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9XG4uZ3JkLS00Y29sIC5ncmRfX2J4IHsgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7IH1cblxuXG5AaW5jbHVkZSBtcV9fdGFibGV0IHtcbiAgLmdyZF9fYngsXG4gIC5ncmQtLTJjb2wgLmdyZF9fYngsXG4gIC5ncmQtLTRjb2wgLmdyZF9fYnggeyB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxufVxuXG5cbkBpbmNsdWRlIG1xX19tb2JpbGUge1xuICAuZ3JkIHsgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuZ3JkOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cblxuICAuZ3JkX19ieCB7IG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAuZ3JkX19ieDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC5ncmRfX2J4LFxuICAuZ3JkLS0yY29sIC5ncmRfX2J4LFxuICAuZ3JkLS00Y29sIC5ncmRfX2J4IHsgIHdpZHRoOiAxMDAlOyB9XG59XG4iLCIvKipcbiBCYXNpYyBsaXN0c1xuICovXG5cbi8qKlxuIExpc3QgZGVmaW5pdGlvbiwgYWxzbyB1c2VkIGluIHd5c2l3eWctdWwgYW5kIHd5c2l3eWctb2wuXG4gKi9cbiVsaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuJWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuJWxpc3QgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjRkJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC41ZW07XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6ICRyZWFkb24tYXJyb3ctc2l6ZTtcbn1cblxuLyoqXG4gIEJhc2ljIGxpc3RcbiAqL1xuLmxpc3Qge1xuICAgIEBleHRlbmQgJWxpc3Q7XG59XG5cbi5saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbn1cblxuLmxpc3QgdWwsXG4ubGlzdCBvbCB7XG4gICAgbWFyZ2luLXRvcDogLjI1ZW07XG59XG5cbi8qKlxuIExpc3QgY2hlY2ttYXJrc1xuICovXG4ubGlzdC0tY2hlY2ttYXJrcyB7XG59XG5cbi5saXN0LS1jaGVja21hcmtzIGxpIHtcbiAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAzMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbn1cblxuLmxpc3QtLWNoZWNrbWFya3MgbGk6OmJlZm9yZSxcbi5saXN0LS1jaGVja21hcmtzIGxpOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5saXN0LS1jaGVja21hcmtzIGxpOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmxpc3QtLWNoZWNrbWFya3MgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG59XG5cbi8qKlxuIExpc3QgaW5saW5lXG4gKi9cbi5saXN0LS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5saXN0LS1pbmxpbmUgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG59XG5cbi5saXN0LS1pbmxpbmUgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKipcbiBMaXN0IHdpdGhvdXQgYnVsbGV0c1xuICovXG4ubGlzdC0tbm8tYnVsbGV0cyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGlzdC0tbm8tYnVsbGV0cyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4vKipcbiBMaXN0IGJ1bGxldHMgb24gbGlua3NcbiAqL1xuLmxpc3QtLWJ1bGxldHMtb24tbGlua3MgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC0tYnVsbGV0cy1vbi1saW5rcyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4ubGlzdC0tYnVsbGV0cy1vbi1saW5rcyBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbn1cblxuLmxpc3QtLWJ1bGxldHMtb24tbGlua3MubGlzdC0taW5saW5lIGxpIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGlzdC0tYnVsbGV0cy1vbi1saW5rcyBsaSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2NGQnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjRlbTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogLjZlbTtcbn1cblxuXG4vKipcbiBMaXN0IGZsZXgtZW5kXG4gKi9cbi5saXN0LS1mbGV4LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiIsIi8qKlxuIFN0eWxlZCB0ZXh0IGZyb20gYSB3eXNpd3lnIGVkaXRvclxuICovXG4ud3lzaXd5ZyB7XG5cbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0td3lzaXd5ZztcblxuICBwIHsgbWFyZ2luLWJvdHRvbTogMWVtOyAgfVxuXG4gIGEgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gIGJsb2NrcXVvdGUgeyBwYWRkaW5nOiAuNWVtIDFlbTsgbWFyZ2luLWxlZnQ6IDJlbTsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgYmxvY2txdW90ZSBwIHsgbWFyZ2luOiAwOyB9XG5cbiAgdWwgeyBAZXh0ZW5kICVsaXN0OyB9XG5cbiAgb2wgeyBAZXh0ZW5kICVsaXN0OyB9XG4gIG9sID4gbGkgeyBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjsgfVxuICBvbCA+IGxpOjpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpOyB0b3A6IDA7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7IGZvbnQtc2l6ZTogMTAwJTsgIH1cbiAgb2wgPiBsaSA+IG9sIHsgY291bnRlci1yZXNldDogb2wtY291bnRlcjsgfVxuXG4gIC5idXR0b24geyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxufVxuIiwiLyoqXG4gQnJlYWRjcnVtYnNcbiAqL1xuXG4uYnJlYWRjcnVtYiB7IHBhZGRpbmc6IDUwcHggMDsgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0td3lzaXd5ZzsgfVxuLmJyZWFkY3J1bWJfX2l0ZW0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXJpZ2h0OiA0MHB4OyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuLmJyZWFkY3J1bWJfX2l0ZW06OmFmdGVyIHsgY29udGVudDogJ1xcZTkwMyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0zMHB4OyB0b3A6IC4yNWVtOyBjb2xvcjogJGNvbG9yLWdyYXktLWRhcms7IGZvbnQtc2l6ZTogNzAlOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuLmJyZWFkY3J1bWJfX2l0ZW0tLWFjdGl2ZSB7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1yaWdodDogMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgfVxuLmJyZWFkY3J1bWJfX2l0ZW0tLWFjdGl2ZTphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuQGluY2x1ZGUgbXFfX21vYmlsZSB7XG4gICAgLmJyZWFkY3J1bWIgeyBwYWRkaW5nOiAyKiRtb2JpbGUtbWFyZ2luIDA7IH1cbiAgICAuYnJlYWRjcnVtYl9faXRlbSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tcmVndWxhcjsgfVxufVxuIiwiJWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW0gNGVtIDFlbSAyZW07XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE4cyBlYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0tY29udHJhc3Q7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1iYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYShibGFjaywgLjQpIGluc2V0O1xufVxuXG4lYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTY0ZCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6ICRyZWFkb24tYXJyb3ctc2l6ZTtcbn1cblxuJWJ1dHRvbjpob3ZlcixcbiVidXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktLWNvbnRyYXN0O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbiVidXR0b246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45OCk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuJWJ1dHRvbjo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lYnV0dG9uOmRpc2FibGVkIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAuMzU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xufVxuXG5bdHlwZT1zdWJtaXRdIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG59XG5cbi5idXR0b24tLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5idXR0b24tLWxpZ2h0OmhvdmVyLFxuLmJ1dHRvbi0tbGlnaHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmJ1dHRvbi0tc2VtaS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIC41KTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uYnV0dG9uLS1zZW1pLWJsYWNrOmhvdmVyLFxuLmJ1dHRvbi0tc2VtaS1ibGFjazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIC43NSk7XG59XG5cbi5idXR0b24tLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctLTUwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0tNTA7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0tNTA7XG59XG5cbi5idXR0b24tLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLS1pY29uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG4uYnV0dG9uLS1pY29uOm5vdChbY2xhc3MqPSdpY29uLSddKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjRkJztcbn1cblxuLmJ1dHRvbi0tbm8tYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5idXR0b24tLW5vLWFycm93OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLmJ1dHRvbi0tYXJyb3ctZG93bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU2NTQnO1xufVxuXG4vKiBidXR0b24gdmlzdWFsaXplZCBhcyBzdGFuZGFyZCBsaW5rICovXG4uYnV0dG9uLWFzLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLXJlZ3VsYXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9uLWFzLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG59XG5cbi5idXR0b24tYXMtbGluay0tcmVhZG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2NGQnO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGZvbnQtc2l6ZTogJHJlYWRvbi1hcnJvdy1zaXplO1xufVxuIiwiLmNoZWNrb3V0LXN0ZXBzIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbjogJHNwYWNpbmcgMDsgfVxuLmNoZWNrb3V0LXN0ZXAgeyBtYXJnaW46IDAgJHNwYWNpbmc7IH1cbi5jaGVja291dC1zdGVwLS1hY3RpdmUgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2hlY2tvdXQtc2hpcG1lbnQtbWV0aG9kIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4uY2hlY2tvdXQtc2hpcG1lbnQtbWV0aG9kX19pbmZvIHsgZGlzcGxheTogZmxleDsgfVxuLmNoZWNrb3V0LXNoaXBtZW50LW1ldGhvZF9fZGVzYyB7IG1hcmdpbi1yaWdodDogJHNwYWNpbmc7IH1cbi5jaGVja291dC1zaGlwbWVudC1tZXRob2RfX3ByaWNlIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiIsIi8qKlxuIERyb3Bkb3duc1xuICovXG4uZHJvcGRvd24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5kcm9wZG93bl9fdHJpZ2dlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmRyb3Bkb3duX19pdGVtcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgbGVmdDogMDsgdG9wOiAxMDAlOyBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyOyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93OyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB0cmFuc2Zvcm06IHNjYWxlWSguNik7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MG1zIGxpbmVhciwgb3BhY2l0eSA4MG1zIDIwbXMgbGluZWFyO1xufVxuLmRyb3Bkb3duX19pdGVtIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEzcHggMjVweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgY3Vyc29yOiBwb2ludGVyOyB9XG4uZHJvcGRvd25fX2l0ZW06aG92ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0tbGlnaHQ7IH1cblxuLyogb3BlbiBkcm9wZG93biAqL1xuLmRyb3Bkb3duLS1vcGVuIC5kcm9wZG93bl9faXRlbXMgeyBwb2ludGVyLWV2ZW50czogYWxsOyB0cmFuc2Zvcm06IG5vbmU7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MG1zIGxpbmVhciwgb3BhY2l0eSA4MG1zIGxpbmVhcjsgfVxuXG4vKiBhbGlnbiBkcm9wZG93bl9faXRlbXMgbGVmdCAqL1xuLmRyb3Bkb3duLS1sZWZ0IC5kcm9wZG93bl9faXRlbXMgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuXG4vKiBzbGlkZS1pbiBpdGVtcyBpbiBkcm9wZG93biAqL1xuLmRyb3Bkb3duLS1zbGlkZS1pbiB7XG4gIC5kcm9wZG93bl9faXRlbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTsgb3BhY2l0eTogMDsgfVxuICAmLmRyb3Bkb3duLS1vcGVuIC5kcm9wZG93bl9faXRlbSB7IGFuaW1hdGlvbjogc2xpZGVJbkZyb21SaWdodCAuMTVzIGVhc2Utb3V0IGZvcndhcmRzOyB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgIC5kcm9wZG93bl9faXRlbTpudGgtY2hpbGQoI3skaX1uKSB7IGFuaW1hdGlvbi1kZWxheTogI3soJGkgLSAxKSAqIC4wNzV9czsgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IG9wYWNpdHk6IDE7ICB9XG59XG4iLCIvKiBGb3JtIHJvd3Mgc3lzdGVtICovXG4kZm9ybS1yb3ctc3BhY2luZzogNnB4O1xuXG4lZm9ybSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWxlZnQ6IC0kZm9ybS1yb3ctc3BhY2luZzsgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tcm93LXNwYWNpbmc7IH1cbi5mb3JtIHsgQGV4dGVuZCAlZm9ybTsgfVxuJWZvcm1fX3JvdyB7IG1hcmdpbjogMCAkZm9ybS1yb3ctc3BhY2luZyAyOHB4OyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAjeyRmb3JtLXJvdy1zcGFjaW5nfSk7IG1pbi13aWR0aDogMDsgfVxuLmZvcm1fX3JvdyB7IEBleHRlbmQgJWZvcm1fX3JvdzsgfVxuXG4vKiBtYXggd2lkdGggZm9ybSBmb3Igc21hbGwgZm9ybXMgbGlrZSBjaGFuZ2UgcGFzc3dvcmQgZXRjLiAqL1xuLmZvcm0tLXNtYWxsIHsgbWF4LXdpZHRoOiAzNTBweDsgfVxuXG4vKiBmb3JtX19yb3cgd2lkdGhzIHNldCBvbiBmb3JtICovXG4uZm9ybS0tMi1jb2xzIC5mb3JtX19yb3cgeyBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7MiokZm9ybS1yb3ctc3BhY2luZ30pOyB9XG4uZm9ybS0tMy1jb2xzIC5mb3JtX19yb3cgeyBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAjezIqJGZvcm0tcm93LXNwYWNpbmd9KTsgfVxuLmZvcm0tLTQtY29scyAuZm9ybV9fcm93IHsgZmxleC1iYXNpczogY2FsYygyNSUgLSAjezIqJGZvcm0tcm93LXNwYWNpbmd9KTsgfVxuXG4vKiBmb3JtX19yb3cgd2lkdGhzIHNldCBvbiBmb3JtX19yb3cgKi9cbi5mb3JtIHtcbiAgLmZvcm1fX3Jvdy0tZmlsbCB7IGZsZXgtYmFzaXM6IGF1dG87IGZsZXgtZ3JvdzogMTsgfVxuICAuZm9ybV9fcm93LS0xMDAgeyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAjezIqJGZvcm0tcm93LXNwYWNpbmd9KTsgfVxuICAuZm9ybV9fcm93LS03NSB7IGZsZXgtYmFzaXM6IGNhbGMoNzUlIC0gI3syKiRmb3JtLXJvdy1zcGFjaW5nfSk7IH1cbiAgLmZvcm1fX3Jvdy0tNjYgeyBmbGV4LWJhc2lzOiBjYWxjKDY2LjY2NiUgLSAjezIqJGZvcm0tcm93LXNwYWNpbmd9KTsgfVxuICAuZm9ybV9fcm93LS01MCB7IGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3syKiRmb3JtLXJvdy1zcGFjaW5nfSk7IH1cbiAgLmZvcm1fX3Jvdy0tMzMgeyBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAjezIqJGZvcm0tcm93LXNwYWNpbmd9KTsgfVxuICAuZm9ybV9fcm93LS0yNSB7IGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gI3syKiRmb3JtLXJvdy1zcGFjaW5nfSk7IH1cbiAgLmZvcm1fX3Jvdy0tb2Zmc2V0LTc1IHsgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLmZvcm1fX3Jvdy0tb2Zmc2V0LTUwIHsgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmZvcm1fX3Jvdy0tb2Zmc2V0LTY2IHsgbWFyZ2luLXJpZ2h0OiA2Ni42NjYlOyB9XG59XG5cbi8qIGZpZWxkc2V0LCB1c2VkIGFzIGEgbm9uLW1hcmdpbm5lZCB3cmFwcGVyIGZvciBuZXN0ZWQgZm9ybV9fcm93cyAqL1xuLmZvcm1fX2ZpZWxkc2V0IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBmbGV4LWJhc2lzOiAxMDAlOyBtYXJnaW46IDA7IH1cblxuLyogZm9ybSByb3cgbGFiZWwgKi9cbiVmb3JtLXJvd19fbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTBweDsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkOyB9XG4uZm9ybV9fcm93ID4gbGFiZWwgeyBAZXh0ZW5kICVmb3JtLXJvd19fbGFiZWw7IH1cbi5mb3JtX19yb3ctLWRpc2FibGVkICA+IGxhYmVsIHsgY29sb3I6ICRjb2xvci1ncmF5LS1saWdodDsgfVxuXG4vKiBmb3JtIG5hdmlnYXRpb24gKi9cbi5mb3JtX19uYXYgeyBAZXh0ZW5kICVmb3JtX19yb3c7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nLXRvcDogMWVtOyB9XG4uZm9ybV9fbmF2LXJpZ2h0LWJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuLmZvcm1fX25hdi1wcmltYXJ5LWJ1dHRvbixcbi5mb3JtX19uYXYgPiAqOm9ubHktY2hpbGQgeyBvcmRlcjogMTsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLyogZm9ybSBlcnJvcnMgaGVhZGVyICovXG4uZm9ybV9fZXJyb3JzLWhlYWRlciB7IEBleHRlbmQgJWZvcm1fX3JvdzsgZmxleC1iYXNpczogY2FsYygxMDAlIC0gI3syKiRmb3JtLXJvdy1zcGFjaW5nfSk7IH1cblxuLyogZm9ybSByb3cgZXJyb3JzICovXG4uZm9ybS1yb3ctZXJyb3JzIHsgcGFkZGluZy10b3A6IC4yNWVtOyBkaXNwbGF5OiBibG9jazsgfVxuLmZvcm0tcm93LWVycm9yc19fZXJyb3IgeyBkaXNwbGF5OiBpbmxpbmU7IGNvbG9yOiAkY29sb3ItZXJyb3I7IH1cbi5mb3JtLXJvdy1lcnJvcnNfX2Vycm9yOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cblxuLyogZm9ybV9fcm93LS1jaG9pY2UgKi9cbi5mb3JtX19yb3ctLWNob2ljZSA+IGRpdiA+IGxhYmVsIHsgQGV4dGVuZCAlZm9ybS1yb3dfX2xhYmVsOyB9XG5cbi8qICovXG4uZm9ybV9fcm93LS1jaGVja2JveC1pbnB1dC1vbmx5IGxhYmVsIHsgdGV4dC1pbmRlbnQ6IC05OTllbTsgfVxuXG4vKiBjaG9pY2Ugd2l0aCBiaWcgZGVzYyB1bmRlcm5lYXRoICovXG4uY2hvaWNlLXdpdGgtZGVzYyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAkZm9ybS1yb3ctc3BhY2luZzsgfVxuLmNob2ljZS13aXRoLWRlc2MgPiAuZm9ybV9fcm93IHsgbWFyZ2luOiAwOyB9XG4uY2hvaWNlLXdpdGgtZGVzY19fZGVzYyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cblxuLyogY29tcG91bmQgd2lkZ2V0cyAqL1xuLmZvcm0td2lkZ2V0LWNvbXBvdW5kIHsgQGV4dGVuZCAlZm9ybTsgfVxuXG5cbi8qIHNpbmdsZS1saW5lIGZvcm1zICovXG4uZm9ybS0tc2luZ2xlLWxpbmUsXG4uZm9ybS0tc2luZ2xlLWxpbmUgLmZvcm0td2lkZ2V0LWNvbXBvdW5kIHsgZmxleC13cmFwOiBub3dyYXA7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5mb3JtLS1zaW5nbGUtbGluZSAuZm9ybV9fcm93IHsgZmxleC1iYXNpczogYXV0bzsgbWFyZ2luOiAwIDZweCAwIDA7IH1cbi5mb3JtLS1zaW5nbGUtbGluZSAuZm9ybV9fcm93Omxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5mb3JtLS1zaW5nbGUtbGluZSBzZWxlY3QgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4iLCIubWVzc2FnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWFyZ2luOiAkc3BhY2luZyAwOyBwYWRkaW5nOiAkc3BhY2luZy0tNTAgJHNwYWNpbmc7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LS1saWdodDsgYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yLWJvcmRlcjsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IH1cbi5tZXNzYWdlX19oZWFkZXIgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWVzc2FnZS0taW5mbyB7IGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbG9yLWluZm8sIDkwJSk7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1pbmZvOyB9XG5cbi5tZXNzYWdlLS1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sb3Itc3VjY2VzcywgOTAlKTsgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2VzczsgfVxuXG4ubWVzc2FnZS0td2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbG9yLXdhcm5pbmcsIDkwJSk7IGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7IH1cblxuLm1lc3NhZ2UtLWVycm9yLFxuLm1lc3NhZ2UtLW5lZ2F0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sb3ItZXJyb3IsIDkwJSk7IGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yOyB9XG4iLCIvKipcbiAqIFN1YiBtZW51XG4gKi9cbi5tZW51IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLm1lbnVfX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDJlbTsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkOyB9XG4ubWVudV9faXRlbSB7IHBhZGRpbmc6IC41ZW0gMDsgfVxuIiwiLyoqXG4gUGFnZSB0aXRsZXMgYW5kIHN1YnRpdGxlc1xuICovXG5cbi5wYWdlLXRpdGxlIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDUwcHg7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi5wYWdlLXRpdGxlOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4ucGFnZS10aXRsZV9faDEgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbi5wYWdlLXRpdGxlX19zdWIgeyBwYWRkaW5nLXRvcDogJHNwYWNpbmc7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnBhZ2UtdGl0bGUtLWluZGVudGVkIHsgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuXG5AaW5jbHVkZSBtcV9fbW9iaWxlIHtcbiAgICAucGFnZS10aXRsZSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFnZS10aXRsZTpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1tYXJnaW47IH1cbiAgICAucGFnZS10aXRsZS0taW5kZW50ZWQgeyBtYXJnaW4tbGVmdDogMDsgfVxufVxuIiwiLyoqXG4gUHJvZHVjdCBib3hcbiAqL1xuJGdhcDogOHB4O1xuLnByb2R1Y3QtYm94IHsgZGlzcGxheTogZmxleDsgcGFkZGluZzogMTVweCAxMXB4OyBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7IGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXM7IH1cbi5wcm9kdWN0LWJveF9faW1hZ2UgeyBmbGV4LXNocmluazogMDsgZmxleC1iYXNpczogMTAwcHg7IH1cbi5wcm9kdWN0LWJveF9faW1hZ2UgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgYXV0bzsgfVxuLnByb2R1Y3QtYm94X190ZXh0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1ncm93OiAxOyBwYWRkaW5nOiAxMHB4IDEwcHggMDsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogJGNvbG9yLWdyYXktLWRhcms7IGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtLXd5c2l3eWc7IH1cbi5wcm9kdWN0LWJveF9fdGl0bGUgeyBwYWRkaW5nLXJpZ2h0OiA4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogYm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICRjb2xvci1ibGFjazsgdHJhbnNpdGlvbjogY29sb3IgLjE1czsgfVxuLnByb2R1Y3QtYm94X190aXRsZTo6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogM3B4OyByaWdodDogMDsgY29udGVudDogJ1xcZTY0ZCc7IGZvbnQtc2l6ZTogJHJlYWRvbi1hcnJvdy1zaXplOyB9XG4ucHJvZHVjdC1ib3hfX3ZhcmlhbnRzIHsgbWFyZ2luLXRvcDogMWVtOyB9XG4ucHJvZHVjdC1ib3hfX3ByaWNlIHsgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ucHJvZHVjdC1ib3g6aG92ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJveC1zaGFkb3c6IDAgMCAwIC4yNSokZ2FwIHdoaXRlLCAwIDVweCAyMHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIC4yNSk7IH1cbi5wcm9kdWN0LWJveDpob3ZlciAucHJvZHVjdC1ib3hfX3RpdGxlIHsgY29sb3I6ICRjb2xvci1ncmVlbjsgfVxuXG4vKipcbiBQcm9kdWN0IGJveCBncmlkXG4gKi9cblxuLnByb2R1Y3QtYm94LWdyaWQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbjogMCAtLjUqJGdhcDsgfVxuLnByb2R1Y3QtYm94LWdyaWQgLnByb2R1Y3QtYm94IHsgd2lkdGg6IGNhbGMoMzMuMzMzJSAtICN7JGdhcH0pOyBtYXJnaW46IDAgLjUqJGdhcCAkZ2FwOyB9XG5cblxuLyoqXG4gKiBNZWRpYSBxdWVyaWVzXG4gKi9cblxuQGluY2x1ZGUgbXFfX3RhYmxldCB7XG4gIC5wcm9kdWN0LWJveC1ncmlkIC5wcm9kdWN0LWJveCB7IHdpZHRoOiBjYWxjKDUwJSAtICN7JGdhcH0pOyB9XG59XG5AaW5jbHVkZSBtcV9fbW9iaWxlIHtcbiAgLnByb2R1Y3QtYm94LWdyaWQgLnByb2R1Y3QtYm94IHsgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdhcH0pOyB9XG5cbiAgLnByb2R1Y3QtYm94X19pbWFnZSB7IHdpZHRoOiA4MHB4OyB9XG4gIC5wcm9kdWN0LWJveF9fdmFyaWFudHMgeyBkaXNwbGF5OiBub25lOyB9XG59XG4iLCIvKipcbiBQcm9kdWN0IHJldmlld1xuICovXG4ucHJvZHVjdC1yZXZpZXcgeyBkaXNwbGF5OiBibG9jazsgfVxuLnByb2R1Y3QtcmV2aWV3X190aXRsZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cblxuLyoqXG4gTGlzdCBvZiBwcm9kdWN0LXJldmlld3NcbiAqL1xuLnByb2R1Y3QtcmV2aWV3cyA+IC5wcm9kdWN0LXJldmlldyB7IG1hcmdpbi1ib3R0b206ICRzcGFjaW5nOyB9XG4iLCIvKipcbiBSYXRpbmdcbiAqL1xuLnJhdGluZyB7IGRpc3BsYXk6IGZsZXg7IH1cbiVyYXRpbmdfX3N0YXIgeyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbi5yYXRpbmdfX3N0YXIgeyBAZXh0ZW5kICVyYXRpbmdfX3N0YXI7IH1cbi5yYXRpbmdfX3N0YXI6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG4ucmF0aW5nX19zdGFyLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS0tdGludDsgfVxuXG4vKipcbiBBZGQgYSByYXRpbmcgd2lkZ2V0IChiYXNlZCBvbiBzaW1wbGUgcmFkaW9zKVxuICovXG4ucmF0aW5nLXJhZGlvcyB7IGRpc3BsYXk6IGZsZXg7IH1cbi5yYXRpbmctcmFkaW9zIFt0eXBlPXJhZGlvXSArIGxhYmVsIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB0ZXh0LWluZGVudDogLTk5OWVtOyB9XG4ucmF0aW5nLXJhZGlvcyBbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUgeyBAZXh0ZW5kICVyYXRpbmdfX3N0YXI7IH1cbi5yYXRpbmctcmFkaW9zIFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuLnJhdGluZy1yYWRpb3MgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS0tdGludDsgfVxuIiwiLyoqXG4gIFNlYXJjaFxuICovXG5cbi5zZWFyY2ggeyBkaXNwbGF5OiBmbGV4OyB9XG4uc2VhcmNoIGJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4iLCIvKiB0YWJsZXMgKi9cblxuLnRhYmxlIHsgd2lkdGg6IDEwMCU7fVxuLnRhYmxlX19yb3cgeyBkaXNwbGF5OiBmbGV4OyBwYWRkaW5nOiAxNXB4IDIwcHg7IGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB9XG4udGFibGVfX3Jvdy0taGVhZGVyIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi50YWJsZV9fcm93LS1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4udGFibGVfX2NlbGwgeyBmbGV4LWdyb3c6IDE7IGZsZXgtc2hyaW5rOiAxOyBmbGV4LWJhc2lzOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBtaW4td2lkdGg6IDA7IH1cbi50YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfVxuLnRhYmxlX19jZWxsLS1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGFibGVfX2NlbGwtLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRhYmxlX19jZWxsLS1mbGV4LWVuZCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbkBlYWNoICRzaXplIGluICgzMCw1MCw4MCwxMDAsMTUwLDIwMCwzMDApIHtcbiAgLnRhYmxlX19jZWxsLS0jeyRzaXplfXB4IHsgbWF4LXdpZHRoOiAjeyRzaXplfXB4OyB9XG59XG5AZWFjaCAkc2l6ZSBpbiAoMiwzLDQsNSkge1xuICAudGFibGVfX2NlbGwtLSN7JHNpemV9eCB7IGZsZXgtYmFzaXM6ICRzaXplKjEwMCU7IH1cbn1cblxuLyogYm9yZGVyZWQgdGFibGUgKi9cblxuLnRhYmxlLS1ib3JkZXJlZCB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7IH1cbi50YWJsZS0tYm9yZGVyZWQgLnRhYmxlX19jZWxsIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7IHBhZGRpbmc6ICRzcGFjaW5nLS01MDsgfVxuXG5cbkBpbmNsdWRlIG1xX190YWJsZXQge1xuICAgIC50YWJsZV9fcm93IHsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nOiAwOyB9XG4gICAgLnRhYmxlX19jZWxsIHsgbWFyZ2luOiAuNSokbW9iaWxlLW1hcmdpbiAkbW9iaWxlLW1hcmdpbjsgcGFkZGluZzogMDsgZmxleC1iYXNpczogYXV0bzsgfVxufVxuIiwiLyogdGFicyAqL1xuXG4udGFicyB7IH1cblxuLnRhYnNfX3RyaWdnZXJzIHsgZGlzcGxheTogZmxleDsgfVxuLnRhYnNfX3RyaWdnZXIgeyBwYWRkaW5nOiAkc3BhY2luZzsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyBjdXJzb3I6IHBvaW50ZXI7IH1cbi50YWJzX190cmlnZ2VyLS1hY3RpdmUgeyBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5OyB9XG5cbi50YWJzX19zaGVldHMgeyBkaXNwbGF5OiBmbGV4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tdG9wOiAtMnB4OyBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjsgfVxuLnRhYnNfX3NoZWV0IHsgcGFkZGluZzogJHNwYWNpbmc7IHdpZHRoOiAxMDAlOyBmbGV4LXNocmluazogMDsgfVxuLnRhYnNfX3NoZWV0LS1hY3RpdmUgeyBvcmRlcjogLTE7IH1cbiIsIi8qKlxuIFRheG9uLXRyZWVcbiAqL1xuLnRheG9uLXRyZWUgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4udGF4b24tdHJlZV9faXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnRheG9uLXRyZWVfX2NhdCB7IG1hcmdpbi1sZWZ0OiAxZW07IH1cbi50YXhvbi10cmVlX19saW5rIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6ICRzcGFjaW5nLS01MCAkc3BhY2luZzsgcGFkZGluZy1sZWZ0OiAwOyAgfVxuXG4udGF4b24tdHJlZS0taW5saW5lIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLnRheG9uLXRyZWUtLWlubGluZSAudGF4b24tdHJlZV9fY2F0IHsgbWFyZ2luLWxlZnQ6IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyBkaXNwbGF5OiBub25lOyB9XG4udGF4b24tdHJlZS0taW5saW5lIC50YXhvbi10cmVlX19pdGVtLS1oYXMtc3Viczpob3ZlciA+IC50YXhvbi10cmVlX19jYXQgeyBkaXNwbGF5OiBibG9jazsgfVxuIiwiLyoqXG4gRm9vdGVyXG4gKi9cblxuLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtLXd5c2l3eWc7XG59XG5cbi5mb290ZXJfX2xpc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbn1cblxuLmZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbn1cblxuLmZvb3RlciAuZ3JkX19ieCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuXG4vKipcbiAqIE1lZGlhIHF1ZXJpZXNcbiAqL1xuXG5AaW5jbHVkZSBtcSgkbWF4LXdpZHRoOiA4OTBweCkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbXFfX21vYmlsZSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgfVxuICAgIC5mb290ZXJfX2xpc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5mb290ZXIgLmdyZF9fYngge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG59XG4iLCIvKipcbiBDcmVkaXRzXG4gKi9cblxuLmNyZWRpdHMgeyBtYXJnaW4tdG9wOiAxZW07IHBhZGRpbmc6IDIwcHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICRjb2xvci1ncmF5LS1kYXJrOyB9XG4uY3JlZGl0cyBhOmhvdmVyIHsgY29sb3I6ICRjb2xvci1ncmVlbjsgfVxuLmNyZWRpdHNfX25lZGJhc2UgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuLmNyZWRpdHNfX25lZGJhc2UgYSB7IG1hcmdpbi1sZWZ0OiAyZW07IH1cblxuXG5cbi8qKlxuICogTWVkaWEgcXVlcmllc1xuICovXG5cbkBpbmNsdWRlIG1xX19tb2JpbGUge1xuICAuY3JlZGl0c19fbmVkYmFzZSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG59XG4iLCIvKipcbiBVc3BzXG4gKi9cblxuLnVzcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICZfX3NlcGVyYXRvciB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyZWVuLCAuNSk7XG4gICAgfVxufVxuXG4udXNwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IC4xNXM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0td3lzaXd5ZztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9jaGV2cm9uLnN2Zykgbm8tcmVwZWF0IGJvdHRvbSByaWdodCAvIGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIC51c3BfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzcF9faW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAudXNwX19pbWcgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBNZWRpYSBxdWVyaWVzXG4gKi9cblxuQGluY2x1ZGUgbXEoJG1heC13aWR0aDogODkwcHgpIHtcbiAgICAudXNwcyB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtbWFyZ2luIDMqJG1vYmlsZS1tYXJnaW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAudXNwX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLnVzcF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xX19tb2JpbGUge1xuICAgIC51c3BzIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1tYXJnaW47XG4gICAgfVxufVxuIiwiLypcbiAqIEN1c3RvbSBmaWxlIHVwbG9hZGVyXG4gKi9cblxuLmN1c3RvbS1maWxlLXVwbG9hZGVyLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47IGNvbG9yOiAkY29sb3Itd2hpdGU7IGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB9XG4uY3VzdG9tLWZpbGUtdXBsb2FkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGN1cnNvcjogcG9pbnRlcjsgbWluLWhlaWdodDogMDsgcGFkZGluZzogNXB4IDE1cHg7IHotaW5kZXg6IDE7IH1cbi5jdXN0b20tZmlsZS11cGxvYWRlci0tZm9jdXMgeyBAZXh0ZW5kICVmYXV4LWlucHV0LWVsZW1lbnQtYmFzZS0tZm9jdXM7IH1cbi5jdXN0b20tZmlsZS11cGxvYWRlcl9fbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgZmxleC1ncm93OiAxOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkOyB9XG4uY3VzdG9tLWZpbGUtdXBsb2FkZXJfX2J1dHRvbiB7IEBleHRlbmQgJWJ1dHRvbjsgcGFkZGluZy10b3A6IDdweDsgcGFkZGluZy1ib3R0b206IDdweDsgfVxuLmN1c3RvbS1maWxlLXVwbG9hZGVyX19idXR0b24geyB2aXNpYmlsaXR5OiBoaWRkZW47IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgd2lkdGg6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5jdXN0b20tZmlsZS11cGxvYWRlciA+IGlucHV0W3R5cGU9ZmlsZV0geyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyB0b3A6IDUwJTsgcmlnaHQ6IDQ4cHg7IHotaW5kZXg6IC0xOyBvdXRsaW5lOiBub25lOyB9XG4uY3VzdG9tLWZpbGUtdXBsb2FkZXIgPiBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzIH4gLmN1c3RvbS1maWxlLXVwbG9hZGVyX19idXR0b24geyBvdXRsaW5lOiBub25lOyBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItYm9yZGVyLCA4JSk7IH1cblxuXG4vKlxuICogU2VsZWN0ZWQgZmlsZVxuICovXG4uc2VsZWN0ZWQtZmlsZSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDVweCA1cHggNXB4IDE1cHg7IGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LS1saWdodDsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7ICB9XG4uc2VsZWN0ZWQtZmlsZV9fZGVsLWJ1dHRvbiB7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tbGVmdDogMjBweDsgYm9yZGVyOiBub25lOyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4OyBsaW5lLWhlaWdodDogMjZweDsgZm9udC1zaXplOiAxMnB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMTAwJTsgY29sb3I6ICRjb2xvci1ncmF5LS1taWQ7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnNlbGVjdGVkLWZpbGVfX2RlbC1idXR0b246aG92ZXIgeyBjb2xvcjogJGNvbG9yLWdyYXktLWRhcms7IH1cbiIsIi8qKlxuIFBhZ2luYXRpb25cbiAqL1xuXG4ucGFnZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ucGFnZXJfX2J0biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tbGVmdDogLTFweDsgbWluLXdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IH1cbi5wYWdlcl9fYnRuW2hyZWZdOmhvdmVyLFxuLnBhZ2VyX19idG4tLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LS1taWQtaGFsZjsgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuLnBhZ2VyX19idG4tLWFjdGl2ZSB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7IH1cbi5wYWdlcl9fYnRuLS1kaXNhYmxlZCB7IGNvbG9yOiAkY29sb3ItZ3JheS0tbWlkOyB9XG4ucGFnZXJfX2J0bi0tdG8tZmlyc3QgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5wYWdlcl9fYnRuLS10by1maXJzdDo6YmVmb3JlIHsgY29udGVudDogJ1xcZTY0Yyc7IGZvbnQtc2l6ZTogMTFweDsgfVxuLnBhZ2VyX19idG4tLXRvLWxhc3QgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuLnBhZ2VyX19idG4tLXRvLWxhc3Q6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU2NGQnOyBmb250LXNpemU6IDExcHg7IH1cbi5wYWdlcl9fc2VwZXJhdG9yIHsgbWFyZ2luOiAwIDEwcHg7IH1cbiIsIi8qKlxuIENhcnQgaW5kaWNhdG9yXG4gKi9cblxuLmNhcnQtaW5kaWNhdG9yIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiA1cHggMTVweDsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7IH1cbi5jYXJ0LWluZGljYXRvcjpob3ZlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IH1cbi5jYXJ0LWluZGljYXRvcltocmVmXTpob3ZlciB7IGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjsgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cbi5jYXJ0LWluZGljYXRvcjpmb2N1cyB7IEBleHRlbmQgJWZhdXgtaW5wdXQtZWxlbWVudC1iYXNlLS1mb2N1czsgfVxuLmNhcnQtaW5kaWNhdG9yOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTA0JzsgZm9udC1zaXplOiAzMHB4OyB9XG4uY2FydC1pbmRpY2F0b3JfX2JhbGxvb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTdweDsgcmlnaHQ6IDhweDsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDsgbGluZS1oZWlnaHQ6IDI2cHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7IGNvbG9yOiAkY29sb3Itd2hpdGU7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7IHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKipcbiAqIE1lZGlhIHF1ZXJpZXNcbiAqL1xuXG5AaW5jbHVkZSBtcV9fbW9iaWxlIHtcbiAgICAuY2FydC1pbmRpY2F0b3IgeyBwYWRkaW5nOiA1cHggNXB4OyB9XG59XG4iLCIvKipcbiAqIFNob3AtaGVhZGVyXG4gKi9cbi5zaG9wLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG59XG5cbi5zaG9wLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uc2hvcC1oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzNweDtcbiAgICB9XG59XG5cbi5zaG9wLWhlYWRlcl9fdGF4b25zIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zaG9wLWhlYWRlcl9fY2FydCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuXG4vKipcbiAqIE1lZGlhIHF1ZXJpZXNcbiAqL1xuXG5AaW5jbHVkZSBtcV9fdGFibGV0IHtcbiAgICAuc2hvcC1oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5zaG9wLWhlYWRlcl9fY2FydCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXFfX21vYmlsZSB7XG4gICAgLnNob3AtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5zaG9wLWhlYWRlcl9fdGF4b25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuc2hvcC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuc2hvcC1oZWFkZXJfX2NhcnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG4iLCIvKipcbiBNYWluIHNlYXJjaFxuICovXG4ubWFpbi1zZWFyY2hfX2Zvcm0geyBkaXNwbGF5OiBmbGV4OyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyOyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgfVxuLm1haW4tc2VhcmNoX19mb3JtOmZvY3VzLXdpdGhpbiB7IEBleHRlbmQgJWZhdXgtaW5wdXQtZWxlbWVudC1iYXNlLS1mb2N1czsgfVxuLm1haW4tc2VhcmNoX19pbnB1dCB7IGJvcmRlcjogbm9uZTsgZm9udC1zaXplOiAxNXB4OyB9XG4ubWFpbi1zZWFyY2hfX2J1dHRvbiB7IEBleHRlbmQgJWNsZWFyLWJ1dHRvbjsgcGFkZGluZzogMCAxMHB4OyBtaW4taGVpZ2h0OiA0MHB4OyBjb2xvcjogJGNvbG9yLWJvcmRlcjsgfVxuLm1haW4tc2VhcmNoX19idXR0b246OmFmdGVyIHsgY29udGVudDogJ1xcZTkwNSc7ICBmb250LXNpemU6IDIwcHg7IH1cbi5tYWluLXNlYXJjaF9fYnV0dG9uLS10b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuQGluY2x1ZGUgbXFfX21vYmlsZSB7XG4gIC5tYWluLXNlYXJjaCB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm1haW4tc2VhcmNoX19mb3JtIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyB0b3A6IDcwcHg7IGxlZnQ6IDEwcHg7IHJpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7IHRyYW5zZm9ybTogc2NhbGVZKDApOyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDsgdHJhbnNpdGlvbjogLjI1czsgfVxuICAubWFpbi1zZWFyY2hfX2Zvcm0tLW9wZW4geyB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgb3BhY2l0eTogMTsgfVxuICAubWFpbi1zZWFyY2hfX2J1dHRvbi0tdG9nZ2xlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IH1cbiAgLm1haW4tc2VhcmNoX19idXR0b24tLXRvZ2dsZS1jbG9zZTo6YWZ0ZXIgeyBjb250ZW50OiAnXFxlOTA2JzsgfVxufVxuIiwiLyoqXG4gSG9tZXBhZ2VcbiAqL1xuLmhvbWVwYWdlX19zbGlkZXIgeyBAZXh0ZW5kICVwaWVsdGplOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgfVxuLmhvbWVwYWdlX19zbGlkZXI6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNoYWRvdzogMCA0cHggNHB4IC00cHggJGNvbG9yLWdyYXkgaW5zZXQ7IH1cbi5ob21lcGFnZV9fYmFubmVycyB7IHBhZGRpbmc6IDcwcHggMCAxMDBweDsgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyB9XG4uaG9tZXBhZ2VfX2Jhbm5lcnMgLmJhbm5lci1ncmlkIHsgbWFyZ2luOiAwOyB9XG4uaG9tZXBhZ2VfX3RheG9uLWluZGV4IHsgcGFkZGluZzogNzBweCAwOyB9XG5cblxuLyoqXG4gKiBNZWRpYSBxdWVyaWVzXG4gKi9cblxuQGluY2x1ZGUgbXFfX21vYmlsZSB7XG4gICAgLmhvbWVwYWdlX19zbGlkZXIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhvbWVwYWdlX19iYW5uZXJzIHsgcGFkZGluZzogJG1vYmlsZS1tYXJnaW4gMDsgfVxuICAgIC5ob21lcGFnZV9fYmFubmVycyAuYmFubmVyLWdyaWQgeyBtYXJnaW46IDA7IH1cbiAgICAuaG9tZXBhZ2VfX3RheG9uLWluZGV4IHsgcGFkZGluZzogJG1vYmlsZS1tYXJnaW4gMDsgfVxufVxuIiwiLyoqXG4gU2xpZGVyXG4gKi9cbi5zbGlkZSB7IGRpc3BsYXk6IGZsZXg7ICB9XG4uc2xpZGVfX3RleHQgeyBmbGV4LWJhc2lzOiA1MCU7IGFsaWduLXNlbGY6IGNlbnRlcjsgcGFkZGluZzogMzBweCAxMHB4IDMwcHggMzBweDsgfVxuLnNsaWRlX190aXRsZSB7IG1heC13aWR0aDogNDgwcHg7IG1hcmdpbi1yaWdodDogMjBweDsgbWFyZ2luLWJvdHRvbTogMWVtOyBmb250LXNpemU6IDQ0cHg7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7IH1cbi5zbGlkZV9fdXNwcyB7IG1hcmdpbjogMWVtIDA7IH1cbi5zbGlkZV9faW1hZ2UgeyBmbGV4LWJhc2lzOiA1MCU7IH1cbi5zbGlkZV9faW1hZ2UgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKipcbiAqIE1lZGlhIHF1ZXJpZXNcbiAqL1xuXG5AaW5jbHVkZSBtcV9fbW9iaWxlIHtcbiAgICAuc2xpZGVyIHsgbWFyZ2luOiAwIC0xKiRtb2JpbGUtbWFyZ2luOyB9XG4gICAgLnNsaWRlX190ZXh0IHsgcGFkZGluZzogMiokbW9iaWxlLW1hcmdpbiAkbW9iaWxlLW1hcmdpbjsgZmxleC1ncm93OiAxOyB9XG4gICAgLnNsaWRlX190aXRsZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMWVtOyBtYXgtd2lkdGg6IG5vbmU7IGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5zbGlkZV9faW1hZ2UgeyBkaXNwbGF5OiBub25lOyB9XG5cbn1cbiIsIi8qKlxuIFRheG9uIGluZGV4XG4gKi9cbiRnYXA6IDhweDtcbi50YXhvbi1ib3ggeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiA0MHB4IDIwcHg7IGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE1czsgfVxuLnRheG9uLWJveF9fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAkY29sb3ItYmxhY2s7IHRyYW5zaXRpb246IGNvbG9yIC4xNXM7IH1cbi50YXhvbi1ib3hfX2ltYWdlIHsgZmxleC1ncm93OiAwOyBmbGV4LXNocmluazogMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLnRheG9uLWJveF9faW1hZ2UgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnRheG9uLWJveDpob3ZlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm94LXNoYWRvdzogMCAwIDAgLjI1KiRnYXAgd2hpdGUsIDAgNXB4IDIwcHggMCByZ2JhKCRjb2xvci1ibGFjaywgLjI1KTsgfVxuLnRheG9uLWJveDpob3ZlciAudGF4b24tYm94X190aXRsZSB7IGNvbG9yOiAkY29sb3ItZ3JlZW47IH1cblxuLnRheG9uLWJveC0tc21hbGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgcGFkZGluZzogMTVweCAyMHB4IDI1cHg7XG4gIC50YXhvbi1ib3hfX3RpdGxlIHsgb3JkZXI6IDI7IGZsZXgtZ3JvdzogMTsgbWFyZ2luOiAxM3B4IDAgMDsgcGFkZGluZy1yaWdodDogOHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRheG9uLWJveF9fdGl0bGU6OmFmdGVyIHsgY29udGVudDogJ1xcZTY0ZCc7IGZvbnQtc2l6ZTogJHJlYWRvbi1hcnJvdy1zaXplOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogM3B4OyByaWdodDogMDsgIH1cbiAgLnRheG9uLWJveF9faW1hZ2UgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgd2lkdGg6IDgwcHg7IG1hcmdpbi1yaWdodDogMjBweDsgfVxufVxuXG5cbi8qKlxuIFRheG9uIGJveCBncmlkXG4gKi9cblxuLnRheG9uLWJveC1ncmlkIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW46IDAgLS41KiRnYXA7IH1cbi50YXhvbi1ib3gtZ3JpZC0tY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi50YXhvbi1ib3gtZ3JpZCAudGF4b24tYm94IHsgd2lkdGg6IGNhbGMoMjAlIC0gI3skZ2FwfSk7IG1hcmdpbjogMCAuNSokZ2FwICRnYXA7IH1cblxuLnRheG9uLWJveC1ncmlkLS0zY29sIC50YXhvbi1ib3ggeyB3aWR0aDogY2FsYygzMy4zMzMlIC0gI3skZ2FwfSk7IH1cblxuXG4vKipcbiAqIE1lZGlhIHF1ZXJpZXNcbiAqL1xuXG5AaW5jbHVkZSBtcSgkbWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLnRheG9uLWJveC1ncmlkIC50YXhvbi1ib3ggeyB3aWR0aDogY2FsYygyNSUgLSAjeyRnYXB9KTsgfVxufVxuQGluY2x1ZGUgbXFfX3RhYmxldCB7XG4gIC50YXhvbi1ib3gtZ3JpZCAudGF4b24tYm94IHsgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skZ2FwfSk7IH1cbn1cbkBpbmNsdWRlIG1xX19tb2JpbGUge1xuICAudGF4b24tYm94LWdyaWQgLnRheG9uLWJveCB7IHdpZHRoOiBjYWxjKDUwJSAtICN7JGdhcH0pOyB9XG59XG5AaW5jbHVkZSBtcSgkbWF4LXdpZHRoOiA1MDBweCkge1xuICAudGF4b24tYm94LWdyaWQgLnRheG9uLWJveCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRnYXB9KTsgIH1cbn1cbiIsIi8qKlxuIEJhbm5lcnNcbiAqL1xuXG4uYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktLW1pZDtcbn1cblxuLmJhbm5lcl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbn1cblxuJGdhcDogMzBweDtcbi5iYW5uZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0uNSokZ2FwO1xufVxuXG4uYmFubmVyLWdyaWQgLmJhbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ2FwfSk7XG4gICAgbWFyZ2luOiAuNSokZ2FwO1xufVxuXG5cbi8qKlxuICogTWVkaWEgcXVlcmllc1xuICovXG5cbkBpbmNsdWRlIG1xX19tb2JpbGUge1xuICAgIC5iYW5uZXItZ3JpZCAuYmFubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIC41KiRnYXAgMDtcbiAgICB9XG4gICAgLmJhbm5lci1ncmlkIC5iYW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyoqXG4gVGF4b24gZHJvcGRvd25cbiAqL1xuXG4udGF4b24tZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4udGF4b24tZHJvcGRvd25fX3RyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxufVxuXG4udGF4b24tZHJvcGRvd25fX25hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NTV2aCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIzNXB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA5OTl2aCByZ2JhKCRjb2xvci1ibGFjaywgMCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIHRyYW5zZm9ybSAwcztcbn1cblxuLnRheG9uLWRyb3Bkb3duLS1hY3RpdmUgLnRheG9uLWRyb3Bkb3duX19uYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA5OTl2aCAkY29sb3ItbW9kYWw7XG59XG5cblxuQGluY2x1ZGUgbXFfX21vYmlsZSB7XG4gICAgLnRheG9uLWRyb3Bkb3duX19uYXYge1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cbiIsIi8qKlxuIFRheG9uIG5hdlxuICovXG5cbi50YXgtbmF2IHsgZGlzcGxheTogZmxleDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgfVxuLnRheC1uYXZfX2JhY2stYnRuIHsgZGlzcGxheTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBib3JkZXI6IG5vbmU7IHdpZHRoOiAzNXB4OyBoZWlnaHQ6IDM1cHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0tbWlkOyBjb2xvcjogJGNvbG9yLXdoaXRlOyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4udGF4LW5hdl9fYmFjay1idG46OmFmdGVyIHsgY29udGVudDogJ1xcZTY0Yyc7IH1cblxuLnRheC1uYXZfX21haW5zLWNvbnRhaW5lciB7IHdpZHRoOiAyODNweDsgZmxleC1zaHJpbms6IDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBhZGRpbmc6IDIwcHggMCA2MHB4IDE1cHg7IHRyYW5zaXRpb246IG1hcmdpbiAuMTVzOyB9XG4udGF4LW5hdl9fbWFpbi1pdGVtIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxM3B4IDIwcHg7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7IH1cbmEudGF4LW5hdl9fbWFpbi1pdGVtLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0tbGlnaHQ7IGNvbG9yOiAkY29sb3ItYmxhY2s7IH1cblxuLnRheC1uYXZfX3N1YnMtY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LWdyb3c6IDE7IHBhZGRpbmc6IDIwcHggMCAyMHB4IDE1cHg7IGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LS1saWdodDsgfVxuLnRheC1uYXZfX3N1YnMgeyBkaXNwbGF5OiBub25lOyB9XG4udGF4LW5hdl9fc3Vicy0tYWN0aXZlIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0tbGlnaHQ7fVxuLnRheC1uYXZfX3N1Yi1pdGVtIHsgcGFkZGluZzogMTNweCAyMHB4OyB3aWR0aDogMjMwcHg7IH1cblxuLnRheC1uYXZfX3N1YnMtZm9vdGVyIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEzcHggMjBweDsgfVxuXG5AaW5jbHVkZSBtcV9fbW9iaWxlIHtcbiAgICAudGF4LW5hdl9fYmFjay1idG4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAxMHB4OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1czsgfVxuICAgIC50YXgtbmF2X19tYWlucy1jb250YWluZXIsXG4gICAgLnRheC1uYXZfX3N1YnMtY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEwcHggMCAzMHB4IDEwcHg7IH1cbiAgICAudGF4LW5hdl9fc3Vicy1jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbiAgICAudGF4LW5hdi0tc3Vicy12aXNpYmxlIC50YXgtbmF2X19tYWlucy1jb250YWluZXIgeyBtYXJnaW4tbGVmdDogLTEwMCU7IH1cbn1cbiIsIi8qKlxuIExvZ2luXG4gKi9cbi5sb2dpbi1wYWdlIHsgQGV4dGVuZCAlbWFpbi1jb250YWluZXItd2hpdGU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLmxvZ2luLXBhZ2VfX2NvbDpsYXN0LWNoaWxkIHsgZmxleC1zaHJpbms6IDA7IG1heC13aWR0aDogMjYwcHg7IG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4ubG9naW4tcGFnZV9fc3ViaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4ubG9naW4tcGFnZV9fc3ViaGVhZGVyIGgyIHsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4ubG9naW4tcGFnZV9fc3ViaGVhZGVyIHAgeyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS13eXNpd3lnOyB9XG5cbkBpbmNsdWRlIG1xX19tb2JpbGUge1xuICAgIC5sb2dpbi1wYWdlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubG9naW4tcGFnZV9fY29sOmxhc3QtY2hpbGQgeyBtYXgtd2lkdGg6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG59XG4iLCIvKipcbiBUYXhvbiBkZXNjcmlwdGlvblxuICovXG5cbi50YXhvbi1kZXNjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi50YXhvbi1kZXNjOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbn1cblxuLnRheG9uLWRlc2NfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGF4b24tZGVzY19fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0td3lzaXd5Zztcbn1cblxuXG5AaW5jbHVkZSBtcV9fbW9iaWxlIHtcbiAgICAudGF4b24tZGVzYyB7XG4gICAgICAgIG1hcmdpbjogJG1vYmlsZS1tYXJnaW4gMDtcbiAgICAgICAgcGFkZGluZzogMCAyKiRtb2JpbGUtbWFyZ2luO1xuICAgIH1cbn1cbiIsIi8qIHByb2R1Y3QgY2VsbDogdXNlZCBpbiBjYXJ0IGFuZCBpbiBjaGVja291dCAqL1xuLnByb2R1Y3QtY2VsbCB7IGRpc3BsYXk6IGZsZXg7IH1cbi5wcm9kdWN0LWNlbGxfX2ltYWdlIHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0tNTA7IGZsZXgtc2hyaW5rOiAwOyB3aWR0aDogODBweDsgfVxuLnByb2R1Y3QtY2VsbF9faW1hZ2UgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB9XG4ucHJvZHVjdC1jZWxsX190ZXh0IHsgcGFkZGluZy10b3A6IDEwcHg7IGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtLXd5c2l3eWc7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICRjb2xvci1ncmF5LS1kYXJrOyB9XG4ucHJvZHVjdC1jZWxsX190aXRsZSB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAkY29sb3ItYmxhY2s7IH1cbi5wcm9kdWN0LWNlbGxfX29wdGlvbnMgbGkgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5wcm9kdWN0LWNlbGxfX29wdGlvbnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIgeyBjb250ZW50OiAnLCAnOyB3aGl0ZS1zcGFjZTogcHJlOyB9XG4iLCIuZmFsbGJhY2staW1hZ2UgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LS1saWdodDsgfVxuLmZhbGxiYWNrLWltYWdlOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwYWRkaW5nLXRvcDogMTAwJTsgfVxuLmZhbGxiYWNrLWltYWdlX19pY29uIHsgd2lkdGg6IDQwJTsgbWF4LXdpZHRoOiA2MHB4OyB9XG4uZmFsbGJhY2staW1hZ2VfX2ljb24gcGF0aCB7IGZpbGw6IHJnYmEoJGNvbG9yLWdyYXktLW1pZCwgLjUpOyB9XG4iLCIvKipcbiBNb2RhbFxuICovXG5cbi5tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMCk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzIC41cywgYmFja2dyb3VuZCAuNTVzO1xufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGFsX19jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm1vZGFsLS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9kYWw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcblxuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi8qKlxuICogTWVkaWEgcXVlcmllc1xuICovXG5cbkBpbmNsdWRlIG1xX19tb2JpbGUge1xuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1tYXJnaW47XG4gICAgfVxuICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiLyoqXG4gVG9wLWJhbm5lclxuICovXG5cbi50b3AtYmFubmVyIHsgcGFkZGluZzogNnB4IDA7IGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjsgfVxuLnRvcC1iYW5uZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA3cHggMDsgY29sb3I6ICRjb2xvci13aGl0ZTsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIE1lZGlhIHF1ZXJpZXNcbiAqL1xuXG5AaW5jbHVkZSBtcV9fbW9iaWxlIHtcblxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/