@charset "UTF-8";
@font-face {
  font-family: 'Filson Pro';
  src: url("/themes/custom/wtheme/fonts/filsonpro-regular.woff2") format("woff2"), url("/themes/custom/wtheme/fonts/filsonpro-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Filson Pro';
  src: url("/themes/custom/wtheme/fonts/filsonpro-regularitalic.woff2") format("woff2"), url("/themes/custom/wtheme/fonts/filsonpro-regularitalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Filson Pro';
  src: url("/themes/custom/wtheme/fonts/filsonpro-medium.woff2") format("woff2"), url("/themes/custom/wtheme/fonts/filsonpro-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Filson Pro';
  src: url("/themes/custom/wtheme/fonts/filsonpro-bold.woff2") format("woff2"), url("/themes/custom/wtheme/fonts/filsonpro-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

html {
  font-family: "Filson Pro", sans-serif;
  font-size: 100%;
  line-height: 1.75;
  color: #2a2a2a;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a {
  color: #56AF31;
  text-decoration: underline;
  text-underline-offset: 2px;
}

a:hover, afocus {
  color: #006944;
  text-decoration-thickness: 2px;
}

body {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 768px) {
  body {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

@media (min-width: 992px) {
  body {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Filson Pro", sans-serif;
  line-height: 1.2;
  font-weight: 500;
  color: #006944;
  margin-top: 0;
  margin-bottom: 0.5em;
}

h1 {
  font-size: 60px;
}

h1 {
  font-size: 34px;
}

@media (min-width: 576px) {
  h1 {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

@media (min-width: 768px) {
  h1 {
    font-size: 44px;
    font-size: 2.75rem;
  }
}

@media (min-width: 992px) {
  h1 {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media (min-width: 1200px) {
  h1 {
    font-size: 52px;
    font-size: 3.25rem;
  }
}

h2 {
  font-size: 24px;
}

@media (min-width: 576px) {
  h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media (min-width: 768px) {
  h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media (min-width: 992px) {
  h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media (min-width: 1200px) {
  h2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

pre {
  overflow-x: auto;
  white-space: pre-wrap;
}

p,
pre {
  margin-top: 0;
  margin-bottom: 1em;
}

em,
i {
  font-style: italic;
}

blockquote {
  font-style: italic;
}

strong,
b {
  font-weight: 700;
}

sup {
  vertical-align: super;
  font-size: 50%;
  line-height: 0;
}

sub {
  vertical-align: sub;
  font-size: 50%;
  line-height: 0;
}

.skip-link {
  margin: 0;
}

.skip-link a,
.skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px;
  text-align: center;
  color: white;
}

.main-content {
  outline: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}

html {
  min-height: 100%;
}

html,
body {
  overflow-x: hidden;
}

img,
picture,
object,
figure,
input,
svg {
  max-width: 100%;
  height: auto;
}

img {
  display: block;
}

h1.page-title,
h2.block-title,
.view h2,
.view h3 {
  margin-top: 0;
}

ul.menu,
ul.links {
  margin: 0;
  padding: 0;
}

ul.menu li,
ul.links li {
  padding-top: 0;
  list-style: none;
}

ul.menu li a,
ul.links li a {
  text-decoration: none;
}

.item-list ul, .item-list ol {
  padding-left: 0;
}

.item-list ul li, .item-list ol li {
  margin: 0;
}

.field--label-inline {
  display: inline;
  margin-right: 4px;
  font-weight: 700;
}

.field--label-inline:after {
  content: ': ';
}

.field--label-visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.field--name-node-link {
  text-align: inherit;
  text-transform: lowercase;
}

.field--name-node-link a {
  display: inline-block;
  font-size: 14px;
  padding-right: 52px;
  position: relative;
  text-decoration: none;
  font-family: "Filson Pro", sans-serif;
  color: #006944;
  font-weight: 500;
}

.button {
  margin-left: 0;
  margin-top: 1em;
  text-align: inherit;
}

.button--primary a,
.button--primary span {
  display: inline-block;
  font-weight: 700;
  color: white;
  text-decoration: none;
  background-color: #56AF31;
  border: 1px solid #56AF31;
  padding: 0.5em 1.5em;
  border-radius: 2em;
}

.button--primary a:hover, .button--primary a:focus,
.button--primary span:hover,
.button--primary span:focus {
  text-decoration: none;
  background-color: #4c9b2b;
  border: 1px solid #4c9b2b;
}

.button--secondary {
  margin-left: 0;
  margin-top: 1em;
  text-align: inherit;
}

.button--secondary a {
  display: inline-block;
  color: #000000;
  align-items: center;
  position: relative;
}

.button--secondary a svg {
  width: 42px;
  height: 12px;
  margin-left: 10px;
  transition: margin .2s ease-in;
}

.button--secondary a:hover span, .button--secondary a:focus span {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.button--secondary a:hover svg, .button--secondary a:focus svg {
  margin-left: 15px;
  transition: margin .2s ease-in;
}

a.group--link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.pager {
  margin-top: 50px;
}

.pager ul.pager__items {
  padding-left: 0;
  font-size: 16px;
  font-weight: 300;
  font-family: "Filson Pro", sans-serif;
}

.pager ul.pager__items a {
  color: #006944;
}

.pager ul.pager__items a:hover {
  color: #005033;
}

.pager ul.pager__items .is-active a {
  text-decoration: none;
}

.l-main .c-messages {
  padding-top: 20px;
}

.l-main .c-messages .messages {
  padding: 11px 20px 11px 35px;
}

.ui-dialog {
  width: 75% !important;
  left: 12.5% !important;
}

.breadcrumb {
  padding-bottom: 0;
  font-size: 20px;
}

.breadcrumb li:before {
  content: " — ";
}

.breadcrumb a {
  text-decoration: none;
}

label {
  font-family: "Filson Pro", sans-serif;
  font-size: 16px;
  color: #2a2a2a;
}

input,
textarea,
select {
  border-radius: 2em;
  border: 1px solid #56AF31;
  font-family: "Filson Pro", sans-serif;
  font-size: 16px;
  color: #2a2a2a;
  padding: 10px 20px;
  font-weight: 300;
}

select {
  appearance: none;
  background-image: url("/themes/custom/wtheme/img/angle-down-green.svg");
  background-size: 12px 12px;
  background-position: center right 16px;
  background-repeat: no-repeat;
  background-color: transparent;
}

fieldset {
  border: 1px solid #bbb !important;
  padding: 10px !important;
}

fieldset .fieldset-legend {
  color: #006944;
}

fieldset .fieldset-wrapper .form-item:first-child {
  margin-top: 0;
}

legend {
  font-family: "Filson Pro", sans-serif;
  color: #2a2a2a;
}

legend span {
  font-size: 16px;
  font-weight: 300;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="submit"]:focus,
textarea:focus,
select:focus {
  outline: 1px solid #006944;
}

input[type="submit"],
button {
  width: auto;
  display: inline-block;
  font-weight: 700;
  color: white;
  text-decoration: none;
  background-color: #56AF31;
  border: 1px solid #56AF31;
  padding: 0.5em 1.5em;
  border-radius: 2em;
}

input[type="submit"]:hover, input[type="submit"]:focus,
button:hover,
button:focus {
  text-decoration: none;
  background-color: #4c9b2b;
  border: 1px solid #4c9b2b;
}

.dropbutton-toggle button {
  all: initial;
}

textarea,
input:matches(
[type="email"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="url"]
) {
  -webkit-appearance: none;
}

.crm-container input.crm-form-text {
  background-image: none;
  background-color: transparent;
}

.crm-container input.crm-form-text[readonly] {
  background-image: none;
  background-color: #f7f7f7;
}

#crm-container.crm-public input[type="text"],
#crm-container.crm-public input[type="password"],
#crm-container.crm-public input[type="email"],
#crm-container.crm-public select {
  border-radius: 2em;
  padding: 0.25em 1em;
}

.crm-container .crm-button, .crm-register-button {
  display: inline-block !important;
  font-weight: 700 !important;
  color: white !important;
  text-decoration: none !important;
  background-color: #56AF31 !important;
  border: 1px solid #56AF31 !important;
  padding: 0.5em 1.5em !important;
  border-radius: 2em !important;
  text-shadow: none !important;
  font-size: 16px !important;
}

.crm-container .crm-button:hover, .crm-container .crm-button:focus {
  text-decoration: none;
  background-color: #4c9b2b;
  border: 1px solid #4c9b2b;
}

.crm-container .crm-button i {
  padding-right: 0.5em;
}

.crm-container a.button.cancel {
  display: inline-block;
  font-weight: 700;
  color: white;
  text-decoration: none;
  background-color: #56AF31;
  border: 1px solid #56AF31;
  padding: 0.5em 1.5em;
  border-radius: 2em;
  background-color: #D32F2F;
  border: 1px solid #D32F2F;
  text-shadow: none;
  font-size: 16px;
}

.crm-container a.button.cancel:hover, .crm-container a.button.cancel:focus {
  text-decoration: none;
  background-color: #4c9b2b;
  border: 1px solid #4c9b2b;
}

.crm-container a.button.cancel:hover, .crm-container a.button.cancel:focus {
  background-color: #B71C1C;
  border: 1px solid #B71C1C;
}

.crm-container a.button.cancel i {
  padding-right: 0.5em;
}

table {
  width: 100%;
  border: none;
  margin-bottom: 1em;
}

th {
  padding: 10px;
  background-color: transparent;
  font-family: "Filson Pro", sans-serif;
  font-size: 16px;
  border-bottom: 3px solid #f7f7f7;
  text-align: left;
}

tr {
  border-bottom: 3px #f7f7f7;
  background-color: transparent;
}

td {
  font-size: 16px;
  padding: 10px;
  border-left: none;
  border-top: none;
  border-bottom: 3px solid #f7f7f7;
}

table caption {
  color: #006944;
  font-family: "Filson Pro", sans-serif;
}

table.first_col_is_date tr td:first-child {
  min-width: 10em;
}


.l-container {
  margin: 0 auto;
  width: 90%;
  max-width: 1280px;
}

.l-content {
  padding: 2em 0;
}

.region {
  padding: 1em 0;
}

ul.tabs {
  border-bottom: 1px solid #eee;
  margin-top: 20px;
}

ul.tabs li a {
  color: #006944;
  font-family: "Filson Pro", sans-serif;
  font-weight: 300;
  font-size: 16px;
}

ul.tabs li.is-active a {
  font-weight: 700;
}

ul.contextual-links li {
  position: relative !important;
  display: block !important;
  float: none !important;
}

.contextual-links a {
  color: #000 !important;
}

.contextual-links a:hover {
  text-decoration: underline !important;
  color: #000 !important;
}

.menu-item--expanded,
.menu-item--collapsed {
  list-style-type: none;
  list-style-image: none;
}

.node--unpublished {
  background-color: #fff4f4;
}

/**
 * @file
 * Print styling
 */
/**
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  body {
    padding-top: 0 !important;
    color: #000;
  }
  /* Underline all links. */
  a,
  a:link,
  a:visited {
    text-decoration: underline !important;
    color: #000 !important;
  }
  main a[href]:after {
    content: " (" attr(href) ")" !important;
    color: #000 !important;
  }
  main a[href^="javascript:"]:after,
  main a[href^="#"]:after {
    content: "";
  }
  main abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /* Turn off any background colors or images. */
  header,
  body,
  #main-content {
    color: #000;
    background-color: transparent !important;
    background-image: none !important;
  }
  /* Hide sidebars and nav elements. */
  .skip-link,
  #toolbar-administration,
  .toolbar,
  nav,
  footer,
  iframe,
  .trigger,
  .breadcrumb,
  .tabs,
  .pager,
  .feed-icons {
    display: none;
    visibility: hidden;
  }
}

@media print {
  h1 {
    color: #000 !important;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  ul, img {
    page-break-inside: avoid;
  }
}

@media print {
  .l-header .l-header__top {
    display: none;
  }
  .l-header .l-header__bottom #logo {
    display: block !important;
  }
  .l-header .l-header__bottom #logo-inverse,
  .l-header .l-header__bottom #logo-inverse-without-tagline {
    display: none;
  }
  .l-header .swoosh-hero-small__top {
    display: none !important;
  }
  .l-main .c-hero {
    background-color: transparent;
  }
  .l-main .c-hero .group--last,
  .l-main .swoosh-hero-small__top,
  .l-main .c-addtoany,
  .l-main .l-related,
  .l-main .l-cta {
    display: none;
  }
}

.l-header {
  background: #006944;
}

.l-header ul.menu {
  display: flex;
  justify-content: flex-end;
}

.l-header ul.menu li {
  display: inline-block;
}

.l-header ul.menu li a {
  color: white;
}

.l-header .c-navigation ul.menu li a {
  font-weight: 500;
  color: #006944;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 992px) {
  .l-header .c-navigation ul.menu li a {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

@media (min-width: 1200px) {
  .l-header .c-navigation ul.menu li a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.l-header__top .l-container {
  display: flex;
  justify-content: right;
  align-items: center;
}

.l-header__top {
  font-family: "Filson Pro", sans-serif;
}

.l-header__top a {
  font-weight: 700;
  color: #56AF31;
}

.l-header__bottom {
  padding: 0.5em 0 1em 0;
}

.l-header__bottom .l-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.l-header__bottom .c-navigation {
  display: flex;
  align-items: center;
}

.l-header__bottom .c-navigation .menu--main ul li a {
  color: white;
  margin-left: 2em;
}

.l-header__bottom .c-navigation ul.menu li a.is-active:after {
  position: absolute;
  content: "";
}

.intranet-user {
  display: flex;
  align-items: center;
  font-size: 16px;
}

.intranet-user__icon {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #f7f7f7;
  background-image: url("/themes/custom/wtheme/img/user.svg");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: center center;
}

@media (min-width: 768px) {
  .intranet-user {
    justify-content: right;
  }
}

.intranet-user__text a {
  color: white;
}

.l-header .l-header__mobile ul.menu {
  display: block;
}

.l-header .l-header__mobile ul.menu li {
  display: block;
}

@media (max-width: 891.98px) {
  .l-header .l-header__top,
  .l-header .l-header__bottom .c-navigation {
    display: none;
  }
}

@media (min-width: 892px) {
  .c-toggle {
    display: none !important;
  }
}

.l-navigation-mobile {
  position: fixed;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  transform: scale3d(0.7, 0.7, 0.7);
  background: #006944;
}

.mobile-menu-is-visible .l-navigation-mobile {
  visibility: visible;
  opacity: 1;
  z-index: 9999;
  transform: scale3d(1, 1, 1);
  transition: opacity 0.35s,visibility 0.35s,-webkit-transform 0.35s;
}

@media (max-width: 891.98px) {
  .mobile-menu-is-visible {
    position: fixed;
    width: 100%;
    height: 100%;
  }
}

.c-toggle {
  margin-top: 10px;
}

.c-toggle button.navigation-toggle {
  display: block;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  border: none;
  width: 24px;
  height: 24px;
  margin-left: 10px;
  background-size: 24px 24px;
  background-image: url("/themes/custom/wtheme/img/bars.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.c-toggle button.navigation-toggle:hover, .c-toggle button.navigation-toggle:focus {
  cursor: pointer;
}

.l-navigation-mobile__inner {
  position: relative;
}

.l-navigation-mobile__inner button.navigation-toggle {
  position: absolute;
  right: 0;
  top: 26px;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-image: url("/themes/custom/wtheme/img/close.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.l-navigation-mobile__inner button.navigation-toggle:hover, .l-navigation-mobile__inner button.navigation-toggle:focus {
  cursor: pointer;
}

.l-navigation-mobile__inner button.navigation-toggle {
  display: block;
  background-color: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
}

.l-navigation-mobile .l-navigation-mobile__inner {
  margin: 0 auto;
  width: 90%;
  height: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
}

.l-navigation-mobile .c-navigation {
  display: block !important;
  margin-bottom: 1em;
}

.l-navigation-mobile .c-navigation ul.menu {
  display: block;
}

.l-navigation-mobile .c-navigation ul.menu li {
  display: block;
  width: 100%;
}

.l-navigation-mobile .c-navigation ul.menu li a {
  color: white;
  margin-left: 0 !important;
  display: block;
  font-size: 18px;
  padding: 10px;
}

.l-navigation-mobile .c-navigation ul.menu li a {
  border-bottom: 0;
  padding-left: 0;
}

.l-navigation-mobile .c-navigation ul.menu .menu-item--expanded {
  position: relative;
  padding-right: 30px;
}

.l-navigation-mobile .c-navigation ul.menu .menu-item--expanded svg#angle-down {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 20px;
  right: 0;
  transition: all .2s ease;
}

.l-navigation-mobile .c-navigation ul.menu .menu-item--expanded svg#angle-down path {
  fill: #56AF31;
}

.l-navigation-mobile .c-navigation ul.menu .menu-item--expanded > ul.menu li a {
  padding-left: 20px;
  font-size: 16px;
  font-size: 1rem;
}

.l-navigation-mobile .c-navigation ul.menu .menu-item--expanded > ul.menu {
  display: none;
}

.l-navigation-mobile .c-navigation ul.menu .menu-item--expanded.active > svg#angle-down {
  transform: rotate(180deg);
  transition: all .2s ease;
}

.l-navigation-mobile .c-navigation ul.menu .menu-item--expanded.active > ul.menu {
  display: block;
}

.l-navigation-mobile .c-meta {
  padding: 1em 0;
}

.l-navigation-mobile .c-meta ul.menu {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  display: block;
  width: 100%;
}

.l-navigation-mobile .c-meta ul.menu li {
  display: block;
  width: 100%;
}

.l-navigation-mobile .c-meta ul.menu li a {
  display: block;
  width: 100%;
  border-radius: 2em;
  padding: 1em 1em;
}

.l-navigation-mobile .c-meta {
  width: 100%;
}

.l-navigation-mobile .c-meta ul.menu {
  width: 100%;
}

.l-navigation-mobile .c-meta ul.menu li {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid white;
}

.l-navigation-mobile .c-meta ul.menu li:last-child {
  border-bottom: none;
}

.l-navigation-mobile .c-meta ul.menu li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: white;
}

.l-footer {
  padding-top: 50px;
  z-index: 2;
  border-top: 2px solid #f7f7f7;
}

.l-footer {
  font-size: 14px;
  font-size: 0.875rem;
  color: black;
}

.l-footer a {
  font-size: 14px;
  font-size: 0.875rem;
  color: black;
  text-decoration: none;
}

.l-footer a:hover, .l-footer a:focus {
  text-decoration: underline;
  text-underline-offset: 1px;
}

.l-footer__top--first > * {
  padding-bottom: 2em;
}

.l-footer__top--first .c-address {
  max-width: 240px;
}

.l-footer__top--second ul.menu li {
  margin-bottom: 1em;
}

.l-footer__top--second ul.menu li a {
  font-weight: 700;
}

.l-footer__top--third ul.menu li {
  margin-bottom: 0.25em;
}

.l-footer__top {
  display: flex;
  flex-direction: column;
}

.l-footer__top > * {
  margin-bottom: 20px;
}

@media (min-width: 576px) {
  .l-footer__top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .l-footer__top > *:nth-child(1) {
    flex-basis: 100%;
  }
  .l-footer__top > *:nth-child(2) {
    flex-basis: 50%;
    padding-right: 1em;
  }
  .l-footer__top > *:nth-child(3) {
    flex-basis: 50%;
    padding-left: 1em;
  }
}

@media (min-width: 768px) {
  .l-footer__top {
    display: flex;
    flex-wrap: nowrap;
    gap: 2em;
  }
  .l-footer__top > *:nth-child(1) {
    flex-basis: 30%;
  }
  .l-footer__top > *:nth-child(2) {
    flex-basis: 40%;
  }
  .l-footer__top > *:nth-child(3) {
    flex-basis: 30%;
  }
}

@media (min-width: 992px) {
  .l-footer__top .c-navigation ul.menu {
    columns: 2;
  }
}

.l-footer__bottom {
  font-weight: 700;
}

.l-footer__bottom a {
  font-weight: 700;
}

.l-footer__bottom {
  padding: 1em 0;
  border-top: 2px solid #f7f7f7;
}

.l-footer__bottom .c-legal {
  font-size: 14px;
  display: flex;
}

.l-footer__bottom .c-legal ul.menu li.menu-item {
  display: inline-block;
  margin-right: 10px;
}

@media (max-width: 575.98px) {
  .copyright {
    margin-right: 10px;
  }
}

@media (min-width: 576px) {
  .l-footer__bottom .c-legal ul.menu li.menu-item {
    margin-right: 0;
    margin-left: 10px;
  }
}

@media (min-width: 576px) {
  .l-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.l-content-sidebar-wrapper {
  padding: 2em 0;
}

.l-content-sidebar-wrapper .l-sidebar {
  background-color: #EAF1E4;
  padding: 1em;
}

.l-content-sidebar-wrapper .l-sidebar ul.menu {
  padding-left: 1.5em;
}

.l-content-sidebar-wrapper .l-sidebar ul.menu li a {
  color: #006944;
}

.l-content-sidebar-wrapper .l-sidebar ul.menu li a:hover, .l-content-sidebar-wrapper .l-sidebar ul.menu li a:focus, .l-content-sidebar-wrapper .l-sidebar ul.menu li a.is-active {
  text-decoration: underline;
}

.l-content-sidebar-wrapper .l-sidebar ul.menu li {
  position: relative;
}

.l-content-sidebar-wrapper .l-sidebar ul.menu li:before {
  position: absolute;
  content: "";
  left: -16px;
  top: 12px;
  width: 8px;
  height: 8px;
  background-image: url("/themes/custom/wtheme/img/ellipse-green-dark.svg");
  background-repeat: no-repeat;
  background-size: 8px 8px;
}

@media (min-width: 768px) {
  .l-content-sidebar-wrapper {
    display: flex;
    gap: 2em;
  }
  .l-content-sidebar-wrapper .l-sidebar {
    padding-right: 100px;
    flex-basis: 340px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .l-content-sidebar-wrapper .l-content {
    padding-top: 0;
  }
}

@media (min-width: 892px) {
  .c-meta ul.menu li {
    margin-left: 1px;
    margin-right: 1px;
  }
  .c-meta ul.menu li a {
    text-transform: lowercase;
    padding: 12px 24px;
    font-size: 14px;
    background-color: #56AF31;
  }
  .c-meta ul.menu li a:hover, .c-meta ul.menu li a:focus {
    background-color: #4c9b2b;
  }
}

@media (min-width: 892px) {
  .c-meta ul.menu li:first-child a {
    border-bottom-left-radius: 20px;
  }
  .c-meta ul.menu li:last-child a {
    border-bottom-right-radius: 20px;
  }
}

.c-meta ul.menu li a.kava-website {
  position: relative;
  padding-right: 3em;
  background-image: url("/themes/custom/wtheme/img/arrow-up-right.svg");
  background-repeat: no-repeat;
  background-size: 11px 12px;
  background-position: center right 20px;
}

.l-header__bottom .c-branding a.site-logo {
  display: block;
}

.l-header__bottom .c-branding a.site-logo svg#logo {
  width: 347px;
  height: 48px;
}

.l-header__bottom .c-branding a.site-logo svg#logo-inverse {
  width: 347px;
  height: 48px;
}

.l-header__bottom .c-branding a.site-logo svg#logo-inverse-without-tagline {
  width: 196px;
  height: 48px;
}

.l-header__bottom .c-branding {
  flex-shrink: 0;
}

@media only screen {
  .l-header__bottom .c-branding svg#logo {
    display: none;
  }
}

@media only screen and (max-width: 449.98px) {
  .l-header__bottom .c-branding svg#logo-inverse-without-tagline {
    display: block;
  }
  .l-header__bottom .c-branding svg#logo-inverse {
    display: none;
  }
}

@media only screen and (min-width: 450px) and (max-width: 891.98px) {
  .l-header__bottom .c-branding svg#logo-inverse-without-tagline {
    display: none;
  }
  .l-header__bottom .c-branding svg#logo-inverse {
    display: block;
  }
}

@media only screen and (min-width: 892px) and (max-width: 1049.98px) {
  .l-header__bottom .c-branding svg#logo-inverse-without-tagline {
    display: block;
  }
  .l-header__bottom .c-branding svg#logo-inverse {
    display: none;
  }
}

@media only screen and (min-width: 1050px) {
  .l-header__bottom .c-branding svg#logo-inverse-without-tagline {
    display: none;
  }
  .l-header__bottom .c-branding svg#logo-inverse {
    display: block;
  }
}

.l-footer__top .c-branding a.site-logo {
  display: block;
}

.l-footer__top .c-branding a.site-logo svg {
  width: 200px;
  height: 48px;
}

.c-navigation {
  color: white;
}

.c-hero__inner {
  padding: 2em 0 1em 0;
}

.c-hero {
  color: white;
  background-color: #006944;
}

.c-hero a {
  color: white;
}

.c-hero a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.c-hero h1 {
  margin-top: 0;
  margin-bottom: 0;
  color: white;
}

@media (max-width: 991.98px) {
  .c-hero--has-image .l-container .group--last .field--name-field-image {
    display: none;
  }
}

.c-hero--has-image .l-container .group--last .field--name-field-image img {
  border-radius: 55% 45% 45% 55%/50% 50% 50% 50%;
}

@media (min-width: 992px) {
  .c-hero--has-image .l-container {
    position: relative;
  }
  .c-hero--has-image .l-container .group--last {
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 992px) {
  .c-hero--has-image .group--first {
    max-width: 580px;
  }
  .c-hero--has-image .group--last .field--name-field-image {
    max-width: 380px;
  }
}

@media (min-width: 1200px) {
  .c-hero--has-image .group--first {
    max-width: 700px;
  }
  .c-hero--has-image .group--last .field--name-field-image {
    max-width: 420px;
  }
}

.page-node-type-page .c-hero .field--name-field-media-image img {
  max-width: 300px;
  height: auto;
}

@media (min-width: 1200px) {
  .page-node-type-page .c-hero .field--name-field-media-image img {
    max-width: 340px;
    height: auto;
  }
}

.c-socials .footer-social {
  display: inline-block;
  height: 29px;
}

.c-socials .footer-social svg {
  display: inline-block;
  height: 29px;
}

.path-apotheek h2,
.path-apotheek h3 {
  margin-top: 1em;
}

.path-apotheek .l-content .block-system-main-block > h2 {
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX3RhYmxlcy5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsImxheW91dC9fYWRtaW4uc2NzcyIsImxheW91dC9fcHJpbnQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci1tb2JpbGUuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX21ldGEuc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWxzLnNjc3MiLCJwYWdlcy9fYXBvdGhlZWsuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCYXNlIChzaG91bGQgYmUgaW4gdGhpcyBvcmRlciEpXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvYWNjZXNzaWJpbGl0eVwiO1xuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuQGltcG9ydCBcImJhc2UvZm9ybXNcIjtcbkBpbXBvcnQgXCJiYXNlL3RhYmxlc1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2FkbWluXCI7XG5AaW1wb3J0IFwibGF5b3V0L3ByaW50XCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXItbW9iaWxlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9zaWRlYmFyXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL21ldGFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyYW5kaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWxzXCI7XG5cbi8vIE5vZGVzXG5AaW1wb3J0IFwicGFnZXMvYXBvdGhlZWtcIjtcbiIsIi8vIENvbG9yc1xuXG4kbGlnaHQtZ3JleTogI2Y3ZjdmNztcbiRtZWRpdW0tZ3JleTogIzZlNmU2ZTtcbiRkYXJrLWdyZXk6ICMyYTJhMmE7XG5cbiRwcmltYXJ5LWNvbG9yOiAjMDA2OTQ0O1xuJHNlY29uZGFyeS1jb2xvcjogIzU2QUYzMTtcbiR0ZXJ0aWFyeS1jb2xvcjogI0VBRjFFNDtcblxuJHRleHQtY29sb3I6ICMwMDAwMDA7XG5cbiRzdGF0dXMtY29sb3I6ICM4ZGJlNTE7XG4kd2FybmluZy1jb2xvcjogI2RkYzQ0ZjtcbiRlcnJvci1jb2xvcjogI2NkNDUzMztcblxuLy8gRGVidWdnaW5nXG5cbiRkZWJ1ZzogMXB4IGRvdHRlZCBibHVlO1xuXG4vLyBGb250IFN0YWNrcy9TaXplc1xuXG4kYmFzZS1mb250LXNpemU6IDFyZW07XG4kYmFzZS1saW5lLWhlaWdodDogMS43NTtcblxuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiA1MDA7XG5cbi8vIExldHRlciBzcGFjaW5nXG5cbiRiYXNlLWxldHRlci1zcGFjaW5nOiAwO1xuXG4kYmFzZS1mb250LWZhbWlseTogJ0ZpbHNvbiBQcm8nLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6ICdGaWxzb24gUHJvJywgc2Fucy1zZXJpZjtcblxuLy8gT3RoZXIgU2l6ZXNcblxuJGJhc2UtYm9yZGVyLXJhZGl1czogMnB4O1xuJGN1c3RvbS1ib3JkZXItcmFkaXVzOiA1NSUgNDUlIDQ1JSA1NSUgLyA1MCUgNTAlIDUwJSA1MCU7XG4kYmFzZS1zcGFjaW5nOiAkYmFzZS1saW5lLWhlaWdodCAqIDFlbTtcbiRzbWFsbC1zcGFjaW5nOiAkYmFzZS1zcGFjaW5nIC8gMjtcbiRiYXNlLXotaW5kZXg6IDA7XG4iLCIvLyBQcmVmZXJyZWQgdmVyc2lvbiBvZiBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBGb250IHNpemUgdG8gcmVtXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gIEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vIENlbnRlcnMgYSBibG9jayBsZXZlbCBlbGVtZW50LCByZXF1aXJlcyB3aWR0aFxuQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vLyBWZXJ0aWNhbCBhbGlnbiwgYWxsIGJyb3dzZXJzIGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvdmVydGljYWwtYWxpZ24tYW55dGhpbmctd2l0aC1qdXN0LTMtbGluZXMtb2YtY3NzL1xuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vIEJyZWFrcG9pbnRzXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcblx0QGlmICRwb2ludCA9PSB4cyB7IEBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkgeyBAY29udGVudDsgfSB9XG5cdEBpZiAkcG9pbnQgPT0gc20geyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgQGNvbnRlbnQ7IH0gfVxuXHRAaWYgJHBvaW50ID09IG1kIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1cbiBcdEBpZiAkcG9pbnQgPT0gbGcgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfVxuICBAaWYgJHBvaW50ID09IHhsIHsgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH0gfVxuICBAaWYgJHBvaW50ID09IGN1c3RvbSB7IEBtZWRpYSAobWluLXdpZHRoOiA4OTJweCkgIHsgQGNvbnRlbnQ7IH0gfSAvLyBDdXN0b20gYnJlYWtwb2ludCBmb3IgbW9iaWxlIG1lbnVcbn1cblxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcblx0QGlmICRwb2ludCA9PSB4cyB7IEBtZWRpYSAobWF4LXdpZHRoOiAzMjAuOThweCkgeyBAY29udGVudCA7IH1cdH0gXG5cdEBpZiAkcG9pbnQgPT0gc20geyBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHsgQGNvbnRlbnQgOyB9IH0gXG5cdEBpZiAkcG9pbnQgPT0gbWQgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHsgQGNvbnRlbnQgOyB9IH1cblx0QGlmICRwb2ludCA9PSBsZyB7IEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgeyBAY29udGVudCA7IH0gfVxuICBAaWYgJHBvaW50ID09IHhsIHsgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgeyBAY29udGVudCA7IH1cdH1cbiAgQGlmICRwb2ludCA9PSBjdXN0b20geyBAbWVkaWEgKG1heC13aWR0aDogODkxLjk4cHgpIHsgQGNvbnRlbnQgOyB9XHR9IC8vIEN1c3RvbSBicmVha3BvaW50IGZvciBtb2JpbGUgbWVudVxufVxuXG5AbWl4aW4gd29yZC1icmVhaygpIHtcblx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdFx0IC1tb3otaHlwaGVuczogYXV0bztcblx0XHRcdC1tcy1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0XHRcdGh5cGhlbnM6IGF1dG87XG59XG5cbkBtaXhpbiBwc2V1ZG8oJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJykge1xuICBwb3NpdGlvbjogJHBvcztcbiAgY29udGVudDogJGNvbnRlbnQ7XG59XG5cbi8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zNjUwNjAxNy81MjM5MjIzXG5AbWl4aW4gYmFja2dyb3VuZC1mdWxsd2lkdGgoJGJhY2tncm91bmQ6ICNmN2Y3ZjcpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG87XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR6LWluZGV4OiAtMjtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0fVxufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBsaW5rLWFzLWJ1dHRvbigpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0cGFkZGluZzogMC41ZW0gMS41ZW07XG5cdGJvcmRlci1yYWRpdXM6IDJlbTtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA1JSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDUlKTtcblx0fVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCkge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0fVxufVxuXG5AbWl4aW4gZGF0ZSgpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xufVxuXG5AbWl4aW4gY29udGFpbmVyKCkge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuQG1peGluIHBhZGRpbmcoKSB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1peGluIHRlYXNlci10cmFuc2Zvcm0oKSB7XG5cdHRyYW5zaXRpb246IGFsbCAuN3MgY3ViaWMtYmV6aWVyKC4yLDEsLjIyLDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuQG1peGluIHRlYXNlci10cmFuc2Zvcm0taG92ZXIoKSB7IFxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xufVxuXG5AbWl4aW4gbGluay1zdHlsZSgkY29sb3I6IGluaGVyaXQpIHtcblx0Y29sb3I6ICRjb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDFweDtcblx0fVxufSIsIi8vIEBmb250LWZhY2VcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlsc29uIFBybyc7XG4gIHNyYzogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvZm9udHMvZmlsc29ucHJvLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9mb250cy9maWxzb25wcm8tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaWxzb24gUHJvJztcbiAgc3JjOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9mb250cy9maWxzb25wcm8tcmVndWxhcml0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnL3RoZW1lcy9jdXN0b20vd3RoZW1lL2ZvbnRzL2ZpbHNvbnByby1yZWd1bGFyaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpbHNvbiBQcm8nO1xuICBzcmM6IHVybCgnL3RoZW1lcy9jdXN0b20vd3RoZW1lL2ZvbnRzL2ZpbHNvbnByby1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9mb250cy9maWxzb25wcm8tbWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpbHNvbiBQcm8nO1xuICBzcmM6IHVybCgnL3RoZW1lcy9jdXN0b20vd3RoZW1lL2ZvbnRzL2ZpbHNvbnByby1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvZm9udHMvZmlsc29ucHJvLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLy8gTGlua3NcbmEge1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAmOmhvdmVyLFxuICAmZm9jdXMge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIH1cbn1cblxuLy8gU2V0IGJhc2UgZm9udC1zaXplIHRvIDE4cHg7XG5cbmJvZHkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgXG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IFxuICBib2R5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIH1cbn1cblxuLy8gSGVhZGVyc1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn0gXG5cbmgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG4vLyBoMSBtb2JpbGU6IDMwcHhcbi8vIGgxIGRlc2t0b3A6IDYwcHhcblxuaDEgeyBmb250LXNpemU6IDM0cHg7IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgaDEgeyBAaW5jbHVkZSBmb250LXNpemUoMzhweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBoMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg0NHB4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IGgxIHsgQGluY2x1ZGUgZm9udC1zaXplKDQ4cHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHsgaDEgeyBAaW5jbHVkZSBmb250LXNpemUoNTJweCk7IH0gfVxuXG4vLyBoMiBtb2JpbGU6IDIwcHhcbi8vIGgyIGRlc2t0b3A6IDQwcHhcblxuaDIgeyBmb250LXNpemU6IDI0cHg7IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgaDIgeyBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IGgyIHsgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHsgaDIgeyBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vLyBPdGhlclxucCxcbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiIsIi8vIEFjY2Vzc2liaWxpdHkgTWl4aW5zXG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4taW1wb3J0YW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLy8gVHVybnMgb2ZmIHRoZSB2aXN1YWxseS1oaWRkZW4gZWZmZWN0LlxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1vZmYtaW1wb3J0YW50IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG5AbWl4aW4gZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4tb2ZmO1xuICB9XG59XG5cbkBtaXhpbiBmb2N1c2FibGUtaW1wb3J0YW50IHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuLWltcG9ydGFudDtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuLW9mZi1pbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTWFrZXMgYW4gZWxlbWVudCBjb21wbGV0ZWx5IGhpZGRlbiwgdmlzdWFsbHkgYW5kIHRvIHNjcmVlbiByZWFkZXJzLlxuQG1peGluIGhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtaXhpbiBoaWRkZW4taW1wb3J0YW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBNYWtlcyBhbiBlbGVtZW50IGNvbXBsZXRlbHkgaGlkZGVuLCB2aXN1YWxseSBhbmQgdG8gc2NyZWVuIHJlYWRlcnMsIGJ1dFxuLy8gbWFpbnRhaW5zIGl0cyBsYXlvdXQuXG5AbWl4aW4gaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gaW52aXNpYmxlLWltcG9ydGFudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vLyBUaGUgc2tpcC1saW5rIGxpbmsgd2lsbCBiZSBjb21wbGV0ZWx5IGhpZGRlbiB1bnRpbCBhIHVzZXIgdGFicyB0byB0aGUgbGluay5cbi5za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycHggMCAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vLyBSZW1vdmluZyBmb2N1cyBmcm9tIGNvbnRlbnQgc28gdGhhdCBza2lwLWxpbmsgZml4IGRvZXMgbm90IGFsd2F5cyBoaWdobGlnaHQgbWFpbiBjb250YWluZXIgd2hlbiBhbnkgY29udGVudCBpcyBjbGlja2VkXG4ubWFpbi1jb250ZW50IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8vIEJhc2UgSFRNTCBTdHlsZXNcblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwsIFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaW1nLFxucGljdHVyZSxcbm9iamVjdCxcbmZpZ3VyZSxcbmlucHV0LFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZXNldCBtYXJnaW4gdG9wIG9uIHRpdGxlczogcGFnZSB0aXRsZSwgYmxvY2sgdGl0bGUsIHZpZXdzIHRpdGxlXG5cbmgxLnBhZ2UtdGl0bGUsXG5oMi5ibG9jay10aXRsZSxcbi52aWV3IGgyLFxuLnZpZXcgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBSZXNldCBtZW51c1xuXG51bC5tZW51LFxudWwubGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaXRlbS1saXN0IHtcbiAgdWwsIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbmxpbmUgbGFiZWxzXG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJzogJztcbiAgfVxufVxuXG4vLyBWaXN1YWxseSBoaWRlbiBsYWJlbHNcblxuLmZpZWxkLS1sYWJlbC12aXN1YWxseS1oaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi8vIE5vZGUgbGlua1xuXG4uZmllbGQtLW5hbWUtbm9kZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIG1vcmUgbGlua1xuXG4uYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgIFxufVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYSxcbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgbGluay1hcy1idXR0b247XG4gIH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbjtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgdW5kZXJsaW5lIGZyb20gZ3JvdXAtLWxpbmtcblxuYS5ncm91cC0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQYWdlclxuXG4ucGFnZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB1bC5wYWdlcl9faXRlbXMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXRcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXMtYWN0aXZlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZXNzYWdlc1xuXG4ubC1tYWluIC5jLW1lc3NhZ2VzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIC5tZXNzYWdlcyB7XG4gICAgcGFkZGluZzogMTFweCAyMHB4IDExcHggMzVweDtcbiAgfVxufVxuXG4vLyBEcnVwYWwgZnJvbnRlbmQgbW9kYWxzXG5cbi51aS1kaWFsb2cge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IC8vIHJlc2V0XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIOKAlCBcIjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCYXNpYyBmb3JtIGVsZW1lbnQgc3R5bGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGRhcmstZ3JleTtcbn1cblxuaW5wdXQsIFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9pbWcvYW5nbGUtZG93bi1ncmVlbi5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuZmllbGRzZXQgLmZpZWxkc2V0LWxlZ2VuZCB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXG5maWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxubGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLy8gT3V0bGluZVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLy8gU3VibWl0XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgQGluY2x1ZGUgbGluay1hcy1idXR0b247XG59XG5cbi5kcm9wYnV0dG9uLXRvZ2dsZSB7XG4gIGJ1dHRvbiB7XG4gICAgYWxsOiBpbml0aWFsO1xuICB9XG59XG5cbi8vIFNhZmFyaSBmaXggKGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS82MDg0NjY2NylcblxudGV4dGFyZWEsXG5pbnB1dDptYXRjaGVzKFxuICBbdHlwZT1cImVtYWlsXCJdLFxuICBbdHlwZT1cIm51bWJlclwiXSxcbiAgW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgW3R5cGU9XCJzZWFyY2hcIl0sXG4gIFt0eXBlPVwidGVsXCJdLFxuICBbdHlwZT1cInRleHRcIl0sXG4gIFt0eXBlPVwidXJsXCJdXG4pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDaXZpIHdlYmZvcm0gc3R5bGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY3JtLWNvbnRhaW5lciBpbnB1dC5jcm0tZm9ybS10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jcm0tY29udGFpbmVyIGlucHV0LmNybS1mb3JtLXRleHRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG59XG5cbiNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgaW5wdXRbdHlwZT1cInRleHRcIl0sIFxuI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIFxuI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIFxuI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW07XG59XG5cbi8vIEJ1dHRvbnNcblxuLmNybS1jb250YWluZXIgLmNybS1idXR0b24ge1xuICBAaW5jbHVkZSBsaW5rLWFzLWJ1dHRvbjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIH1cbn1cblxuLmNybS1jb250YWluZXIgYS5idXR0b24uY2FuY2VsIHtcbiAgQGluY2x1ZGUgbGluay1hcy1idXR0b247XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMzJGMkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMzJGMkY7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNzFDMUM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I3MUMxQztcbiAgfVxuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuIiwidGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbnRoIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4ICRsaWdodC1ncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpZ2h0LWdyZXk7XG59XG5cbnRhYmxlIGNhcHRpb24ge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbn1cbiIsIi5sLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLmwtY29udGVudCB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuXG4ucmVnaW9uIHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4iLCIvLyBTbWFsbCBhZG1pbmlzdHJhdGl2ZSBmaXhlc1xuXG4vLyBBZGRpbmcgdW5kZXJsaW5lIHVuZGVyIGFkbWluIG1lbnUgaXRlbXNcbnVsLnRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgbGkuaXMtYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeGluZyBjb250ZXh0dWFsIGxpbmsgZHJvcGRvd25zIGlmIG92ZXJyaWRlbiBpbiB0aGVtZVxudWwuY29udGV4dHVhbC1saW5rcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gUmVtb3ZpbmcgZHJvcGRvd24gYXJyb3cgZnJvbSBleHBhbmRlZCBtZW51IGl0ZW1zXG4ubWVudS1pdGVtLS1leHBhbmRlZCxcbi5tZW51LWl0ZW0tLWNvbGxhcHNlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuLy8gQWRkaW5nIHZpc2libGUgc3R5bGluZyB0byB1bnB1Ymxpc2hlZCBub2Rlc1xuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFByaW50IHN0eWxpbmdcbiAqL1xuXG4vKipcbiAqIEJ5IGltcG9ydGluZyB0aGlzIENTUyBmaWxlIGFzIG1lZGlhIFwiYWxsXCIsIHdlIGFsbG93IHRoaXMgcHJpbnQgZmlsZSB0byBiZVxuICogYWdncmVnYXRlZCB3aXRoIG90aGVyIHN0eWxlc2hlZXRzLCBmb3IgaW1wcm92ZWQgZnJvbnQtZW5kIHBlcmZvcm1hbmNlLlxuICovXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyogVW5kZXJsaW5lIGFsbCBsaW5rcy4gKi9cbiAgYSxcbiAgYTpsaW5rLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIG1haW4ge1xuICAgIC8vIEFkZCB2aXNpYmxlIFVSTCBhZnRlciBsaW5rcy5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIE9ubHkgZGlzcGxheSB1c2VmdWwgbGlua3MuXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLy8gQWRkIHZpc2libGUgdGl0bGUgYWZ0ZXIgYWJicmV2aWF0aW9ucy5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuICB9XG5cbiAgLyogVHVybiBvZmYgYW55IGJhY2tncm91bmQgY29sb3JzIG9yIGltYWdlcy4gKi9cbiAgaGVhZGVyLFxuICBib2R5LFxuICAjbWFpbi1jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEhpZGUgc2lkZWJhcnMgYW5kIG5hdiBlbGVtZW50cy4gKi9cbiAgLnNraXAtbGluayxcbiAgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24sXG4gIC50b29sYmFyLFxuICBuYXYsXG4gIGZvb3RlcixcbiAgaWZyYW1lLFxuICAudHJpZ2dlcixcbiAgLmJyZWFkY3J1bWIsXG4gIC50YWJzLFxuICAucGFnZXIsXG4gIC5mZWVkLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBDdXN0b21cblxuQG1lZGlhIHByaW50IHtcbiAgaDEge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDIsIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICB1bCwgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmwtaGVhZGVyIHtcbiAgICAubC1oZWFkZXJfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubC1oZWFkZXJfX2JvdHRvbSB7XG4gICAgICAjbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjbG9nby1pbnZlcnNlLFxuICAgICAgI2xvZ28taW52ZXJzZS13aXRob3V0LXRhZ2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dvb3NoLWhlcm8tc21hbGxfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sLW1haW4ge1xuICAgIC5jLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5jLWhlcm8gLmdyb3VwLS1sYXN0LFxuICAgIC5zd29vc2gtaGVyby1zbWFsbF9fdG9wLFxuICAgIC5jLWFkZHRvYW55LFxuICAgIC5sLXJlbGF0ZWQsXG4gICAgLmwtY3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbGdlbWVuZSBzdHlsaW5nIHZvb3IgbWVudSdzIGVuIG1lbnUgcmVzZXRzXG5cbi5sLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRGVmYXVsdCBjb2xvcnMgYW5kIGZvbnQtc3R5bGVzXG5cbi5sLWhlYWRlciB7XG4gIC5jLW5hdmlnYXRpb24ge1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkgYSB7IFxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAubC1oZWFkZXIge1xuICAgIC5jLW5hdmlnYXRpb24ge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIGxpIGEgeyBcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAubC1oZWFkZXIge1xuICAgIC5jLW5hdmlnYXRpb24ge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIGxpIGEgeyBcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGVhZGVyIHRvcFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBDb250YWluZXJzIGluIGZsZXhib3hcblxuLmwtaGVhZGVyX190b3Age1xuICAubC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vIENvbG9ycyBhbmQgdHlwb2dyYXBoeVxuXG4ubC1oZWFkZXJfX3RvcCB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIZWFkZXIgYm90dG9tXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIENvbnRhaW5lcnMgaW4gZmxleGJveFxuXG4ubC1oZWFkZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMWVtIDA7XG4gIC5sLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubC1oZWFkZXJfX2JvdHRvbSB7XG4gIC5jLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubWVudS0tbWFpbiB7XG4gICAgICB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcblxuLmwtaGVhZGVyX19ib3R0b20ge1xuICAuYy1uYXZpZ2F0aW9uIHtcbiAgICB1bC5tZW51IGxpIHtcbiAgICAgIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFVzZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmludHJhbmV0LXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5pbnRyYW5ldC11c2VyX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvaW1nL3VzZXIuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5pbnRyYW5ldC11c2VyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICB9XG59XG5cbi5pbnRyYW5ldC11c2VyX190ZXh0IHtcbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59IiwiLmwtaGVhZGVyIC5sLWhlYWRlcl9fbW9iaWxlIHVsLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1vYmlsZSBtZW51IGJlaGF2aW9yXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEhpZGUgZGVza3RvcCBtZW51IG9uIG1vYmlsZVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWRvd24oY3VzdG9tKSB7XG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3RvcCxcbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fYm90dG9tIC5jLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSB0b2dnbGVzIG9uIGRlc2t0b3BcblxuQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20pIHtcbiAgLmMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVmlzaWJpbGl0eVxuXG4ubC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsMC43LDAuNyk7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4ubW9iaWxlLW1lbnUtaXMtdmlzaWJsZSB7XG4gIC5sLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsdmlzaWJpbGl0eSAwLjM1cywtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWRvd24oY3VzdG9tKSB7XG4gIC5tb2JpbGUtbWVudS1pcy12aXNpYmxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8vIFByZXZlbnQgc2Nyb2xsIHdoZW4gZmx5b3V0IGlzIG9wZW5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVG9nZ2xlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIE5hdmlnYXRpb24gdG9nZ2xlXG5cbi5jLXRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IC8vIGFsaWduIHdpdGggbG9nbyB3aXRob3V0IGZhdmljb25cbiAgYnV0dG9uLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyAvLyByZXNldFxuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHJlc2V0XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9pbWcvYmFycy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2xvc2UgYnV0dG9uXG5cbi5sLW5hdmlnYXRpb24tbW9iaWxlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYnV0dG9uLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9pbWcvY2xvc2Uuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5sLW5hdmlnYXRpb24tbW9iaWxlX19pbm5lciB7XG4gIGJ1dHRvbi5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyAvLyByZXNldFxuICAgIHBhZGRpbmc6IDA7IC8vIHJlc2V0XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gcmVzZXRcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBOYXZpZ2F0aW9uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5sLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgLmwtbmF2aWdhdGlvbi1tb2JpbGVfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTAlOyAvLyBNaW1pYyBsLWNvbnRhaW5lciBvbiBkZXNrdG9wXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLy8gTW9iaWxlIG5hdmlnYXRpb24gbWVudSBzdHlsaW5nXG5cbi5sLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgLmMtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGVcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdWwubWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gcmVzZXRcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIC5jLW5hdmlnYXRpb24ge1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmdsZSBkb3duIG9uIGV4cGFuZGVkIGl0ZW1zXG5cbi5sLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgLmMtbmF2aWdhdGlvbiB7XG4gICAgdWwubWVudSB7XG4gICAgICAubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgc3ZnI2FuZ2xlLWRvd24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN1Ym1lbnUgaXRlbXNcblxuLmwtbmF2aWdhdGlvbi1tb2JpbGUge1xuICAuYy1uYXZpZ2F0aW9uIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgPiB1bC5tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZpc2liaWxpdHlcblxuLmwtbmF2aWdhdGlvbi1tb2JpbGUge1xuICAuYy1uYXZpZ2F0aW9uIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgPiB1bC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgLmMtbmF2aWdhdGlvbiB7XG4gICAgdWwubWVudSB7XG4gICAgICAubWVudS1pdGVtLS1leHBhbmRlZC5hY3RpdmUge1xuICAgICAgICA+IHN2ZyNhbmdsZS1kb3duIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICA+IHVsLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1ldGFcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gTWV0YSBtZW51IHN0eWxpbmdcblxuLmwtbmF2aWdhdGlvbi1tb2JpbGUge1xuICAuYy1tZXRhIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB1bC5tZW51IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWV0YVxuXG4ubC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIC5jLW1ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHVsLm1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWxcblxuLmwtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbn1cblxuLy8gRm9udCBzaXplLCBjb2xvciBhbmQgbGluayBzdHlsZVxuXG4ubC1mb290ZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGNvbG9yOiBibGFjaztcbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm9vdGVyIHRvcFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEZpcnN0XG5cbi5sLWZvb3Rlcl9fdG9wLS1maXJzdCB7XG4gID4gKiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuICAuYy1hZGRyZXNzIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbi8vIFNlY29uZFxuXG4ubC1mb290ZXJfX3RvcC0tc2Vjb25kIHtcbiAgdWwubWVudSB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2Vjb25kXG5cbi5sLWZvb3Rlcl9fdG9wLS10aGlyZCB7XG4gIHVsLm1lbnUge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleGJveFxuXG4ubC1mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5sLWZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICAgID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgICA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5sLWZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMmVtO1xuICAgID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgIH1cbiAgICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICB9XG4gICAgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lbnUgY29sdW1uc1xuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5sLWZvb3Rlcl9fdG9wIHtcbiAgICAuYy1uYXZpZ2F0aW9uIHtcbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvb3RlciBib3R0b21cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBMaW5rIHN0eWxlXG5cbi5sLWZvb3Rlcl9fYm90dG9tIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4vLyBQYWRkaW5nIGFuZCBib3JkZXJcblxuLmwtZm9vdGVyX19ib3R0b20ge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ncmV5O1xufVxuXG4vLyBHZW5lcmFsXG5cbi5sLWZvb3Rlcl9fYm90dG9tIHtcbiAgLmMtbGVnYWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAubC1mb290ZXJfX2JvdHRvbSB7XG4gICAgLmMtbGVnYWwge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZsZXhib3hcblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAubC1mb290ZXJfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLy8gUGFkZGluZ1xuXG4ubC1jb250ZW50LXNpZGViYXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuXG4vLyBHZW5lcmFsXG5cbi5sLWNvbnRlbnQtc2lkZWJhci13cmFwcGVyIHtcbiAgLmwtc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB1bC5tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLCBcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1jb250ZW50LXNpZGViYXItd3JhcHBlciB7XG4gIC5sLXNpZGViYXIge1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvaW1nL2VsbGlwc2UtZ3JlZW4tZGFyay5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4Ym94XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmwtY29udGVudC1zaWRlYmFyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyZW07XG4gICAgLmwtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDM0MHB4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5sLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IC8vIHJlc2V0XG4gICAgfVxuICB9XG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20pIHtcbiAgLmMtbWV0YSB7XG4gICAgdWwubWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20pIHtcbiAgLmMtbWV0YSB7XG4gICAgdWwubWVudSB7XG4gICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBLQVZBIHdlYnNpdGUgaWNvblxuXG4uYy1tZXRhIHtcbiAgdWwubWVudSB7XG4gICAgbGkge1xuICAgICAgYS5rYXZhLXdlYnNpdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvaW1nL2Fycm93LXVwLXJpZ2h0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIZWFkZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gR2VuZXJhbFxuXG4ubC1oZWFkZXJfX2JvdHRvbSB7XG4gIC5jLWJyYW5kaW5nIHtcbiAgICBhLnNpdGUtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICBzdmcjbG9nbyB7XG4gICAgICAgIHdpZHRoOiAzNDdweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgICAgc3ZnI2xvZ28taW52ZXJzZSB7XG4gICAgICAgIHdpZHRoOiAzNDdweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgICAgc3ZnI2xvZ28taW52ZXJzZS13aXRob3V0LXRhZ2xpbmUge1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBzaHJpbmtpbmdcblxuLmwtaGVhZGVyX19ib3R0b20ge1xuICAuYy1icmFuZGluZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLy8gSGlkZSBwcmludCBsb2dvXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5sLWhlYWRlcl9fYm90dG9tIHtcbiAgICAuYy1icmFuZGluZyB7XG4gICAgICBzdmcjbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN3YXAgbG9nb3MgYmFzZWQgb24gbWVkaWEgcXVlcmllc1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OS45OHB4KSB7XG4gIC5sLWhlYWRlcl9fYm90dG9tIHtcbiAgICAuYy1icmFuZGluZyB7XG4gICAgICBzdmcjbG9nby1pbnZlcnNlLXdpdGhvdXQtdGFnbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgc3ZnI2xvZ28taW52ZXJzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTEuOThweCkge1xuICAubC1oZWFkZXJfX2JvdHRvbSB7XG4gICAgLmMtYnJhbmRpbmcge1xuICAgICAgc3ZnI2xvZ28taW52ZXJzZS13aXRob3V0LXRhZ2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgc3ZnI2xvZ28taW52ZXJzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5MnB4KSBhbmQgKG1heC13aWR0aDogMTA0OS45OHB4KSB7XG4gIC5sLWhlYWRlcl9fYm90dG9tIHtcbiAgICAuYy1icmFuZGluZyB7XG4gICAgICBzdmcjbG9nby1pbnZlcnNlLXdpdGhvdXQtdGFnbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgc3ZnI2xvZ28taW52ZXJzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5sLWhlYWRlcl9fYm90dG9tIHtcbiAgICAuYy1icmFuZGluZyB7XG4gICAgICBzdmcjbG9nby1pbnZlcnNlLXdpdGhvdXQtdGFnbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBzdmcjbG9nby1pbnZlcnNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvb3RlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5sLWZvb3Rlcl9fdG9wIHtcbiAgLmMtYnJhbmRpbmcge1xuICAgIGEuc2l0ZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIEdlbmVyYWxcblxuLmMtbmF2aWdhdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiIsIi8vIFNwYWNpbmdcblxuLmMtaGVybyB7XG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyZW0gMCAxZW0gMDtcbiAgfVxufVxuXG4vLyBHZW5lcmFsXG5cbi5jLWhlcm8ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gSW1wb3J0YW50ISAgXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gSW1wb3J0YW50ISAgXG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhlcm8gd2l0aCBpbWFnZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBIaWRlIGltYWdlIG9uIG1vYmlsZVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWRvd24obGcpIHtcbiAgLmMtaGVyby0taGFzLWltYWdlIHtcbiAgICAubC1jb250YWluZXIge1xuICAgICAgLmdyb3VwLS1sYXN0IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJvcmRlciByYWRpdXNcblxuLmMtaGVyby0taGFzLWltYWdlIHtcbiAgLmwtY29udGFpbmVyIHtcbiAgICAuZ3JvdXAtLWxhc3Qge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWJzb2x1dGUgcG9zaXRpb25pbmcgb2YgaW1hZ2VcblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAuYy1oZXJvLS1oYXMtaW1hZ2Uge1xuICAgIC5sLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuZ3JvdXAtLWxhc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9IFxufVxuXG4vLyBXaWR0aCBvZiBpbWFnZSBwZXIgYnJlYWtwb2ludFxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5jLWhlcm8tLWhhcy1pbWFnZSB7XG4gICAgLmdyb3VwLS1maXJzdCB7XG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIH1cbiAgICAuZ3JvdXAtLWxhc3Qge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAuYy1oZXJvLS1oYXMtaW1hZ2Uge1xuICAgIC5ncm91cC0tZmlyc3Qge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG4gICAgLmdyb3VwLS1sYXN0IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZ2Ugb3ZlcnJpZGVcblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2Uge1xuICAuYy1oZXJvIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcbiAgICAuYy1oZXJvIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWxcblxuLmMtc29jaWFscyB7XG4gIC5mb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgfVxuICB9XG59XG4iLCIucGF0aC1hcG90aGVlayB7XG4gIGgyLFxuICBoMyB7IFxuICAgIG1hcmdpbi10b3A6IDFlbTsgXG4gIH1cbn1cblxuLnBhdGgtYXBvdGhlZWsge1xuICAubC1jb250ZW50IHtcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgICAgPiBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBR0VBLFVBQVU7RUFDUixXQUFXLEVBQUUsWUFBWTtFQUN6QixHQUFHLEVBQUUsMERBQTBELENBQUMsZUFBZSxFQUMzRSx5REFBeUQsQ0FBQyxjQUFjO0VBQzVFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJOzs7QUFHcEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLEdBQUcsRUFBRSxnRUFBZ0UsQ0FBQyxlQUFlLEVBQ2pGLCtEQUErRCxDQUFDLGNBQWM7RUFDbEYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7OztBQUdwQixVQUFVO0VBQ1IsV0FBVyxF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 */
