/*
 * Bluecadet.com - Website Redesign
 * @Description - Main CSS file
 * @author Putra Roeung
 * @copyright 2014 Bluecadet, info@bluecadet.com
 ***********************************************/
/********************
** Breakpoints
********************/
/********************
** Media Queries
********************/
/********************
** Fonts
********************/
/********************
** Colors
********************/
/********************
** Images
********************/
/********************
** Transition Timing Functions
********************/
/* Links */
a.animated,
p a,
p a:visited,
.faux-link.animated,
.sf-level-0.sf-option-active {
  position: relative;
  display: inline;
  white-space: inherit;
  border-bottom: solid 1px;
  padding-bottom: 1px;
  line-height: 1.3;
}
@media only screen and (min-width: 640px) {
  a.animated,
  p a,
  p a:visited,
  .faux-link.animated,
  .sf-level-0.sf-option-active {
    display: inline-block;
    white-space: nowrap;
    border-bottom: none;
    -webkit-transition: color 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
    -moz-transition: color 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
    -ms-transition: color 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
    -o-transition: color 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
    transition: color 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  }
  a.animated:after,
  p a:after,
  p a:visited:after,
  .faux-link.animated:after,
  .sf-level-0.sf-option-active:after {
    content: "";
    display: inline-block;
    height: 2px;
    background-color: currentColor;
    bottom: -4px;
    left: 0;
    right: 0;
    position: absolute;
    -webkit-transition: background-color 0.15s;
    -moz-transition: background-color 0.15s;
    -ms-transition: background-color 0.15s;
    -o-transition: background-color 0.15s;
    transition: background-color 0.15s;
  }
  a.animated.hover,
  p a.hover,
  .faux-link.animated.hover,
  .sf-level-0.sf-option-active.hover {
    -webkit-transition: color 0.1s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
    -moz-transition: color 0.1s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
    -ms-transition: color 0.1s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
    -o-transition: color 0.1s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
    transition: color 0.1s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
  }
  a.animated.hover:after,
  p a.hover:after,
  .faux-link.animated.hover:after,
  .sf-level-0.sf-option-active.hover:after {
    -webkit-animation: 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975)
        oldLinkUnderline,
      0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s newLinkUnderline;
    -ms-animation: 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975)
        oldLinkUnderline,
      0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s newLinkUnderline;
    -moz-animation: 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975)
        oldLinkUnderline,
      0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s newLinkUnderline;
    animation: 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) oldLinkUnderline,
      0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s newLinkUnderline;
    background-color: currentColor;
    -webkit-transition: background-color 0.1s
      cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
    -moz-transition: background-color 0.1s
      cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
    -ms-transition: background-color 0.1s
      cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
    -o-transition: background-color 0.1s
      cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
    transition: background-color 0.1s cubic-bezier(0.555, 0.205, 0.295, 0.975)
      0s;
  }
}

a.animated-arrow {
  padding-right: 20px;
  padding-bottom: 0;
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  display: inline-block;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -ms-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  font-weight: 500;
  border: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
}
a.animated-arrow:before {
  content: "\66";
  font-family: f-icons;
  position: absolute;
  right: 0;
  font-size: 12px;
  line-height: 20px;
  color: #2d3338;
  -webkit-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s;
  -moz-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s;
  -ms-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s;
  -o-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s;
  transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s;
}

@-moz-document url-prefix() {
  a.animated-arrow:before {
    line-height: 22px;
  }
}
a.animated-arrow:hover {
  color: #2d3338;
  -webkit-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s;
  -moz-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s;
  -ms-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s;
  -o-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s;
  transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s;
}
a.animated-arrow:hover:before {
  -webkit-transform: translateX(6px);
  -moz-transform: translateX(6px);
  -ms-transform: translateX(6px);
  -o-transform: translateX(6px);
  transform: translateX(6px);
  color: #2b4899;
}

@-webkit-keyframes oldLinkUnderline {
  0% {
    left: 0;
    right: 0;
  }
  100% {
    left: 100%;
    right: 0px;
  }
}

@-moz-keyframes oldLinkUnderline {
  0% {
    left: 0;
    right: 0;
  }
  100% {
    left: 100%;
    right: 0px;
  }
}

@-o-keyframes oldLinkUnderline {
  0% {
    left: 0;
    right: 0;
  }
  100% {
    left: 100%;
    right: 0px;
  }
}

@keyframes oldLinkUnderline {
  0% {
    left: 0;
    right: 0;
  }
  100% {
    left: 100%;
    right: 0px;
  }
}

@-webkit-keyframes newLinkUnderline {
  0% {
    left: 0px;
    right: 100%;
  }
  100% {
    left: 0;
    right: 0;
  }
}

@-moz-keyframes newLinkUnderline {
  0% {
    left: 0px;
    right: 100%;
  }
  100% {
    left: 0;
    right: 0;
  }
}

@-o-keyframes newLinkUnderline {
  0% {
    left: 0px;
    right: 100%;
  }
  100% {
    left: 0;
    right: 0;
  }
}

@keyframes newLinkUnderline {
  0% {
    left: 0px;
    right: 100%;
  }
  100% {
    left: 0;
    right: 0;
  }
}

.cta-links a,
.cta-links span,
.cta-links p {
  font-family: "larsseit";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* Images */
.image-wrapper {
  position: relative;
}

.b-lazy,
.b-lazy-video {
  opacity: 0;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.b-lazy.b-loaded,
.b-lazy-video.b-loaded {
  opacity: 1;
}

/* Page Transitions  */
.js #page {
  opacity: 0;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.js #page.initial-load {
  opacity: 1;
}
.js #page #main {
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

/* Main Nav  */
@media only screen and (min-width: 1024px) {
  .nav nav .menu-primary .menu-item a {
    padding-bottom: 3px;
  }
  .nav nav .menu-primary .menu-item a:after {
    content: "";
    display: inline-block;
    height: 2px;
    background-color: currentColor;
    bottom: -4px;
    left: 0;
    right: 0;
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.15s;
    -moz-transition: opacity 0.15s;
    -ms-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    transition: opacity 0.15s;
  }
  .nav nav .menu-primary .menu-item:hover a:after,
  .nav nav .menu-primary .menu-item.active-menu-item a:after {
    opacity: 1;
  }
  .nav nav .menu-primary .menu-item.hover a:after {
    -webkit-animation: 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975)
        oldLinkUnderline,
      0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s newLinkUnderline;
    -ms-animation: 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975)
        oldLinkUnderline,
      0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s newLinkUnderline;
    -moz-animation: 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975)
        oldLinkUnderline,
      0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s newLinkUnderline;
    animation: 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) oldLinkUnderline,
      0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s newLinkUnderline;
    background-color: currentColor;
    -webkit-transition: background-color 0.1s
      cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
    -moz-transition: background-color 0.1s
      cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
    -ms-transition: background-color 0.1s
      cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
    -o-transition: background-color 0.1s
      cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
    transition: background-color 0.1s cubic-bezier(0.555, 0.205, 0.295, 0.975)
      0s;
  }
}

/* Content Load  */
@media (max-width: 1023px) {
  .js .nav nav .menu-item {
    opacity: 0;
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -ms-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
    -webkit-transition: transform 0.5s,
      opacity 0.75s cubic-bezier(0.555, 0.205, 0.295, 0.975);
    -moz-transition: transform 0.5s,
      opacity 0.75s cubic-bezier(0.555, 0.205, 0.295, 0.975);
    -ms-transition: transform 0.5s,
      opacity 0.75s cubic-bezier(0.555, 0.205, 0.295, 0.975);
    -o-transition: transform 0.5s,
      opacity 0.75s cubic-bezier(0.555, 0.205, 0.295, 0.975);
    transition: transform 0.5s,
      opacity 0.75s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  }
}

@media (max-width: 1023px) {
  .js .nav nav .menu-primary .menu-item:nth-of-type(1) {
    transition-delay: 0.1s;
  }
  .js .nav nav .menu-primary .menu-item:nth-of-type(2) {
    transition-delay: 0.15s;
  }
  .js .nav nav .menu-primary .menu-item:nth-of-type(3) {
    transition-delay: 0.2s;
  }
  .js .nav nav .menu-primary .menu-item:nth-of-type(4) {
    transition-delay: 0.25s;
  }
  .js .nav nav .menu-primary .menu-item:nth-of-type(5) {
    transition-delay: 0.3s;
  }
  .js .nav nav .menu-primary .menu-item:nth-of-type(6) {
    transition-delay: 0.35s;
  }
  .js .nav nav .menu-primary .menu-item:nth-of-type(7) {
    transition-delay: 0.4s;
  }
  .js .nav nav .menu-primary .menu-item:nth-of-type(8) {
    transition-delay: 0.45s;
  }
}

@media (max-width: 1023px) {
  .js .nav nav .menu-utility .menu-item:nth-of-type(1) {
    transition-delay: 0.3s;
  }
  .js .nav nav .menu-utility .menu-item:nth-of-type(2) {
    transition-delay: 0.35s;
  }
}

.js ._scroll-animate {
  opacity: 0;
  visibility: visible;
  transform: translateY(20px);
  transition: opacity 1s, transform 0.75s;
}
@media only screen and (min-width: 640px) {
  .js ._scroll-animate {
    transform: translateY(40px);
  }
}
.js ._scroll-animate .b-loaded-parent {
  transition: background-color 0.15s 1s;
}
.js ._scroll-animate .b-lazy,
.js ._scroll-animate .b-lazy-video {
  opacity: 0;
  transition-delay: 0.15s;
}
.js ._scroll-animate ._scroll-animate-step {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
@media only screen and (min-width: 640px) {
  .js ._scroll-animate ._scroll-animate-step {
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
}
.js ._scroll-animate ._scroll-animate-step:nth-child(0) {
  -webkit-transition: opacity 0.75s 0.1s, transform 0.65s 0s;
  -moz-transition: opacity 0.75s 0.1s, transform 0.65s 0s;
  -ms-transition: opacity 0.75s 0.1s, transform 0.65s 0s;
  -o-transition: opacity 0.75s 0.1s, transform 0.65s 0s;
  transition: opacity 0.75s 0.1s, transform 0.65s 0s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(0) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 0.5s;
  -moz-transition: background-color 0.75s 0.5s;
  -ms-transition: background-color 0.75s 0.5s;
  -o-transition: background-color 0.75s 0.5s;
  transition: background-color 0.75s 0.5s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(0) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(0) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 0.3s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(1) {
  -webkit-transition: opacity 0.75s 0.25s, transform 0.65s 0.15s;
  -moz-transition: opacity 0.75s 0.25s, transform 0.65s 0.15s;
  -ms-transition: opacity 0.75s 0.25s, transform 0.65s 0.15s;
  -o-transition: opacity 0.75s 0.25s, transform 0.65s 0.15s;
  transition: opacity 0.75s 0.25s, transform 0.65s 0.15s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(1) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 0.65s;
  -moz-transition: background-color 0.75s 0.65s;
  -ms-transition: background-color 0.75s 0.65s;
  -o-transition: background-color 0.75s 0.65s;
  transition: background-color 0.75s 0.65s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(1) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(1) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 0.45s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(2) {
  -webkit-transition: opacity 0.75s 0.4s, transform 0.65s 0.3s;
  -moz-transition: opacity 0.75s 0.4s, transform 0.65s 0.3s;
  -ms-transition: opacity 0.75s 0.4s, transform 0.65s 0.3s;
  -o-transition: opacity 0.75s 0.4s, transform 0.65s 0.3s;
  transition: opacity 0.75s 0.4s, transform 0.65s 0.3s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(2) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 0.8s;
  -moz-transition: background-color 0.75s 0.8s;
  -ms-transition: background-color 0.75s 0.8s;
  -o-transition: background-color 0.75s 0.8s;
  transition: background-color 0.75s 0.8s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(2) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(2) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 0.6s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(3) {
  -webkit-transition: opacity 0.75s 0.55s, transform 0.65s 0.45s;
  -moz-transition: opacity 0.75s 0.55s, transform 0.65s 0.45s;
  -ms-transition: opacity 0.75s 0.55s, transform 0.65s 0.45s;
  -o-transition: opacity 0.75s 0.55s, transform 0.65s 0.45s;
  transition: opacity 0.75s 0.55s, transform 0.65s 0.45s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(3) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 0.95s;
  -moz-transition: background-color 0.75s 0.95s;
  -ms-transition: background-color 0.75s 0.95s;
  -o-transition: background-color 0.75s 0.95s;
  transition: background-color 0.75s 0.95s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(3) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(3) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 0.75s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(4) {
  -webkit-transition: opacity 0.75s 0.7s, transform 0.65s 0.6s;
  -moz-transition: opacity 0.75s 0.7s, transform 0.65s 0.6s;
  -ms-transition: opacity 0.75s 0.7s, transform 0.65s 0.6s;
  -o-transition: opacity 0.75s 0.7s, transform 0.65s 0.6s;
  transition: opacity 0.75s 0.7s, transform 0.65s 0.6s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(4) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 1.1s;
  -moz-transition: background-color 0.75s 1.1s;
  -ms-transition: background-color 0.75s 1.1s;
  -o-transition: background-color 0.75s 1.1s;
  transition: background-color 0.75s 1.1s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(4) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(4) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 0.9s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(5) {
  -webkit-transition: opacity 0.75s 0.85s, transform 0.65s 0.75s;
  -moz-transition: opacity 0.75s 0.85s, transform 0.65s 0.75s;
  -ms-transition: opacity 0.75s 0.85s, transform 0.65s 0.75s;
  -o-transition: opacity 0.75s 0.85s, transform 0.65s 0.75s;
  transition: opacity 0.75s 0.85s, transform 0.65s 0.75s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(5) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 1.25s;
  -moz-transition: background-color 0.75s 1.25s;
  -ms-transition: background-color 0.75s 1.25s;
  -o-transition: background-color 0.75s 1.25s;
  transition: background-color 0.75s 1.25s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(5) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(5) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 1.05s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(6) {
  -webkit-transition: opacity 0.75s 1s, transform 0.65s 0.9s;
  -moz-transition: opacity 0.75s 1s, transform 0.65s 0.9s;
  -ms-transition: opacity 0.75s 1s, transform 0.65s 0.9s;
  -o-transition: opacity 0.75s 1s, transform 0.65s 0.9s;
  transition: opacity 0.75s 1s, transform 0.65s 0.9s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(6) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 1.4s;
  -moz-transition: background-color 0.75s 1.4s;
  -ms-transition: background-color 0.75s 1.4s;
  -o-transition: background-color 0.75s 1.4s;
  transition: background-color 0.75s 1.4s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(6) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(6) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 1.2s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(7) {
  -webkit-transition: opacity 0.75s 1.15s, transform 0.65s 1.05s;
  -moz-transition: opacity 0.75s 1.15s, transform 0.65s 1.05s;
  -ms-transition: opacity 0.75s 1.15s, transform 0.65s 1.05s;
  -o-transition: opacity 0.75s 1.15s, transform 0.65s 1.05s;
  transition: opacity 0.75s 1.15s, transform 0.65s 1.05s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(7) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 1.55s;
  -moz-transition: background-color 0.75s 1.55s;
  -ms-transition: background-color 0.75s 1.55s;
  -o-transition: background-color 0.75s 1.55s;
  transition: background-color 0.75s 1.55s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(7) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(7) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 1.35s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(8) {
  -webkit-transition: opacity 0.75s 1.3s, transform 0.65s 1.2s;
  -moz-transition: opacity 0.75s 1.3s, transform 0.65s 1.2s;
  -ms-transition: opacity 0.75s 1.3s, transform 0.65s 1.2s;
  -o-transition: opacity 0.75s 1.3s, transform 0.65s 1.2s;
  transition: opacity 0.75s 1.3s, transform 0.65s 1.2s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(8) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 1.7s;
  -moz-transition: background-color 0.75s 1.7s;
  -ms-transition: background-color 0.75s 1.7s;
  -o-transition: background-color 0.75s 1.7s;
  transition: background-color 0.75s 1.7s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(8) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(8) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 1.5s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(9) {
  -webkit-transition: opacity 0.75s 1.45s, transform 0.65s 1.35s;
  -moz-transition: opacity 0.75s 1.45s, transform 0.65s 1.35s;
  -ms-transition: opacity 0.75s 1.45s, transform 0.65s 1.35s;
  -o-transition: opacity 0.75s 1.45s, transform 0.65s 1.35s;
  transition: opacity 0.75s 1.45s, transform 0.65s 1.35s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(9) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 1.85s;
  -moz-transition: background-color 0.75s 1.85s;
  -ms-transition: background-color 0.75s 1.85s;
  -o-transition: background-color 0.75s 1.85s;
  transition: background-color 0.75s 1.85s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(9) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(9) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 1.65s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(10) {
  -webkit-transition: opacity 0.75s 1.6s, transform 0.65s 1.5s;
  -moz-transition: opacity 0.75s 1.6s, transform 0.65s 1.5s;
  -ms-transition: opacity 0.75s 1.6s, transform 0.65s 1.5s;
  -o-transition: opacity 0.75s 1.6s, transform 0.65s 1.5s;
  transition: opacity 0.75s 1.6s, transform 0.65s 1.5s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(10) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 2s;
  -moz-transition: background-color 0.75s 2s;
  -ms-transition: background-color 0.75s 2s;
  -o-transition: background-color 0.75s 2s;
  transition: background-color 0.75s 2s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(10) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(10) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 1.8s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(11) {
  -webkit-transition: opacity 0.75s 1.75s, transform 0.65s 1.65s;
  -moz-transition: opacity 0.75s 1.75s, transform 0.65s 1.65s;
  -ms-transition: opacity 0.75s 1.75s, transform 0.65s 1.65s;
  -o-transition: opacity 0.75s 1.75s, transform 0.65s 1.65s;
  transition: opacity 0.75s 1.75s, transform 0.65s 1.65s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(11) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 2.15s;
  -moz-transition: background-color 0.75s 2.15s;
  -ms-transition: background-color 0.75s 2.15s;
  -o-transition: background-color 0.75s 2.15s;
  transition: background-color 0.75s 2.15s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(11) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(11) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 1.95s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(12) {
  -webkit-transition: opacity 0.75s 1.9s, transform 0.65s 1.8s;
  -moz-transition: opacity 0.75s 1.9s, transform 0.65s 1.8s;
  -ms-transition: opacity 0.75s 1.9s, transform 0.65s 1.8s;
  -o-transition: opacity 0.75s 1.9s, transform 0.65s 1.8s;
  transition: opacity 0.75s 1.9s, transform 0.65s 1.8s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(12) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 2.3s;
  -moz-transition: background-color 0.75s 2.3s;
  -ms-transition: background-color 0.75s 2.3s;
  -o-transition: background-color 0.75s 2.3s;
  transition: background-color 0.75s 2.3s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(12) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(12) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 2.1s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(13) {
  -webkit-transition: opacity 0.75s 2.05s, transform 0.65s 1.95s;
  -moz-transition: opacity 0.75s 2.05s, transform 0.65s 1.95s;
  -ms-transition: opacity 0.75s 2.05s, transform 0.65s 1.95s;
  -o-transition: opacity 0.75s 2.05s, transform 0.65s 1.95s;
  transition: opacity 0.75s 2.05s, transform 0.65s 1.95s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(13) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 2.45s;
  -moz-transition: background-color 0.75s 2.45s;
  -ms-transition: background-color 0.75s 2.45s;
  -o-transition: background-color 0.75s 2.45s;
  transition: background-color 0.75s 2.45s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(13) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(13) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 2.25s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(14) {
  -webkit-transition: opacity 0.75s 2.2s, transform 0.65s 2.1s;
  -moz-transition: opacity 0.75s 2.2s, transform 0.65s 2.1s;
  -ms-transition: opacity 0.75s 2.2s, transform 0.65s 2.1s;
  -o-transition: opacity 0.75s 2.2s, transform 0.65s 2.1s;
  transition: opacity 0.75s 2.2s, transform 0.65s 2.1s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(14) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 2.6s;
  -moz-transition: background-color 0.75s 2.6s;
  -ms-transition: background-color 0.75s 2.6s;
  -o-transition: background-color 0.75s 2.6s;
  transition: background-color 0.75s 2.6s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(14) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(14) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 2.4s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(15) {
  -webkit-transition: opacity 0.75s 2.35s, transform 0.65s 2.25s;
  -moz-transition: opacity 0.75s 2.35s, transform 0.65s 2.25s;
  -ms-transition: opacity 0.75s 2.35s, transform 0.65s 2.25s;
  -o-transition: opacity 0.75s 2.35s, transform 0.65s 2.25s;
  transition: opacity 0.75s 2.35s, transform 0.65s 2.25s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(15) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 2.75s;
  -moz-transition: background-color 0.75s 2.75s;
  -ms-transition: background-color 0.75s 2.75s;
  -o-transition: background-color 0.75s 2.75s;
  transition: background-color 0.75s 2.75s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(15) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(15) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 2.55s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(16) {
  -webkit-transition: opacity 0.75s 2.5s, transform 0.65s 2.4s;
  -moz-transition: opacity 0.75s 2.5s, transform 0.65s 2.4s;
  -ms-transition: opacity 0.75s 2.5s, transform 0.65s 2.4s;
  -o-transition: opacity 0.75s 2.5s, transform 0.65s 2.4s;
  transition: opacity 0.75s 2.5s, transform 0.65s 2.4s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(16) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 2.9s;
  -moz-transition: background-color 0.75s 2.9s;
  -ms-transition: background-color 0.75s 2.9s;
  -o-transition: background-color 0.75s 2.9s;
  transition: background-color 0.75s 2.9s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(16) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(16) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 2.7s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(17) {
  -webkit-transition: opacity 0.75s 2.65s, transform 0.65s 2.55s;
  -moz-transition: opacity 0.75s 2.65s, transform 0.65s 2.55s;
  -ms-transition: opacity 0.75s 2.65s, transform 0.65s 2.55s;
  -o-transition: opacity 0.75s 2.65s, transform 0.65s 2.55s;
  transition: opacity 0.75s 2.65s, transform 0.65s 2.55s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(17) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 3.05s;
  -moz-transition: background-color 0.75s 3.05s;
  -ms-transition: background-color 0.75s 3.05s;
  -o-transition: background-color 0.75s 3.05s;
  transition: background-color 0.75s 3.05s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(17) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(17) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 2.85s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(18) {
  -webkit-transition: opacity 0.75s 2.8s, transform 0.65s 2.7s;
  -moz-transition: opacity 0.75s 2.8s, transform 0.65s 2.7s;
  -ms-transition: opacity 0.75s 2.8s, transform 0.65s 2.7s;
  -o-transition: opacity 0.75s 2.8s, transform 0.65s 2.7s;
  transition: opacity 0.75s 2.8s, transform 0.65s 2.7s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(18) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 3.2s;
  -moz-transition: background-color 0.75s 3.2s;
  -ms-transition: background-color 0.75s 3.2s;
  -o-transition: background-color 0.75s 3.2s;
  transition: background-color 0.75s 3.2s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(18) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(18) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 3s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(19) {
  -webkit-transition: opacity 0.75s 2.95s, transform 0.65s 2.85s;
  -moz-transition: opacity 0.75s 2.95s, transform 0.65s 2.85s;
  -ms-transition: opacity 0.75s 2.95s, transform 0.65s 2.85s;
  -o-transition: opacity 0.75s 2.95s, transform 0.65s 2.85s;
  transition: opacity 0.75s 2.95s, transform 0.65s 2.85s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(19) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 3.35s;
  -moz-transition: background-color 0.75s 3.35s;
  -ms-transition: background-color 0.75s 3.35s;
  -o-transition: background-color 0.75s 3.35s;
  transition: background-color 0.75s 3.35s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(19) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(19) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 3.15s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(20) {
  -webkit-transition: opacity 0.75s 3.1s, transform 0.65s 3s;
  -moz-transition: opacity 0.75s 3.1s, transform 0.65s 3s;
  -ms-transition: opacity 0.75s 3.1s, transform 0.65s 3s;
  -o-transition: opacity 0.75s 3.1s, transform 0.65s 3s;
  transition: opacity 0.75s 3.1s, transform 0.65s 3s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(20) .b-loaded-parent {
  -webkit-transition: background-color 0.75s 3.5s;
  -moz-transition: background-color 0.75s 3.5s;
  -ms-transition: background-color 0.75s 3.5s;
  -o-transition: background-color 0.75s 3.5s;
  transition: background-color 0.75s 3.5s;
}
.js ._scroll-animate ._scroll-animate-step:nth-child(20) .b-lazy,
.js ._scroll-animate ._scroll-animate-step:nth-child(20) .b-lazy-video {
  opacity: 0 !important;
  transition-delay: 3.3s;
}
.js ._scroll-animate ._scroll-animate--delay-0 {
  transition-delay: 0s;
}
.js ._scroll-animate ._scroll-animate--delay-1 {
  transition-delay: 0.1s;
}
.js ._scroll-animate ._scroll-animate--delay-2 {
  transition-delay: 0.2s;
}
.js ._scroll-animate ._scroll-animate--delay-3 {
  transition-delay: 0.3s;
}
.js ._scroll-animate ._scroll-animate--delay-4 {
  transition-delay: 0.4s;
}
.js ._scroll-animate ._scroll-animate--delay-5 {
  transition-delay: 0.5s;
}
.js ._scroll-animate ._scroll-animate--delay-6 {
  transition-delay: 0.6s;
}
.js ._scroll-animate ._scroll-animate--delay-7 {
  transition-delay: 0.7s;
}
.js ._scroll-animate ._scroll-animate--delay-8 {
  transition-delay: 0.8s;
}
.js ._scroll-animate ._scroll-animate--delay-9 {
  transition-delay: 0.9s;
}
.js ._scroll-animate ._scroll-animate--delay-10 {
  transition-delay: 1s;
}
.js ._scroll-animate ._scroll-animate--delay-11 {
  transition-delay: 1.1s;
}
.js ._scroll-animate ._scroll-animate--delay-12 {
  transition-delay: 1.2s;
}
.js ._scroll-animate ._scroll-animate--delay-13 {
  transition-delay: 1.3s;
}
.js ._scroll-animate ._scroll-animate--delay-14 {
  transition-delay: 1.4s;
}
.js ._scroll-animate ._scroll-animate--delay-15 {
  transition-delay: 1.5s;
}
.js ._scroll-animate ._scroll-animate--delay-16 {
  transition-delay: 1.6s;
}
.js ._scroll-animate ._scroll-animate--delay-17 {
  transition-delay: 1.7s;
}
.js ._scroll-animate ._scroll-animate--delay-18 {
  transition-delay: 1.8s;
}
.js ._scroll-animate ._scroll-animate--delay-19 {
  transition-delay: 1.9s;
}
.js ._scroll-animate ._scroll-animate--delay-20 {
  transition-delay: 2s;
}
.js ._scroll-animate .section-text:before {
  max-width: 0;
  -webkit-transition: max-width 0.5s 0.25s;
  -moz-transition: max-width 0.5s 0.25s;
  -ms-transition: max-width 0.5s 0.25s;
  -o-transition: max-width 0.5s 0.25s;
  transition: max-width 0.5s 0.25s;
}
.js ._scroll-animate .line {
  max-width: 0;
  float: right;
  -webkit-transition: max-width 0.5s cubic-bezier(0.555, 0.205, 0.295, 0.975)
    0.25s;
  -moz-transition: max-width 0.5s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s;
  -ms-transition: max-width 0.5s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s;
  -o-transition: max-width 0.5s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s;
  transition: max-width 0.5s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s;
}
.js ._scroll-animate.carousel,
.js ._scroll-animate.single-carousel {
  -webkit-transform: translate(100px, 0);
  -moz-transform: translate(100px, 0);
  -ms-transform: translate(100px, 0);
  -o-transform: translate(100px, 0);
  transform: translate(100px, 0);
  -webkit-transition: opacity 0.75s 0.25s,
    transform 1s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    height 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -moz-transition: opacity 0.75s 0.25s,
    transform 1s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    height 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -ms-transition: opacity 0.75s 0.25s,
    transform 1s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    height 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -o-transition: opacity 0.75s 0.25s,
    transform 1s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    height 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  transition: opacity 0.75s 0.25s,
    transform 1s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    height 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
}
.js ._scroll-animate.carousel ._scroll-animate-step,
.js ._scroll-animate.carousel ._scroll-animate,
.js ._scroll-animate.single-carousel ._scroll-animate-step,
.js ._scroll-animate.single-carousel ._scroll-animate {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child,
.js ._scroll-animate.accordion-callout__list ._scroll-animate-child {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 1s, transform 0.75s;
  -moz-transition: opacity 1s, transform 0.75s;
  -ms-transition: opacity 1s, transform 0.75s;
  -o-transition: opacity 1s, transform 0.75s;
  transition: opacity 1s, transform 0.75s;
}
@media only screen and (min-width: 640px) {
  .js ._scroll-animate.logo-grid ._scroll-animate-child,
  .js ._scroll-animate.accordion-callout__list ._scroll-animate-child {
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(1),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(1) {
  transition-delay: 115ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(2),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(2) {
  transition-delay: 375ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(3),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(3) {
  transition-delay: 162ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(4),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(4) {
  transition-delay: 35ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(5),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(5) {
  transition-delay: 398ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(6),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(6) {
  transition-delay: 397ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(7),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(7) {
  transition-delay: 64ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(8),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(8) {
  transition-delay: 28ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(9),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(9) {
  transition-delay: 162ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(10),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(10) {
  transition-delay: 50ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(11),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(11) {
  transition-delay: 248ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(12),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(12) {
  transition-delay: 97ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(13),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(13) {
  transition-delay: 170ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(14),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(14) {
  transition-delay: 224ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(15),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(15) {
  transition-delay: 245ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(16),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(16) {
  transition-delay: 43ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(17),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(17) {
  transition-delay: 151ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(18),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(18) {
  transition-delay: 355ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(19),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(19) {
  transition-delay: 33ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(20),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(20) {
  transition-delay: 317ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(21),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(21) {
  transition-delay: 300ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(22),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(22) {
  transition-delay: 309ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(23),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(23) {
  transition-delay: 347ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(24),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(24) {
  transition-delay: 277ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(25),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(25) {
  transition-delay: 153ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(26),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(26) {
  transition-delay: 169ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(27),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(27) {
  transition-delay: 367ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(28),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(28) {
  transition-delay: 318ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(29),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(29) {
  transition-delay: 317ms;
}
.js ._scroll-animate.logo-grid ._scroll-animate-child:nth-of-type(30),
.js
  ._scroll-animate.accordion-callout__list
  ._scroll-animate-child:nth-of-type(30) {
  transition-delay: 317ms;
}
.js ._scroll-animate ._scroll-text ._split-text-line {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(0) {
  transition: opacity 0.75s -0.15s, transform 0.75s -0.15s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(1) {
  transition: opacity 0.75s 0s, transform 0.75s 0s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(2) {
  transition: opacity 0.75s 0.15s, transform 0.75s 0.15s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(3) {
  transition: opacity 0.75s 0.3s, transform 0.75s 0.3s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(4) {
  transition: opacity 0.75s 0.45s, transform 0.75s 0.45s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(5) {
  transition: opacity 0.75s 0.6s, transform 0.75s 0.6s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(6) {
  transition: opacity 0.75s 0.75s, transform 0.75s 0.75s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(7) {
  transition: opacity 0.75s 0.9s, transform 0.75s 0.9s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(8) {
  transition: opacity 0.75s 1.05s, transform 0.75s 1.05s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(9) {
  transition: opacity 0.75s 1.2s, transform 0.75s 1.2s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(10) {
  transition: opacity 0.75s 1.35s, transform 0.75s 1.35s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(11) {
  transition: opacity 0.75s 1.5s, transform 0.75s 1.5s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(12) {
  transition: opacity 0.75s 1.65s, transform 0.75s 1.65s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(13) {
  transition: opacity 0.75s 1.8s, transform 0.75s 1.8s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(14) {
  transition: opacity 0.75s 1.95s, transform 0.75s 1.95s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(15) {
  transition: opacity 0.75s 2.1s, transform 0.75s 2.1s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(16) {
  transition: opacity 0.75s 2.25s, transform 0.75s 2.25s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(17) {
  transition: opacity 0.75s 2.4s, transform 0.75s 2.4s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(18) {
  transition: opacity 0.75s 2.55s, transform 0.75s 2.55s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(19) {
  transition: opacity 0.75s 2.7s, transform 0.75s 2.7s;
}
.js ._scroll-animate ._scroll-text ._split-text-line:nth-of-type(20) {
  transition: opacity 0.75s 2.85s, transform 0.75s 2.85s;
}

.js .error-404 {
  opacity: 0;
}

.js .content-loaded ._scroll-animated {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.js .content-loaded ._scroll-animated .b-loaded-parent {
  background-color: transparent;
}
.js .content-loaded ._scroll-animated .b-loaded {
  opacity: 1;
}
.js .content-loaded ._scroll-animated ._scroll-animate-step {
  opacity: 1;
  transform: translateY(0);
}
.js .content-loaded ._scroll-animated ._scroll-animate-step .b-loaded {
  opacity: 1 !important;
}
.js .content-loaded ._scroll-animated .section-text:before {
  max-width: 50px;
}
.js .content-loaded ._scroll-animated .line {
  max-width: 100%;
}
.js .content-loaded ._scroll-animated.carousel,
.js .content-loaded ._scroll-animated.single-carousel {
  transform: translate(0, 0) skew(0deg);
}
.js .content-loaded ._scroll-animated.logo-grid ._scroll-animate-child,
.js
  .content-loaded
  ._scroll-animated.accordion-callout__list
  ._scroll-animate-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.js .content-loaded ._scroll-animated ._scroll-text ._split-text-line {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

.js .content-loaded .error-404 {
  opacity: 1;
}

/* Navigation Animation */
.navigation-is-open .nav nav .menu-item {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.site-logo a.hover .line,
.nav-animation .site-logo .line {
  -webkit-transition: background-color 0.25s 0s;
  -moz-transition: background-color 0.25s 0s;
  -ms-transition: background-color 0.25s 0s;
  -o-transition: background-color 0.25s 0s;
  transition: background-color 0.25s 0s;
}
@media only screen and (min-width: 640px) {
  .site-logo a.hover .line,
  .nav-animation .site-logo .line {
    -webkit-transition: background-color 0s 0.25s;
    -moz-transition: background-color 0s 0.25s;
    -ms-transition: background-color 0s 0.25s;
    -o-transition: background-color 0s 0.25s;
    transition: background-color 0s 0.25s;
    -webkit-animation: 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975)
        oldLinkUnderline,
      0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s newLinkUnderline;
    -ms-animation: 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975)
        oldLinkUnderline,
      0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s newLinkUnderline;
    -moz-animation: 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975)
        oldLinkUnderline,
      0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s newLinkUnderline;
    animation: 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) oldLinkUnderline,
      0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.25s newLinkUnderline;
  }
}

@media only screen and (min-width: 640px) {
  .nav-trigger:hover .line:nth-child(1) {
    -webkit-animation: 0.4s ease-in navTriggerWiggle;
    -ms-animation: 0.4s ease-in navTriggerWiggle;
    -moz-animation: 0.4s ease-in navTriggerWiggle;
    animation: 0.4s ease-in navTriggerWiggle;
  }
  .nav-trigger:hover .line:nth-child(2) {
    -webkit-animation: 0.4s ease-in 0.08s navTriggerWiggle;
    -ms-animation: 0.4s ease-in 0.08s navTriggerWiggle;
    -moz-animation: 0.4s ease-in 0.08s navTriggerWiggle;
    animation: 0.4s ease-in 0.08s navTriggerWiggle;
  }
  .nav-trigger:hover .line:nth-child(3) {
    -webkit-animation: 0.4s ease-in 0.16s navTriggerWiggle;
    -ms-animation: 0.4s ease-in 0.16s navTriggerWiggle;
    -moz-animation: 0.4s ease-in 0.16s navTriggerWiggle;
    animation: 0.4s ease-in 0.16s navTriggerWiggle;
  }
}

.navigation-is-open .nav-trigger .line,
.nav-animation .nav-trigger .line {
  -webkit-animation: none !important;
  -ms-animation: none !important;
  -moz-animation: none !important;
  animation: none !important;
}

@-webkit-keyframes navTriggerWiggle {
  0% {
    left: 5px;
  }
  50% {
    left: 0;
  }
  100% {
    left: 5px;
  }
}

@-moz-keyframes navTriggerWiggle {
  0% {
    left: 5px;
  }
  50% {
    left: 0;
  }
  100% {
    left: 5px;
  }
}

@-o-keyframes navTriggerWiggle {
  0% {
    left: 5px;
  }
  50% {
    left: 0;
  }
  100% {
    left: 5px;
  }
}

@keyframes navTriggerWiggle {
  0% {
    left: 5px;
  }
  50% {
    left: 0;
  }
  100% {
    left: 5px;
  }
}

#animation-404 {
  position: absolute;
  top: 0;
  width: 250px;
  height: 250px;
}
@media only screen and (min-width: 640px) {
  #animation-404 {
    width: 500px;
    height: 500px;
  }
}
#animation-404 object {
  width: 100%;
}
#animation-404 .astronaut,
#animation-404 .stars,
#animation-404 .planet {
  position: absolute;
}

@-webkit-keyframes spaceFloat {
  0% {
    top: 50%;
    right: 80%;
  }
  40% {
    top: 30%;
    right: 10%;
  }
  80% {
    top: 0%;
    right: 60%;
  }
  100% {
    top: 50%;
    right: 80%;
  }
}

@-moz-keyframes spaceFloat {
  0% {
    top: 50%;
    right: 80%;
  }
  40% {
    top: 30%;
    right: 10%;
  }
  80% {
    top: 0%;
    right: 60%;
  }
  100% {
    top: 50%;
    right: 80%;
  }
}

@-o-keyframes spaceFloat {
  0% {
    top: 50%;
    right: 80%;
  }
  40% {
    top: 30%;
    right: 10%;
  }
  80% {
    top: 0%;
    right: 60%;
  }
  100% {
    top: 50%;
    right: 80%;
  }
}

@keyframes spaceFloat {
  0% {
    top: 50%;
    right: 80%;
  }
  40% {
    top: 30%;
    right: 10%;
  }
  80% {
    top: 0%;
    right: 60%;
  }
  100% {
    top: 50%;
    right: 80%;
  }
}

@-webkit-keyframes astronautFloat {
  0% {
    transform: rotate(0deg) translate(0, 0);
  }
  70% {
    transform: rotate(20deg) translate(0, -30%);
  }
  100% {
    transform: rotate(7deg) translate(0, -10%);
  }
}

@-moz-keyframes astronautFloat {
  0% {
    transform: rotate(0deg) translate(0, 0);
  }
  70% {
    transform: rotate(20deg) translate(0, -30%);
  }
  100% {
    transform: rotate(7deg) translate(0, -10%);
  }
}

@-o-keyframes astronautFloat {
  0% {
    transform: rotate(0deg) translate(0, 0);
  }
  70% {
    transform: rotate(20deg) translate(0, -30%);
  }
  100% {
    transform: rotate(7deg) translate(0, -10%);
  }
}

@keyframes astronautFloat {
  0% {
    transform: rotate(0deg) translate(0, 0);
  }
  70% {
    transform: rotate(20deg) translate(0, -30%);
  }
  100% {
    transform: rotate(7deg) translate(0, -10%);
  }
}

@-webkit-keyframes planetSpin {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@-moz-keyframes planetSpin {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@-o-keyframes planetSpin {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes planetSpin {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* KeyFrames */
@-webkit-keyframes fadeInOnLoad {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100%;
  }
}

@-moz-keyframes fadeInOnLoad {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100%;
  }
}

@-o-keyframes fadeInOnLoad {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100%;
  }
}

@keyframes fadeInOnLoad {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100%;
  }
}

:root {
  --project-color-theme: #2b4899;
  --project-bkg-theme: #ffffff;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

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

html,
body {
  height: 100%;
}

html {
  font-size: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

body {
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #2d3338;
  background-color: #ffffff;
  font-weight: 400;
}
body.pop-up-is-open {
  overflow: hidden;
}

img,
video {
  display: block;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  -moz-user-drag: -moz-none;
  -webkit-user-drag: none;
  user-drag: none;
}

picture {
  display: block;
}

ul,
ol {
  list-style: none;
}

a,
a:visited {
  color: inherit;
  text-decoration: none;
  position: relative;
}

:focus {
  outline: 0;
}

.h1,
.h2,
.h3,
.body-text h3,
.h4,
.body-text h4,
.body-text h5,
.h5 {
  font-family: "wulkan", Georgia, serif;
  font-weight: 600;
  color: #2d3338;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 24px;
  line-height: 1.5rem;
}

.h1 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 45px;
  line-height: 2.8125rem;
}
@media only screen and (min-width: 1024px) {
  .h1 {
    line-height: 50px;
    line-height: 3.125rem;
    font-size: 44px;
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 1300px) {
  .h1 {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 72px;
    line-height: 4.5rem;
  }
}

.h2 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 45px;
  line-height: 2.8125rem;
}
@media only screen and (min-width: 1024px) {
  .h2 {
    font-size: 39px;
    font-size: 2.4375rem;
    line-height: 47px;
    line-height: 2.9375rem;
  }
}
@media only screen and (min-width: 1300px) {
  .h2 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
  }
}

.h3,
.body-text h3 {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 30px;
  line-height: 1.875rem;
}
@media only screen and (min-width: 1024px) {
  .h3,
  .body-text h3 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 2.5rem;
  }
}

.h4,
.body-text h4,
.body-text h5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  line-height: 1.5625rem;
}
@media only screen and (min-width: 1024px) {
  .h4,
  .body-text h4,
  .body-text h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
}

.h5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 34px;
  line-height: 2.125rem;
}

@media only screen and (min-width: 640px) {
  p a,
  p a:visited {
    white-space: nowrap;
  }
}

.body-text {
  color: #2d3338;
  line-height: 30px;
  line-height: 1.875rem;
}
.body-text h3,
.body-text h4,
.body-text h5 {
  margin: 10% 0 30px;
}
.body-text h3:first-child,
.body-text h4:first-child,
.body-text h5:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 640px) {
  .body-text {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
.body-text p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  line-height: 1.5625rem;
}
.body-text p + p {
  margin-top: 1.63em;
}
@media only screen and (min-width: 1024px) {
  .body-text p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 34px;
    line-height: 2.125rem;
  }
}
.body-text ul,
.body-text ol {
  margin: 20px auto;
}
.body-text ul li,
.body-text ol li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 8px;
}
.body-text ul li:before,
.body-text ol li:before {
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  position: absolute;
  left: 0;
}
.body-text ul li:before {
  content: "\2013";
  color: #2d3338;
  line-height: 1.55;
}
.body-text ol li {
  counter-increment: custom;
}
.body-text ol li:first-child {
  counter-reset: custom;
}
.body-text ol li:before {
  content: counter(custom, decimal-leading-zero) "";
  line-height: 2.2;
}
@media only screen and (min-width: 640px) {
  .body-text ol li:before {
    line-height: 2.6;
  }
}
@media only screen and (min-width: 1024px) {
  .body-text ol li:before {
    line-height: 2.7;
  }
}

.body-lede,
.body-lede p {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 160%;
}

.quote-text {
  font-weight: 600;
  font-family: "wulkan", Georgia, serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 36px;
  line-height: 2.25rem;
  text-indent: -0.45em;
}
@media only screen and (min-width: 640px) {
  .quote-text {
    font-size: 32px;
    font-size: 2rem;
    line-height: 48px;
    line-height: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .quote-text {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 52px;
    line-height: 3.25rem;
  }
}
.quote-text__callout {
  font-family: "wulkan", Georgia, serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 22px;
  line-height: 1.375rem;
}

figure figcaption,
.caption {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: 84%;
  max-width: 1200px;
}
/* .container.is-home-page {
  max-width: 100%;
} */
.container::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (min-width: 1300px) {
  .container {
    max-width: 1440px;
  }
}
@media (max-width: 639px) {
  .container--full-small {
    width: 100%;
    max-width: none;
  }
}

.flex-row,
.wpcf7,
.newsletter-sign-up-full {
  display: flex;
  justify-content: start;
  width: 100%;
  flex-wrap: wrap;
}

.flex-row-auto {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}

.header-inner .flex-row-auto {
  flex-wrap: unset;
}

.row {
  width: 100%;
}
.row::after {
  clear: both;
  content: "";
  display: table;
}

.content-col-8 {
  width: 100%;
  margin-right: 2.5%;
}
.content-col-8:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .content-col-8 {
    width: 82.91667%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .content-col-8:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .content-col-8 {
    width: 65.83333%;
    margin-right: 2.5%;
    margin-left: 17.08333%;
  }
  .content-col-8:last-child {
    margin-right: 0;
  }
}

/*****************************
** Header
*****************************/
#header {
  position: absolute;
  width: 100%;
  height: 0;
  z-index: 9;
  background-color: transparent;
  transition: background-color 0.25s, height 0s 0.25s;
}
#header .header-inner {
  z-index: 1;
  padding-top: 30px;
  margin-bottom: 30px;
  width: 100%;
  left: 0;
}
@media only screen and (min-width: 640px) {
  #header .header-inner {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 1300px) {
  #header .header-inner {
    padding-top: 90px;
  }
}
@media only screen and (min-width: 1024px) {
  #header .nav {
    opacity: 1;
    visibility: visible;
  }
}

/*****************************
** Site Logo
*****************************/
.site-logo {
  left: 0;
  width: 100%;
  max-width: 204px;
  margin: 0;
  opacity: 1;
  transform: translateY(0);
}
.site-logo a {
  position: relative;
  display: block;
  text-indent: -9999px;
  /* height: 31px;
    width: 90px;  */
}
/* @media only screen and (min-width: 640px) {
      .site-logo a {
        height: 36px;
        width: 100px; } }
    @media only screen and (min-width: 1300px) {
      .site-logo a {
        height: 38px;
        width: 107px; } } */
.site-logo a img {
  min-height: 0;
  position: absolute;
}
.site-logo a img.light,
.site-logo a img.black {
  opacity: 0;
}
.site-logo a img.dark {
  opacity: 1;
}
.site-logo a .line {
  content: "";
  display: inline-block;
  height: 2px;
  bottom: 0;
  left: -1px;
  right: 0;
  position: absolute;
  background-color: #2b4899;
}

/*****************************
** Nav Trigger
*****************************/
.nav-trigger {
  position: relative;
  cursor: pointer;
  margin-top: -5px;
  height: 31px;
  width: 30px;
  display: block;
  padding: 5px;
  background-color: transparent;
}
.nav-trigger .line {
  background-color: #181a1f;
  height: 2px;
  width: 20px;
  top: 5px;
  left: 5px;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -moz-transition: all 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -ms-transition: all 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -o-transition: all 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  transition: all 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  position: absolute;
}
.nav-trigger .line:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.nav-trigger .line:nth-child(3) {
  bottom: 5px;
  top: auto;
}
@media only screen and (min-width: 1024px) {
  .nav-trigger {
    display: none;
  }
}

/*****************************
** Menus
*****************************/
.nav {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s 0.1s;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  perspective: 1000px;
  perspective-origin: center center;
  padding: 50px 0 32px 0;
}
@media (max-width: 1023px) {
  .nav {
    left: 0;
    z-index: -1;
    min-height: 600px;
  }
  .nav--desktop {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .nav--mobile {
    display: none;
  }
  .nav--desktop {
    position: relative;
    width: 80%;
    padding: 0;
  }
}
.nav .navigation-wrapper {
  height: 100%;
  position: relative;
  text-align: left;
  /*****************************
        ** Main and Utility
        *****************************/
}
.nav .navigation-wrapper nav {
  display: inline-block;
  bottom: 30px;
  left: 0;
  position: absolute;
}
@media (max-width: 1023px) {
  .nav .navigation-wrapper nav {
    min-width: 170px;
  }
}
@media only screen and (min-width: 1024px) {
  .nav .navigation-wrapper nav {
    position: relative;
    width: 100%;
    left: unset;
    bottom: unset;
    right: 0;
    -webkit-transform: translateY(32%);
    -moz-transform: translateY(32%);
    -ms-transform: translateY(32%);
    -o-transform: translateY(32%);
    transform: translateY(32%);
  }
}
.nav .navigation-wrapper nav .menu-primary,
.nav .navigation-wrapper nav .menu-utility {
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 48px;
  line-height: 3rem;
  font-weight: 500;
}
.nav .navigation-wrapper nav .menu-primary a,
.nav .navigation-wrapper nav .menu-utility a {
  color: #2b4899;
}
@media only screen and (min-width: 1024px) {
  .nav .navigation-wrapper nav .menu-primary,
  .nav .navigation-wrapper nav .menu-utility {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    font-size: 18px;
    line-height: 30px;
    line-height: 1.875rem;
  }
  .nav .navigation-wrapper nav .menu-primary a,
  .nav .navigation-wrapper nav .menu-utility a {
    color: #2b4899;
  }
}
.nav .navigation-wrapper nav .menu-primary .menu-item,
.nav .navigation-wrapper nav .menu-utility .menu-item {
  position: relative;
}
@media (max-width: 1023px) {
  .nav .navigation-wrapper nav .menu-primary .menu-item a,
  .nav .navigation-wrapper nav .menu-utility .menu-item a {
    -webkit-transition: color 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
    -moz-transition: color 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
    -ms-transition: color 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
    -o-transition: color 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
    transition: color 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  }
  .nav .navigation-wrapper nav .menu-primary .menu-item a,
  .nav .navigation-wrapper nav .menu-utility .menu-item a {
    margin-bottom: 10px;
    display: block;
  }
  .nav .navigation-wrapper nav .menu-primary .menu-item:hover a,
  .nav .navigation-wrapper nav .menu-utility .menu-item:hover a {
    color: #b8b8cd;
  }
}
@media only screen and (min-width: 1024px) {
  .nav .navigation-wrapper nav .menu-primary .menu-item,
  .nav .navigation-wrapper nav .menu-utility .menu-item {
    display: inline;
  }
  .nav .navigation-wrapper nav .menu-primary .menu-item:not(:first-child),
  .nav .navigation-wrapper nav .menu-utility .menu-item:not(:first-child) {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .nav .navigation-wrapper nav .menu-utility {
    display: none;
  }
}

.nav-social {
  position: absolute;
  bottom: 0;
  left: 75%;
  z-index: 1;
  display: none;
  min-width: 170px;
}
@media only screen and (min-width: 640px) {
  .nav-social {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .nav-social {
    left: 85%;
  }
}
.nav-social .mailing-list-link {
  display: block;
  padding: 0 0 30px;
  max-width: 150px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 1.5px;
  color: #efefff;
}
.nav-social .mailing-list-link:hover {
  color: #b8b8cd;
}

.nav-addresses {
  text-align: left;
  display: none;
  letter-spacing: 0;
  z-index: -1;
}
@media (max-width: 1023px) {
  .nav-addresses .col-item {
    padding-top: 30px;
    display: block !important;
  }
}
@media only screen and (min-width: 640px) {
  .nav-addresses {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
  }
}
.nav-addresses .col-item .location-label {
  padding-bottom: 20px;
}
.nav-addresses .col-item .location-label,
.nav-addresses .col-item span {
  color: #b8b8cd;
  font-size: 15.75px;
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: 0;
}
.nav-addresses .col-item .desc .address {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .nav-addresses .col-item .desc .address {
    display: inline-block;
  }
  .nav-addresses .col-item .desc .address:first-of-type:after {
    display: inline;
    content: ",";
  }
}
.nav-addresses .col-item .desc .phone {
  display: block;
}

.nav .primary-nav a.selected {
  color: #b8b8cd;
}

.no-touchevents .cd-nav .cd-primary-nav a:hover {
  color: #b8b8cd;
}

.no-js #content,
.no-js #content-current {
  height: auto;
  overflow: visible;
}

.no-js .nav {
  position: static;
  visibility: visible;
}

.no-js .nav .navigation-wrapper {
  height: auto;
  overflow: visible;
  padding: 100px 5%;
}

/*****************************
** Content when nav is open
*****************************/
@media (max-width: 1023px) {
  .navigation-is-open #header {
    position: fixed;
    z-index: 10;
    background-color: #ffffff;
    overflow: auto;
    height: 100%;
    transition: background-color 0.25s, height 0s;
  }
}

.navigation-is-open #header .header-inner {
  opacity: 1 !important;
  background-color: transparent !important;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
@media (max-width: 1023px) {
  .navigation-is-open #header .header-inner .site-logo a img {
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .navigation-is-open #header .header-inner .site-logo a .dark,
  .navigation-is-open #header .header-inner .site-logo a .black {
    opacity: 0;
  }
  .navigation-is-open #header .header-inner .site-logo a .light {
    opacity: 1;
  }
  .navigation-is-open #header .header-inner .site-logo a .line {
    background-color: #b8b8cd !important;
  }
}

.navigation-is-open .nav-trigger .line {
  background-color: #b8b8cd;
}
.navigation-is-open .nav-trigger .line:nth-child(1) {
  -webkit-transform: translate(0, 10px) rotate(45deg);
  -moz-transform: translate(0, 10px) rotate(45deg);
  -ms-transform: translate(0, 10px) rotate(45deg);
  -o-transform: translate(0, 10px) rotate(45deg);
  transform: translate(0, 10px) rotate(45deg);
}
.navigation-is-open .nav-trigger .line:nth-child(2) {
  width: 0px;
  opacity: 0;
}
.navigation-is-open .nav-trigger .line:nth-child(3) {
  -webkit-transform: translate(0, -9px) rotate(-45deg);
  -moz-transform: translate(0, -9px) rotate(-45deg);
  -ms-transform: translate(0, -9px) rotate(-45deg);
  -o-transform: translate(0, -9px) rotate(-45deg);
  transform: translate(0, -9px) rotate(-45deg);
}

.navigation-is-open .nav {
  opacity: 1;
  visibility: visible;
}

.navigation-is-open #content {
  position: relative;
  z-index: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  backface-visibility: hidden;
}

/*****************************
** Post Specific Header
*****************************/
/* [page-color='dark'] .header-inner .site-logo a .light {
  opacity: 1; }

[page-color='dark'] .header-inner .site-logo a .dark,
[page-color='dark'] .header-inner .site-logo a .black {
  opacity: 0; }

[page-color='dark'] .header-inner .site-logo a .line {
  background-color: #b8b8cd; }

[page-color='dark'] .header-inner .nav-trigger .line {
  background-color: #b8b8cd; }

[page-color='dark'] .nav .navigation-wrapper nav .menu-primary a {
  color: #efefff; } */

[page-color="project"] .header-inner .site-logo a .light {
  opacity: 0;
}

[page-color="project"] .header-inner .site-logo a .dark {
  opacity: 0;
}

[page-color="project"] .header-inner .site-logo a .black {
  opacity: 1;
}

[page-color="project"] .header-inner .site-logo a .line {
  background-color: #181a1f;
}

@media only screen and (min-width: 1024px) {
  [page-color="project"] .nav .navigation-wrapper nav .menu-primary a {
    color: #181a1f;
  }
}

footer .locations__container,
footer .menu__container {
  width: 100%;
  margin-right: 2.5%;
}
footer .locations__container:last-child,
footer .menu__container:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 1024px) {
  footer .locations__container,
  footer .menu__container {
    width: 48.75%;
    margin-right: 2.5%;
  }
  footer .locations__container:last-child,
  footer .menu__container:last-child {
    margin-right: 0;
  }
}

footer .footer-module.contact {
  padding: 30px 0 100px 0;
}
@media only screen and (min-width: 1024px) {
  footer .footer-module.contact {
    padding: 80px 0 80px 0;
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  footer .footer-module.contact .flex-row,
  footer .footer-module.contact .wpcf7,
  footer .footer-module.contact .newsletter-sign-up-full {
    flex-wrap: nowrap;
  }
}
@media (max-width: 1023px) {
  footer .footer-module.contact .contact__content {
    width: 100%;
  }
}
footer .footer-module.contact .contact__content-text {
  font-size: 37px;
  font-size: 2.3125rem;
  line-height: 45px;
  line-height: 2.8125rem;
}
@media only screen and (min-width: 480px) {
  footer .footer-module.contact .contact__content-text {
    max-width: 85%;
  }
}
@media only screen and (min-width: 640px) {
  footer .footer-module.contact .contact__content-text {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  footer .footer-module.contact .contact__content-text {
    text-align: left;
    margin-top: -10px;
    max-width: 75%;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
  }
}
@media only screen and (min-width: 1300px) {
  footer .footer-module.contact .contact__content-text {
    margin-top: -15px;
  }
}
@media only screen and (min-width: 1024px) {
  footer .footer-module.contact .contact__content-cta {
    margin-top: 40px;
  }
}

footer .footer-module.newsletter {
  text-align: center !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0;
}
@media only screen and (min-width: 1300px) {
  footer .footer-module.newsletter .container {
    max-width: 900px;
  }
}
footer .footer-module.newsletter .flex-row,
footer .footer-module.newsletter .wpcf7,
footer .footer-module.newsletter .newsletter-sign-up-full {
  justify-content: space-between;
}
footer .footer-module.newsletter .newsletter__content-heading {
  font-weight: 600;
  font-size: 48px;
  line-height: 120%;
  color: #121213;
}
footer .footer-module.newsletter .newsletter__content-subheading {
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-top: 1.6rem;
}
footer .footer-module.newsletter .newsletter__input {
  margin-top: 72px;
  width: 100%;
  max-width: 393px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  align-self: center;
}
@media only screen and (min-width: 1024px) {
  footer .footer-module.newsletter .newsletter__input {
    width: 57.29167%;
  }
}
footer .footer-module.newsletter .newsletter__input .mc-field-group.text {
  margin: 0;
}
footer .footer-module.newsletter .newsletter__input .mc-field-group.text input {
  border-color: #121213;
}
@media (max-width: 639px) {
  footer
    .footer-module.newsletter
    .newsletter__input
    .mc-field-group.text
    input {
    min-height: 30px;
    line-height: 30px;
  }
}
footer
  .footer-module.newsletter
  .newsletter__input
  .mc-field-group.text
  input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 9999px #2b4899;
}
footer
  .footer-module.newsletter
  .newsletter__input
  .mc-field-group.text
  input::placeholder {
  color: #2d3338;
  font-size: 15px;
  font-size: 0.9375rem;
}
footer .footer-module.newsletter .newsletter__input div.mce_inline_error {
  font-size: 16px;
  font-size: 1rem;
  padding: 5px 0 0 !important;
}
footer .footer-module.newsletter .newsletter__input #mce-responses {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 17px;
  line-height: 1.0625rem;
}
@media only screen and (min-width: 1024px) {
  footer .footer-module.newsletter .newsletter__input #mce-responses {
    height: 0;
  }
}
footer .footer-module.newsletter .newsletter__input #mce-responses .response {
  padding-top: 40px;
}
footer .footer-module.newsletter .newsletter__input .form-actions {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
footer .footer-module.newsletter .newsletter__input .form-actions .submit {
  color: #121213;
  margin-right: 0;
  height: 28px;
  width: 28px;
  position: relative;
  display: block;
  overflow: visible;
}
@media only screen and (min-width: 640px) {
  footer .footer-module.newsletter .newsletter__input .form-actions .submit {
    height: 43px;
    width: 43px;
  }
}
footer
  .footer-module.newsletter
  .newsletter__input
  .form-actions
  .submit:hover:before {
  transform: translateX(8px);
}
footer
  .footer-module.newsletter
  .newsletter__input
  .form-actions
  .submit:before {
  line-height: 30px;
  z-index: -1;
  color: #121213;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
@media only screen and (min-width: 640px) {
  footer
    .footer-module.newsletter
    .newsletter__input
    .form-actions
    .submit:before {
    line-height: 45px;
  }
}
footer
  .footer-module.newsletter
  .newsletter__input
  .form-actions
  .submit
  input {
  margin-top: 0;
  padding: 0;
  border: none;
  height: 100%;
  width: 100%;
}

footer .footer-columns.background-color {
  padding: 70px 0;
}
@media only screen and (min-width: 1024px) {
  footer .footer-columns.background-color {
    padding: 4% 0 3% 0;
  }
}

@media (max-width: 1023px) {
  footer .footer-columns .footer-column:last-child {
    margin-top: 40px;
  }
}

footer .footer-columns .footer-column .footer-menu.make-columns {
  flex-direction: column;
  max-width: 75%;
  max-height: 200px;
}
@media only screen and (min-width: 640px) {
  footer .footer-columns .footer-column .footer-menu.make-columns {
    max-width: 45%;
  }
}
@media only screen and (min-width: 1024px) {
  footer .footer-columns .footer-column .footer-menu.make-columns {
    max-width: 75%;
  }
}

@media only screen and (min-width: 1300px) {
  footer .footer-columns .footer-column .footer-locations {
    justify-content: flex-end;
  }
}

footer .footer-columns .footer-column .footer-locations.make-columns {
  flex-direction: row;
}

footer .footer-columns .footer-column .footer-locations .location {
  display: flex;
  align-items: flex-start;
  margin-bottom: 24px;
}
footer .footer-columns .footer-column .footer-locations .location .label {
  line-height: 1;
  font-size: 20px;
  font-size: 1.25rem;
}

footer .footer-columns .footer-column .footer-locations li {
  width: 100%;
  margin-right: 2.5%;
}
footer .footer-columns .footer-column .footer-locations li:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  footer .footer-columns .footer-column .footer-locations li {
    width: 40.20833%;
    margin-right: 2.5%;
  }
  footer .footer-columns .footer-column .footer-locations li:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  footer .footer-columns .footer-column .footer-locations li:first-of-type {
    margin-right: 30px;
  }
}
@media (max-width: 1023px) {
  footer .footer-columns .footer-column .footer-locations li:first-of-type {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1300px) {
  footer .footer-columns .footer-column .footer-locations li:first-of-type {
    margin-right: 70px;
  }
}
@media only screen and (min-width: 640px) {
  footer .footer-columns .footer-column .footer-locations li:last-child {
    width: inherit;
  }
}

footer .footer-columns .footer-column .footer-locations .address,
footer .footer-columns .footer-column .footer-locations .phone {
  font-size: 15px;
  font-size: 0.9375rem;
}

footer .footer-columns .footer-column .footer-locations .address {
  margin-top: -10px;
}

footer .footer-columns .footer-column .footer-locations .address,
footer .footer-columns .footer-column .footer-locations .label,
footer .footer-columns .footer-column .footer-locations .phone {
  color: #efefff;
}
@media only screen and (min-width: 1024px) {
  footer .footer-columns .footer-column .footer-locations .address,
  footer .footer-columns .footer-column .footer-locations .label,
  footer .footer-columns .footer-column .footer-locations .phone {
    display: block;
  }
}

footer .footer-columns .footer-column__label {
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
  color: #b8b8cd;
}
@media only screen and (min-width: 640px) {
  footer .footer-columns .footer-column__label {
    margin-bottom: 35px;
  }
}

footer .footer-columns .footer-column ul.make-columns {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

footer .footer-columns .footer-column ul .menu-item {
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  color: #2d3338;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
  line-height: 1.625rem;
  margin-bottom: 25px;
  margin-right: 50px;
}
@media only screen and (min-width: 1024px) {
  footer .footer-columns .footer-column ul .menu-item {
    margin-right: 25px;
  }
}
footer .footer-columns .footer-column ul .menu-item a {
  color: #efefff;
}

footer .footer-bottom {
  padding: 30px 0 40px;
}
footer .footer-bottom .flex-row,
footer .footer-bottom .wpcf7,
footer .footer-bottom .newsletter-sign-up-full {
  align-items: flex-end;
}
@media only screen and (min-width: 640px) {
  footer .footer-bottom .flex-row,
  footer .footer-bottom .wpcf7,
  footer .footer-bottom .newsletter-sign-up-full {
    align-items: center;
  }
}
@media only screen and (min-width: 640px) {
  footer .footer-bottom {
    padding: 25px 0;
  }
}
footer .footer-bottom .footer-social {
  display: flex;
  justify-content: start;
  width: 48.75%;
  margin-right: 2.5%;
}
footer .footer-bottom .footer-social:last-child {
  margin-right: 0;
}
footer .footer-bottom .footer-social li {
  position: relative;
  text-indent: -9999px;
  margin-right: 15px;
}
footer .footer-bottom .footer-social li:before {
  -webkit-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -moz-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -ms-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -o-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
}
footer .footer-bottom .footer-social li:hover:before {
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  transform: translateY(-3px);
}
footer .footer-bottom .footer-social li a {
  width: 22px;
  height: 20px;
  display: block;
}
footer .footer-bottom .footer-soda {
  position: relative;
  height: 45px;
  text-align: center;
  display: inline-block;
  width: 48.75%;
  margin-right: 2.5%;
}
footer .footer-bottom .footer-soda:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  footer .footer-bottom .footer-soda {
    float: right;
    height: 28px;
    text-align: right;
  }
}
@media (max-width: 639px) {
  footer .footer-bottom .footer-soda .soda-text {
    display: none;
  }
}
footer .footer-bottom .footer-soda span,
footer .footer-bottom .footer-soda .image-wrapper {
  position: absolute;
  bottom: 0;
}
@media only screen and (min-width: 640px) {
  footer .footer-bottom .footer-soda span,
  footer .footer-bottom .footer-soda .image-wrapper {
    bottom: inherit;
    top: 50%;
    transform: translateY(-50%);
  }
}
footer .footer-bottom .footer-soda span {
  right: 40px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #efefff;
}
@media only screen and (min-width: 640px) {
  footer .footer-bottom .footer-soda span {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
footer .footer-bottom .footer-soda .image-wrapper {
  width: 20px;
  right: 0;
  background-color: transparent;
}
@media only screen and (min-width: 640px) {
  footer .footer-bottom .footer-soda .image-wrapper {
    width: 24px;
  }
}

/********************
** Reponsive Container
********************/
#page,
#footer {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  zoom: 1;
}

#page {
  min-height: 100%;
  height: auto;
  overflow: hidden;
}

#page[page-color="project"] {
  background-color: #ffffff;
}

article {
  min-height: 70vh;
}

/*! Flickity v2.0.11
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-slider .slide {
  width: 100%;
  overflow: hidden;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

/*****************************
** Dots
*****************************/
.flickity-page-dots {
  line-height: 0;
  text-align: center;
  margin-top: 15px !important;
}
@media only screen and (min-width: 640px) {
  .flickity-page-dots {
    margin-top: 25px !important;
  }
}
.flickity-page-dots li {
  display: inline-block;
  margin: 0 5px 10px 0;
  width: 50px;
  height: 2px;
  cursor: pointer;
  background-color: #f7f9fc;
}
@media only screen and (min-width: 640px) {
  .flickity-page-dots li {
    width: 100px;
  }
}
.flickity-page-dots li.is-selected {
  background-color: #66b1d8;
}

/*****************************
** Arrows
*****************************/
.flickity-prev-next-button {
  position: absolute;
  display: block;
  top: 0;
  text-indent: -999em;
  width: 30%;
  height: 100%;
  background-color: transparent;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 639px) {
  .flickity-prev-next-button {
    display: none;
  }
}
.flickity-prev-next-button:before {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -32px;
  text-indent: -999em;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: rgba(184, 184, 205, 0.9);
  text-align: center;
  color: #2d3338;
  font-family: f-icons;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 55px;
  text-indent: 0;
}
.flickity-prev-next-button.previous {
  left: 0;
}
.flickity-prev-next-button.previous:before {
  left: -10%;
  -webkit-transition: left 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -moz-transition: left 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -ms-transition: left 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -o-transition: left 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  transition: left 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.flickity-prev-next-button.next {
  right: 0;
}
.flickity-prev-next-button.next:before {
  -webkit-transition: right 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -moz-transition: right 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -ms-transition: right 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -o-transition: right 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  transition: right 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  right: -10%;
}
.flickity-prev-next-button:hover {
  opacity: 1;
}
.flickity-prev-next-button:hover.previous:before {
  left: 10%;
}
.flickity-prev-next-button:hover.next:before {
  right: 10%;
}

/*****************************
** Carousels
*****************************/
.single-carousel {
  margin: 0 -22px;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s;
  height: 55vh !important;
}
.single-carousel .slide {
  padding: 0 22px;
  max-width: 99%;
  width: auto;
  opacity: 0.8;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.single-carousel .slide figure {
  width: auto;
  height: 50vh;
}
.single-carousel .slide figure img,
.single-carousel .slide figure video {
  height: 100%;
  width: auto;
  min-width: 0;
}
.single-carousel .slide .counter {
  margin-top: 10px;
  opacity: 0;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1px;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.single-carousel .slide.is-selected {
  opacity: 1;
}
.single-carousel .slide.is-selected .counter {
  opacity: 1;
}

.flickity.autoplay .slide {
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.1s 0.6s, visibility 0s 0.7s;
}
.flickity.autoplay .slide figure {
  width: 100%;
}
.flickity.autoplay .slide.is-selected {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.1s 0s, visibility 0s 0s;
}

article {
  padding-top: 105px;
  padding-bottom: 1px;
  margin-bottom: -1px;
}
@media only screen and (min-width: 640px) {
  article {
    padding-top: 125px;
  }
}
@media only screen and (min-width: 1024px) {
  article {
    padding-top: 218px;
  }
}
@media only screen and (min-width: 1300px) {
  article.page.News {
    padding-top: 275px;
  }
}

article.Homepage {
  padding-top: 0;
}

.page-module {
  margin: 30px auto;
}
.page-module:after {
  content: "";
  clear: both;
  display: table;
}
.page-module:first-of-type {
  margin-top: 0;
}
.page-module:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 640px) {
  .page-module {
    margin: 6% auto;
  }
}
@media only screen and (min-width: 1300px) {
  .page-module {
    margin: 5.5% auto;
  }
}
.page-module.background-color {
  padding: 15px 0 30px 0;
}
@media only screen and (min-width: 1024px) {
  .page-module.background-color {
    padding: 80px 0;
  }
}
.page-module__subheading {
  margin-top: 20px;
}
@media only screen and (min-width: 1300px) {
  .page-module__subheading {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 34px;
    line-height: 2.125rem;
  }
}
.page-module-label {
  display: inline-block;
  position: relative;
}
.page-module.link-cta .cta-links {
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .page-module.post-callout + .page-module.link-cta {
    margin-top: -1%;
  }
}
@media only screen and (min-width: 1300px) {
  .page-module.post-callout + .page-module.link-cta {
    margin-top: -3%;
  }
}
.page-module__large-ctas {
  padding: 50px 0 15px 0;
}
.page-module.background-color .page-module__large-ctas {
  padding: 0 0 40px 0;
}
@media only screen and (min-width: 640px) {
  .page-module__large-ctas,
  .page-module.background-color .page-module__large-ctas {
    padding: 60px 0 5px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module__large-ctas {
    padding: 60px 0 5px 0;
  }
}
.page-module__large-ctas .cta-links {
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  color: #2d3338;
}
@media only screen and (min-width: 640px) {
  .page-module__large-ctas .cta-links {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.page-module__large-ctas .cta-links span {
  display: inline-block;
}
.page-module__large-ctas .cta-links span a {
  display: inline-block;
}
.page-module__small-ctas .cta-links {
  margin: 20px 0 10px 0;
  color: #2b4899;
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (min-width: 640px) {
  .page-module__small-ctas .cta-links {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: left;
  }
}
.page-module__small-ctas .cta-links span {
  display: inline-block;
}
.page-module__small-ctas .cta-links a:after {
  background-color: currentColor;
  height: 2px;
}
.page-module__list {
  margin-top: 40px;
}
@media only screen and (min-width: 1024px) {
  .page-module__list {
    margin-top: 5%;
  }
}
.page-module__list-item {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  font-weight: 500;
  position: relative;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1300px) {
  .page-module__list-item {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module__list-item {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1300px) {
  .page-module__list-item {
    margin-bottom: 40px;
  }
}
.page-module__list-item span {
  padding-top: 5px;
  position: relative;
  display: block;
  width: 100%;
}
.page-module__list-item span:before {
  content: "";
  border-top: 1px solid #b8b8cd;
  max-width: 60%;
  width: 100px;
  position: absolute;
  top: 0;
}
.page-module .logo-grid li:nth-child(1n + 10) {
  display: none;
}
.logo-grid__grid {
  margin-top: 5rem;
  margin-bottom: 3rem;
  background-color: transparent;
}
@media only screen and (min-width: 1024px) {
  .logo-grid__grid {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .page-module .logo-grid li:nth-child(1n + 10) {
    display: block;
  }
  .page-module .logo-grid li:nth-child(1n + 16) {
    display: none;
  }
}
@media only screen and (min-width: 1300px) {
  .page-module .logo-grid li:nth-child(1n + 16) {
    display: block;
  }
}
.page-module .logo-grid-inner {
  width: 100%;
  margin-right: 2.5%;
}
.page-module .logo-grid-inner:last-child {
  margin-right: 0;
}
.page-module .logo-grid-inner .logo-grid-display-title {
  font-family: "larsseit";
  font-weight: 400;
  text-align: center;
  max-width: 80%;
  margin: 0 auto;
}
.page-module .logo-grid .grid {
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 639px) {
  .page-module .logo-grid .grid {
    margin-top: 1px;
  }
  .Homepage .page-module .logo-grid-inner .logo-grid-display-title {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.page-module .logo-grid .grid-item {
  text-align: center;
  padding: 4% 3%;
  max-width: 220px;
}
.page-module .logo-grid .grid-item figure .image-wrapper {
  background-color: transparent;
}
@supports (-ms-ime-align: auto) {
  .page-module .logo-grid .grid-item {
    padding: 10px 5%;
  }
  @media only screen and (min-width: 1024px) {
    .page-module .logo-grid .grid-item {
      padding: 40px 5%;
    }
  }
}
@supports (-moz-appearance: meterbar) and (list-style-type: japanese-formal) {
  .page-module .logo-grid .grid-item {
    padding: 10px 5%;
  }
  @media only screen and (min-width: 1024px) {
    .page-module .logo-grid .grid-item {
      padding: 40px 5%;
    }
  }
}
@media only screen and (min-width: 1024px) {
  .page-module .logo-grid .grid-item {
    max-width: none;
    width: 16.71875%;
    margin-right: 2.5%;
  }
  .page-module .logo-grid .grid-item:last-child {
    margin-right: 0;
  }
  .page-module .logo-grid .grid-item:nth-child(5n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .page-module .logo-grid .grid-item {
    width: 31.66667%;
    margin-right: 2.5%;
  }
  .page-module .logo-grid .grid-item:last-child {
    margin-right: 0;
  }
  .page-module .logo-grid .grid-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 639px) {
  .page-module .logo-grid .grid-item {
    width: 31.66667%;
    margin-right: 2.5%;
  }
  .page-module .logo-grid .grid-item:last-child {
    margin-right: 0;
  }
  .page-module .logo-grid .grid-item:nth-child(2n) {
    margin-right: 0;
  }
  .logo-callout__description {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.list-callout .flex-row,
  .page-module.list-callout .wpcf7,
  .page-module.list-callout .newsletter-sign-up-full {
    width: 82.91667%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .page-module.list-callout .flex-row:last-child,
  .page-module.list-callout .wpcf7:last-child,
  .page-module.list-callout .newsletter-sign-up-full:last-child {
    margin-right: 0;
  }
}
.page-module.list-callout .list-callout__text h1,
.page-module.list-callout .list-callout__text > div {
  width: 100%;
  margin-right: 2.5%;
}
.page-module.list-callout .list-callout__text h1:last-child,
.page-module.list-callout .list-callout__text > div:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 1024px) {
  .page-module.list-callout .list-callout__text {
    width: 82.91667%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .page-module.list-callout .list-callout__text:last-child {
    margin-right: 0;
  }
}
@media (max-width: 639px) {
  .page-module.list-callout .page-module__list-item {
    width: 100%;
    margin-right: 2.5%;
  }
  .page-module.list-callout .page-module__list-item:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .page-module.list-callout .page-module__list-item {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .page-module.list-callout .page-module__list-item:last-child {
    margin-right: 0;
  }
  .page-module.list-callout .page-module__list-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.list-callout .page-module__list-item {
    width: 31.66667%;
    margin-right: 2.5%;
  }
  .page-module.list-callout .page-module__list-item:last-child {
    margin-right: 0;
  }
  .page-module.list-callout .page-module__list-item:nth-child(3n) {
    margin-right: 0;
  }
}
.page-module.media-text-grid .media-text-grid__text {
  width: 100%;
  margin-right: 2.5%;
}
.page-module.media-text-grid .media-text-grid__text:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .page-module.media-text-grid .media-text-grid__text {
    width: 65.83333%;
    margin-right: 2.5%;
  }
  .page-module.media-text-grid .media-text-grid__text:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.media-text-grid .media-text-grid__text {
    width: 40.20833%;
    margin-right: 2.5%;
  }
  .page-module.media-text-grid .media-text-grid__text:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.media-text-grid .media-text-grid__text.left_align {
    margin-left: 8.54167%;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.media-text-grid .media-text-grid__text.right_align {
    margin-left: 51.25%;
  }
}
.page-module.media-text-grid .media-text-grid__full-image figure {
  width: 100%;
  margin-right: 2.5%;
}
.page-module.media-text-grid .media-text-grid__full-image figure:last-child {
  margin-right: 0;
}
.page-module.media-text-grid .media-text-grid__two-images figure {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .page-module.media-text-grid .media-text-grid__two-images figure {
    width: calc(50% - 13px);
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.media-text-grid .media-text-grid__two-images figure {
    width: calc(50% - 20px);
  }
}
@media (max-width: 639px) {
  .page-module.media-text-grid .media-text-grid__two-images figure + figure {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 640px) {
  .page-module.media-text-grid .media-text-grid__two-images figure + figure {
    margin-left: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.media-text-grid .media-text-grid__two-images figure + figure {
    margin-left: 40px;
  }
}
.page-module.media-text-grid .flex-row + .flex-row,
.page-module.media-text-grid .wpcf7 + .flex-row,
.page-module.media-text-grid .newsletter-sign-up-full + .flex-row,
.page-module.media-text-grid .flex-row + .wpcf7,
.page-module.media-text-grid .wpcf7 + .wpcf7,
.page-module.media-text-grid .newsletter-sign-up-full + .wpcf7,
.page-module.media-text-grid .flex-row + .newsletter-sign-up-full,
.page-module.media-text-grid .wpcf7 + .newsletter-sign-up-full,
.page-module.media-text-grid
  .newsletter-sign-up-full
  + .newsletter-sign-up-full,
.page-module.media-text-grid .flex-row + figure,
.page-module.media-text-grid .wpcf7 + figure,
.page-module.media-text-grid .newsletter-sign-up-full + figure {
  margin-top: 40px;
}
@media only screen and (min-width: 640px) {
  .page-module.media-text-grid .flex-row + .flex-row,
  .page-module.media-text-grid .wpcf7 + .flex-row,
  .page-module.media-text-grid .newsletter-sign-up-full + .flex-row,
  .page-module.media-text-grid .flex-row + .wpcf7,
  .page-module.media-text-grid .wpcf7 + .wpcf7,
  .page-module.media-text-grid .newsletter-sign-up-full + .wpcf7,
  .page-module.media-text-grid .flex-row + .newsletter-sign-up-full,
  .page-module.media-text-grid .wpcf7 + .newsletter-sign-up-full,
  .page-module.media-text-grid
    .newsletter-sign-up-full
    + .newsletter-sign-up-full,
  .page-module.media-text-grid .flex-row + figure,
  .page-module.media-text-grid .wpcf7 + figure,
  .page-module.media-text-grid .newsletter-sign-up-full + figure {
    margin-top: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.media-text-grid .flex-row + .flex-row,
  .page-module.media-text-grid .wpcf7 + .flex-row,
  .page-module.media-text-grid .newsletter-sign-up-full + .flex-row,
  .page-module.media-text-grid .flex-row + .wpcf7,
  .page-module.media-text-grid .wpcf7 + .wpcf7,
  .page-module.media-text-grid .newsletter-sign-up-full + .wpcf7,
  .page-module.media-text-grid .flex-row + .newsletter-sign-up-full,
  .page-module.media-text-grid .wpcf7 + .newsletter-sign-up-full,
  .page-module.media-text-grid
    .newsletter-sign-up-full
    + .newsletter-sign-up-full,
  .page-module.media-text-grid .flex-row + figure,
  .page-module.media-text-grid .wpcf7 + figure,
  .page-module.media-text-grid .newsletter-sign-up-full + figure {
    margin-top: 40px;
  }
}
.page-module.two-column-text .col-left,
.page-module.two-column-text .col-right {
  width: 100%;
  margin-right: 2.5%;
}
.page-module.two-column-text .col-left:last-child,
.page-module.two-column-text .col-right:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .page-module.two-column-text .col-left,
  .page-module.two-column-text .col-right {
    width: 40.20833%;
    margin-right: 2.5%;
  }
  .page-module.two-column-text .col-left:last-child,
  .page-module.two-column-text .col-right:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.two-column-text .col-left,
  .page-module.two-column-text .col-right {
    width: 23.125%;
    margin-right: 2.5%;
  }
  .page-module.two-column-text .col-left:last-child,
  .page-module.two-column-text .col-right:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.two-column-text .col-left {
    margin-left: 8.54167%;
  }
}
.page-module.two-column-text .col-right {
  margin-top: 25%;
}
@media only screen and (min-width: 480px) {
  .page-module.two-column-text .col-right {
    margin-top: 20%;
  }
}
@media only screen and (min-width: 640px) {
  .page-module.two-column-text .col-right {
    margin-top: 0%;
    margin-left: 8.54167%;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.logo-callout .logo-callout__heading,
  .page-module.logo-callout .logo-callout__description {
    width: 40.20833%;
    margin-right: 2.5%;
    max-width: 475px;
    margin-top: 1.4rem;
  }
  .page-module.logo-callout .logo-callout__heading:last-child,
  .page-module.logo-callout .logo-callout__description:last-child {
    margin-right: 0;
  }
}
.page-module.logo-callout .grid-item {
  padding: 2% 3%;
}
@supports (-ms-ime-align: auto) {
  .page-module.logo-callout .grid-item {
    padding: 7px 6%;
  }
  @media only screen and (min-width: 1024px) {
    .page-module.logo-callout .grid-item {
      padding: 30px 6%;
    }
  }
}
@supports (-moz-appearance: meterbar) and (list-style-type: japanese-formal) {
  .page-module.logo-callout .grid-item {
    padding: 7px 6%;
  }
  @media only screen and (min-width: 1024px) {
    .page-module.logo-callout .grid-item {
      padding: 30px 6%;
    }
  }
}

@media (max-width: 630px) {
  .page-module.logo-callout {
    margin-top: 20%;
    margin-bottom: 5%;
  }
}
.page-module.two-column-image-text .column {
  width: 100%;
  margin-right: 2.5%;
  margin-bottom: 10%;
}
.page-module.two-column-image-text .column:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .page-module.two-column-image-text .column {
    width: 48.75%;
    margin-right: 2.5%;
    margin-bottom: 0;
  }
  .page-module.two-column-image-text .column:last-child {
    margin-right: 0;
  }
}
.page-module.two-column-image-text .image-wrapper {
  margin-bottom: 25px;
}
@media (max-width: 639px) {
  .page-module.two-column-image-text p {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-module.social-callout .social-callout-wrapper {
  padding: 10px 0;
}
@media only screen and (min-width: 1024px) {
  .page-module.social-callout .social-callout-wrapper {
    width: 65.83333%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .page-module.social-callout .social-callout-wrapper:last-child {
    margin-right: 0;
  }
}
.page-module.social-callout li {
  margin-right: 35px;
}
.page-module.social-callout li:before {
  font-size: 22px;
  font-size: 1.375rem;
  color: #2b4899;
}
@media only screen and (min-width: 640px) {
  .page-module.social-callout li:before {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.page-module.social-callout li:hover:before {
  color: #b8b8cd;
}
.page-module.slideshow-callout .slideshow-callout {
  align-items: center;
}
.page-module.slideshow-callout
  .slideshow-callout.switch-order
  .slideshow-callout__slideshow {
  order: 1;
  margin-top: 40px;
}
@media only screen and (min-width: 800px) {
  .page-module.slideshow-callout
    .slideshow-callout.switch-order
    .slideshow-callout__slideshow {
    margin-left: 8.54167%;
    margin-top: 0;
  }
}
@media only screen and (min-width: 800px) {
  .page-module.slideshow-callout
    .slideshow-callout.switch-order
    .slideshow-callout__text {
    margin-left: 0%;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.slideshow-callout
    .slideshow-callout.switch-order
    .slideshow-callout__text {
    margin-left: 8.54167%;
  }
}
.page-module.slideshow-callout .slideshow-callout__slideshow {
  margin-bottom: 40px;
  width: 100%;
  margin-right: 2.5%;
  width: 100%;
  margin-right: 2.5%;
}
@media only screen and (min-width: 640px) {
  .page-module.slideshow-callout .slideshow-callout__slideshow {
    margin-bottom: 10px;
  }
}
.page-module.slideshow-callout .slideshow-callout__slideshow:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 800px) {
  .page-module.slideshow-callout .slideshow-callout__slideshow {
    width: 48.75%;
    margin-right: 2.5%;
    margin-bottom: 0px;
  }
  .page-module.slideshow-callout .slideshow-callout__slideshow:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.slideshow-callout .slideshow-callout__slideshow {
    width: 40.20833%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .page-module.slideshow-callout .slideshow-callout__slideshow:last-child {
    margin-right: 0;
  }
}
.page-module.slideshow-callout .slideshow-callout__slideshow:last-child {
  margin-right: 0;
}
.page-module.slideshow-callout .slideshow-callout__image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
@media only screen and (min-width: 800px) {
  .page-module.slideshow-callout .slideshow-callout__text {
    width: 40.20833%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .page-module.slideshow-callout .slideshow-callout__text:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.slideshow-callout .slideshow-callout__text {
    width: 31.66667%;
    margin-right: 2.5%;
  }
  .page-module.slideshow-callout .slideshow-callout__text:last-child {
    margin-right: 0;
  }
}
.page-module.post-callout-grid {
  margin-top: 50px;
}
@media only screen and (min-width: 640px) {
  .page-module.post-callout-grid {
    margin-top: 0;
  }
  .Homepage .page-module.post-callout-grid {
    margin-top: 100px;
  }
}
@media only screen and (min-width: 1300px) {
  .page-module.post-callout-grid {
    margin-top: 20px;
  }
}
.page-module.post-callout-grid .post-callout-grid__title {
  margin-bottom: 10px;
  color: #ffffff;
  font-family: "larsseit";
}
@media only screen and (min-width: 640px) {
  .page-module.post-callout-grid .post-callout-grid__title {
    margin-bottom: 40px;
  }
}
.page-module.post-callout-grid .full-width-callout .teaser-tile {
  width: 100%;
  margin-right: 2.5%;
}
.page-module.post-callout-grid .full-width-callout .teaser-tile:last-child {
  margin-right: 0;
}

/* .Homepage .page-modules {
  margin-top: -100px;
}

@media only screen and (min-width: 1024px) {
  .Homepage .page-modules {
    margin-top: -200;
  }
}

@media only screen and (min-width: 1300px) {
  .Homepage .page-modules {
    margin-top: -250px;
  }
} */

.page-module.post-callout-grid .two-callouts-with-focus .teaser-tile {
  width: 100%;
  margin-right: 2.5%;
  margin-right: 0;
}
.page-module.post-callout-grid
  .two-callouts-with-focus
  .teaser-tile:last-child {
  margin-right: 0;
}
.page-module.post-callout-grid
  .two-callouts-with-focus
  .teaser-tile:not(:first-of-type) {
  margin-top: 15%;
}
@supports (-ms-ime-align: auto) {
  .page-module.post-callout-grid
    .two-callouts-with-focus
    .teaser-tile:not(:first-of-type) {
    margin-top: 35px;
  }
}
@media only screen and (min-width: 640px) {
  .page-module.post-callout-grid
    .two-callouts-with-focus.left_post
    .teaser-tile {
    margin-top: 0;
  }
  .page-module.post-callout-grid
    .two-callouts-with-focus.left_post
    .teaser-tile:first-of-type {
    width: 57.29167%;
    margin-right: 2.5%;
  }
  .page-module.post-callout-grid
    .two-callouts-with-focus.left_post
    .teaser-tile:first-of-type:last-child {
    margin-right: 0;
  }
  .page-module.post-callout-grid
    .two-callouts-with-focus.left_post
    .teaser-tile:last-of-type {
    padding-top: 5%;
    width: 31.66667%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  @supports (-ms-ime-align: auto) {
    .page-module.post-callout-grid
      .two-callouts-with-focus.left_post
      .teaser-tile:last-of-type {
      padding-top: 50px;
    }
  }
  @supports (-moz-appearance: meterbar) and (list-style-type: japanese-formal) {
    .page-module.post-callout-grid
      .two-callouts-with-focus.left_post
      .teaser-tile:last-of-type {
      padding-top: 50px;
    }
  }
  .page-module.post-callout-grid
    .two-callouts-with-focus.left_post
    .teaser-tile:last-of-type:last-child {
    margin-right: 0;
  }
  .page-module.post-callout-grid
    .two-callouts-with-focus.right_post
    .teaser-tile {
    margin-top: 0;
  }
  .page-module.post-callout-grid
    .two-callouts-with-focus.right_post
    .teaser-tile:last-of-type {
    width: 57.29167%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .page-module.post-callout-grid
    .two-callouts-with-focus.right_post
    .teaser-tile:last-of-type:last-child {
    margin-right: 0;
  }
  .page-module.post-callout-grid
    .two-callouts-with-focus.right_post
    .teaser-tile:first-of-type {
    padding-top: 5%;
    width: 31.66667%;
    margin-right: 2.5%;
  }
  @supports (-moz-appearance: meterbar) and (list-style-type: japanese-formal) {
    .page-module.post-callout-grid
      .two-callouts-with-focus.right_post
      .teaser-tile:first-of-type {
      padding-top: 50px;
    }
  }
  @supports (-ms-ime-align: auto) {
    .page-module.post-callout-grid
      .two-callouts-with-focus.right_post
      .teaser-tile:first-of-type {
      padding-top: 50px;
    }
  }
  .page-module.post-callout-grid
    .two-callouts-with-focus.right_post
    .teaser-tile:first-of-type:last-child {
    margin-right: 0;
  }
}
.page-module.post-callout-grid .two-callouts-no-focus .teaser-tile {
  margin: 50px 0 20px 0;
  width: 100%;
  margin-right: 2.5%;
  margin-right: 0;
}
.page-module.post-callout-grid .two-callouts-no-focus .teaser-tile:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .page-module.post-callout-grid .two-callouts-no-focus .teaser-tile {
    margin: 0;
    width: 48.75%;
    margin-right: 2.5%;
  }
  .page-module.post-callout-grid
    .two-callouts-no-focus
    .teaser-tile:last-child {
    margin-right: 0;
  }
}
@media (max-width: 650px) {
  /* .Homepage .full-width-callout,
  .Homepage .two-callouts-no-focus .teaser-tile {
    margin-bottom: 60px;
  } */
  .Homepage .two-callouts-no-focus .teaser-tile:last-of-type {
    margin-bottom: 50px;
  }
  .Homepage .page-module .post-callout {
    margin: 50px 0;
  }
}

@media only screen and (min-width: 640px) {
  .page-module.post-callout-grid .flex-row + .flex-row,
  .page-module.post-callout-grid .wpcf7 + .flex-row,
  .page-module.post-callout-grid .newsletter-sign-up-full + .flex-row,
  .page-module.post-callout-grid .flex-row + .wpcf7,
  .page-module.post-callout-grid .wpcf7 + .wpcf7,
  .page-module.post-callout-grid .newsletter-sign-up-full + .wpcf7,
  .page-module.post-callout-grid .flex-row + .newsletter-sign-up-full,
  .page-module.post-callout-grid .wpcf7 + .newsletter-sign-up-full,
  .page-module.post-callout-grid
    .newsletter-sign-up-full
    + .newsletter-sign-up-full {
    margin-top: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.post-callout-grid .flex-row + .flex-row,
  .page-module.post-callout-grid .wpcf7 + .flex-row,
  .page-module.post-callout-grid .newsletter-sign-up-full + .flex-row,
  .page-module.post-callout-grid .flex-row + .wpcf7,
  .page-module.post-callout-grid .wpcf7 + .wpcf7,
  .page-module.post-callout-grid .newsletter-sign-up-full + .wpcf7,
  .page-module.post-callout-grid .flex-row + .newsletter-sign-up-full,
  .page-module.post-callout-grid .wpcf7 + .newsletter-sign-up-full,
  .page-module.post-callout-grid
    .newsletter-sign-up-full
    + .newsletter-sign-up-full {
    margin-top: 75px;
  }
}
.page-module.post-callout-grid .page-module__large-ctas a {
  color: #2b4899;
}
.page-module.post-callout .post-callout__inner,
.page-module.project-callout .post-callout__inner,
.page-module.work-callout .post-callout__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (min-width: 1024px) {
  .page-module.post-callout .post-callout__inner,
  .page-module.project-callout .post-callout__inner,
  .page-module.work-callout .post-callout__inner {
    align-items: center;
    flex-direction: row;
  }
  .page-module.post-callout .post-callout__inner .post-callout__image-wrapper,
  .page-module.post-callout .post-callout__inner .post-callout__content,
  .page-module.project-callout
    .post-callout__inner
    .post-callout__image-wrapper,
  .page-module.project-callout .post-callout__inner .post-callout__content,
  .page-module.work-callout .post-callout__inner .post-callout__image-wrapper,
  .page-module.work-callout .post-callout__inner .post-callout__content {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .page-module.post-callout
    .post-callout__inner
    .post-callout__image-wrapper:last-child,
  .page-module.post-callout
    .post-callout__inner
    .post-callout__content:last-child,
  .page-module.project-callout
    .post-callout__inner
    .post-callout__image-wrapper:last-child,
  .page-module.project-callout
    .post-callout__inner
    .post-callout__content:last-child,
  .page-module.work-callout
    .post-callout__inner
    .post-callout__image-wrapper:last-child,
  .page-module.work-callout
    .post-callout__inner
    .post-callout__content:last-child {
    margin-right: 0;
  }
  .page-module.post-callout
    .post-callout__inner.left_align
    .post-callout__content,
  .page-module.project-callout
    .post-callout__inner.left_align
    .post-callout__content,
  .page-module.work-callout
    .post-callout__inner.left_align
    .post-callout__content {
    order: 1;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  .page-module.post-callout
    .post-callout__inner.left_align
    .post-callout__content,
  .page-module.project-callout
    .post-callout__inner.left_align
    .post-callout__content,
  .page-module.work-callout
    .post-callout__inner.left_align
    .post-callout__content {
    padding-right: 2rem;
    padding-left: 0;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1300px) {
  .page-module.post-callout
    .post-callout__inner.left_align
    .post-callout__content,
  .page-module.project-callout
    .post-callout__inner.left_align
    .post-callout__content,
  .page-module.work-callout
    .post-callout__inner.left_align
    .post-callout__content {
    padding-right: 8%;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.post-callout
    .post-callout__inner.left_align
    .post-callout__image-wrapper,
  .page-module.project-callout
    .post-callout__inner.left_align
    .post-callout__image-wrapper,
  .page-module.work-callout
    .post-callout__inner.left_align
    .post-callout__image-wrapper {
    order: 2;
  }
  .page-module.post-callout
    .post-callout__inner.right_align
    .post-callout__content,
  .page-module.project-callout
    .post-callout__inner.right_align
    .post-callout__content,
  .page-module.work-callout
    .post-callout__inner.right_align
    .post-callout__content {
    order: 2;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .page-module.post-callout
    .post-callout__inner.right_align
    .post-callout__content,
  .page-module.project-callout
    .post-callout__inner.right_align
    .post-callout__content,
  .page-module.work-callout
    .post-callout__inner.right_align
    .post-callout__content {
    padding-right: 0;
    padding-left: 45px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1300px) {
  .page-module.post-callout
    .post-callout__inner.right_align
    .post-callout__content,
  .page-module.project-callout
    .post-callout__inner.right_align
    .post-callout__content,
  .page-module.work-callout
    .post-callout__inner.right_align
    .post-callout__content {
    padding-left: 8%;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.post-callout
    .post-callout__inner.right_align
    .post-callout__image-wrapper,
  .page-module.project-callout
    .post-callout__inner.right_align
    .post-callout__image-wrapper,
  .page-module.work-callout
    .post-callout__inner.right_align
    .post-callout__image-wrapper {
    order: 1;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1300px) {
  .page-module.post-callout
    .post-callout__inner.right_align
    .post-callout__image-wrapper,
  .page-module.project-callout
    .post-callout__inner.right_align
    .post-callout__image-wrapper,
  .page-module.work-callout
    .post-callout__inner.right_align
    .post-callout__image-wrapper {
    margin-right: 2.5% !important;
  }
}
@media only screen and (min-width: 1300px) {
  .page-module.post-callout .post-callout__inner .post-callout__image-wrapper,
  .page-module.project-callout
    .post-callout__inner
    .post-callout__image-wrapper,
  .page-module.work-callout .post-callout__inner .post-callout__image-wrapper {
    width: 57.29167%;
    margin-right: 2.5%;
  }
  .page-module.post-callout
    .post-callout__inner
    .post-callout__image-wrapper:last-child,
  .page-module.project-callout
    .post-callout__inner
    .post-callout__image-wrapper:last-child,
  .page-module.work-callout
    .post-callout__inner
    .post-callout__image-wrapper:last-child {
    margin-right: 0;
  }
  .page-module.post-callout .post-callout__inner .post-callout__content,
  .page-module.project-callout .post-callout__inner .post-callout__content,
  .page-module.work-callout .post-callout__inner .post-callout__content {
    width: 40.20833%;
    margin-right: 2.5%;
  }
  .page-module.post-callout
    .post-callout__inner
    .post-callout__content:last-child,
  .page-module.project-callout
    .post-callout__inner
    .post-callout__content:last-child,
  .page-module.work-callout
    .post-callout__inner
    .post-callout__content:last-child {
    margin-right: 0;
  }
  .page-module.post-callout
    .post-callout__inner.right_align
    .post-callout__content,
  .page-module.project-callout
    .post-callout__inner.right_align
    .post-callout__content,
  .page-module.work-callout
    .post-callout__inner.right_align
    .post-callout__content {
    margin-right: 0;
  }
  .page-module.post-callout
    .post-callout__inner.left_algin
    .post-callout__image-wrapper,
  .page-module.project-callout
    .post-callout__inner.left_algin
    .post-callout__image-wrapper,
  .page-module.work-callout
    .post-callout__inner.left_algin
    .post-callout__image-wrapper {
    margin-right: 0;
  }
}
.page-module.post-callout .post-callout__image-wrapper,
.page-module.project-callout .post-callout__image-wrapper,
.page-module.work-callout .post-callout__image-wrapper {
  width: 100%;
}
.page-module.post-callout .post-callout__content,
.page-module.project-callout .post-callout__content,
.page-module.work-callout .post-callout__content {
  order: 2;
  margin-top: 20px;
}
.page-module.post-callout .post-callout__content .desc,
.page-module.project-callout .post-callout__content,
.page-module.work-callout .post-callout__content .desc {
  margin-top: 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  line-height: 1.5625rem;
}
@media only screen and (min-width: 1024px) {
  .page-module.post-callout .post-callout__content .desc,
  .page-module.project-callout .post-callout__content .desc,
  .page-module.work-callout .post-callout__content .desc {
    margin-top: 1rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
  }
}
@media only screen and (min-width: 1300px) {
  .page-module.post-callout .post-callout__content .desc,
  .page-module.project-callout .post-callout__content .desc,
  .page-module.work-callout .post-callout__content .desc {
    margin-top: 1rem;
    max-width: 400px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 34px;
    line-height: 2.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.post-callout .post-callout__content,
  .page-module.project-callout .post-callout__content,
  .page-module.work-callout .post-callout__content {
    padding-right: 6rem;
    margin-top: 0;
  }
}
.page-module.post-callout .post-callout__content .cta-links,
.page-module.project-callout .post-callout__content .cta-links,
.page-module.work-callout .post-callout__content .cta-links {
  margin-top: 2.5rem;
  color: #2b4899;
}
@media only screen and (min-width: 640px) {
  .page-module.post-callout .post-callout__content .cta-links,
  .page-module.project-callout .post-callout__content .cta-links,
  .page-module.work-callout .post-callout__content .cta-links {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.post-callout .post-callout__content .cta-links,
  .page-module.project-callout .post-callout__content .cta-links,
  .page-module.work-callout .post-callout__content .cta-links {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1300px) {
  .page-module.post-callout .post-callout__content .cta-links,
  .page-module.project-callout .post-callout__content .cta-links {
    margin-top: 3.5rem;
  }
}
.page-module.post-callout.background-color,
.page-module.project-callout.background-color {
  margin-top: 30px;
}
@media only screen and (min-width: 640px) {
  .page-module.post-callout.background-color,
  .page-module.project-callout.background-color,
  .page-module.work-callout.background-color {
    margin-top: 80px;
  }
}
@media only screen and (min-width: 1300px) {
  .page-module.post-callout.background-color,
  .page-module.project-callout.background-color,
  .page-module.work-callout.background-color {
    padding: 90px 0;
  }
}
@media only screen and (min-width: 640px) {
  .page-module.three-media-callout .three-media-callout__media--sm {
    display: none;
  }
}
.page-module.three-media-callout .three-media-callout__media--lg {
  display: none;
}
@media only screen and (min-width: 640px) {
  .page-module.three-media-callout .three-media-callout__media--lg {
    display: block;
  }
}
.page-module.three-media-callout .three-media-callout__media--lg__item {
  width: 31.6666667%;
  margin-right: 2.5%;
}
.page-module.three-media-callout
  .three-media-callout__media--lg__item:last-child {
  margin-right: 0;
}
.page-module.three-media-callout .slide {
  width: 100%;
}
.page-module.three-post-callout {
  margin-top: 30px;
}
@media only screen and (min-width: 1024px) {
  .page-module.three-post-callout {
    margin-top: 80px;
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 1300px) {
  .page-module.three-post-callout.background-color {
    padding-top: 80px 0;
  }
}
.page-module.three-post-callout .page-module-label {
  margin-bottom: 0;
}
@media (max-width: 639px) {
  .page-module.three-post-callout .page-module-label {
    font-family: "wulkan", Georgia, serif;
    font-size: 32px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 2.5rem;
    text-transform: capitalize;
    letter-spacing: 0;
  }
}
.page-module.three-post-callout .flex-row,
.page-module.three-post-callout .wpcf7,
.page-module.three-post-callout .newsletter-sign-up-full {
  margin-top: 20px;
  position: relative;
}
.page-module.three-post-callout .flex-row .teaser-tile-news__subheading,
.page-module.three-post-callout .wpcf7 .teaser-tile-news__subheading,
.page-module.three-post-callout
  .newsletter-sign-up-full
  .teaser-tile-news__subheading {
  display: none;
}
@media (max-width: 1023px) {
  .page-module.three-post-callout .flex-row .teaser-tile,
  .page-module.three-post-callout .wpcf7 .teaser-tile,
  .page-module.three-post-callout .newsletter-sign-up-full .teaser-tile {
    width: 50%;
  }
  .page-module.three-post-callout .flex-row .teaser-tile:first-child,
  .page-module.three-post-callout .wpcf7 .teaser-tile:first-child,
  .page-module.three-post-callout
    .newsletter-sign-up-full
    .teaser-tile:first-child {
    padding-right: 2%;
  }
  .page-module.three-post-callout .flex-row .teaser-tile:nth-child(2),
  .page-module.three-post-callout .wpcf7 .teaser-tile:nth-child(2),
  .page-module.three-post-callout
    .newsletter-sign-up-full
    .teaser-tile:nth-child(2) {
    padding-left: 2%;
  }
  .page-module.three-post-callout .flex-row .teaser-tile:last-child,
  .page-module.three-post-callout .wpcf7 .teaser-tile:last-child,
  .page-module.three-post-callout
    .newsletter-sign-up-full
    .teaser-tile:last-child {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.three-post-callout .flex-row,
  .page-module.three-post-callout .wpcf7,
  .page-module.three-post-callout .newsletter-sign-up-full {
    margin-bottom: 0.5rem;
  }
  .page-module.three-post-callout .flex-row *,
  .page-module.three-post-callout .wpcf7 *,
  .page-module.three-post-callout .newsletter-sign-up-full * {
    overflow: visible;
  }
  .page-module.three-post-callout .flex-row .teaser-image-wrapper,
  .page-module.three-post-callout .wpcf7 .teaser-image-wrapper,
  .page-module.three-post-callout
    .newsletter-sign-up-full
    .teaser-image-wrapper {
    overflow: hidden;
  }
  .page-module.three-post-callout .flex-row .teaser-tile,
  .page-module.three-post-callout .wpcf7 .teaser-tile,
  .page-module.three-post-callout .newsletter-sign-up-full .teaser-tile {
    width: 33.3%;
    padding: 0 0.45%;
  }
  .page-module.three-post-callout .flex-row .teaser-tile:first-of-type,
  .page-module.three-post-callout .wpcf7 .teaser-tile:first-of-type,
  .page-module.three-post-callout
    .newsletter-sign-up-full
    .teaser-tile:first-of-type {
    padding-right: 0.85%;
    padding-left: 0;
  }
  .page-module.three-post-callout .flex-row .teaser-tile:last-of-type,
  .page-module.three-post-callout .wpcf7 .teaser-tile:last-of-type,
  .page-module.three-post-callout
    .newsletter-sign-up-full
    .teaser-tile:last-of-type {
    padding-left: 0.85%;
    padding-right: 0;
  }
}
.page-module.three-post-callout .page-module__large-ctas a {
  color: #2b4899;
}
@media (max-width: 650px) {
  .Homepage .page-modules .three-post-callout {
    margin-top: 110px;
    margin-bottom: 60px;
  }
  .Homepage
    .page-modules
    .three-post-callout
    .three-post-callout-inner
    .cta-links {
    text-align: left;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.text-callout .text-callout__text {
    width: 48.75%;
    margin-right: 2.5%;
    margin-left: 36.72917%;
  }
  .page-module.text-callout .text-callout__text:last-child {
    margin-right: 0;
  }
}
.page-module .text-callout-small__inner {
  padding: 0 8.54%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.page-module .text-callout-small__inner .text-callout-small__text {
  margin-bottom: 4%;
  line-height: 120%;
}
.text-callout-small__link .page-module__small-ctas .cta-links span a {
  color: currentColor;
}
.background-light_grey
  .text-callout-small__inner
  .text-callout-small__link
  .page-module__small-ctas
  .cta-links
  span
  a,
.background-yellow
  .text-callout-small__inner
  .text-callout-small__link
  .page-module__small-ctas
  .cta-links
  span
  a,
.background-secondary
  .text-callout-small__inner
  .text-callout-small__link
  .page-module__small-ctas
  .cta-links
  span
  a {
  color: #2d3338;
}
.page-module__small-ctas .cta-links a:after {
  background-color: currentColor;
}
@media (max-width: 650px) {
  .text-callout-small.background-color {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1300px) {
  .page-module.text-callout-small {
    padding: 5% 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module
    .text-callout-small__inner
    .text-callout-small__link
    .page-module__small-ctas
    .cta-links {
    margin-top: 0;
  }
}
.page-module .text-callout-small__inner .text-callout-small__text {
  margin-bottom: 7%;
}
.page-module.custom-shortcode .view-label {
  color: #2b4899;
}
.page-module.client-grid,
.page-module.blocktext {
  width: 100%;
  margin-right: 2.5%;
}
.page-module.client-grid:last-child,
.page-module.blocktext:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .page-module.client-grid,
  .page-module.blocktext {
    margin-left: 8.54167%;
    width: 82.91667%;
    margin-right: 2.5%;
  }
  .page-module.client-grid:last-child,
  .page-module.blocktext:last-child {
    margin-right: 0;
  }
}
.page-module .blockquote__inner {
  width: 100%;
  margin-right: 2.5%;
}
.page-module .blockquote__inner:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .page-module .blockquote__inner {
    margin-left: 8.54167%;
    width: 82.91667%;
    margin-right: 2.5%;
  }
  .page-module .blockquote__inner:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module .blockquote__inner {
    margin-left: 17.08333%;
    width: 65.83333%;
    margin-right: 2.5%;
  }
  .page-module .blockquote__inner:last-child {
    margin-right: 0;
  }
}
.page-module .blockquote__inner .attribution {
  margin-top: 30px;
}
@media (max-width: 650px) {
  .blockquote.background-color {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.page-module.client-grid .client-grid__heading {
  margin-bottom: 3rem;
}
.page-module.two-image-row .figure-wrapper {
  width: 100%;
}
.page-module.two-image-row .figure-wrapper:nth-child(2) {
  margin-top: 40px;
}
@media only screen and (min-width: 640px) {
  .page-module.two-image-row .figure-wrapper {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .page-module.two-image-row .figure-wrapper:last-child {
    margin-right: 0;
  }
  .page-module.two-image-row .figure-wrapper:nth-child(2) {
    margin-top: 0;
  }
}
.page-module.media-grid .media-grid__wrapper {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(12, 1fr);
  margin-bottom: -10px;
}
@media only screen and (min-width: 1024px) {
  .page-module.media-grid .media-grid__wrapper {
    padding: 20px 0;
    margin-bottom: -30px;
  }
}
.page-module.media-grid .media-grid__entry--image {
  display: none;
}
.page-module.media-grid .media-grid__entry--top-left {
  grid-column: span 12;
}
@media only screen and (min-width: 1024px) {
  .page-module.media-grid .media-grid__entry {
    width: auto;
  }
  .page-module.media-grid .media-grid__entry--image {
    display: block;
  }
  .page-module.media-grid .media-grid__entry--bottom-right {
    grid-column: 9 / span 3;
    grid-row: 2;
  }
  .page-module.media-grid .media-grid__entry--bottom-left {
    grid-column: 3 / span 6;
    grid-row: 2;
    margin-top: -29%;
  }
  .page-module.media-grid .media-grid__entry--top-right {
    grid-column: 9 / span 4;
    grid-row: 1;
  }
  .page-module.media-grid .media-grid__entry--top-left {
    grid-column: 1 / span 8;
    grid-row: 1;
    margin-top: -5%;
  }
}
@media only screen and (min-width: 1200px) {
  .page-module.media-grid .media-grid__entry--bottom-left {
    margin-top: -30%;
  }
}
@media only screen and (min-width: 640px) {
  .page-module.quote-callout .flex-row,
  .page-module.quote-callout .wpcf7,
  .page-module.quote-callout .newsletter-sign-up-full {
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.quote-callout .flex-row,
  .page-module.quote-callout .wpcf7,
  .page-module.quote-callout .newsletter-sign-up-full {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .page-module.quote-callout .flex-row:last-child,
  .page-module.quote-callout .wpcf7:last-child,
  .page-module.quote-callout .newsletter-sign-up-full:last-child {
    margin-right: 0;
  }
  .page-module.quote-callout .Right {
    float: right;
  }
}
.page-module.quote-callout .quote-callout__img {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  background-color: #e4ebf5;
  margin-top: -2px;
}
.page-module.quote-callout .quote-callout__img--mobile {
  width: 50px;
  height: 50px;
  display: inline-block;
}
@media only screen and (min-width: 1024px) {
  .page-module.quote-callout .quote-callout__img--mobile {
    display: none;
  }
}
.page-module.quote-callout .quote-callout__img--desktop {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .page-module.quote-callout .quote-callout__img--desktop {
    min-width: 110px;
    height: 110px;
    display: block;
  }
}
.page-module.quote-callout .quote-callout__text {
  width: 100%;
  margin-right: 2.5%;
  position: relative;
}
.page-module.quote-callout .quote-callout__text:last-child {
  margin-right: 0;
}
.page-module.quote-callout .quote-callout__text:before {
  content: "\201C";
  position: absolute;
  left: -8px;
  top: 0;
  font-family: "wulkan", Georgia, serif;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  .page-module.quote-callout .quote-callout__text {
    margin-left: 30px;
    width: 65.83333%;
    margin-right: 2.5%;
  }
  .page-module.quote-callout .quote-callout__text:last-child {
    margin-right: 0;
  }
}
.page-module.quote-callout .quote {
  margin-bottom: 35px;
}
.page-module.quote-callout .attribution {
  align-items: center;
}
.page-module.quote-callout .attribution__details {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  margin-left: 15px;
}
@media only screen and (min-width: 1024px) {
  .page-module.quote-callout .attribution__details {
    margin-left: 0;
  }
}
.page-module.quote-callout .attribution__name {
  font-weight: 600;
  color: #2d3338;
  line-height: 1;
}
.page-module.text-grid .text-grid,
.page-module.media-text-grid .text-grid {
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  line-height: 1.5625rem;
}
@media only screen and (min-width: 1024px) {
  .page-module.text-grid .text-grid,
  .page-module.media-text-grid .text-grid {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 34px;
    line-height: 2.125rem;
  }
}
.page-module.text-grid .text-grid .header,
.page-module.media-text-grid .text-grid .header {
  margin-bottom: 32px;
}
@media only screen and (min-width: 1024px) {
  .page-module.text-grid .text-grid .header,
  .page-module.media-text-grid .text-grid .header {
    margin-bottom: 40px;
    width: 40%;
  }
}
.page-module.text-grid .text-grid__heading,
.page-module.media-text-grid .text-grid__heading {
  margin-bottom: 30px;
  color: #2b4899;
}
.page-module.text-grid .text-grid__subheading,
.page-module.media-text-grid .text-grid__subheading {
  font-weight: 900;
}
.page-module.text-grid .section,
.page-module.media-text-grid .section {
  margin-top: 32px;
  position: relative;
  max-width: 650px;
}
.page-module.text-grid .section:first-child,
.page-module.media-text-grid .section:first-child {
  margin-top: 0;
}
.page-module.text-grid .section .callout-line,
.page-module.media-text-grid .section .callout-line {
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 1024px) {
  .page-module.text-grid .section .callout-line,
  .page-module.media-text-grid .section .callout-line {
    top: 2px;
  }
  .page-module.text-grid .section .callout-line .line,
  .page-module.media-text-grid .section .callout-line .line {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.text-grid .section,
  .page-module.media-text-grid .section {
    padding-left: 8.54%;
    padding-right: 8.54%;
    width: 48.75%;
    margin-right: 2.5%;
  }
  .page-module.text-grid .section:first-child,
  .page-module.text-grid .section:nth-child(2),
  .page-module.media-text-grid .section:first-child,
  .page-module.media-text-grid .section:nth-child(2) {
    margin-top: 0;
  }
  .page-module.text-grid .section:last-child,
  .page-module.media-text-grid .section:last-child {
    margin-right: 0;
  }
  .page-module.text-grid .section:nth-child(odd),
  .page-module.media-text-grid .section:nth-child(odd) {
    margin-right: 2.5%;
  }
  .page-module.text-grid .section:nth-child(even),
  .page-module.media-text-grid .section:nth-child(even) {
    margin-right: 0;
  }
}
.page-module.text-grid .section ul,
.page-module.media-text-grid .section ul {
  margin-top: 15px;
}
.page-module.text-grid .section ul li,
.page-module.media-text-grid .section ul li {
  list-style: initial;
  margin-left: 40px;
}
@media only screen and (min-width: 1024px) {
  .page-module.text-block .text {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .page-module.text-block .text:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.text-block .left_align {
    margin-left: 8.54167%;
  }
}
@media only screen and (min-width: 1024px) {
  .page-module.text-block .right_align {
    margin-left: 42.70833%;
  }
}
.page-module.headline-callout {
  margin-bottom: 4%;
}
.page-module.headline-callout.page-module + .page-module {
  margin: 50px 0 50px 0;
}
@media only screen and (min-width: 1024px) {
  .page-module.headline-callout.page-module + .page-module {
    margin: 100px 0 100px 0;
  }
}
.page-module.headline-callout.page-module + .page-module.background-color {
  margin: 0;
}
.page-module.headline-callout .headline-callout__line {
  width: calc(6.04167% + 8vw);
  margin-left: -8vw;
  margin-right: 2.5%;
  overflow: hidden;
  transform: translateY(0) !important;
}
/* @media only screen and (min-width: 1714px) {
        .page-module.headline-callout .headline-callout__line {
          width: 12.08%;
          margin-left: -6.04%; } } */
.page-module.headline-callout .headline-callout__line.callout-line--small {
  width: 6.04%;
  margin-left: 0;
}
@media only screen and (min-width: 1024px) {
  .page-module.headline-callout .headline-callout__line.callout-line--small {
    width: 12.08%;
  }
}
.page-module.headline-callout .headline-callout__line.line-wrapper {
  position: relative;
}
.page-module.headline-callout .headline-callout__line.line-wrapper .line {
  width: 100%;
  height: 2px;
  background-color: #2b4899;
  display: none;
  float: left;
}
@media only screen and (min-width: 1024px) {
  .page-module.headline-callout .headline-callout__line.line-wrapper .line {
    display: block;
    margin-top: 15px;
  }
}
.page-module.headline-callout .headline-callout__text {
  width: 100%;
  margin-right: 2.5%;
}
.page-module.headline-callout .headline-callout__text:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 1024px) {
  .page-module.headline-callout .headline-callout__text {
    width: 65.83333%;
    margin-right: 2.5%;
  }
  .page-module.headline-callout .headline-callout__text:last-child {
    margin-right: 0;
  }
}
.page-module.headline-callout .headline-callout__text-subheading {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  margin-bottom: 0.75rem;
}
.page-module.headline-callout .headline-callout__text-headline {
  max-width: 1080px;
}
.page-module.headline-callout .headline-callout__text-description {
  max-width: 700px;
  margin-top: 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  line-height: 1.5625rem;
}
@media only screen and (min-width: 640px) {
  .page-module.headline-callout .headline-callout__text-description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 34px;
    line-height: 2.125rem;
  }
}
@media only screen and (min-width: 1300px) {
  .page-module.headline-callout .headline-callout__text-description {
    margin-top: 15px;
  }
}

.careers-callout {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 1024px) {
  .careers-callout {
    margin-bottom: 8rem;
    margin-left: 17.08333%;
    width: 40.20833%;
    margin-right: 2.5%;
  }
  .careers-callout:last-child {
    margin-right: 0;
  }
  .careers-callout p {
    margin-bottom: 2rem;
  }
  .careers-callout p:last-of-type {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .careers-callout {
    margin-top: 124px;
  }
}

.post-652 .search-filter-results {
  margin-top: 0;
}

.people-view__person {
  width: 100%;
  margin-bottom: 30px;
}

@media only screen and (min-width: 480px) and (max-width: 639px) {
  .people-view__person {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .people-view__person:last-child {
    margin-right: 0;
  }
  .people-view__person:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 640px) {
  .people-view__person {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .people-view__person {
    width: 31.66667%;
    margin-right: 2.5%;
  }
  .people-view__person:last-child {
    margin-right: 0;
  }
  .people-view__person:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .people-view__person {
    width: 23.125%;
    margin-right: 2.5%;
  }
  .people-view__person:last-child {
    margin-right: 0;
  }
  .people-view__person:nth-child(4n) {
    margin-right: 0;
  }
}

.media-grid-with-copy__col-push-right,
.media-grid-with-copy__col-push-left,
.media-grid-with-copy__col-push-left-2 {
  display: none;
}

.media-grid-with-copy__col .figure-wrapper {
  margin: 0 -10% 5%;
}

@media only screen and (min-width: 640px) {
  .media-grid-with-copy__col-push-right,
  .media-grid-with-copy__col-push-left,
  .media-grid-with-copy__col-push-left-2 {
    display: block;
  }
  .media-grid-with-copy__col {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .media-grid-with-copy__col:last-child {
    margin-right: 0;
  }
  .media-grid-with-copy__col .figure-wrapper {
    margin: 0 0 5%;
  }
  .media-grid-with-copy__col .media-grid-with-copy__col-push-right {
    padding-left: 17.08%;
  }
  .media-grid-with-copy__col .media-grid-with-copy__col-push-left {
    padding-right: 17.08%;
  }
  .media-grid-with-copy__col .media-grid-with-copy__col-push-left-2 {
    padding-right: 34.16%;
  }
  .media-grid-with-copy__col .media-grid-with-copy__col-push-both {
    padding: 30px 17.08%;
  }
}

.content_grid__heading {
  margin-bottom: 2rem;
}

.content_grid__item {
  width: 100%;
  margin-right: 2.5%;
  margin-bottom: 3rem;
}
.content_grid__item:last-child {
  margin-right: 0;
}
.content_grid__item .image-wrapper {
  margin-bottom: 1.5rem;
}
.content_grid__item h3 {
  text-transform: uppercase;
  color: #2b4899;
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 15px;
  line-height: 0.9375rem;
}
.content_grid__item li {
  position: relative;
}
.content_grid__item li:before {
  content: "-";
  color: #2b4899;
  position: absolute;
  left: -15px;
  top: -1px;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .content_grid__item li:before {
    left: -20px;
  }
}
@media only screen and (min-width: 1024px) {
  .content_grid__item li {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 34px;
    line-height: 2.125rem;
  }
}

@media only screen and (min-width: 1024px) {
  .content_grid_row--2 .content_grid__item {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .content_grid_row--2 .content_grid__item:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .content_grid_row--3 .content_grid__item {
    width: 31.66667%;
    margin-right: 2.5%;
  }
  .content_grid_row--3 .content_grid__item:last-child {
    margin-right: 0;
  }
}

.labs-callout .page-module__subheading {
  margin-bottom: 32px;
}
@media only screen and (min-width: 640px) {
  .labs-callout .page-module__subheading {
    width: 75%;
  }
}
@media only screen and (min-width: 1024px) {
  .labs-callout .page-module__subheading {
    width: 68%;
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 1300px) {
  .labs-callout .page-module__subheading {
    width: 60%;
  }
}

.labs-callout .cta-links {
  text-align: center;
  margin: 32px 0 5px 0;
}
@media only screen and (min-width: 1300px) {
  .labs-callout .cta-links {
    margin: 48px 0;
  }
}

@media (max-width: 630px) {
  .labs-callout {
    padding-bottom: 10px;
  }
}

.flickity-tiles__item {
  width: 84%;
  margin-right: 10px;
  max-width: 550px;
}
@media only screen and (min-width: 640px) {
  .flickity-tiles__item {
    width: 50%;
    margin-right: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .flickity-tiles__item {
    width: 40%;
  }
}

.work-view {
  color: #ffffff;
}

@media only screen and (min-width: 640px) {
  .work-view {
    margin-bottom: 60px;
  }
}

.work-view__accordion-header {
  position: relative;
  border-bottom: 1px solid #d8d8d8;
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 640px) {
  .work-view__accordion-header {
    display: none;
  }
}

.work-view__accordion-button {
  background-color: transparent;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  position: relative;
  width: auto;
  height: 44px;
  padding-right: 24px;
}
article .work-view__accordion-button {
  color: #b8b8cd;
}
article .work-view__accordion-button path {
  stroke: #b8b8cd;
}
.work-view__accordion-button:hover {
  cursor: pointer;
}

.work-view__accordion-button--inner {
  width: 44px;
  padding: 0;
  position: absolute;
  bottom: 10px;
  right: 9px;
  z-index: 2;
}
.work-view__accordion-button--inner:hover {
  cursor: pointer;
}
@media only screen and (min-width: 640px) {
  .work-view__accordion-button--inner {
    display: none;
  }
}
.work-view__accordion-button--inner .work-view__accordion-icon {
  position: static;
  top: auto;
  right: auto;
  transform: translateY(0);
}
article .work-view__accordion-button--inner path {
  stroke: #b8b8cd;
}

.work-view__accordion-icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.work-view__accordion-icon svg {
  transform: rotate(180deg);
  transition: transfoem 0.15s ease-in-out;
}
.is-open .work-view__accordion-icon svg {
  transform: rotate(0);
}

.work-view__accordion-title {
  /* color: #2b4899; */
  font-size: 15px;
  font-size: 0.9375rem;
  border-bottom: 2px solid #2b4899;
  height: 44px;
  display: flex;
  align-items: center;
}
article .work-view__accordion-title {
  color: #ffffff;
  border-color: #ffffff;
}

.work-view__buttons-wrapper {
  position: relative;
  margin-bottom: 64px;
}
@media only screen and (min-width: 1024px) {
  .work-view__buttons-wrapper {
    margin-bottom: 80px;
  }
}

.work-view__button-row {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: -18px;
  right: -18px;
  background-color: #ffffff;
  z-index: 20;
  align-items: flex-start;
  padding-bottom: 10px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.work-view__button-row.is-open {
  display: flex;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
}
.work-view__button-row.is-ready {
  opacity: 1;
}
@media only screen and (min-width: 640px) {
  .work-view__button-row {
    display: flex !important;
    /* border-bottom: 2px solid #d8d8d8; */
    padding-bottom: 0;
    background-color: transparent;
    flex-direction: row;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    box-shadow: none;
    opacity: 0;
    visibility: visible;
    transform: translateY(40px);
    transition: opacity 1s, transform 0.75s;
  }
  .work-view__button-row.is-open {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .work-view__button-row.work-view__button-row--animated {
    opacity: 1;
    transform: translateY(0);
  }
}
/* @media only screen and (min-width: 640px) {
    article[page-color="dark"] .work-view__button-row {
      border-color: #7A8493; } } */

.work-view__button {
  background-color: transparent;
  font-size: 15px;
  font-size: 0.9375rem;
  /* color: #2b4899; */
  color: #18223d;
  /* line-height: 1.66; */
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  text-align: center;
  margin-left: 18px;
  /* width: 100%;
  width: calc(100% - 18px); */
  height: 46px;
  display: flex;
  align-items: center;
  opacity: 1;
  visibility: visible;
  transform: translate3d(10px, 0, 0);
}

.work-view__button:nth-child(0) {
  transition: opacity 0.75s 0.02s, transform 0.65s 0.02s;
}
.work-view__button:nth-child(1) {
  transition: opacity 0.75s 0.06s, transform 0.65s 0.08s;
}
.work-view__button:nth-child(2) {
  transition: opacity 0.75s 0.1s, transform 0.65s 0.14s;
}
.work-view__button:nth-child(3) {
  transition: opacity 0.75s 0.14s, transform 0.65s 0.2s;
}
.work-view__button:nth-child(4) {
  transition: opacity 0.75s 0.18s, transform 0.65s 0.26s;
}
.work-view__button:nth-child(5) {
  transition: opacity 0.75s 0.22s, transform 0.65s 0.32s;
}
.work-view__button:nth-child(6) {
  transition: opacity 0.75s 0.26s, transform 0.65s 0.38s;
}
.work-view__button:nth-child(7) {
  transition: opacity 0.75s 0.3s, transform 0.65s 0.44s;
}
.work-view__button:nth-child(8) {
  transition: opacity 0.75s 0.34s, transform 0.65s 0.5s;
}
.work-view__button:nth-child(9) {
  transition: opacity 0.75s 0.38s, transform 0.65s 0.56s;
}
.work-view__button:nth-child(10) {
  transition: opacity 0.75s 0.42s, transform 0.65s 0.62s;
}
.work-view__button:nth-child(11) {
  transition: opacity 0.75s 0.46s, transform 0.65s 0.68s;
}
.work-view__button:nth-child(12) {
  transition: opacity 0.75s 0.5s, transform 0.65s 0.74s;
}
.work-view__button:nth-child(13) {
  transition: opacity 0.75s 0.54s, transform 0.65s 0.8s;
}
.work-view__button:nth-child(14) {
  transition: opacity 0.75s 0.58s, transform 0.65s 0.86s;
}
.work-view__button:nth-child(15) {
  transition: opacity 0.75s 0.62s, transform 0.65s 0.92s;
}
.work-view__button:nth-child(16) {
  transition: opacity 0.75s 0.66s, transform 0.65s 0.98s;
}
.work-view__button:nth-child(17) {
  transition: opacity 0.75s 0.7s, transform 0.65s 1.04s;
}
.work-view__button:nth-child(18) {
  transition: opacity 0.75s 0.74s, transform 0.65s 1.1s;
}
.work-view__button:nth-child(19) {
  transition: opacity 0.75s 0.78s, transform 0.65s 1.16s;
}
.work-view__button:nth-child(20) {
  transition: opacity 0.75s 0.82s, transform 0.65s 1.22s;
}
.work-view__button:first-of-type {
  margin-top: 5px;
}
.is-ready .work-view__button {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media only screen and (min-width: 640px) {
  .work-view__button {
    background-color: #18223d;
    color: #ffffff;
    display: block;
    margin-left: 0;
    padding: 0 18px;
    /* padding: 0 10px; */
    width: auto;
    height: 68px;
    border-radius: 100px;
    border: 1px solid #ffffff;
    transform: translate3d(0, 40px, 0);
    transition: opacity 1s, transform 0.75s, background-color 0.18s ease-in-out;
  }
  .work-view__button:hover,
  .work-view__button:focus,
  .work-view__button.is-active {
    /* background-color: #2b4899;
    color: #ffffff; */
    background-color: #ffffff;
    color: #18223d;
  }
}

@media only screen and (min-width: 750px) {
  .work-view__button {
    height: 50px;
  }
  .work-view__button:nth-child(0) {
    transition: opacity 0.75s 0.2s, transform 0.65s 0.1s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(1) {
    transition: opacity 0.75s 0.28s, transform 0.65s 0.18s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(2) {
    transition: opacity 0.75s 0.36s, transform 0.65s 0.26s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(3) {
    transition: opacity 0.75s 0.44s, transform 0.65s 0.34s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(4) {
    transition: opacity 0.75s 0.52s, transform 0.65s 0.42s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(5) {
    transition: opacity 0.75s 0.6s, transform 0.65s 0.5s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(6) {
    transition: opacity 0.75s 0.68s, transform 0.65s 0.58s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(7) {
    transition: opacity 0.75s 0.76s, transform 0.65s 0.66s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(8) {
    transition: opacity 0.75s 0.84s, transform 0.65s 0.74s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(9) {
    transition: opacity 0.75s 0.92s, transform 0.65s 0.82s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(10) {
    transition: opacity 0.75s 1s, transform 0.65s 0.9s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(11) {
    transition: opacity 0.75s 1.08s, transform 0.65s 0.98s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(12) {
    transition: opacity 0.75s 1.16s, transform 0.65s 1.06s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(13) {
    transition: opacity 0.75s 1.24s, transform 0.65s 1.14s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(14) {
    transition: opacity 0.75s 1.32s, transform 0.65s 1.22s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(15) {
    transition: opacity 0.75s 1.4s, transform 0.65s 1.3s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(16) {
    transition: opacity 0.75s 1.48s, transform 0.65s 1.38s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(17) {
    transition: opacity 0.75s 1.56s, transform 0.65s 1.46s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(18) {
    transition: opacity 0.75s 1.64s, transform 0.65s 1.54s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(19) {
    transition: opacity 0.75s 1.72s, transform 0.65s 1.62s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:nth-child(20) {
    transition: opacity 0.75s 1.8s, transform 0.65s 1.7s,
      background-color 0.18s ease-in-out;
  }
  .work-view__button:first-of-type {
    margin-top: 0;
  }
  .work-view__button-row--animated .work-view__button {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.work-view__button span {
  /* color: #828282; */
  transition: color 0.18s ease-in-out, opacity 0.75s 0.55s,
    transform 0.65s 0.45s !important;
  /* padding-bottom: 4px; */
}
@media only screen and (min-width: 640px) {
  .work-view__button span {
    font-size: 16px;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 640px) {
  .work-view__button + .work-view__button {
    margin-left: 24px;
  }
}
/* @media only screen and (min-width: 1024px) {
  .work-view__button + .work-view__button {
    margin-left: 7.5%;
  } */

@media only screen and (min-width: 640px) {
  .work-view__button:hover span,
  .work-view__button:focus span,
  .work-view__button.is-active span {
    color: #18223d;
    /* color: #ffffff; */
  }
}
.work-view__button:hover {
  cursor: pointer;
}
/* .work-view__button.is-active span {
  border-bottom: 2px solid #2b4899;
  color: #2b4899;
} */
@media only screen and (min-width: 640px) {
  .work-view__button.is-active span {
    border: 0;
  }
}
/* article[page-color="dark"] .work-view__button span {
    color: #7A8493; }
  article[page-color="dark"] .work-view__button.is-active span {
    color: #2B4899; }
    @media only screen and (min-width: 640px) {
      article[page-color="dark"] .work-view__button.is-active span {
        color: #ffffff; } }
  @media only screen and (min-width: 640px) {
    article[page-color="dark"] .work-view__button:hover span, article[page-color="dark"] .work-view__button:focus span {
      color: #ffffff; } } */

.work-view__active-marker {
  display: none;
}
/* @media only screen and (min-width: 640px) {
  .work-view__active-marker {
    display: block;
    position: absolute;
    background-color: #2b4899;
    bottom: -2px;
    height: 2px;
    transition: width 0.3s cubic-bezier(0.57, 0.29, 0.06, 0.96) 0.1s,
      left 0.5s cubic-bezier(0.57, 0.29, 0.06, 0.96);
  }
} */
/* article[page-color="dark"] .work-view__active-marker {
    background-color: #efefff; } */

.work-view__content {
  position: relative;
}

.work-view__panel {
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 24px;
}
.work-view__panel.is-ready {
  display: block;
  transition: opacity 0.2s ease-in-out;
}
.work-view__panel.is-active {
  opacity: 1;
}

.work-view__teaser {
  margin-bottom: 52px;
}
@media only screen and (min-width: 1024px) {
  .work-view__teaser {
    margin-bottom: 64px;
  }
}
/* @media only screen and (min-width: 640px) {
  .work-view__teaser:nth-child(3n + 2) {
    margin-right: 0;
  }
} */
@media only screen and (min-width: 640px) {
  .work-view__teaser:nth-child(even) {
    margin-right: 0;
  }
}
.work-view__teaser:last-child {
  margin-bottom: 0;
}

.work-view__teaser--half {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .work-view__teaser--half {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .work-view__teaser--half:last-child {
    margin-right: 0;
  }
}

.work-view__teaser--full {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .work-view__teaser--full .work-view__teaser-title {
    width: 80%;
  }
}
@media only screen and (min-width: 1024px) {
  .work-view__teaser--full .work-view__teaser-title {
    width: 60%;
  }
}

.work-view__teaser-inner {
  display: flex;
  flex-direction: column;
}

.work-view__teaser-client {
  order: 2;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  /* color: #2b4899; */
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 4px;
  font-family: "larsseit", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 640px) {
  .work-view__teaser-client {
    order: 1;
    font-size: 13px;
    font-size: 0.8125rem;
    margin-bottom: 10px;
  }
}

.work-view__teaser-image {
  order: 1;
  margin-bottom: 24px;
}
@media only screen and (min-width: 640px) {
  .work-view__teaser-image {
    order: 2;
  }
}

.work-view__teaser-title {
  order: 3;
  font-size: 22px;
  /* line-height: 1.25; */
  font-family: "larsseit", Georgia, serif;
  color: #f1e3b2;
  font-weight: 400;
  margin-bottom: 10px;
}
@media only screen and (min-width: 640px) {
  .work-view__teaser-title {
    font-size: 24px;
  }
}

.work-view__teaser-services {
  display: none;
}

.work-view__teaser-services-text {
  font-size: 14px;
  font-size: 0.875rem;
  color: #5c6675;
}

.lined-callout-lockup__lined-column,
.lined-callout-lockup__image-grid {
  width: 100%;
  margin-right: 2.5%;
}
.lined-callout-lockup__lined-column:last-child,
.lined-callout-lockup__image-grid:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .lined-callout-lockup__lined-column,
  .lined-callout-lockup__image-grid {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .lined-callout-lockup__lined-column:last-child,
  .lined-callout-lockup__image-grid:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 640px) {
  .lined-callout-lockup__callouts {
    width: 75%;
  }
}

.lined-callout-lockup__callout {
  padding-left: 40px;
}
@media only screen and (min-width: 640px) {
  .lined-callout-lockup__callout {
    position: relative;
  }
}
@media only screen and (min-width: 1024px) {
  .lined-callout-lockup__callout {
    padding-left: 106px;
    position: relative;
  }
}
.lined-callout-lockup__callout:after {
  display: block;
  content: "";
  width: 0;
  max-width: 100%;
  height: 2px;
  background-color: #2b4899;
  position: absolute;
  top: 13px;
  left: 0;
  will-change: width;
  transition: width 0.24s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.45s;
}
.lined-callout-lockup__callout._scroll-animated:after {
  width: 24px;
}
@media only screen and (min-width: 1024px) {
  .lined-callout-lockup__callout._scroll-animated:after {
    width: 78px;
  }
}
.lined-callout-lockup__callout + .lined-callout-lockup__callout {
  margin-top: 40px;
}
@media only screen and (min-width: 640px) {
  .lined-callout-lockup__callout + .lined-callout-lockup__callout {
    margin-top: 80px;
  }
}

.lined-callout-lockup__title,
.lined-callout-lockup p,
.lined-callout-lockup li,
.lined-callout-lockup * {
  font-size: 18px;
  line-height: 1.6;
}

@media only screen and (min-width: 640px) {
  .lined-callout-lockup__image-grid-row {
    display: flex;
    flex-wrap: wrap;
  }
}

.lined-callout-lockup__image--top {
  margin-bottom: 22px;
}

.lined-callout-lockup__image--mid {
  margin-bottom: 22px;
}
@media only screen and (min-width: 640px) {
  .lined-callout-lockup__image--mid {
    margin-bottom: 0;
    flex: 0 0 70%;
    max-width: 70%;
    order: 2;
    padding-left: 22px;
  }
}

.lined-callout-lockup__image--bot {
  margin-bottom: 22px;
}
@media only screen and (min-width: 640px) {
  .lined-callout-lockup__image--bot {
    margin-bottom: 0;
    flex: 0 0 30%;
    max-width: 30%;
    width: 100%;
    order: 1;
    padding-top: 15vh;
  }
}

@media only screen and (min-width: 640px) {
  .lined-callout-lockup--left .lined-callout-lockup__lined-column {
    order: 2;
    margin-right: 0;
  }
}

@media only screen and (min-width: 640px) {
  .lined-callout-lockup--left .lined-callout-lockup__image-grid {
    order: 1;
    margin-right: 2.5%;
  }
}

@media only screen and (min-width: 640px) {
  .lined-callout-lockup--left
    .lined-callout-lockup__image-grid
    .lined-callout-lockup__image--top {
    padding-right: 103px;
  }
}

.lined-callout-lockup__lined-column--right .lined-callout-lockup__callout {
  transition-delay: 0.2s;
}
.lined-callout-lockup__lined-column--right
  .lined-callout-lockup__callout._scroll-animated:after {
  transition-delay: 0.64s;
}

.work-view__teaser-client,
.teaser-tile-project__client-name {
  transition: all 0.5s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  position: relative;
}
.work-view__teaser-client:before,
.teaser-tile-project__client-name:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  height: 2px;
  width: 0;
  background-color: #2b4899;
  will-change: width;
  transition: all 0.4s cubic-bezier(0.555, 0.205, 0.295, 0.975);
}
/* [page-color='dark'] .work-view__teaser-client:before, [page-color='dark']
    .teaser-tile-project__client-name:before {
      background-color: #b8b8cd; } */

.teaser-tile-project__client-name:before {
  top: 8px;
}

.work-view__teaser-inner:hover .work-view__teaser-client,
.work-view__teaser-inner:hover .teaser-tile-project__client-name,
.work-view__teaser-inner:focus .work-view__teaser-client,
.work-view__teaser-inner:focus .teaser-tile-project__client-name,
.teaser-tile-project__inner:hover .work-view__teaser-client,
.teaser-tile-project__inner:hover .teaser-tile-project__client-name,
.teaser-tile-project__inner:focus .work-view__teaser-client,
.teaser-tile-project__inner:focus .teaser-tile-project__client-name {
  padding-left: 54px;
}
.work-view__teaser-inner:hover .work-view__teaser-client:before,
.work-view__teaser-inner:hover .teaser-tile-project__client-name:before,
.work-view__teaser-inner:focus .work-view__teaser-client:before,
.work-view__teaser-inner:focus .teaser-tile-project__client-name:before,
.teaser-tile-project__inner:hover .work-view__teaser-client:before,
.teaser-tile-project__inner:hover .teaser-tile-project__client-name:before,
.teaser-tile-project__inner:focus .work-view__teaser-client:before,
.teaser-tile-project__inner:focus .teaser-tile-project__client-name:before {
  width: 44px;
  transition: all 0.5s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0.02s;
}

#two-column-image-text-3 {
  margin-bottom: 50px;
}
@media only screen and (min-width: 1024px) {
  #two-column-image-text-3 {
    margin-bottom: 80px;
  }
}

@media only screen and (min-width: 1024px) {
  #media-grid-1 {
    margin: 20px 0 -30px 0;
  }
}

.page-heading {
  padding-bottom: 0px;
}
@media only screen and (min-width: 640px) {
  .page-heading {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-heading {
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 1300px) {
  .page-heading {
    margin-bottom: 100px;
  }
  .page-heading.Work {
    margin-bottom: 60px;
  }
}
.page-heading.Business {
  margin-bottom: 30px;
}
.page-heading:not(.is-home-page) {
  margin-top: 40px;
}
@media only screen and (min-width: 1024px) {
  .page-heading.project-body {
    padding-bottom: 80px;
  }
}
/* [page-color='dark'] .page-heading .page-heading__text {
    color: #b8b8cd !important; }
  [page-color='dark'] .page-heading__ctas {
    color: #b8b8cd; }
    [page-color='dark'] .page-heading__ctas a {
      color: #b8b8cd; }
      [page-color='dark'] .page-heading__ctas a:after {
        background-color: #b8b8cd; } */
.page-heading__text {
  width: 100%;
  margin-right: 2.5%;
}
.page-heading__text:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 1024px) {
  .page-heading__text {
    width: 65.83333%;
    margin-right: 2.5%;
  }
  .page-heading__text:last-child {
    margin-right: 0;
  }
}
.page-heading__text-subtitle {
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  color: #2d3338;
  font-weight: 400;
}

.page-heading__text-headline {
  max-width: 1080px;
  color: #2b4899;
  font-weight: 600;
  font-size: clamp(34px, 4vw, 60px);
  line-height: 110%;
}

@media (max-width: 700px) {
  .is-home-page .page-heading__text-subtitle {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .is-home-page .page-heading__text-headline {
    /* font-size: 42px; */
    font-size: 22px;
  }
  .page-heading:not(.is-home-page) .page-heading__text-headline {
    padding-bottom: 16px;
  }
}
.page-heading__text-content {
  margin-top: 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  line-height: 1.5625rem;
}
@media only screen and (min-width: 640px) {
  .page-heading__text-content {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 34px;
    line-height: 2.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-heading__text-content {
    margin-top: 18px;
    width: 75%;
  }
}
@media only screen and (min-width: 1300px) {
  .page-heading__text-content {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 38px;
    line-height: 2.375rem;
  }
}
.page-heading__text-content._scroll-text {
  transition: opacity 0.75s 0.375s, transform 0.75s 0.375s;
  opacity: 0;
  transform: translateY(30px);
}
.page-heading__text._scroll-animated .page-heading__text-content._scroll-text {
  opacity: 1;
  transform: translateY(0);
}
.page-heading__text-ctas {
  color: #2b4899;
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .page-heading__text-ctas {
    margin-top: 48px;
  }
}
.page-heading__text-ctas span {
  display: inline-block;
  margin-left: 8px;
}
.page-heading__text-ctas span:first-of-type {
  margin-left: 0;
}
.page-heading__text-ctas a:after {
  background-color: #2b4899;
  height: 2px;
}
/* .page-heading.Work {
  margin-bottom: -10px;
}
@media only screen and (min-width: 640px) {
  .page-heading.Work {
    margin-bottom: -30px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-heading.Work {
    margin-bottom: -40px;
  }
}
@media only screen and (min-width: 1300px) {
  .page-heading.Work {
    margin-bottom: 0px;
  }
} */
.page-heading.Careers {
  margin-bottom: 50px;
}
@media only screen and (min-width: 640px) {
  .page-heading.Careers {
    margin-bottom: -10px;
  }
}
@media only screen and (min-width: 1300px) {
  .page-heading.Careers {
    margin-bottom: 50px;
  }
}
.page-heading.Contact {
  margin-bottom: 70px;
}
@media only screen and (min-width: 640px) {
  .page-heading.Contact {
    margin-bottom: 0px;
  }
}
.page-heading.Contact a {
  transition: color 0.35s ease-in-out;
}
.page-heading.Contact a:hover {
  color: #2b4899;
}
.page-heading.About,
.page-heading.Work {
  margin-bottom: 40px;
}
.page-heading.Work {
  padding-bottom: 20px;
}
@media only screen and (min-width: 640px) {
  .page-heading.About,
  .page-heading.Work {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1300px) {
  .page-heading.Work {
    margin-bottom: 40px;
  }
}
/* @media only screen and (min-width: 1024px) {
  .page-heading.Work {
    margin-bottom: 0;
    padding-bottom: 20px;
  }

} */
.page-heading.Approach {
  margin-bottom: 40px;
}
@media only screen and (min-width: 640px) {
  .page-heading.Approach {
    margin-bottom: 20px;
  }
}
.page-heading.is-home-page {
  padding-top: 140px;
  background-color: #28292d;
  /* margin-left: 0;
  margin-right: 0;
  width: auto; */
}
@media only screen and (min-width: 640px) {
  .page-heading.is-home-page {
    padding-top: 360px;
    padding-bottom: 180px;
  }
}
.page-heading.is-home-page .page-heading__text {
  text-align: left;
}
.page-heading.is-home-page .page-heading__text .page-heading__text-subtitle {
  margin-bottom: 32px;
  color: #f9f2dc;
  font-family: "wulkan";
  font-size: 60px;
  line-height: 101%;
}
.page-heading.is-home-page .page-heading__text .page-heading__text-headline {
  font-family: "larsseit";
  font-weight: 400;
  font-size: 24px;
  color: #f9f2dc;
  line-height: 150%;
}
@media only screen and (min-width: 680px) {
  .page-heading.is-home-page .page-heading__text .page-heading__text-subtitle {
    font-size: 60px;
  }
  .page-heading.is-home-page .page-heading__text .page-heading__text-headline {
    font-size: 24px;
    max-width: 84%;
  }
}

@media only screen and (min-width: 1400px) {
  .page-heading.is-home-page .page-heading__text .page-heading__text-headline {
    max-width: 74%;
  }
}

.page-heading.is-home-page .page-heading__text .page-heading__text-subtitle {
  margin-bottom: 24px;
}
@media (max-width: 700px) {
  .page-heading.is-home-page {
    padding-top: 260px;
    padding-bottom: 100px;
  }
  .page-heading.is-home-page .page-heading__text .page-heading__text-subtitle {
    font-size: 48px;
  }
  .is-home-page .page-heading__text-headline {
    padding-bottom: 0;
    margin-bottom: 0;
    /* font-size: 42px; */
    font-size: 24px;
  }
  .page-heading:not(.is-home-page) .page-heading__text-headline {
    padding-bottom: 16px;
  }
}
.callout-line {
  width: 6.04167%;
  margin-right: 2.5%;
  margin-left: 0;
}
.callout-line:last-child {
  margin-right: 0;
}
.page-heading:not(.is-home-page) .callout-line {
  margin-top: 15px;
}

#text-block-2 {
  margin-bottom: 0;
}

@font-face {
  font-family: f-icons;
  src: url("fonts/bluecadetcom.eot");
  src: url("fonts/bluecadetcom.eot?#iefix") format("embedded-opentype"),
    url("fonts/bluecadetcom.woff") format("woff"),
    url("fonts/bluecadetcom.ttf") format("truetype"),
    url("fonts/bluecadetcom.svg#bluecadetcom") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: source-serif-pro;
  src: url("https://use.typekit.net/rah6mrj.css");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: wulkan;
  src: url("fonts/wulkan.otf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: larsseit;
  src: url("fonts/Larsseit.otf");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-size: 18px;
  vertical-align: top;
  text-align: center;
  -moz-transition: color 0.1s ease-in 0;
  -webkit-transition: color 0.1s ease-in 0;
  display: inline-block;
  font-family: f-icons;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  speak: none;
  position: absolute;
  width: 100%;
  text-indent: 0;
  display: block;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-size: 18px;
  vertical-align: top;
  text-align: center;
  -moz-transition: color 0.1s ease-in 0;
  -webkit-transition: color 0.1s ease-in 0;
  display: inline-block;
  font-family: f-icons;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  speak: none;
  position: absolute;
  width: 100%;
  text-indent: 0;
  display: block;
}

.icon-arrow:before,
a.animated-arrow:hover:before,
.flickity-prev-next-button:before,
.teaser-tile.person a:hover .cta:before {
  content: "\61";
}

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

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

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

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

.icon-play:before {
  content: "\67";
}

figure {
  width: 100%;
}
figure .image-wrapper {
  overflow: hidden;
}
figure .image-wrapper__16_9 {
  padding-bottom: 56.25%;
}
figure .image-wrapper__6_4 {
  padding-bottom: 66.7%;
}
figure .image-wrapper__1_1 {
  padding-bottom: 99.16%;
}
figure .image-wrapper__other video[poster] {
  object-fit: cover;
}
figure .image-wrapper:not(.image-wrapper__other) picture,
figure .image-wrapper:not(.image-wrapper__other) img,
figure .image-wrapper:not(.image-wrapper__other) video,
figure .image-wrapper:not(.image-wrapper__other) .b-lazy-video-fallback {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@supports (-ms-ime-align: auto) {
  figure .image-wrapper:not(.image-wrapper__other) picture,
  figure .image-wrapper:not(.image-wrapper__other) img,
  figure .image-wrapper:not(.image-wrapper__other) video,
  figure .image-wrapper:not(.image-wrapper__other) .b-lazy-video-fallback {
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    height: 100%;
    width: auto;
    left: 50%;
    transform: translate(-50%, -50%) translateZ(0);
  }
  figure .image-wrapper:not(.image-wrapper__other) picture img,
  figure .image-wrapper:not(.image-wrapper__other) img img,
  figure .image-wrapper:not(.image-wrapper__other) video img,
  figure .image-wrapper:not(.image-wrapper__other) .b-lazy-video-fallback img {
    left: 0;
    top: 0;
    transform: translate(0, 0) translateZ(0);
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  figure .image-wrapper:not(.image-wrapper__other) picture,
  figure .image-wrapper:not(.image-wrapper__other) img,
  figure .image-wrapper:not(.image-wrapper__other) video,
  figure .image-wrapper:not(.image-wrapper__other) .b-lazy-video-fallback {
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    height: 100%;
    width: auto;
    left: 50%;
    transform: translate(-50%, -50%) translateZ(0);
  }
  figure .image-wrapper:not(.image-wrapper__other) picture img,
  figure .image-wrapper:not(.image-wrapper__other) img img,
  figure .image-wrapper:not(.image-wrapper__other) video img,
  figure .image-wrapper:not(.image-wrapper__other) .b-lazy-video-fallback img {
    left: 0;
    top: 0;
    transform: translate(0, 0) translateZ(0);
  }
}
figure .image-wrapper .gif-image {
  display: block;
}
@media only screen and (min-width: 640px) {
  figure .image-wrapper .gif-image {
    display: none;
  }
}
figure .image-wrapper .gif-image + .gif {
  display: none;
}
@media only screen and (min-width: 640px) {
  figure .image-wrapper .gif-image + .gif {
    display: block;
  }
}
figure figcaption {
  margin-top: 7px;
  max-width: 680px;
}
@media only screen and (min-width: 1024px) {
  figure figcaption {
    margin-top: 13px;
  }
}
figure figcaption p {
  line-height: 1.4;
  font-size: 12px;
  font-size: 0.75rem;
}
@media only screen and (min-width: 1024px) {
  figure figcaption p {
    line-height: 1.5;
    font-size: 16px;
    font-size: 1rem;
  }
}
figure.hide {
  display: none;
}
@media only screen and (min-width: 640px) {
  figure.hide {
    display: block;
  }
}
figure.show_image picture {
  display: block;
}
@media only screen and (min-width: 640px) {
  figure.show_image picture {
    display: none;
  }
}
figure.show_image video {
  display: none;
}
@media only screen and (min-width: 640px) {
  figure.show_image video {
    display: block;
  }
}
figure.video_toggle ._vid-reveal-remove {
  display: block;
}
@media only screen and (min-width: 640px) {
  figure.video_toggle ._vid-reveal-remove {
    display: none;
  }
}
figure.video_toggle picture {
  z-index: 1;
}
figure.video_toggle video {
  display: none;
}
@media only screen and (min-width: 640px) {
  figure.video_toggle video {
    display: block;
  }
}

.video-button {
  z-index: 4;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  background-color: transparent;
  font-weight: 600;
  border-radius: 50%;
  height: 68px;
  width: 68px;
  overflow: hidden;
}
.video-button:hover {
  cursor: pointer;
}
.video-button:hover .play-expand {
  border-radius: 50px;
  transform: scale(10);
  transform-origin: center;
  background-color: rgba(45, 51, 56, 0.5);
  background-color: var(--project-bkg-theme);
}
.video-button:hover .play-icon:after {
  transform: translate(-54%, -50%) scale(0.85, 0.85);
  border-color: transparent transparent transparent var(--project-color-theme);
}
.video-button:hover .play-text {
  color: #ffffff;
}
.video-button div {
  height: 100%;
  overflow: hidden;
  position: relative;
  background: rgba(45, 51, 56, 0.5);
  height: 68px;
  width: 68px;
  border-radius: 50%;
}
.video-button .play-expand {
  transform: scale(1, 1);
  position: absolute;
  left: 19px;
  top: 19px;
  background: transparent;
  height: 30px;
  width: 30px;
  transition: transform 0.5s ease-in-out, border-radius 0.5s ease-in-out,
    left 0.15s 0.5s ease-in-out;
  border-radius: 100%;
}
.video-button .play-icon:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  left: 56%;
  top: 50%;
  transform: translate(-54%, -50%) scale(1, 1);
  border-style: solid;
  border-width: 17px 0 17px 30px;
  border-color: transparent transparent transparent #ffffff;
  transition: transform 0.5s ease-in-out;
}
.video-button .play-text {
  margin-left: 6px;
  line-height: 1.5;
  z-index: 10;
  transition: color 0.45s ease-in-out;
}

.menu-social li {
  position: relative;
  display: inline-block;
  text-indent: -9999px;
  margin-right: 30px;
  color: #b8b8cd;
}
.menu-social li:before {
  -webkit-transition: color 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -moz-transition: color 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -ms-transition: color 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -o-transition: color 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  transition: color 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
}
.menu-social li:hover:before {
  color: #b8b8cd;
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  transform: translateY(-3px);
}
.menu-social li a {
  width: 22px;
  height: 20px;
  display: block;
  text-align: center;
}

a.link-all {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  text-indent: -999em;
  z-index: 5;
}

/* Background Colors */
.background-secondary {
  background-color: #c2c8d7;
}

.background-yellow {
  background-color: #f9f2dc;
}

.background-light_grey {
  background-color: #efefef;
}

.background-white {
  background-color: #ffffff;
}

.background-dark,
.background-black {
  background-color: #181a1f;
  color: #b8b8cd;
}
/* .background-dark a, .background-black a,
  .background-dark .faux-link,
  .faux-link,
  .background-black .faux-link {
    color: #efefff; } */
.background-dark p,
.background-black p {
  color: #b8b8cd;
}
.background-dark .h1,
.background-black .h1,
.background-dark .h2,
.background-black .h2,
.background-dark .h3,
.background-black .h3,
.background-dark .body-text h3,
.body-text .background-dark h3,
.background-black .body-text h3,
.body-text .background-black h3,
.background-dark .h4,
.background-black .h4,
.background-dark .body-text h4,
.body-text .background-dark h4,
.background-black .body-text h4,
.body-text .background-black h4,
.background-dark .body-text h5,
.body-text .background-dark h5,
.background-black .body-text h5,
.body-text .background-black h5,
.background-dark .h5,
.background-black .h5,
.background-dark .h6,
.background-black .h6,
.background-dark h3,
.background-black h3,
.background-dark h4,
.background-black h4,
.background-dark h5,
.background-black h5,
.background-dark h6,
.background-black h6,
.background-dark .text-grid__subheading,
.background-black .text-grid__subheading {
  color: #efefff;
}
.background-dark figure figcaption,
.background-black figure figcaption,
.background-dark .caption,
.background-black .caption,
.background-dark .quote-text,
.background-black .quote-text,
.background-dark .page-module-label,
.background-black .page-module-label {
  color: #b8b8cd;
}
.background-dark .background-white,
.background-black .background-white,
.background-dark .background-secondary,
.background-black .background-secondary {
  color: #2d3338;
}
.background-dark .background-white .h1,
.background-black .background-white .h1,
.background-dark .background-white .h2,
.background-black .background-white .h2,
.background-dark .background-white .h3,
.background-black .background-white .h3,
.background-dark .background-white .body-text h3,
.body-text .background-dark .background-white h3,
.background-black .background-white .body-text h3,
.body-text .background-black .background-white h3,
.background-dark .background-white .h4,
.background-black .background-white .h4,
.background-dark .background-white .body-text h4,
.body-text .background-dark .background-white h4,
.background-black .background-white .body-text h4,
.body-text .background-black .background-white h4,
.background-dark .background-white .body-text h5,
.body-text .background-dark .background-white h5,
.background-black .background-white .body-text h5,
.body-text .background-black .background-white h5,
.background-dark .background-white .h5,
.background-black .background-white .h5,
.background-dark .background-white .h6,
.background-black .background-white .h6,
.background-dark .background-white h3,
.background-black .background-white h3,
.background-dark .background-white h4,
.background-black .background-white h4,
.background-dark .background-white h5,
.background-black .background-white h5,
.background-dark .background-white h6,
.background-black .background-white h6,
.background-dark .background-white a,
.background-black .background-white a,
.background-dark .background-white .faux-link,
.background-black .background-white .faux-link,
.background-dark .background-secondary .h1,
.background-black .background-secondary .h1,
.background-dark .background-secondary .h2,
.background-black .background-secondary .h2,
.background-dark .background-secondary .h3,
.background-black .background-secondary .h3,
.background-dark .background-secondary .body-text h3,
.body-text .background-dark .background-secondary h3,
.background-black .background-secondary .body-text h3,
.body-text .background-black .background-secondary h3,
.background-dark .background-secondary .h4,
.background-black .background-secondary .h4,
.background-dark .background-secondary .body-text h4,
.body-text .background-dark .background-secondary h4,
.background-black .background-secondary .body-text h4,
.body-text .background-black .background-secondary h4,
.background-dark .background-secondary .body-text h5,
.body-text .background-dark .background-secondary h5,
.background-black .background-secondary .body-text h5,
.body-text .background-black .background-secondary h5,
.background-dark .background-secondary .h5,
.background-black .background-secondary .h5,
.background-dark .background-secondary .h6,
.background-black .background-secondary .h6,
.background-dark .background-secondary h3,
.background-black .background-secondary h3,
.background-dark .background-secondary h4,
.background-black .background-secondary h4,
.background-dark .background-secondary h5,
.background-black .background-secondary h5,
.background-dark .background-secondary h6,
.background-black .background-secondary h6,
.background-dark .background-secondary a,
.background-black .background-secondary a,
.background-dark .background-secondary .faux-link,
.background-black .background-secondary .faux-link {
  color: #2d3338;
}

.background-black {
  background-color: #000000 !important;
  color: #efefff !important;
}
.background-black a {
  color: #efefff;
}

/* Font */
.section-heading {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 30px;
  display: inline-block;
}
@media only screen and (min-width: 640px) {
  .section-heading {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .section-heading {
    margin-bottom: 40px;
  }
}

.section-title,
.body-text ol li:before {
  text-transform: uppercase;
  color: #2b4899;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.75px;
  margin-bottom: 20px;
}
.section-title.taxonomy,
.body-text ol li.taxonomy:before {
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 2px;
}

.aside-title,
.label {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 15px;
  line-height: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 500;
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
}

.add-quotation-marks {
  position: relative;
}
.add-quotation-marks p {
  display: inline;
}
.add-quotation-marks:before {
  content: "\201C";
  position: absolute;
  right: calc(100% + 2px);
}
.add-quotation-marks:after {
  content: "\201D";
  display: inline;
  font-family: "wulkan", Georgia, serif;
}

/* Page Navigations */
#page-nav {
  position: relative;
  z-index: 1;
}
@media (max-width: 1299px) {
  #page-nav.people {
    width: 100%;
  }
}
#page-nav.people .next,
#page-nav.people .prev {
  top: 200px;
}
@media only screen and (min-width: 640px) {
  #page-nav.people .next,
  #page-nav.people .prev {
    top: 230px;
  }
}
@media only screen and (min-width: 1024px) {
  #page-nav.people .next,
  #page-nav.people .prev {
    top: 325px;
  }
}
#page-nav .next,
#page-nav .prev {
  top: 200px;
  position: absolute;
  color: #b8b8cd;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 18px;
  line-height: 1.125rem;
  cursor: pointer;
}
@media only screen and (min-width: 640px) {
  #page-nav .next,
  #page-nav .prev {
    top: 280px;
  }
}
@media only screen and (min-width: 1024px) {
  #page-nav .next,
  #page-nav .prev {
    top: 325px;
  }
}
#page-nav .next .icon-arrow,
#page-nav .next a.animated-arrow:hover:before,
#page-nav .next .flickity-prev-next-button:before,
#page-nav .next .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover #page-nav .next .cta:before,
#page-nav .prev .icon-arrow,
#page-nav .prev a.animated-arrow:hover:before,
#page-nav .prev .flickity-prev-next-button:before,
#page-nav .prev .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover #page-nav .prev .cta:before {
  height: 2px;
  display: block;
  width: 55px;
  background-color: #b8b8cd;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -ms-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
#page-nav .next .icon-arrow:before,
#page-nav .next a.animated-arrow:hover:before,
#page-nav .next .flickity-prev-next-button:before,
#page-nav .next .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover #page-nav .next .cta:before,
#page-nav .prev .icon-arrow:before,
#page-nav .prev a.animated-arrow:hover:before,
#page-nav .prev .flickity-prev-next-button:before,
#page-nav .prev .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover #page-nav .prev .cta:before {
  top: -8px;
  left: 0;
  color: #2b4899;
  opacity: 0;
  -webkit-transition: transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    opacity 0.25s;
  -moz-transition: transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    opacity 0.25s;
  -ms-transition: transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    opacity 0.25s;
  -o-transition: transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    opacity 0.25s;
  transition: transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    opacity 0.25s;
}
#page-nav .next .name,
#page-nav .prev .name {
  padding-top: 15px;
  width: 85px;
  font-weight: 500;
  -webkit-transition: transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -moz-transition: transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -ms-transition: transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -o-transition: transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  transition: transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
}
#page-nav .next:hover .icon-arrow,
#page-nav .next:hover a.animated-arrow:hover:before,
#page-nav .next:hover .flickity-prev-next-button:before,
#page-nav .next:hover .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover #page-nav .next:hover .cta:before,
#page-nav .prev:hover .icon-arrow,
#page-nav .prev:hover a.animated-arrow:hover:before,
#page-nav .prev:hover .flickity-prev-next-button:before,
#page-nav .prev:hover .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover #page-nav .prev:hover .cta:before {
  background-color: transparent;
}
#page-nav .next:hover .icon-arrow:before,
#page-nav .next:hover a.animated-arrow:hover:before,
#page-nav .next:hover .flickity-prev-next-button:before,
#page-nav .next:hover .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover #page-nav .next:hover .cta:before,
#page-nav .prev:hover .icon-arrow:before,
#page-nav .prev:hover a.animated-arrow:hover:before,
#page-nav .prev:hover .flickity-prev-next-button:before,
#page-nav .prev:hover .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover #page-nav .prev:hover .cta:before {
  opacity: 1;
}
#page-nav .next:hover .name,
#page-nav .prev:hover .name {
  color: #2b4899;
}
#page-nav .next {
  right: 0;
}
#page-nav .next .icon-arrow,
#page-nav .next a.animated-arrow:hover:before,
#page-nav .next .flickity-prev-next-button:before,
#page-nav .next .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover #page-nav .next .cta:before {
  float: right;
}
#page-nav .next .name {
  padding-right: 30px;
}
#page-nav .next:hover .icon-arrow:before,
#page-nav .next:hover a.animated-arrow:hover:before,
#page-nav .next:hover .flickity-prev-next-button:before,
#page-nav .next:hover .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover #page-nav .next:hover .cta:before {
  -webkit-transform: translateX(-25px);
  -moz-transform: translateX(-25px);
  -ms-transform: translateX(-25px);
  -o-transform: translateX(-25px);
  transform: translateX(-25px);
}
#page-nav .next:hover .name {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px);
}
#page-nav .prev {
  left: 0;
}

#page-nav .prev .icon-arrow:before,
#page-nav .prev a.animated-arrow:hover:before,
#page-nav .prev .flickity-prev-next-button:before,
#page-nav .prev .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover #page-nav .prev .cta:before {
  -webkit-transform: translateX(-30px) rotate(180deg);
  -moz-transform: translateX(-30px) rotate(180deg);
  -ms-transform: translateX(-30px) rotate(180deg);
  -o-transform: translateX(-30px) rotate(180deg);
  transform: translateX(-30px) rotate(180deg);
}
#page-nav .prev .name {
  padding-left: 30px;
}

#page-nav .prev:hover .icon-arrow:before,
#page-nav .prev:hover a.animated-arrow:hover:before,
#page-nav .prev:hover .flickity-prev-next-button:before,
#page-nav .prev:hover .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover #page-nav .prev:hover .cta:before {
  -webkit-transform: translateX(-7px) rotate(180deg);
  -moz-transform: translateX(-7px) rotate(180deg);
  -ms-transform: translateX(-7px) rotate(180deg);
  -o-transform: translateX(-7px) rotate(180deg);
  transform: translateX(-7px) rotate(180deg);
}
#page-nav .prev:hover .name {
  -webkit-transform: translateX(-5px);
  -moz-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  -o-transform: translateX(-5px);
  transform: translateX(-5px);
}

/*Embed Wrappers */
.oembed-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.oembed-wrapper iframe,
.oembed-wrapper object,
.oembed-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Masonry Grid */
.masonry-grid {
  margin: 0 -0.85%;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .masonry-grid {
    width: calc(100% + 36px);
    margin-left: -16px;
  }
}
.masonry-grid .grid-item {
  width: 100%;
  margin-bottom: 30px;
}
@media only screen and (min-width: 640px) {
  .masonry-grid .grid-item {
    width: 50%;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 36px;
  }
}
@media only screen and (min-width: 1024px) {
  .masonry-grid .grid-item {
    width: 33.333333%;
  }
}

/* Search and Filter */
.searchandfilter {
  display: flex;
  justify-content: start;
  width: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
}
@media only screen and (min-width: 1300px) {
  .searchandfilter {
    max-width: 1440px;
  }
}
@media only screen and (min-width: 1024px) {
  .searchandfilter > ul {
    margin-left: 17.08333%;
    display: flex;
    justify-content: start;
    width: 100%;
    align-items: 10;
    flex-wrap: wrap;
  }
}
.searchandfilter > ul li {
  padding: 0;
}
.searchandfilter .sf-level-0 {
  padding: 0;
  margin-bottom: 5px;
  display: inline-block;
  margin-right: 20px;
}
.searchandfilter .sf-level-0:hover {
  cursor: pointer;
}
@media only screen and (min-width: 640px) {
  .searchandfilter .sf-level-0.sf-option-active:after {
    height: 2px;
    background-color: #2d3338;
  }
}
.searchandfilter input {
  display: none;
}
.searchandfilter input:checked + label {
  color: #2d3338;
  font-weight: 600;
}
.searchandfilter label {
  font-weight: 400;
  letter-spacing: 0.5px;
  padding: 0 !important;
  cursor: pointer;
  line-height: 26px;
  line-height: 1.625rem;
  color: #888b8e;
}

.search-filter-results {
  margin-top: 20px;
}
@media only screen and (min-width: 640px) {
  .search-filter-results {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .search-filter-results {
    margin-top: 45px;
  }
}
.post-652 .search-filter-results .search-filter-results-list {
  display: flex;
  justify-content: start;
  width: 100%;
  align-items: start;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (min-width: 1024px) {
  .post-652 .search-filter-results .search-filter-results-list {
    width: 100%;
    margin-right: 2.5%;
    margin-left: 0%;
  }
  .post-652 .search-filter-results .search-filter-results-list:last-child {
    margin-right: 0;
  }
}
.post-652 .search-filter-results .search-filter-results-list .wp-pagenavi {
  padding-top: 30px;
  border-top: 1px solid #dedede;
  margin-top: 2rem;
}
@media only screen and (min-width: 640px) {
  .post-652 .search-filter-results .search-filter-results-list .wp-pagenavi {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .post-652 .search-filter-results .search-filter-results-list .wp-pagenavi {
    padding: 30px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .search-filter-results .search-filter-results-list {
    width: 65.83333%;
    margin-right: 2.5%;
    margin-left: 17.08333%;
  }
  .search-filter-results .search-filter-results-list:last-child {
    margin-right: 0;
  }
}
.search-filter-results .no-results h3 {
  color: #b8b8cd !important;
}
.search-filter-results .back-to-top {
  margin-top: 0;
  margin-bottom: 30px;
}
.search-filter-results .back-to-top .cta-links {
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .search-filter-results .back-to-top {
    display: none;
  }
}

.wp-pagenavi {
  width: 100%;
  padding-top: 30px;
  text-align: center;
  color: #888b8e;
}
@media (max-width: 639px) {
  .wp-pagenavi {
    position: relative;
  }
}
.wp-pagenavi a,
.wp-pagenavi .current {
  margin-right: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
}
.wp-pagenavi .current {
  font-weight: 400;
  color: #2b4899;
  position: relative;
  padding: 0 4px;
}
.wp-pagenavi .current:after {
  content: "";
  width: 100%;
  background: #2b4899;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.wp-pagenavi a:hover {
  color: #2b4899;
}

.error-404 {
  position: absolute;
  width: 100%;
  height: 100%;
}
.error-404 article {
  position: absolute;
  width: 100%;
}
.error-404 article .background-color,
.error-404 article .page-heading {
  background-color: transparent !important;
}
.error-404 article h1,
.error-404 article section div {
  z-index: 1;
}
.error-404 .view-label {
  font-weight: 400;
  width: 80%;
}
.error-404 .view-label a:after {
  background-color: #b8b8cd;
  bottom: -2px;
}
@media (max-width: 1299px) {
  .error-404 .view-label {
    margin-top: 30px;
  }
}

.line-header {
  font-size: 15px;
  line-height: 2;
  font-weight: 700;
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  display: inline-block;
  color: #2d3338;
  text-transform: uppercase;
  min-width: 180px;
  letter-spacing: 1px;
  margin-bottom: 50px;
}
.line-header:before {
  content: "";
  display: block;
  height: 2px;
  background-color: #2d3338;
  margin-bottom: 16px;
}

/* .callout-line {
  width: calc(6.04167% + 8vw);
  margin-left: -8vw;
  margin-right: 2.5%;
  overflow: hidden;
  transform: translateY(0) !important; } */
/* @media only screen and (min-width: 1714px) {
    .callout-line {
      width: 12.08%;
      margin-left: -6.04%; } } */
.callout-line.callout-line--small {
  width: 6.04%;
  margin-left: 0;
}
@media only screen and (min-width: 1024px) {
  .callout-line.callout-line--small {
    width: 12.08%;
  }
}
.callout-line.line-wrapper {
  position: relative;
}
.callout-line.line-wrapper .line {
  width: 100%;
  height: 2px;
  background-color: #a4aecb;
  display: none;
  float: left;
}
@media only screen and (min-width: 1024px) {
  .callout-line.line-wrapper .line {
    display: block;
    margin-top: 15px;
  }
}

.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.teaser-tile .teaser-image-wrapper {
  transition: transform 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  overflow: hidden;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.teaser-tile .teaser-image-wrapper .teaser-image-inner {
  transition: transform 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.teaser-tile-project__inner,
.teaser-tile-news__inner {
  display: flex;
  flex-direction: column;
}

.teaser-tile-project__client-name,
.teaser-tile-project__subheading,
.teaser-tile-project__website,
.teaser-tile-news__client-name,
.teaser-tile-news__subheading,
.teaser-tile-news__website {
  color: #2b4899;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  .teaser-tile-project__client-name,
  .teaser-tile-project__subheading,
  .teaser-tile-project__website,
  .teaser-tile-news__client-name,
  .teaser-tile-news__subheading,
  .teaser-tile-news__website {
    order: 0;
    margin-bottom: 15px;
  }
}

.teaser-tile-project__subheading,
.teaser-tile-project__website,
.teaser-tile-news__subheading,
.teaser-tile-news__website {
  -webkit-transition: color 0.4s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -moz-transition: color 0.4s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -ms-transition: color 0.4s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -o-transition: color 0.4s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  transition: color 0.4s cubic-bezier(0.555, 0.205, 0.295, 0.975);
}

.teaser-tile-project .teaser-image-wrapper,
.teaser-tile-news .teaser-image-wrapper {
  order: 0;
  margin-bottom: 15px;
}
@media only screen and (min-width: 1024px) {
  .teaser-tile-project .teaser-image-wrapper,
  .teaser-tile-news .teaser-image-wrapper {
    order: 1;
    margin-bottom: 25px;
  }
}
.teaser-tile-project .teaser-image-wrapper .image-wrapper video,
.teaser-tile-news .teaser-image-wrapper .image-wrapper video {
  perspective: 1000;
  backface-visibility: hidden;
}

.teaser-tile-project .title,
.teaser-tile-news .title {
  order: 2;
}

.teaser-tile-project .services,
.teaser-tile-news .services {
  order: 3;
  display: inline-block;
}
.teaser-tile-project .services .service,
.teaser-tile-news .services .service {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  text-transform: capitalize;
  display: inline-block;
  color: #5c6675;
}

.teaser-tile-project:hover .teaser-tile-project__client-name,
.teaser-tile-project:hover .teaser-tile-news__subheading,
.teaser-tile-news:hover .teaser-tile-project__client-name,
.teaser-tile-news:hover .teaser-tile-news__subheading {
  color: #2b4899;
}

.teaser-tile.labs .excerpt {
  margin-left: 8px;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #979797;
  margin-top: 6px;
}
@media only screen and (min-width: 1024px) {
  .teaser-tile.labs .excerpt {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.teaser-tile.person > a {
  display: block;
}

.teaser-tile.person .image-wrapper {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: calc(99.16% + 18%);
}
.teaser-tile.person .image-wrapper img {
  padding-top: 18%;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.teaser-tile.person .image-wrapper img.b-loaded {
  background-color: #ffffff;
}

.teaser-tile.person .meta-data {
  margin-top: 8px;
  font-weight: 600;
  font-size: 0.85rem;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2d3338;
}
@media only screen and (min-width: 1300px) {
  .teaser-tile.person .meta-data {
    font-size: 0.9rem;
  }
}

.teaser-tile.person .cta {
  color: #2b4899;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 12px;
  display: inline-block;
  padding-right: 15px;
  position: relative;
}
.teaser-tile.person .cta:before {
  content: "";
  font-family: f-icons;
  position: absolute;
  top: 1px;
  right: 1px;
  font-size: 12px;
  opacity: 0;
  color: #2d3338;
  -webkit-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s, opacity 0.2s;
  -moz-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s, opacity 0.2s;
  -ms-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s, opacity 0.2s;
  -o-transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s, opacity 0.2s;
  transition: transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    color 0.2s, opacity 0.2s;
}

.teaser-tile.person a:hover .teaser-image-wrapper {
  -webkit-transform: scale(0.96);
  -moz-transform: scale(0.96);
  -ms-transform: scale(0.96);
  -o-transform: scale(0.96);
  transform: scale(0.96);
}
.teaser-tile.person a:hover .teaser-image-wrapper .teaser-image-inner {
  -webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  -ms-transform: scale(1.04);
  -o-transform: scale(1.04);
  transform: scale(1.04);
}

.teaser-tile.person a:hover .cta:before {
  -webkit-transform: translateX(6px);
  -moz-transform: translateX(6px);
  -ms-transform: translateX(6px);
  -o-transform: translateX(6px);
  transform: translateX(6px);
  opacity: 1;
  color: #2b4899;
}

.teaser-tile-news .teaser-content-wrapper {
  display: flex;
  flex-direction: column;
  order: 2;
}

.teaser-tile-news__type {
  color: #2b4899;
  margin-top: 3px;
}

.teaser-tile-news__cta {
  font-size: 16px;
  font-size: 1rem;
}
.teaser-tile-news__cta-wrap {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .teaser-tile-news__cta-wrap {
    display: block;
    order: 3;
  }
}

.teaser-tile-service {
  width: 100%;
}
.teaser-tile-service:not(:last-child) .teaser-tile-service__inner {
  margin-bottom: 8rem;
}
@media only screen and (min-width: 640px) {
  .teaser-tile-service:not(:last-child) .teaser-tile-service__inner {
    margin-bottom: 10rem;
  }
}
.teaser-tile-service__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.teaser-tile-service__inner .teaser-content-wrapper {
  order: 2;
  margin-top: 2rem;
}
.teaser-tile-service__inner .teaser-content-wrapper .desc,
.teaser-tile-service__inner .teaser-content-wrapper .cta-links {
  margin-top: 1rem;
}
.teaser-tile-service__inner .teaser-content-wrapper .cta-links a {
  color: #b8b8cd;
}
.teaser-tile-service__inner .teaser-content-wrapper .desc {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .teaser-tile-service__inner .teaser-content-wrapper .desc {
    display: block;
  }
}
.teaser-tile-service__inner .teaser-image-wrapper,
.teaser-tile-service__inner .teaser-content-wrapper {
  width: 100%;
  margin-right: 2.5%;
}
.teaser-tile-service__inner .teaser-image-wrapper:last-child,
.teaser-tile-service__inner .teaser-content-wrapper:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .teaser-tile-service__inner {
    flex-direction: row;
  }
  .teaser-tile-service__inner .teaser-content-wrapper {
    width: 40.20833%;
    margin-right: 2.5%;
    margin-top: 0;
  }
  .teaser-tile-service__inner .teaser-content-wrapper:last-child {
    margin-right: 0;
  }
  .teaser-tile-service__inner .teaser-image-wrapper {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .teaser-tile-service__inner .teaser-image-wrapper:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 640px) {
  .teaser-tile-service:nth-child(odd) .teaser-content-wrapper {
    order: 2;
    padding-left: 6rem;
    padding-right: 0;
  }
  .teaser-tile-service:nth-child(odd) .teaser-image-wrapper {
    order: 1;
  }
  .teaser-tile-service:nth-child(even) .teaser-content-wrapper {
    order: 1;
    padding-right: 6rem;
    margin-left: 8.54167%;
  }
  .teaser-tile-service:nth-child(even) .teaser-image-wrapper {
    order: 2;
  }
}
@media only screen and (min-width: 1024px) {
  .teaser-tile-service:nth-child(even) .teaser-content-wrapper {
    margin-left: 17.08333%;
  }
}

.teaser-list-item.news {
  position: relative;
  padding-bottom: 20px;
  width: 100%;
}
.teaser-list-item.news:not(:last-of-type) {
  margin-bottom: 50px;
}
@media only screen and (min-width: 640px) {
  .teaser-list-item.news {
    width: 48.75%;
    margin-right: 2.5%;
    margin-right: 0;
  }
  .teaser-list-item.news:nth-of-type(0n + 1),
  .teaser-list-item.news:nth-of-type(0n + 2) {
    width: 100%;
    margin-right: 2.5%;
    margin-right: 0;
  }
  .teaser-list-item.news:nth-of-type(0n + 1):last-child,
  .teaser-list-item.news:nth-of-type(0n + 2):last-child {
    margin-right: 0;
  }
  .teaser-list-item.news:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .teaser-list-item.news:last-child {
    margin-right: 0;
  }
}
.teaser-list-item.news .line-wrapper {
  position: relative;
  margin-bottom: 2px;
  display: none;
}
@media only screen and (min-width: 1024px) {
  .teaser-list-item.news .line-wrapper {
    margin-bottom: 6px;
  }
}
.teaser-list-item.news .line-wrapper .line {
  width: 100%;
  height: 2px;
  background-color: #2b4899;
  float: left;
}
.teaser-list-item.news .cta-links {
  color: #2b4899;
  margin-top: 10px;
}
@media only screen and (min-width: 1024px) {
  .teaser-list-item.news .cta-links {
    margin-top: 28px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .teaser-list-item.news .teaser-tile-news__inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  .teaser-list-item.news .teaser-tile-news__inner .teaser-image-wrapper {
    flex: 0 0 47.5%;
  }
  .teaser-list-item.news .teaser-tile-news__inner .teaser-content-wrapper {
    flex: 0 0 47.5%;
  }
}
@media only screen and (min-width: 640px) {
  .teaser-list-item.news:nth-of-type(0n + 1) .cta-links,
  .teaser-list-item.news:nth-of-type(0n + 2) .cta-links {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .teaser-list-item.news:nth-of-type(0n + 1) .line-wrapper,
  .teaser-list-item.news:nth-of-type(0n + 2) .line-wrapper {
    display: block;
    position: absolute;
    width: 11.5%;
    left: 0;
    top: 9px;
  }
}
@media only screen and (min-width: 640px) {
  .teaser-list-item.news:nth-of-type(0n + 1) .teaser-tile-news__inner,
  .teaser-list-item.news:nth-of-type(0n + 2) .teaser-tile-news__inner {
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    .teaser-image-wrapper,
  .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    .teaser-image-wrapper {
    width: 40.20833%;
    margin-right: 2.5%;
    margin-right: 0 !important;
  }
  .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    .teaser-image-wrapper:last-child,
  .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    .teaser-image-wrapper:last-child {
    margin-right: 0;
  }
  .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    .teaser-content-wrapper,
  .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    .teaser-content-wrapper {
    width: 57.29167%;
    margin-right: 2.5%;
    margin-right: 2.5% !important;
    padding-right: 30px;
  }
  .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    .teaser-content-wrapper:last-child,
  .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    .teaser-content-wrapper:last-child {
    margin-right: 0;
  }
  .teaser-list-item.news:nth-of-type(0n + 1) .teaser-tile-news .title.h4,
  .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    .body-text
    h4.title,
  .body-text
    .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    h4.title,
  .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    .body-text
    h5.title,
  .body-text
    .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    h5.title,
  .teaser-list-item.news:nth-of-type(0n + 2) .teaser-tile-news .title.h4,
  .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    .body-text
    h4.title,
  .body-text
    .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    h4.title,
  .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    .body-text
    h5.title,
  .body-text
    .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    h5.title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    .teaser-content-wrapper,
  .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    .teaser-content-wrapper {
    width: 48.75%;
    margin-right: 2.5%;
    padding-left: 8.54167%;
  }
  .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    .teaser-content-wrapper:last-child,
  .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    .teaser-content-wrapper:last-child {
    margin-right: 0;
  }
  .teaser-list-item.news:nth-of-type(0n + 1) .teaser-tile-news .title.h4,
  .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    .body-text
    h4.title,
  .body-text
    .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    h4.title,
  .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    .body-text
    h5.title,
  .body-text
    .teaser-list-item.news:nth-of-type(0n + 1)
    .teaser-tile-news
    h5.title,
  .teaser-list-item.news:nth-of-type(0n + 2) .teaser-tile-news .title.h4,
  .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    .body-text
    h4.title,
  .body-text
    .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    h4.title,
  .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    .body-text
    h5.title,
  .body-text
    .teaser-list-item.news:nth-of-type(0n + 2)
    .teaser-tile-news
    h5.title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .teaser-list-item.news:nth-of-type(0n + 2) {
    margin-bottom: 100px;
  }
}
.teaser-list-item.news .teaser-tile-news__excerpt {
  display: none;
}
.teaser-list-item.news .teaser-tile-news .cta-links {
  order: 4;
}
.teaser-list-item.news .teaser-tile-news .title {
  order: 3;
}
.teaser-list-item.news .teaser-tile-news__website {
  order: 2;
}
.teaser-list-item.news .teaser-tile-news__date {
  order: 4;
  display: flex;
  justify-content: start;
  width: 100%;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.teaser-list-item.news .teaser-tile-news__date span {
  color: #2d3338;
}
.teaser-list-item.news .teaser-tile-news .teaser-image-wrapper {
  margin-bottom: 1rem;
}
.teaser-list-item.news:hover h3 {
  color: #2b4899;
}

.teaser-list-item.talks {
  padding: 16px 50px 45px 0;
}

.teaser-list-item.career,
.teaser-list-item.talks {
  border-top: 1.5px solid rgba(195, 197, 198, 0.5);
  position: relative;
}
.teaser-list-item.career .icon-arrow:before,
.teaser-list-item.career a.animated-arrow:hover:before,
.teaser-list-item.career .flickity-prev-next-button:before,
.teaser-list-item.career .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover .teaser-list-item.career .cta:before,
.teaser-list-item.talks .icon-arrow:before,
.teaser-list-item.talks a.animated-arrow:hover:before,
.teaser-list-item.talks .flickity-prev-next-button:before,
.teaser-list-item.talks .teaser-tile.person a:hover .cta:before,
.teaser-tile.person a:hover .teaser-list-item.talks .cta:before {
  position: absolute;
  font-size: 22px;
  font-size: 1.375rem;
  right: 0;
  width: 30px;
  top: 23px;
  color: #2b4899;
  opacity: 0;
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
  -webkit-transition: opacity 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -moz-transition: opacity 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -ms-transition: opacity 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -o-transition: opacity 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  transition: opacity 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
}
@media (max-width: 639px) {
  .teaser-list-item.career,
  .teaser-list-item.talks {
    border-top: none;
    position: relative;
  }
  .teaser-list-item.career:before,
  .teaser-list-item.talks:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    left: 0;
    background-color: #efefef;
    top: 0;
    position: absolute;
  }
}
.teaser-list-item.career:not(.no-link):hover h2,
.teaser-list-item.career:not(.no-link):hover h3,
.teaser-list-item.career:not(.no-link):hover h4,
.teaser-list-item.career:not(.no-link):hover h5,
.teaser-list-item.talks:not(.no-link):hover h2,
.teaser-list-item.talks:not(.no-link):hover h3,
.teaser-list-item.talks:not(.no-link):hover h4,
.teaser-list-item.talks:not(.no-link):hover h5 {
  color: #2b4899;
}
.teaser-list-item.career:not(.no-link):hover .icon-arrow:before,
.teaser-list-item.career:not(.no-link):hover a.animated-arrow:hover:before,
.teaser-list-item.career:not(.no-link):hover .flickity-prev-next-button:before,
.teaser-list-item.career:not(.no-link):hover
  .teaser-tile.person
  a:hover
  .cta:before,
.teaser-tile.person
  a:hover
  .teaser-list-item.career:not(.no-link):hover
  .cta:before,
.teaser-list-item.talks:not(.no-link):hover .icon-arrow:before,
.teaser-list-item.talks:not(.no-link):hover a.animated-arrow:hover:before,
.teaser-list-item.talks:not(.no-link):hover .flickity-prev-next-button:before,
.teaser-list-item.talks:not(.no-link):hover
  .teaser-tile.person
  a:hover
  .cta:before,
.teaser-tile.person
  a:hover
  .teaser-list-item.talks:not(.no-link):hover
  .cta:before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.sf-label-radio {
  text-transform: uppercase;
}

.career .link-all .section-title .taxonomy {
  font-family: "larsseit";
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2b4899;
}

.teaser-list-item.career {
  padding: 16px 0px 20px 0;
}
@media only screen and (min-width: 640px) {
  .teaser-list-item.career {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1024px) {
  .teaser-list-item.career .icon-arrow:before,
  .teaser-list-item.career a.animated-arrow:hover:before,
  .teaser-list-item.career .flickity-prev-next-button:before,
  .teaser-list-item.career .teaser-tile.person a:hover .cta:before,
  .teaser-tile.person a:hover .teaser-list-item.career .cta:before {
    top: 36px;
  }
}
@media only screen and (min-width: 640px) {
  .teaser-list-item.career .title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 45px;
    line-height: 2.8125rem;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .teaser-list-item.career .title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
  }
}
.teaser-list-item.career .career__title {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 1.2rem;
}
@media only screen and (min-width: 640px) {
  .teaser-list-item.career .career__title {
    font-size: 26px;
    line-height: 32px;
  }
}
.teaser-list-item.career .section-title.taxonomy,
.teaser-list-item.career .body-text ol li.taxonomy:before,
.body-text ol .teaser-list-item.career li.taxonomy:before {
  font-weight: 400;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.05em;
}

.teaser-list-item__content {
  margin-top: 20px;
}
.teaser-list-item__content p {
  color: #888b8e;
}
@media only screen and (min-width: 1024px) {
  .teaser-list-item__content {
    max-width: 480px;
  }
}
@media only screen and (min-width: 1300px) {
  .teaser-list-item__content {
    max-width: 600px;
  }
}

.teaser-list-item.default:not(:last-of-type) {
  margin-bottom: 50px;
}

@media only screen and (min-width: 640px) {
  .teaser-list-item.default:not(:last-of-type) {
    margin-bottom: 60px;
  }
}

.teaser-list-item.default .taxonomy {
  min-width: 90px;
  max-width: 90px;
}
@media only screen and (min-width: 640px) {
  .teaser-list-item.default .taxonomy {
    margin-top: 10px;
    position: absolute;
  }
}

.teaser-list-item.default .title {
  position: relative;
}
@media only screen and (min-width: 640px) {
  .teaser-list-item.default .title {
    margin-left: 150px;
    display: inline-block;
  }
}
.teaser-list-item.default .title:before {
  content: "";
  background-color: #181a1f;
  height: 2px;
  width: 35px;
  display: block;
  position: absolute;
  top: calc(100% + 15px);
  -webkit-transition: width 0.4s ease-out 0.2s, transform 0.15s ease-out;
  -moz-transition: width 0.4s ease-out 0.2s, transform 0.15s ease-out;
  -ms-transition: width 0.4s ease-out 0.2s, transform 0.15s ease-out;
  -o-transition: width 0.4s ease-out 0.2s, transform 0.15s ease-out;
  transition: width 0.4s ease-out 0.2s, transform 0.15s ease-out;
}
@media only screen and (min-width: 640px) {
  .teaser-list-item.default .title:before {
    top: 20px;
    right: calc(100% + 10px);
  }
}
@media only screen and (min-width: 1024px) {
  .teaser-list-item.default .title:before {
    right: calc(100% + 12px);
  }
}

@media only screen and (min-width: 640px) {
  .teaser-list-item.default:hover .title:before {
    -webkit-transform: translateX(-15px);
    -moz-transform: translateX(-15px);
    -ms-transform: translateX(-15px);
    -o-transform: translateX(-15px);
    transform: translateX(-15px);
  }
}

article.people {
  padding: 0;
}
article.people .aside-title {
  color: #2b4899;
}
article.people .person-header,
article.people .people-body {
  margin-bottom: 50px;
}
@media only screen and (min-width: 640px) {
  article.people .person-header,
  article.people .people-body {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 1024px) {
  article.people .person-header,
  article.people .people-body {
    margin-bottom: 100px;
  }
}
article.people .person-header {
  background-color: #f1f4f7;
  padding-top: 105px;
  overflow: hidden;
}
@media only screen and (min-width: 640px) {
  article.people .person-header {
    padding-top: 125px;
  }
}
@media only screen and (min-width: 1024px) {
  article.people .person-header {
    padding-top: 165px;
  }
}
@media only screen and (min-width: 1024px) {
  article.people .person-header {
    padding-top: 240px;
  }
}
@media only screen and (min-width: 640px) {
  article.people .person-title {
    margin-right: 2.5%;
    width: 40.20833%;
    float: left;
    margin-left: 8.54167%;
  }
  article.people .person-title:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  article.people .person-title {
    padding-left: 0;
    margin-right: 2.5%;
    width: 31.66667%;
    float: left;
  }
  article.people .person-title:last-child {
    margin-right: 0;
  }
}
article.people .person-title--mobile {
  margin-bottom: 36px;
}
@media only screen and (min-width: 640px) {
  article.people .person-title--mobile {
    display: none;
  }
}
article.people .person-title--desktop {
  display: none;
}
@media only screen and (min-width: 640px) {
  article.people .person-title--desktop {
    display: block;
  }
}
article.people .person-image {
  width: 100%;
  margin-top: -6%;
}
@media only screen and (min-width: 640px) {
  article.people .person-image {
    margin-right: 2.5%;
    width: 40.20833%;
    float: left;
    margin-left: 8.54167%;
    padding-right: 36px;
  }
  article.people .person-image:last-child {
    margin-right: 0;
  }
}
article.people .person-image .person-image-wrapper {
  height: auto;
  max-width: 300px;
  margin: 0 auto;
}
@media only screen and (min-width: 640px) {
  article.people .person-image .person-image-wrapper {
    max-width: 400px;
  }
}
article.people .person-image .person-image-wrapper .image-wrapper {
  background-color: transparent;
}
article.people .person-image img {
  backface-visibility: hidden;
}
article.people .people-content {
  margin-bottom: 50px;
}
@media only screen and (min-width: 640px) {
  article.people .people-content {
    width: 82.91667%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  article.people .people-content:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  article.people .people-content {
    margin-bottom: 0;
    width: 40.20833%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  article.people .people-content:last-child {
    margin-right: 0;
  }
}
article.people .people-content p {
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  font-size: inherit;
}
article.people .people-connect {
  color: #181a1f;
}
@media only screen and (min-width: 640px) {
  article.people .people-connect {
    margin-left: 8.54167%;
    width: 82.91667%;
    margin-right: 2.5%;
  }
  article.people .people-connect:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  article.people .people-connect {
    width: 31.66667%;
    margin-right: 2.5%;
  }
  article.people .people-connect:last-child {
    margin-right: 0;
  }
}
article.people .people-connect ul {
  margin-left: 0;
  margin-top: 15px;
}
@media only screen and (min-width: 1300px) {
  article.people .people-connect ul {
    margin-top: 20px;
  }
}
article.people .people-connect li {
  margin-left: 0;
}
article.people .contact-info {
  margin-bottom: 30px;
}
@media only screen and (min-width: 640px) {
  article.people .contact-info {
    margin-bottom: 50px;
  }
}
article.people .contact-info p {
  margin-top: 10px;
}
@media only screen and (min-width: 1300px) {
  article.people .contact-info p {
    margin-top: 15px;
  }
}
article.people .talks-and-writings .aside-title,
article.people .talks-and-writings .article-list {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  article.people .talks-and-writings .aside-title,
  article.people .talks-and-writings .article-list {
    width: 91.45833%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  article.people .talks-and-writings .aside-title:last-child,
  article.people .talks-and-writings .article-list:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  article.people .talks-and-writings .aside-title,
  article.people .talks-and-writings .article-list {
    width: 82.91667%;
    margin-right: 2.5%;
  }
  article.people .talks-and-writings .aside-title:last-child,
  article.people .talks-and-writings .article-list:last-child {
    margin-right: 0;
  }
}
article.people .talks-and-writings .date {
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  width: 6.04167%;
  margin-right: 2.5%;
  order: 0;
}
article.people .talks-and-writings .date:last-child {
  margin-right: 0;
}
article.people .talks-and-writings .text {
  order: 1;
  margin-left: 8.54167%;
  width: 82.91667%;
  margin-right: 2.5%;
}
article.people .talks-and-writings .text:last-child {
  margin-right: 0;
}
article.people .talks-and-writings .text .teaser {
  font-weight: 600;
  margin-bottom: 7px;
}
@media (max-width: 639px) {
  article.people .talks-and-writings .text .teaser {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
article.people .talks-and-writings .text .title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}

@media only screen and (min-width: 1024px) {
  article.news .container--news-content:first-of-type p:first-child {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 38px;
    line-height: 2.375rem;
  }
}

article.news .post-module {
  padding-bottom: 0;
}

article.news .container--news-content {
  margin-bottom: 30px;
}
@media only screen and (min-width: 640px) {
  article.news .container--news-content {
    margin-bottom: 3rem;
  }
}

article.news .media-caption {
  color: #b8b8cd;
  padding-top: 1rem;
}

article.news .container--news-media {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 1024px) {
  article.news .container--news-media {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

@media only screen and (min-width: 1300px) {
  article.news .container--news-media--large,
  article.news .container--news-media--full {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

article.news .news-media__two-col__item:first-of-type {
  margin-bottom: 3rem;
}

@media only screen and (min-width: 1024px) {
  article.news .news-media__two-col__item {
    margin-right: 2.5%;
    width: 48.75%;
    float: left;
  }
  article.news .news-media__two-col__item:last-child {
    margin-right: 0;
  }
  article.news .news-media__two-col__item:first-of-type {
    margin-bottom: 0;
  }
}

article.news .news-content,
article.news .news-media--regular {
  margin-right: 2.5%;
  width: 100%;
  float: left;
}
article.news .news-content:last-child,
article.news .news-media--regular:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  article.news .news-content,
  article.news .news-media--regular {
    margin-right: 2.5%;
    width: 82.91667%;
    float: left;
    margin-left: 8.54167%;
  }
  article.news .news-content:last-child,
  article.news .news-media--regular:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1300px) {
  article.news .news-content,
  article.news .news-media--regular {
    margin-right: 2.5%;
    width: 65.83333%;
    float: left;
    margin-left: 17.08333%;
  }
  article.news .news-content:last-child,
  article.news .news-media--regular:last-child {
    margin-right: 0;
  }
}

article.news .news-media--large {
  margin-right: 2.5%;
  width: 100%;
  float: left;
}
article.news .news-media--large:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 1024px) {
  article.news .news-content__text,
  article.news .news-media--regular .post-module {
    padding: 0 9.86%;
  }
}

article.news .news-media__container--full .caption-container {
  margin-left: auto;
  margin-right: auto;
  width: 84%;
  max-width: 1200px;
}
article.news .news-media__container--full .caption-container::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (min-width: 1300px) {
  article.news .news-media__container--full .caption-container {
    max-width: 1440px;
  }
}

article.news .news-media__container--full .caption-container__inner {
  margin-right: 2.5%;
  width: 100%;
  float: left;
}
article.news .news-media__container--full .caption-container__inner:last-child {
  margin-right: 0;
}

article.news .news-header {
  padding-top: 25px;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 1024px) {
  article.news .news-header {
    padding-top: 35px;
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1300px) {
  article.news .news-header {
    padding-bottom: 5rem;
  }
}
article.news .news-header .project-body__hero {
  margin-bottom: 0;
}
article.news .news-header .news-header__label {
  color: #2b4899;
  margin-bottom: 18px;
}
article.news .news-header .news-header__author {
  margin-top: 10px;
}
@media only screen and (min-width: 1024px) {
  article.news .news-header .news-header__author {
    margin-top: 22px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 34px;
    line-height: 2.125rem;
  }
}
article.news .news-header__title {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 640px) {
  article.news .news-header__title {
    margin-right: 2.5%;
    width: 82.91667%;
    float: left;
    margin-left: 8.54167%;
  }
  article.news .news-header__title:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  article.news .news-header__title {
    margin-right: 2.5%;
    width: 57.29167%;
    float: left;
    margin-left: 8.54167%;
    padding-bottom: 5rem;
  }
  article.news .news-header__title:last-child {
    margin-right: 0;
  }
}
article.news .news-header .news-header__video {
  margin-right: 2.5%;
  width: 100%;
  float: left;
}
article.news .news-header .news-header__video:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  article.news .news-header .news-header__video {
    margin-right: 2.5%;
    width: 82.91667%;
    float: left;
    margin-left: 8.54167%;
  }
  article.news .news-header .news-header__video:last-child {
    margin-right: 0;
  }
}
article.news .news-header__ft-img {
  width: 100%;
  max-height: 700px;
  max-width: 1024px;
  margin: 0 auto;
  overflow: hidden;
}

article.news .news-content__text {
  font-size: inherit;
}

article.news .news-quote-container__quote {
  padding-bottom: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 640px) {
  article.news .news-quote-container__quote {
    line-height: 3.25rem;
  }
}
article.news .news-quote-container__quote:before {
  content: "\201C";
  position: absolute;
  right: calc(100% + 2px);
}
article.news .news-quote-container__quote:after {
  content: "\201D";
  display: inline;
}

article.news .news-quote-container__byline {
  width: 100%;
}

article.news .news-list__item {
  padding-left: 40px;
  position: relative;
}
article.news .news-list__item:before {
  content: "\2013";
  color: #b8b8cd;
  line-height: 1.55;
  position: absolute;
  left: 0;
}

@media (max-width: 639px) {
  article.news .news-image-callout .container,
  article.news .news-single-image .container {
    margin: 0;
    width: 100%;
  }
}

article.news .news-image-callout__left,
article.news .news-image-callout__right {
  width: 100%;
  height: 100%;
}

article.news .news-image-callout__left {
  padding-bottom: 3rem;
}

@media only screen and (min-width: 640px) {
  article.news .news-image-callout__images {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  article.news .news-image-callout__left {
    padding-bottom: 0;
  }
  article.news .news-image-callout__left,
  article.news .news-image-callout__right {
    width: 48%;
    height: 100%;
    min-width: 48%;
  }
}

article.news .news-single-image img {
  width: 100%;
  height: 100%;
}

@media (max-width: 639px) {
  article.news .news-video .container {
    margin: 0;
    width: 100%;
  }
}

article.news .news-video video {
  height: 100%;
}

article.career header h1 {
  color: #2b4899;
  margin-bottom: 10%;
}
@media only screen and (min-width: 1300px) {
  article.career header h1 {
    padding-top: 40px;
  }
}

article.career .career__summary .flex-row,
article.career .career__summary .wpcf7,
article.career .career__summary .newsletter-sign-up-full,
article.career .career__details .flex-row,
article.career .career__details .wpcf7,
article.career .career__details .newsletter-sign-up-full,
article.career header .flex-row,
article.career header .wpcf7,
article.career header .newsletter-sign-up-full {
  width: 100%;
  margin-right: 2.5%;
}
article.career .career__summary .flex-row:last-child,
article.career .career__summary .wpcf7:last-child,
article.career .career__summary .newsletter-sign-up-full:last-child,
article.career .career__details .flex-row:last-child,
article.career .career__details .wpcf7:last-child,
article.career .career__details .newsletter-sign-up-full:last-child,
article.career header .flex-row:last-child,
article.career header .wpcf7:last-child,
article.career header .newsletter-sign-up-full:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 1024px) {
  article.career .career__summary .flex-row,
  article.career .career__summary .wpcf7,
  article.career .career__summary .newsletter-sign-up-full,
  article.career .career__details .flex-row,
  article.career .career__details .wpcf7,
  article.career .career__details .newsletter-sign-up-full,
  article.career header .flex-row,
  article.career header .wpcf7,
  article.career header .newsletter-sign-up-full {
    width: 82.91667%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  article.career .career__summary .flex-row:last-child,
  article.career .career__summary .wpcf7:last-child,
  article.career .career__summary .newsletter-sign-up-full:last-child,
  article.career .career__details .flex-row:last-child,
  article.career .career__details .wpcf7:last-child,
  article.career .career__details .newsletter-sign-up-full:last-child,
  article.career header .flex-row:last-child,
  article.career header .wpcf7:last-child,
  article.career header .newsletter-sign-up-full:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1300px) {
  article.career .career__summary .flex-row,
  article.career .career__summary .wpcf7,
  article.career .career__summary .newsletter-sign-up-full,
  article.career .career__details .flex-row,
  article.career .career__details .wpcf7,
  article.career .career__details .newsletter-sign-up-full,
  article.career header .flex-row,
  article.career header .wpcf7,
  article.career header .newsletter-sign-up-full {
    width: 65.83333%;
    margin-right: 2.5%;
    margin-left: 17.08333%;
  }
  article.career .career__summary .flex-row:last-child,
  article.career .career__summary .wpcf7:last-child,
  article.career .career__summary .newsletter-sign-up-full:last-child,
  article.career .career__details .flex-row:last-child,
  article.career .career__details .wpcf7:last-child,
  article.career .career__details .newsletter-sign-up-full:last-child,
  article.career header .flex-row:last-child,
  article.career header .wpcf7:last-child,
  article.career header .newsletter-sign-up-full:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1500px) {
  article.career .career__summary .flex-row,
  article.career .career__summary .wpcf7,
  article.career .career__summary .newsletter-sign-up-full,
  article.career .career__details .flex-row,
  article.career .career__details .wpcf7,
  article.career .career__details .newsletter-sign-up-full,
  article.career header .flex-row,
  article.career header .wpcf7,
  article.career header .newsletter-sign-up-full {
    width: 57.29167%;
    margin-right: 2.5%;
    margin-left: 21.35417%;
  }
  article.career .career__summary .flex-row:last-child,
  article.career .career__summary .wpcf7:last-child,
  article.career .career__summary .newsletter-sign-up-full:last-child,
  article.career .career__details .flex-row:last-child,
  article.career .career__details .wpcf7:last-child,
  article.career .career__details .newsletter-sign-up-full:last-child,
  article.career header .flex-row:last-child,
  article.career header .wpcf7:last-child,
  article.career header .newsletter-sign-up-full:last-child {
    margin-right: 0;
  }
}

article.career .career__details h3,
article.career .career__details h4,
article.career .career__details h5 {
  color: #2b4899;
}

article.career .career__summary {
  color: #2d3338;
}

article.career .career__apply .page-module__large-ctas {
  padding: 30px 0 30px 0;
}
@media only screen and (min-width: 640px) {
  article.career .career__apply .page-module__large-ctas {
    padding: 45px 0 45px 0;
  }
}
@media only screen and (min-width: 1024px) {
  article.career .career__apply .page-module__large-ctas {
    padding: 60px 0 60px 0;
  }
}

article.career .career__apply .cta-links {
  color: #2b4899;
}

.news {
  padding-bottom: 6rem;
}

.news-content__related-work {
  width: 100%;
  margin-bottom: 30px;
  box-sizing: border-box;
  border-top: 1px solid #2b4899;
  border-bottom: 1px solid #2b4899;
  padding-top: 25px;
  padding-bottom: 25px;
}
.news-content__related-work a {
  display: block;
}
.news-content__related-work .label {
  color: #2b4899;
  margin-bottom: 15px;
  display: block;
}
.news-content__related-work img {
  margin-bottom: 20px;
}
.news-content__related-work .news-content__related-work__title {
  font-size: 18px;
  font-family: "wulkan", Georgia, serif;
  display: block;
  margin-bottom: 20px;
}
@media only screen and (min-width: 640px) {
  .news-content__related-work {
    border-left: 1px solid #2b4899;
    border-top: none;
    border-bottom: none;
    float: right;
    margin-left: 30px;
    padding-left: 3.25%;
    padding-top: 0;
    padding-bottom: 0;
    width: 40%;
    margin-right: -10.25%;
  }
}
@media only screen and (min-width: 1024px) {
  .news-content__related-work {
    width: 26%;
  }
}
@media only screen and (min-width: 1300px) {
  .news-content__related-work {
    margin-right: -26%;
  }
}

.news-content__related-work__content {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media only screen and (min-width: 640px) {
  .news-content__related-work__content {
    display: block;
  }
}

.news-content__related-work__image {
  flex: 0 0 45%;
  margin-top: -25px;
}
@media only screen and (min-width: 640px) {
  .news-content__related-work__image {
    margin-top: 0;
  }
}

.news-content__related-work__text {
  flex: 0 0 50%;
}

.news-content__related-work__see-more {
  color: #2b4899;
}

article.project {
  padding-top: 0 !important;
}

.project-body {
  padding-top: 105px;
}
@media only screen and (min-width: 640px) {
  .project-body {
    padding-top: 125px;
  }
}
@media only screen and (min-width: 1024px) {
  .project-body {
    padding-top: 165px;
  }
}
.project-body__header {
  align-items: flex-end;
  margin-bottom: 40px;
}
@media only screen and (min-width: 640px) {
  .project-body__header {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .project-body__header {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 1300px) {
  .project-body__header {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .project-body__lead {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 640px) {
  .project-body__title {
    /* width: 65.83333%; */
    margin-right: 2.5%;
    /* margin-left: 8.54167%;  */
  }
  .project-body__title:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-body__title {
    /* width: 65.83333%; */
    margin-right: 2.5%;
    /* margin-left: 8.54167%;  */
  }
  .project-body__title:last-child {
    margin-right: 0;
  }
}
.project-body__hero--16_9.container {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 640px) {
  .project-body__article {
    width: 82.91667%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .project-body__article:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-body__article {
    width: 48.75%;
    margin-right: 2.5%;
    margin-left: 25.625%;
  }
  .project-body__article:last-child {
    margin-right: 0;
  }
}
.project-body__article-lede {
  margin-bottom: 36px;
}
.project-body__article-cta .cta-links {
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .project-body__lead {
    margin-left: 8.54167%;
    width: 82.91667%;
    margin-right: 2.5%;
  }
  .project-body__lead:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-body__lead {
    width: 31.66667%;
    margin-right: 2.5%;
  }
  .project-body__lead:last-child {
    margin-right: 0;
  }
}
.project-body__article {
  padding-top: 0;
  margin-bottom: 60px;
}
.project-body__article .page-module__small-ctas {
  margin-top: 25px;
}
@media only screen and (min-width: 1024px) {
  .project-body__article {
    margin-bottom: 0;
  }
}
.project-body__title {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .project-body__title {
    margin-bottom: 0;
  }
}
.project-body__title-project {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.16;
}
@media only screen and (min-width: 640px) {
  .project-body__title-project {
    font-size: 48px;
  }
}
@media only screen and (min-width: 1024px) {
  .project-body__title-project {
    font-size: 56px;
    font-size: 3.5rem;
  }
}
.project-body__title-client {
  font-size: 11px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  color: #2b4899;
  line-height: 1.4;
  margin-bottom: 2px;
  font-family: "larsseit", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 1024px) {
  .project-body__title-client {
    margin-bottom: 6px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.project-body__hero {
  margin-bottom: 50px;
}
@media only screen and (min-width: 1024px) {
  .project-body__hero {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 1024px) {
  .project-body__hero {
    margin-bottom: 100px;
  }
}
.project-body__hero.image-wrapper__16_9:after {
  padding-bottom: 56.25%;
}
@supports (-ms-ime-align: auto) {
  .project-body__hero.image-wrapper__16_9 {
    padding-bottom: 56.25%;
  }
}
.project-body__hero.image-wrapper__6_4:after {
  padding-bottom: 66.7%;
}
@supports (-ms-ime-align: auto) {
  .project-body__hero.image-wrapper__6_4 {
    padding-bottom: 66.7%;
  }
}
.project-body__hero.image-wrapper__1_1:after {
  padding-bottom: 99.16%;
}
@supports (-ms-ime-align: auto) {
  .project-body__hero.image-wrapper__1_1 {
    padding-bottom: 99.16%;
  }
}
.project-body__hero:not(.image-wrapper__other):after {
  content: "";
  display: block;
  width: 100%;
}
@supports (-ms-ime-align: auto) {
  .project-body__hero:not(.image-wrapper__other):after {
    display: none;
  }
}
.project-body__hero:not(.image-wrapper__other) .project-body__hero-embed,
.project-body__hero:not(.image-wrapper__other) .project-body__hero-preview {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}
.project-body__hero-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(24, 26, 31, 0.2);
  z-index: 3;
}
.project-body__hero._is-playing::before {
  opacity: 0;
}
.project-body__hero-embed {
  z-index: 1;
}
.js .project-body__hero-embed {
  opacity: 0;
}
.js ._is-playing .project-body__hero-embed {
  opacity: 1;
  z-index: 9999;
}
.project-body__hero-preview {
  z-index: 2;
}
.js ._is-playing .project-body__hero-preview,
.js ._is-playing .project-body__hero-button {
  transition: opacity 0.6s ease;
  opacity: 0 !important;
}
.project-body__content {
  transition-delay: 0.25s;
}
.project-body__more-button {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #b8b8cd;
  text-transform: lowercase;
  border-bottom: 1px solid #b8b8cd;
  display: inline-block;
  margin: 10px 0;
  transition: color 0.4s;
}
@media only screen and (min-width: 640px) {
  .project-body__more-button {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.project-body__more-button:hover {
  color: #2d3338;
  cursor: pointer;
}
.project-body__more-content {
  display: none;
  margin-top: 1.63em;
  opacity: 0;
  transition: opacity 0.5s ease-in-out 0.4s;
}
.project-body__more-content.open {
  opacity: 1;
}
@media only screen and (min-width: 1024px) {
  .project-body__aside {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 640px) {
  .project-body__aside.project-body__aside--single {
    margin-left: 8.54167%;
    width: 82.91667%;
    margin-right: 2.5%;
  }
  .project-body__aside.project-body__aside--single:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-body__aside.project-body__aside--single {
    margin-left: 25.625%;
    width: 48.75%;
    margin-right: 2.5%;
  }
  .project-body__aside.project-body__aside--single:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 640px) {
  .project-body__aside.project-body__aside--both {
    margin-left: 8.54167%;
    width: 82.91667%;
    margin-right: 2.5%;
    display: flex;
    justify-content: space-between;
  }
  .project-body__aside.project-body__aside--both:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 640px) {
  .project-body__aside.project-body__aside--both .project-body__aside-item {
    flex: 0 0 45%;
  }
}
.project-body__aside .aside-title {
  font-weight: 700;
}
.project-body__aside-services {
  margin-top: 0.5rem;
}
.project-body__aside-services .service {
  margin-top: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  text-transform: capitalize;
  display: inline-block;
  color: #5c6675;
}
.project-body__aside-item {
  margin-bottom: 30px;
}
@media only screen and (min-width: 640px) {
  .project-body__aside-item {
    margin-bottom: 0;
  }
}
.project-body__aside-item:last-of-type {
  margin-bottom: 0;
}
.project-body__aside li + li,
.project-body__aside p + p {
  margin-top: 0.5em;
}
@media only screen and (min-width: 1024px) {
  .project-body__aside li + li,
  .project-body__aside p + p {
    margin-top: 1em;
  }
}
.project-body a {
  color: #2b4899;
}
.project-body a.animated:after,
.project-body p a:after,
p .project-body a:after,
.project-body p a:visited:after,
p .project-body a:visited:after,
.project-body p a:after,
.project-body p a:visited:after,
.project-body .faux-link.animated:after,
.project-body .sf-level-0.sf-option-active:after {
  background-color: #2b4899;
}
.project-body figure figcaption p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.u-color-theme--color {
  color: #2b4899;
}

.project-quotes {
  padding: 42px 0;
  background-color: #ffffff;
}
@media only screen and (min-width: 1024px) {
  .project-quotes {
    padding: 120px 0;
  }
}

@media only screen and (min-width: 640px) {
  .project-quotes__single {
    margin-left: 8.54167%;
    width: 82.91667%;
    margin-right: 2.5%;
  }
  .project-quotes__single:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .project-quotes__single {
    margin-left: 17.08333%;
    width: 65.83333%;
    margin-right: 2.5%;
  }
  .project-quotes__single:last-child {
    margin-right: 0;
  }
}

.project-quotes__item {
  margin-bottom: 32px;
}
@media only screen and (min-width: 640px) {
  .project-quotes__item:nth-child(odd) {
    width: 40.20833%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .project-quotes__item:nth-child(odd):last-child {
    margin-right: 0;
  }
  .project-quotes__item:nth-child(even) {
    width: 40.20833%;
    margin-right: 2.5%;
    margin-right: 0;
    transition-delay: 0.2s;
  }
  .project-quotes__item:nth-child(even):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-quotes__item:nth-child(odd) {
    padding-right: 30px;
  }
  .project-quotes__item:nth-child(even) {
    padding-left: 30px;
  }
}
.project-quotes__item:last-child {
  margin-bottom: 0;
}

.project-quote__content {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.44;
  font-family: "wulkan", Georgia, serif;
  margin-bottom: 24px;
  font-weight: 600;
}
@media only screen and (min-width: 1024px) {
  .project-quote__content {
    margin-bottom: 32px;
  }
}
.project-quote__content:before {
  content: open-quote;
}
.project-quote__content:after {
  content: close-quote;
}

.project-quote__attr cite {
  font-style: normal;
  font-size: 15px;
}

.project-stats {
  padding: 42px 0 64px;
}
@media only screen and (min-width: 1024px) {
  .project-stats {
    padding: 106px 0 163px;
  }
}

@media only screen and (min-width: 640px) {
  .project-stats__left {
    width: 23.125%;
    margin-right: 2.5%;
  }
  .project-stats__left:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 640px) {
  .project-stats__center {
    width: 40.20833%;
    margin-right: 2.5%;
    padding-right: 60px;
  }
  .project-stats__center:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 640px) {
  .project-stats__right {
    width: 31.66667%;
    margin-right: 2.5%;
    padding-right: 60px;
  }
  .project-stats__right:last-child {
    margin-right: 0;
  }
}

.project-stats__title {
  font-size: 15px;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.project-stats__item {
  font-size: 18px;
  line-height: 1.5;
}
.project-stats__item + .project-stats__item {
  margin-top: 12px;
}

.project-stats__items--services .project-stats__item {
  display: inline;
}

.project-stats__items--services .project-stats__item + .project-stats__item {
  margin-top: 0;
}

.project-mods {
  margin: 0 0 50px;
}
@media only screen and (min-width: 1024px) {
  .project-mods {
    margin: 0 0 70px;
  }
}
.project-mods figure figcaption p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
}
.project-mods .project-body__paragraph,
.project-mods .project-body__paragraph p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
}
.project-mods__row.background-color {
  padding-top: 40px;
  margin-bottom: 40px;
  display: none;
}
@media only screen and (min-width: 640px) {
  .project-mods__row.background-color {
    display: block;
    padding: 5% 0;
    margin: 5% 0;
  }
}
.project-mods__row:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 639px) {
  .project-mods__row figure {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 640px) {
  .project-mods__row {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .project-mods__row {
    margin-bottom: 3%;
  }
}
.project-mods__row.two-images .figure-wrapper {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .project-mods__row.two-images .figure-wrapper {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .project-mods__row.two-images .figure-wrapper:last-child {
    margin-right: 0;
  }
}
.project-mods__row.text-row {
  margin: 40px 0;
}
@media only screen and (min-width: 640px) {
  .project-mods__row.text-row {
    margin-top: 8%;
  }
}
.project-mods__row.text-row .text-wrapper {
  width: 100%;
  margin-right: 2.5%;
}
.project-mods__row.text-row .text-wrapper:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .project-mods__row.text-row .text-wrapper {
    width: 82.91667%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .project-mods__row.text-row .text-wrapper:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-mods__row.text-row .text-wrapper {
    width: 48.75%;
    margin-right: 2.5%;
    margin-left: 25.625%;
  }
  .project-mods__row.text-row .text-wrapper:last-child {
    margin-right: 0;
  }
}
.project-mods__row.text-row .text-callout {
  margin-top: 32px;
}
@media only screen and (min-width: 640px) {
  .project-mods__row.text-row .text-callout {
    width: 82.91667%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .project-mods__row.text-row .text-callout:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-mods__row.text-row .text-callout {
    width: 14.58333%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
    margin-top: 0;
  }
  .project-mods__row.text-row .text-callout:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-mods__row.text-row .text-callout__inner {
    position: relative;
  }
  .project-mods__row.text-row .text-callout__inner:before {
    content: "";
    width: 2px;
    background-color: var(--project-color-theme);
    position: absolute;
    left: -30px;
    top: -0.2rem;
    bottom: -0.4rem;
  }
}
.project-mods__row.text-row .text-callout__header,
.project-mods__row.text-row .text-callout__link {
  color: var(--project-color-theme);
}
.project-mods__row.text-row .text-callout__header {
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.project-mods__row.text-row .text-callout__image {
  margin-bottom: 24px;
}
.project-mods__row.text-row .text-callout__title {
  font-family: "wulkan", Georgia, serif;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 16px;
  font-weight: 400;
  line-height: 1.3;
}
.project-mods__row.text-row .text-callout__link {
  font-size: 14px;
  font-size: 0.875rem;
}
.project-mods__row.text-row--left .text-wrapper {
  width: 100%;
  margin-right: 2.5%;
}
.project-mods__row.text-row--left .text-wrapper:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .project-mods__row.text-row--left .text-wrapper {
    width: 82.91667%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .project-mods__row.text-row--left .text-wrapper:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-mods__row.text-row--left .text-wrapper {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .project-mods__row.text-row--left .text-wrapper:last-child {
    margin-right: 0;
  }
}
.project-mods__row.text-row--left .h3,
.project-mods__row.text-row--left .body-text h3,
.body-text .project-mods__row.text-row--left h3 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.16;
  margin-bottom: 12px;
}
.project-mods__row.text-row--left .text-callout {
  display: none;
}
.project-mods__quote {
  margin: 0 0 30px;
  background-color: #ffffff;
  padding: 50px 0 30px;
}
@media only screen and (min-width: 640px) {
  .project-mods__quote {
    margin: 100px 0 120px;
    padding: 100px 0 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .project-mods__quote {
    padding: 120px 0 100px;
  }
}
.project-mods__quote .quote-text {
  text-indent: 0;
}
.project-mods__quote-inner {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .project-mods__quote-inner {
    width: 82.91667%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .project-mods__quote-inner:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-mods__quote-inner {
    width: 65.83333%;
    margin-right: 2.5%;
    margin-left: 17.08333%;
  }
  .project-mods__quote-inner:last-child {
    margin-right: 0;
  }
}
.project-mods__quote blockquote p {
  color: #2d3338;
  position: relative;
}
.post-14335 .project-mods__quote blockquote p {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
}
@media only screen and (min-width: 640px) {
  .post-14335 .project-mods__quote blockquote p {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 32px;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .post-14335 .project-mods__quote blockquote p {
    font-size: 39px;
    font-size: 2.4375rem;
    line-height: 46px;
    line-height: 2.875rem;
  }
}
@media only screen and (min-width: 1300px) {
  .post-14335 .project-mods__quote blockquote p {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 54px;
    line-height: 3.375rem;
  }
}
.project-mods__quote blockquote p + p {
  margin-top: 1.1rem;
}
.project-mods__quote blockquote span {
  display: inline-block;
}
.project-mods__quote-open {
  margin-right: -6px;
  position: absolute;
  top: 0;
  left: -16px;
}
@media only screen and (min-width: 640px) {
  .project-mods__quote-open {
    margin-right: 0;
    left: -30px;
  }
}
.project-mods__quote-citation {
  margin-top: 60px;
  text-align: right;
}
@media only screen and (min-width: 1024px) {
  .project-mods__quote-citation {
    margin-top: 30px;
  }
}
.project-mods__quote-citation p {
  line-height: 1.5;
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
}
.project-mods__quote-citation p:before {
  content: "\2014";
  margin-left: 8px;
}
.project-mods__quote--multi .project-mods__quote-inner {
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 640px) {
  .project-mods__quote--multi .project-mods__quote-inner {
    display: flex;
    justify-content: start;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 640px) {
  .project-mods__quote--multi .project-mods__quote-inner li {
    flex: 1 1 50%;
    max-width: 50%;
    padding-right: 2.5%;
  }
  .project-mods__quote--multi .project-mods__quote-inner li:nth-child(even) {
    padding-left: 2.5%;
    padding-right: 0;
  }
}
.project-mods__quote--multi blockquote p {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .project-press .line-header,
  .project-related .line-header {
    margin-left: 8.54167%;
  }
}

.project-press {
  margin: 50px 0;
}
@media only screen and (min-width: 1024px) {
  .project-press {
    margin: 70px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-press__entries {
    margin-left: 8.54167%;
  }
}
.project-press__entry {
  margin-top: 30px;
  width: 100%;
  margin-right: 2.5%;
}
.project-press__entry:first-of-type {
  margin-top: 0;
}
.project-press__entry:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .project-press__entry {
    width: 48.75%;
    margin-right: 2.5%;
    margin-top: 50px;
  }
  .project-press__entry:last-child {
    margin-right: 0;
  }
  .project-press__entry:nth-child(2n) {
    margin-right: 0;
  }
  .project-press__entry:nth-of-type(2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-press__entry {
    width: 40.20833%;
    margin-right: 2.5%;
  }
  .project-press__entry:last-child {
    margin-right: 0;
  }
  .project-press__entry:nth-of-type(2n - 1) {
    padding-right: 20px;
  }
}
.project-press__entry-body {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "wulkan", Georgia, serif;
  font-weight: 700;
  line-height: 1.2;
  color: #2d3338;
}
@media only screen and (min-width: 640px) {
  .project-press__entry-body {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .project-press__entry-body {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.project-press__entry-info {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 15px;
}
@media only screen and (min-width: 1024px) {
  .project-press__entry-info {
    font-size: 16px;
    font-size: 1rem;
  }
}

.project-related {
  padding: 50px 0;
}
@media only screen and (min-width: 640px) {
  .project-related {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-related {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-related .line-header {
    margin-left: 4.27083%;
  }
}
.project-related .teaser-tile-project {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .project-related .teaser-tile-project {
    margin-bottom: 0;
  }
}
.project-related .teaser-tile-project:first-child {
  margin-bottom: 50px;
}
@media only screen and (min-width: 640px) {
  .project-related .teaser-tile-project:first-child {
    margin-bottom: 0;
    width: 40.20833%;
    margin-right: 2.5%;
  }
  .project-related .teaser-tile-project:first-child:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-related .teaser-tile-project:first-child {
    width: 31.66667%;
    margin-right: 2.5%;
    margin-left: 4.27083%;
  }
  .project-related .teaser-tile-project:first-child:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 640px) {
  .project-related .teaser-tile-project:last-child {
    width: 57.29167%;
    margin-right: 2.5%;
  }
  .project-related .teaser-tile-project:last-child:last-child {
    margin-right: 0;
  }
}

.project-services {
  margin-bottom: 100px;
  margin-top: 10rem;
}
.project-services__detail {
  width: 82.91667%;
  margin-right: 2.5%;
  margin-bottom: 3rem;
}
.project-services__detail:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .project-services__detail {
    width: 40.20833%;
    margin-right: 2.5%;
  }
  .project-services__detail:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .project-services__detail {
    width: 23.125%;
    margin-right: 2.5%;
  }
  .project-services__detail:last-child {
    margin-right: 0;
  }
}
.project-services__detail h3 {
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  position: relative;
}
.project-services__detail h3:only-child {
  display: none;
}
.project-services__detail h3:after {
  height: 3px;
  width: 25px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}

.alternating-img-rows {
  margin: 40px 0;
}
@media only screen and (min-width: 640px) {
  .alternating-img-rows {
    margin-top: 8%;
  }
}
@media only screen and (min-width: 640px) {
  .alternating-img-rows--right-left .alternating-img-rows__content {
    width: 31.66667%;
    margin-right: 2.5%;
  }
  .alternating-img-rows--right-left .alternating-img-rows__content:last-child {
    margin-right: 0;
  }
  .alternating-img-rows--right-left .alternating-img-rows__image {
    width: 57.29167%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .alternating-img-rows--right-left .alternating-img-rows__image:last-child {
    margin-right: 0;
  }
  .alternating-img-rows--right-left .alternating-img-rows__row:nth-child(even) {
    flex-direction: row-reverse;
  }
  .alternating-img-rows--right-left
    .alternating-img-rows__row:nth-child(even)
    .alternating-img-rows__content {
    margin-left: 8.54167%;
  }
  .alternating-img-rows--right-left
    .alternating-img-rows__row:nth-child(even)
    .alternating-img-rows__image {
    margin-left: 0%;
  }
}
@media only screen and (min-width: 640px) {
  .alternating-img-rows--left-right .alternating-img-rows__row:nth-child(odd) {
    flex-direction: row-reverse;
  }
}

.alternating-img-rows__row {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 640px) {
  .alternating-img-rows__row {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) {
  .alternating-img-rows__row {
    align-items: center;
  }
}
.alternating-img-rows__row + .alternating-img-rows__row {
  margin-top: 36px;
}
@media only screen and (min-width: 640px) {
  .alternating-img-rows__row + .alternating-img-rows__row {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1024px) {
  .alternating-img-rows__row + .alternating-img-rows__row {
    margin-top: 91px;
  }
}

.alternating-img-rows__image {
  margin-bottom: 24px;
}
@media only screen and (min-width: 640px) {
  .alternating-img-rows__image {
    margin-bottom: 0;
  }
}

.alternating-img-rows__title {
  font-family: "wulkan", Georgia, serif;
  font-weight: 400;
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 32px;
}

.media-full-width__row {
  margin: 40px 0 0;
}
@media only screen and (min-width: 640px) {
  .media-full-width__row {
    margin-top: 8%;
  }
}

@media only screen and (min-width: 640px) {
  .text-row + .media-full-width .media-full-width__row {
    margin-top: 0;
  }
}

@media only screen and (min-width: 640px) {
  .media-row + .media-full-width .media-full-width__row {
    margin-top: 30px;
  }
}

.media-full-width--inset {
  width: 82.91667%;
  margin-right: 2.5%;
  margin-left: 8.54167%;
}
.media-full-width--inset:last-child {
  margin-right: 0;
}

.media-full-width--full .container {
  width: 100%;
  max-width: 100%;
}

.media-full-width--full .caption-container {
  margin-left: auto;
  margin-right: auto;
  width: 84%;
  max-width: 1200px;
}
.media-full-width--full .caption-container::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (min-width: 1300px) {
  .media-full-width--full .caption-container {
    max-width: 1440px;
  }
}

.media-lockup {
  margin: 40px 0;
}
@media only screen and (min-width: 640px) {
  .media-lockup {
    margin-top: 8%;
  }
}

@media only screen and (min-width: 640px) {
  .text-row + .media-lockup {
    margin-top: 0;
  }
}

.media-lockup__lg--with-content {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 640px) {
  .media-lockup__lg--with-content {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) {
  .media-lockup__lg--with-content {
    align-items: center;
  }
}
.media-lockup__lg--with-content .media-lockup__lg-content {
  margin-top: 24px;
}
@media only screen and (min-width: 640px) {
  .media-lockup__lg--with-content .media-lockup__lg-content {
    margin-top: 0;
    width: 31.66667%;
    margin-right: 2.5%;
  }
  .media-lockup__lg--with-content .media-lockup__lg-content:last-child {
    margin-right: 0;
  }
}
.media-lockup__lg--with-content .media-lockup__lg-content-title {
  font-family: "wulkan", Georgia, serif;
  font-weight: 400;
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 32px;
}
@media only screen and (min-width: 640px) {
  .media-lockup__lg--with-content .media-lockup__lg-media {
    width: 57.29167%;
    margin-right: 2.5%;
    margin-left: 8.54167%;
  }
  .media-lockup__lg--with-content .media-lockup__lg-media:last-child {
    margin-right: 0;
  }
}

.media-lockup__media-row {
  margin-top: 24px;
}
@media only screen and (min-width: 640px) {
  .media-lockup__media-row {
    margin-top: 30px;
  }
}

.media-row {
  margin: 24px 0;
}
@media only screen and (min-width: 640px) {
  .media-row {
    margin-top: 8%;
  }
}

@media only screen and (min-width: 640px) {
  .media-full-width + .media-row {
    margin-top: 0;
  }
}

@media only screen and (min-width: 640px) {
  .media-row-lockup {
    display: flex;
  }
}

@media only screen and (min-width: 640px) {
  .media-row-lockup__item {
    flex: 1 0 0;
  }
}

.media-row-lockup__item + .media-row-lockup__item {
  margin-top: 24px;
}
@media only screen and (min-width: 640px) {
  .media-row-lockup__item + .media-row-lockup__item {
    margin-top: 0;
    margin-left: 2.5%;
  }
}

.project-mods .project-mods__row:first-of-type {
  margin-top: 30px;
}

.text-row + .media-row {
  margin: 20px 0;
}
@media only screen and (min-width: 640px) {
  .text-row + .media-row {
    margin-top: 4%;
  }
}

.media-full-width + .text-row + .media-row {
  margin: 24px 0;
}
@media only screen and (min-width: 640px) {
  .media-full-width + .text-row + .media-row {
    margin-top: 4%;
  }
}

form {
  color: #18223d;
}
form .indicates-required {
  margin-bottom: 50px;
  font-weight: 500;
}
form .form-item,
form .mc-field-group {
  width: 100%;
  position: relative;
  margin: 0 0 30px;
}
@media only screen and (min-width: 640px) {
  form .form-item,
  form .mc-field-group {
    margin: 0 0 70px;
  }
}
form .form-item label,
form .form-item input,
form .form-item textarea,
form .mc-field-group label,
form .mc-field-group input,
form .mc-field-group textarea {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-family: "larsseit", Helvetica, Arial, sans-serif;
}
form .form-item label,
form .mc-field-group label {
  padding-bottom: 15px;
}
form .form-item label span,
form .mc-field-group label span {
  font-size: 14px;
  font-size: 0.875rem;
}
form .form-item input.required::placeholder:after,
form .mc-field-group input.required::placeholder:after {
  content: "*";
  color: darkred;
  font-size: 1.5rem;
}
form .form-item input,
form .form-item textarea,
form .mc-field-group input,
form .mc-field-group textarea {
  color: #18223d;
}
form .form-item.text,
form .mc-field-group.text {
  position: relative;
}
form .form-item.text input,
form .mc-field-group.text input {
  line-height: 45px;
  min-height: 45px;
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid #2d3338;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
form .form-item.text input::placeholder,
form .mc-field-group.text input::placeholder {
  color: #18223d;
}
form .form-item.text input:focus,
form .mc-field-group.text input:focus {
  border-color: #b8b8cd;
}
form .form-item.text:after,
form .mc-field-group.text:after {
  content: "";
  height: 1px;
  background-color: #18223d;
  display: block;
  width: 0%;
  bottom: 0;
  position: absolute;
  -webkit-transition: width 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
  -moz-transition: width 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
  -ms-transition: width 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
  -o-transition: width 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
  transition: width 0.2s cubic-bezier(0.555, 0.205, 0.295, 0.975) 0s;
}
form .form-item.text:hover:after,
form .mc-field-group.text:hover:after {
  width: 100%;
}
form .form-item textarea,
form .mc-field-group textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  overflow: auto;
  background-color: red;
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 1px solid #2d3338;
  padding: 10px;
  -webkit-transition: border-color 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -moz-transition: border-color 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -ms-transition: border-color 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -o-transition: border-color 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  transition: border-color 0.3s cubic-bezier(0.555, 0.205, 0.295, 0.975);
}
form .form-item textarea:focus,
form .form-item textarea:hover,
form .mc-field-group textarea:focus,
form .mc-field-group textarea:hover {
  border-color: #b8b8cd;
}
form .form-item .wpcf7-list-item,
form .mc-field-group .wpcf7-list-item {
  width: 100%;
  overflow: hidden;
  margin: 15px 0 0;
  display: block;
}
form .form-item .wpcf7-list-item .wpcf7-list-item-label,
form .mc-field-group .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 1.875rem;
  padding-left: 40px;
  font-family: "wulkan", Georgia, serif;
  color: #18223d;
  float: left;
  position: relative;
  -webkit-transition: color 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -moz-transition: color 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -ms-transition: color 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -o-transition: color 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  transition: color 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975),
    transform 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
}
@media only screen and (min-width: 640px) {
  form .form-item .wpcf7-list-item .wpcf7-list-item-label,
  form .mc-field-group .wpcf7-list-item .wpcf7-list-item-label {
    padding-left: 80px;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 48px;
    line-height: 3rem;
  }
}
form .form-item .wpcf7-list-item .wpcf7-list-item-label::before,
form .mc-field-group .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  width: 0;
  height: 1px;
  background: #b8b8cd;
  position: absolute;
  top: 50%;
  right: calc(100% - 20px);
  -webkit-transition: all 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -moz-transition: all 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -ms-transition: all 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  -o-transition: all 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
  transition: all 0.25s cubic-bezier(0.555, 0.205, 0.295, 0.975);
}
@media only screen and (min-width: 640px) {
  form .form-item .wpcf7-list-item .wpcf7-list-item-label::before,
  form .mc-field-group .wpcf7-list-item .wpcf7-list-item-label::before {
    right: calc(100% - 44px);
  }
}
form .form-item .wpcf7-list-item input[type="checkbox"],
form .mc-field-group .wpcf7-list-item input[type="checkbox"] {
  display: none;
}
form
  .form-item
  .wpcf7-list-item
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label,
form
  .mc-field-group
  .wpcf7-list-item
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label {
  -webkit-transform: translateX(-40px);
  -moz-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  -o-transform: translateX(-40px);
  transform: translateX(-40px);
}
@media only screen and (min-width: 640px) {
  form
    .form-item
    .wpcf7-list-item
    input[type="checkbox"]:checked
    + .wpcf7-list-item-label,
  form
    .mc-field-group
    .wpcf7-list-item
    input[type="checkbox"]:checked
    + .wpcf7-list-item-label {
    -webkit-transform: translateX(-80px);
    -moz-transform: translateX(-80px);
    -ms-transform: translateX(-80px);
    -o-transform: translateX(-80px);
    transform: translateX(-80px);
  }
}
form
  .form-item
  .wpcf7-list-item
  input[type="checkbox"]
  + .wpcf7-list-item-label:hover,
form
  .mc-field-group
  .wpcf7-list-item
  input[type="checkbox"]
  + .wpcf7-list-item-label:hover {
  color: #18223d;
  cursor: pointer;
}
form
  .form-item
  .wpcf7-list-item
  input[type="checkbox"]
  + .wpcf7-list-item-label:hover:before,
form
  .mc-field-group
  .wpcf7-list-item
  input[type="checkbox"]
  + .wpcf7-list-item-label:hover:before {
  width: 22px;
}
@media only screen and (min-width: 640px) {
  form
    .form-item
    .wpcf7-list-item
    input[type="checkbox"]
    + .wpcf7-list-item-label:hover:before,
  form
    .mc-field-group
    .wpcf7-list-item
    input[type="checkbox"]
    + .wpcf7-list-item-label:hover:before {
    width: 44px;
  }
}
form .form-item .other-interest textarea,
form .form-item .other-budget textarea,
form .mc-field-group .other-interest textarea,
form .mc-field-group .other-budget textarea {
  margin-top: 15px;
  margin-left: 40px;
  width: calc(100% - 40px);
  min-width: calc(100% - 40px);
  max-width: calc(100% - 40px);
}
@media only screen and (min-width: 640px) {
  form .form-item .other-interest textarea,
  form .form-item .other-budget textarea,
  form .mc-field-group .other-interest textarea,
  form .mc-field-group .other-budget textarea {
    margin-left: 80px;
    width: calc(100% - 80px);
    min-width: calc(100% - 80px);
    max-width: calc(100% - 80px);
  }
}
form .form-item .add-to-mailing-list .wpcf7-list-item-label,
form .mc-field-group .add-to-mailing-list .wpcf7-list-item-label {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  padding-left: 40px;
}
@media only screen and (min-width: 640px) {
  form .form-item .add-to-mailing-list .wpcf7-list-item-label,
  form .mc-field-group .add-to-mailing-list .wpcf7-list-item-label {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
  }
}
form .form-item .add-to-mailing-list .wpcf7-list-item-label::before,
form .mc-field-group .add-to-mailing-list .wpcf7-list-item-label::before {
  content: "";
  width: 24px !important;
  height: 24px;
  padding: 4px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  background: none;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border: 1px solid #757575;
}
form
  .form-item
  .add-to-mailing-list
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label,
form
  .mc-field-group
  .add-to-mailing-list
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
form
  .form-item
  .add-to-mailing-list
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label::before,
form
  .mc-field-group
  .add-to-mailing-list
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label::before {
  width: 24px;
  content: "\2713";
  color: #b8b8cd;
}
form .wpcf7-response-output {
  border: none;
  margin: 0 0 40px;
  padding: 0;
}
form .ajax-loader {
  background: transparent !important;
  width: auto !important;
  height: 0 !important;
}
form .ajax-loader.is-active {
  margin: 0 0 40px;
  height: auto !important;
}
form .ajax-loader:after {
  content: "Please wait...";
  line-height: 3rem;
}
form span.wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
.wpcf7-form {
  margin-bottom: 30px;
}
@media only screen and (min-width: 680px) {
  .wpcf7-form {
    margin-bottom: 120px;
  }
}
form span.wpcf7-not-valid-tip {
  height: 0;
  margin-top: -1px;
  position: absolute;
  width: 100%;
  border-top: 1px solid red;
  color: #2d3338;
  font-weight: 500;
  line-height: 39px;
  line-height: 2.4375rem;
}
form div.mce_inline_error {
  background-color: transparent !important;
  position: absolute;
  top: 100%;
  width: 100%;
  display: block;
}
form .form-actions .submit,
form .form-actions .custom-upload {
  overflow: hidden;
  display: inline;
  position: relative;
  margin-right: 10px;
}
form .form-actions .submit .ajax-loader,
form .form-actions .custom-upload .ajax-loader {
  display: none;
}
form .form-actions .submit:after,
form .form-actions .custom-upload:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: calc(100% - 90px);
  left: 45px;
  bottom: -8px;
  background-color: #181a1f;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -ms-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
form .form-actions .submit:hover input,
form .form-actions .submit:hover label,
form .form-actions .custom-upload:hover input,
form .form-actions .custom-upload:hover label {
  color: #efefff;
}
form .form-actions .submit input,
form .form-actions .submit label,
form .form-actions .custom-upload input,
form .form-actions .custom-upload label {
  background-color: transparent;
  margin-top: 40px;
  padding: 15px 45px 15px;
  width: auto;
  display: inline-block;
  line-height: 37px;
  line-height: 2.3125rem;
  font-size: 22px;
  font-size: 1.375rem;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  -ms-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
  cursor: pointer;
}
form .form-actions .submit input[type="file"],
form .form-actions .submit label[type="file"],
form .form-actions .custom-upload input[type="file"],
form .form-actions .custom-upload label[type="file"] {
  display: none;
}
form .form-actions .submit input {
  color: #18223d;
  font-weight: 500;
  border: 1px solid #b8b8cd;
}
form .form-actions .custom-upload:after {
  background-color: #f7f9fc !important;
}

.wpcf7 .screen-reader-response,
.newsletter-sign-up-full .screen-reader-response {
  text-indent: -99999px;
  height: 0px;
  width: 0px;
}

.wpcf7 form,
.newsletter-sign-up-full form {
  width: 100%;
  margin-right: 2.5%;
}
.wpcf7 form:last-child,
.newsletter-sign-up-full form:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 1024px) {
  .wpcf7 form,
  .newsletter-sign-up-full form {
    width: 65.83333%;
    margin-right: 2.5%;
    margin-left: 17.08333%;
  }
  .wpcf7 form:last-child,
  .newsletter-sign-up-full form:last-child {
    margin-right: 0;
  }
}

.password-form__container {
  padding-top: 150px;
  margin-bottom: 8%;
}
.password-form__container .post-password-form {
  color: #2d3338;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .password-form__container .post-password-form {
    width: 60%;
  }
}
@media only screen and (min-width: 1024px) {
  .password-form__container .post-password-form {
    width: 50%;
    max-width: 545px;
  }
}
.password-form__container .post-password-form .form-item.text {
  margin: 0;
}
.password-form__container .post-password-form .form-item input {
  color: #2d3338;
}
@media (max-width: 639px) {
  .password-form__container .post-password-form .form-item input {
    min-height: 30px;
    line-height: 30px;
  }
}
.password-form__container .post-password-form .form-item input::placeholder {
  color: #2d3338;
}
.password-form__container .post-password-form .form-actions {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.password-form__container .post-password-form .form-actions .submit {
  margin-right: 0;
  height: 28px;
  width: 28px;
  position: relative;
  display: block;
  overflow: visible;
}
@media only screen and (min-width: 640px) {
  .password-form__container .post-password-form .form-actions .submit {
    height: 43px;
    width: 43px;
  }
}
.password-form__container
  .post-password-form
  .form-actions
  .submit:hover:before {
  transform: translateX(8px);
}
.password-form__container .post-password-form .form-actions .submit input {
  margin-top: 0;
  padding: 0;
  border: none;
  height: 100%;
  width: 100%;
}
.password-form__container .post-password-form .form-actions .submit:before {
  line-height: 30px;
  z-index: -1;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
@media only screen and (min-width: 640px) {
  .password-form__container .post-password-form .form-actions .submit:before {
    line-height: 45px;
  }
}

.password-form__text {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 640px) {
  .password-form__text {
    width: 80%;
  }
}
@media only screen and (min-width: 1024px) {
  .password-form__text {
    width: 70%;
    max-width: 765px;
  }
}

.labs-single__wrapper {
  margin-bottom: 50px;
}
@media only screen and (min-width: 640px) {
  .labs-single__wrapper {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .labs-single__wrapper {
    margin-bottom: 120px;
  }
}

.labs-single__other {
  margin-top: 80px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 640px) {
  .labs-single__other {
    margin-top: 100px;
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .labs-single__other {
    margin-top: 150px;
    margin-bottom: 120px;
  }
}

.labs-content__assets,
.labs-content__heading {
  max-width: 100%;
  margin: 0 auto;
  width: 65vh;
}

.labs-content__content {
  width: 100%;
  max-width: 600px;
  margin: 36px auto 0;
}

.labs-content__heading {
  display: block;
  font-family: "larsseit", Helvetica, Arial, sans-serif;
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.125rem;
}

.labs-modal-link {
  display: block;
  border: 0;
  background: none;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: left;
  font-family: "larsseit", Helvetica, Arial, sans-serif;
}
.labs-modal-link:hover {
  cursor: pointer;
}
.labs-modal-link video,
.labs-modal-link img {
  pointer-events: none;
}

/* Pop Up */
.pop-up {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(24, 26, 31, 0.95);
  overflow-y: auto;
  z-index: 2000;
  opacity: 0;
  transition: opacity 0.5s linear;
  overflow-x: hidden;
  display: none;
}
.pop-up-is-open .pop-up {
  opacity: 1;
  transition-delay: 0s;
}
.pop-up * {
  overflow: visible;
}
.pop-up .image-wrapper {
  overflow: hidden;
}
.pop-up .container {
  position: relative;
  height: 100vh;
}
.pop-up .pop-up-inner {
  padding: 50px 0;
  transform: translate3d(-50%, calc(-50% + 40px), 0);
  opacity: 0;
  transition: opacity 1s, transform 0.75s;
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100vh;
  width: 100%;
}
.pop-up-is-loaded .pop-up .pop-up-inner {
  opacity: 1;
  transform: translate3d(-50%, -50%, 0);
}
.pop-up__close {
  position: fixed;
  top: 15px;
  right: calc(8% - 5px);
  width: 44px;
  height: 44px;
  background-color: transparent;
  z-index: 9999;
}
@media only screen and (min-width: 640px) {
  .pop-up__close {
    top: 48px;
  }
}
.pop-up__close:hover {
  cursor: pointer;
}
.pop-up__close span {
  display: inline-block;
  text-indent: -9999px;
  position: relative;
}
.pop-up__close span:before,
.pop-up__close span:after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -10px;
  background: #b8b8cd;
}
.pop-up__close span:before {
  transform: rotate(45deg);
}
.pop-up__close span:after {
  transform: rotate(-45deg);
}
.pop-up video,
.pop-up img {
  backface-visibility: hidden;
}

.service-hero {
  margin-bottom: 120px;
}
@media only screen and (min-width: 640px) {
  .service-hero {
    margin-bottom: 16%;
  }
}

.service-group {
  width: 100%;
  padding-bottom: 60px;
}
@media only screen and (min-width: 640px) {
  .service-group {
    width: 48.75%;
    margin-right: 2.5%;
    margin-right: 0;
    padding-right: 2.5%;
  }
  .service-group:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .service-group {
    width: 31.66667%;
    margin-right: 2.5%;
    margin-right: 0;
    padding-right: 2.5%;
  }
  .service-group:last-child {
    margin-right: 0;
  }
}

.service-child {
  color: #2d3338;
}

.service-heading {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 640px) {
  .service-heading {
    width: 57.29167%;
    margin-right: 2.5%;
  }
  .service-heading:last-child {
    margin-right: 0;
  }
}

.service-half-width {
  width: 100%;
  margin-right: 2.5%;
}
.service-half-width:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .service-half-width {
    margin-left: 8.54167%;
    width: 74.375%;
    margin-right: 2.5%;
  }
  .service-half-width:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1300px) {
  .service-half-width {
    width: 57.29167%;
    margin-right: 2.5%;
  }
  .service-half-width:last-child {
    margin-right: 0;
  }
}

.service-page-modules .page-module {
  margin: 80px auto 0;
}
.service-page-modules .page-module.single-mod {
  margin: 120px auto 0;
}
@media only screen and (min-width: 640px) {
  .service-page-modules .page-module.single-mod {
    margin: 16% auto 0;
  }
}
.service-page-modules .page-module:first-of-type {
  margin-top: 0;
}
.service-page-modules .page-module + .background-color {
  margin-top: 60px;
}
@media only screen and (min-width: 640px) {
  .service-page-modules .page-module + .background-color {
    margin-top: 8%;
  }
}
.service-page-modules .page-module.background-color + .single-mod {
  margin: 60px auto;
}
@media only screen and (min-width: 640px) {
  .service-page-modules .page-module.background-color + .single-mod {
    margin: 8% auto;
  }
}
.service-page-modules .page-module:last-child {
  margin-bottom: 60px;
}
@media only screen and (min-width: 640px) {
  .service-page-modules .page-module:last-child {
    margin-bottom: 8%;
  }
}
.service-page-modules .page-module:last-child.background-color {
  margin-bottom: 0;
}

.service-module {
  margin: 60px auto;
}
.service-module.background-color {
  padding: 120px 0;
  margin: 60px 0 0;
}
@media only screen and (min-width: 640px) {
  .service-module.background-color {
    margin: 8% 0 0;
    padding: 10% 0;
  }
}
@media only screen and (min-width: 640px) {
  .service-module {
    margin: 8% auto;
  }
}
.service-module__inner {
  width: 100%;
  margin-right: 2.5%;
}
.service-module__inner:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .service-module__inner {
    margin-left: 8.54167%;
    width: 82.91667%;
    margin-right: 2.5%;
  }
  .service-module__inner:last-child {
    margin-right: 0;
  }
}

.service-results .results-desc {
  margin-bottom: 5rem;
}
@media only screen and (min-width: 640px) {
  .service-results .results-desc {
    width: 57.29167%;
    margin-right: 2.5%;
  }
  .service-results .results-desc:last-child {
    margin-right: 0;
  }
}

.service-results .stat-grid {
  margin-left: calc(-3% - 7px);
  width: 110%;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.service-results .stat-grid .flex-row,
.service-results .stat-grid .wpcf7,
.service-results .stat-grid .newsletter-sign-up-full {
  justify-content: space-between;
}
.service-results .stat-grid .grid-item {
  padding: 4% 3%;
  max-width: 220px;
}
@supports (-ms-ime-align: auto) {
  .service-results .stat-grid .grid-item {
    padding: 10px 5%;
  }
}
@supports (-moz-appearance: meterbar) and (list-style-type: japanese-formal) {
  .service-results .stat-grid .grid-item {
    padding: 10px 5%;
  }
}

@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .service-results .stat-grid .grid-item {
    width: 31.66667%;
    margin-right: 2.5%;
  }
  .service-results .stat-grid .grid-item:last-child {
    margin-right: 0;
  }
  .service-results .stat-grid .grid-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 639px) {
  .service-results .stat-grid .grid-item {
    width: 48.75%;
    margin-right: 2.5%;
  }
  .service-results .stat-grid .grid-item:last-child {
    margin-right: 0;
  }
  .service-results .stat-grid .grid-item:nth-child(2n) {
    margin-right: 0;
  }
}

.service-results .stat-text {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 38px;
  line-height: 2.375rem;
  color: #2d3338;
}

.service-results .stat-desc {
  margin-top: 1rem;
}

.service-faq .flex-row,
.service-faq .wpcf7,
.service-faq .newsletter-sign-up-full {
  justify-content: space-between;
}

.service-faq__item {
  margin-bottom: 5rem;
  margin-right: 0;
  padding-right: 2.5%;
  width: 100%;
  margin-right: 2.5%;
}
.service-faq__item:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .service-faq__item {
    width: 48.75%;
    margin-right: 2.5%;
    margin-right: 0;
  }
  .service-faq__item:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1300px) {
  .service-faq__item {
    width: 40.20833%;
    margin-right: 2.5%;
    margin-right: 0;
  }
  .service-faq__item:last-child {
    margin-right: 0;
  }
}

.service-faq__question {
  margin-bottom: 1rem;
  color: #2d3338;
}

.service-faq__answer {
  font-size: 16px;
  font-size: 1rem;
  color: #b8b8cd;
  line-height: 1.4;
}

.service-list .page-module__list {
  align-items: space-between;
}

.service-list__item {
  width: 100%;
  margin-right: 2.5%;
}
.service-list__item:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 640px) {
  .service-list__item {
    width: 48.75%;
    margin-right: 2.5%;
    margin-right: 0;
    padding-right: 2.5%;
  }
  .service-list__item:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .service-list__item {
    width: 31.66667%;
    margin-right: 2.5%;
    margin-right: 0;
  }
  .service-list__item:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 640px) {
  .service-cta-link {
    margin-left: 8.54167%;
  }
}

.service-cta-link p {
  margin-bottom: 0.5rem;
}

.services-cta-link {
  margin-bottom: 0.5rem;
}

.services-cta-links {
  padding-top: 100px;
  padding-bottom: 150px;
}
@media only screen and (min-width: 640px) {
  .services-cta-links {
    padding-top: 150px;
  }
}
.services-cta-links .services-link {
  color: #b8b8cd;
}

.all-services {
  padding-top: 100px;
  margin-left: 8.54167%;
}
.all-services-heading {
  font-size: 11px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  color: #2d3338;
  line-height: 1.4;
  padding-top: 4px;
  position: relative;
  margin-bottom: 4rem;
}
.all-services-heading:before {
  height: 1px;
  width: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #2d3338;
}
.all-services .h3,
.all-services .body-text h3,
.body-text .all-services h3 {
  position: relative;
  padding-bottom: 2rem;
  margin-bottom: 1rem;
  text-transform: capitalize;
}
.all-services .h3:after,
.all-services .body-text h3:after,
.body-text .all-services h3:after {
  height: 3px;
  width: 25px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}

article[page-color="dark"] .all-services .h1,
article[page-color="dark"] .all-services .h2,
article[page-color="dark"] .all-services p,
article[page-color="dark"] .cta-links .h1,
article[page-color="dark"] .cta-links .h2,
article[page-color="dark"] .cta-links p {
  color: #2d3338;
  text-transform: capitalize;
}

article[page-color="dark"] .service-results p {
  color: #2d3338;
}

article[page-color="dark"] .cta-links a {
  color: #2b4899;
}

.keyboard-user .skip-content:focus {
  border: inherit;
  clip: auto;
  clip-path: none;
  height: auto;
  margin: inherit;
  overflow: auto;
  padding: inherit;
  position: static !important;
  width: auto;
  word-wrap: normal !important;
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #2b4899;
  color: #b8b8cd;
  padding: 10px 20px;
  font-size: 15px;
  outline: none;
}

.keyboard-user a:focus,
.keyboard-user button:focus,
.keyboard-user .flickity.carousel:focus {
  outline-color: #2b4899;
  outline-style: auto;
  outline-width: 5px;
}

/* Full width project callout  */

.fw-project-callout__image-content {
  overflow: hidden;
  position: relative;
}

.fw-project-callout__image-content__image-mask {
  position: relative;
}

.fw-project-callout__image-content__content-wrapper {
  position: relative;
  width: 100vw;
  display: flex;
  justify-content: center;
}

.fw-project-callout__image-content--center {
  align-items: center;
}

.fw-project-callout__image-content--top {
  align-items: flex-start;
}

.fw-project-callout__image-content__inner {
  padding-bottom: 1rem;
  margin-top: 1rem;
  z-index: 3;
  margin-left: auto;
  margin-right: auto;
  width: 84%;
  max-width: 1200px;
}

.fw-project-callout__image-content__title {
  margin-top: 0;
  color: #2d3338;
  font-family: "wulkan";
  font-weight: 600;
  font-size: 36px;
  line-height: 120%;
}

.fw-project-callout__image-content__text p {
  margin-top: 2.4rem;
  color: black;
  font-family: "Larsseit";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
}

@media (min-width: 1024px) {
  .fw-project-callout__image-content {
    overflow: hidden;
    position: relative;
  }

  .fw-project-callout__image-content__image-mask {
    position: relative;
  }

  .fw-project-callout__image-content__image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    height: 95vh;
    overflow: hidden;
  }

  .fw-project-callout__image-content__image img {
    object-fit: cover;
    background-position: 50% 50%;
    height: 100%;
    width: 100%;
  }

  .fw-project-callout__image-content__content {
    position: relative;
    z-index: 2;
    height: 95vh;
    width: 100vw;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(0deg, #1e1e1e 0%, rgba(0, 0, 0, 0) 50%);
  }

  .fw-project-callout__image-content__content-wrapper {
    position: relative;
    width: 100vw;
    display: flex;
    justify-content: center;
  }

  .fw-project-callout__image-content--center {
    align-items: center;
  }

  .fw-project-callout__image-content--top {
    align-items: flex-start;
  }

  .fw-project-callout__image-content__inner {
    padding-bottom: clamp(1rem, 10vh, 7.8rem);
    position: absolute;
    bottom: 0;
    z-index: 3;
    margin-left: auto;
    margin-right: auto;
    width: 84%;
    max-width: 1200px;
  }

  .fw-project-callout__containter,
  .fw-project-callout__row {
    height: 80vh;
  }
  .fw-project-callout__image-content__title {
    margin-top: 0;
    color: white;
    font-family: "source-serif-pro";
    font-style: normal;
    font-weight: 400;
    font-size: clamp(24px, 4vw, 60px);
    line-height: 120%;
  }
  .fw-project-callout__image-content__text p {
    margin-top: 2.4rem;
    color: white;
    font-family: "Larsseit";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 160%;
  }
}

@media only screen and (min-width: 1300px) {
  .fw-project-callout__image-content__inner {
    max-width: 1440px;
  }
}

@media only screen and (min-width: 1300px) {
  .fw-project-callout__image-content__title,
  .fw-project-callout__image-content__text p {
    max-width: 50%;
  }
}

.fw-project-callout__container {
  position: relative;
}

.fw-project-callout__row {
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
}

/****************
*****************
*****************
Project callout  
*****************
*****************
******************/

.project-callout__cta {
  padding-top: clamp(2rem, 6vh, 6rem);
  font-family: "larsseit";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #2b4899 !important;
}

@media (max-width: 1024px) {
  .project-callout__cta {
    padding-top: 15px;
  }
}

.project-callout,
.project-callout:first-of-type {
  margin-top: 80px;
}

.project-callout:last-of-type {
  margin-bottom: 80px;
}

@media (min-width: 1024px) {
  .project-callout {
    margin-top: 10%;
  }
  .project-callout:first-of-type {
    margin-top: 0;
  }
}

@media (max-width: 1024px) {
  .project-callout__content {
    margin-top: 20px !important;
    display: grid;
    grid-gap: 30px;
  }
}

@media (max-width: 1024px) {
  .project-callout__desc {
    margin-top: 16px;
  }
}

@media (max-width: 630px) {
  .project-callout__desc {
    margin-top: 10px;
  }
}

.Work__callout-line,
.Approach__callout-line,
.About__callout-line,
.Homepage__callout-line {
  display: none !important;
}

.work-categories {
  margin-bottom: 15%;
}

.work-categories__container {
  margin-top: 2rem;
  display: grid;
  grid-auto-flow: row;
  grid-gap: 22px;
}

.work-categories__heading {
  max-width: 288px;
}

.work-categories__monogram-wrapper {
  width: 80px;
  height: 80px;
  margin-top: 12px;
}

@media (max-width: 700px) {
  .work-categories__monogram-wrapper {
    margin-left: -15px;
  }
}

@media (min-width: 700px) {
  .work-categories__container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 10%;
  }
  .work-categories__monogram-wrapper {
    margin-top: 2rem;
  }
}

@media (max-width: 700px) {
  .work-categories__heading h5 {
    margin-bottom: 80px;
  }
}

.work-categories__list {
  display: flex;
  flex-direction: column;
}

.work-categories__list-item {
  padding-bottom: 32px;
}

.work-categories__link {
  font-family: "wulkan";
  font-style: normal;
  font-weight: 600;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 120%;
  color: #202020;
}

@media only screen and (min-width: 1024px) {
  .work-categories__link {
    display: inline-block;
    white-space: nowrap;
    border-bottom: none;
  }
  .work-categories__link:after {
    content: "";
    display: inline-block;
    height: 2px;
    background-color: white;
    bottom: -4px;
    left: 0;
    right: 0;
    position: absolute;
  }
  .work-categories__link:hover::after {
    background-color: currentColor;
    transition: background-color 0.1s cubic-bezier(0.555, 0.205, 0.295, 0.975)
      0s;
  }
}

.work-callout {
  margin: 10% auto;
}

.work-callout:last-of-type {
  margin-bottom: 20%;
}

@media (max-width: 650px) {
  .work-callout {
    margin: 150px auto;
  }
  .work-callout:last-of-type {
    margin-bottom: 150px;
  }
}

@media only screen and (min-width: 1024px) {
  .work-callout:last-of-type {
    margin-bottom: 10%;
  }
}

.work-callout__inner {
  align-items: flex-start !important;
}

.work-callout__content {
  display: grid;
  grid-auto-flow: row;
}

.work-callout__title {
  font-size: clamp(32px, 4vw, 60px);
  line-height: 110%;
  font-weight: 600;
  margin-bottom: clamp(20px, 10%, 58px);
}

.work-callout__logo-grid {
  display: grid;
  grid-template-columns: auto;
  grid-auto-flow: column;
  grid-gap: 5%;
  margin-bottom: clamp(30px, 14%, 80px);
  align-items: flex-end;
  justify-content: left;
}

@media (max-width: 650px) {
  .work-callout__logo-grid {
    grid-template-columns: auto auto auto 18%;
    min-width: 80vw;
  }
}

.work-callout__logo-wrapper {
  max-height: 75px;
}

.work-callout__logo {
  display: block;
  width: 100%;
  min-height: auto;
  max-height: inherit;
  object-fit: contain;
  object-position: 0 100%;
}

.work-callout__cta {
  padding-top: 0;
}

@media only screen and (max-width: 1024px) and (min-width: 400px) {
  .work-callout__cta-wrapper {
    margin-top: 0;
    margin-bottom: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .work-callout__content {
    width: 36.5% !important;
  }
  .work-callout__image-wrapper {
    width: 60.5% !important;
  }
}

.work__all-projects {
  background-color: #efefef;
  padding: 10% 7%;
}

.work__all-projects-heading {
  margin-bottom: 64px;
  font-family: "wulkan";
  font-style: normal;
  font-weight: 600;
  font-size: clamp(48px, 4.2vw, 60px);
  line-height: 110%;
  color: #232323;
}

.work__all-projects-ul {
  max-width: 1440px;
}

.work__all-projects-link {
  display: grid;
  grid-template-columns: 50px 2fr 1fr auto;
  width: 100%;
  padding: 20px 0;
  border-top: 1px solid #232323;
  font-family: "larsseit";
  font-weight: 400;
  font-size: clamp(12px, 1.3vw, 20px);
  line-height: 120%;
  color: #232323;
}

.work__all-projects-load-more__wrapper {
  margin-top: 2rem;
  margin-bottom: 3rem;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #121213;
  font-size: 16px;
}

.work__all-projects-load-more {
  text-transform: uppercase;
  color: #121213;
  font-size: 16px;
  cursor: pointer;
}

@media only screen and (min-width: 1024px) {
  .work__all-projects-title {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    border-bottom: none;
    width: auto;
  }
  .work__all-projects-title:after {
    content: "";
    display: inline-block;
    height: 1px;
    background-color: transparent;
    bottom: -2px;
    left: 0;
    right: 0;
    position: absolute;
  }
  .work__all-projects-link:hover .work__all-projects-title:after {
    background-color: #28292d;
    transition: background-color 0.1s cubic-bezier(0.555, 0.205, 0.295, 0.975)
      0s;
  }
  .work__all-projects-link {
    grid-template-columns: 1fr 2fr 1fr auto;
    line-height: 120%;
  }
  .work__all-projects-load-more__wrapper {
    margin-top: 100px;
  }
}

@media (max-width: 630px) {
  .Approach .post-callout,
  .About .media-grid-with-copy,
  .About .text-grid {
    margin-top: 80px;
  }
  .About .text-grid {
    margin-bottom: 30px;
  }
}

.header-inner .container .flex-row-auto {
  align-items: center;
}

@media (max-width: 1024px) {
  .nav-trigger,
  .site-logo {
    align-self: center;
  }
  .nav-trigger {
    margin-top: 9.5px;
  }
}

/****************
*****************
*****************
BLUE PAGES (Homepage, Work Landing)
*****************
*****************
****************/

#header.Work .header-inner {
  background-color: #18223d;
  color: white;
}

#header.is-home-page .header-inner {
  background-color: #28292d;
  color: white;
}

#header.is-home-page .header-inner,
#header.Work .header-inner,
article.Work,
article.Homepage {
  background-color: #18223d;
  color: white;
}

#header.is-home-page .header-inner,
article.Homepage {
  background-color: #28292d;
  color: white;
}

#header.is-home-page .header-inner {
  color: #f9f2dc;
}

#header.is-home-page .header-inner .nav .navigation-wrapper nav .menu-primary a,
.nav .navigation-wrapper nav .menu-utility a,
#header.Work .header-inner .nav .navigation-wrapper nav .menu-primary a,
.nav .navigation-wrapper nav .menu-utility a {
  color: white;
}

#header.is-home-page .nav-trigger .line,
#header.Work .nav-trigger .line {
  background-color: #ffffff;
}

.navigation-is-open #header.is-home-page .nav-trigger .line,
.navigation-is-open #header.Work .nav-trigger .line {
  background-color: #2b4899;
}

.site-logo .header__logo-white {
  display: none;
}

.site-header.is-home-page
  .header-inner
  .container
  .flex-row-auto
  .site-logo
  .header__logo-blue,
.site-header.Work
  .header-inner
  .container
  .flex-row-auto
  .site-logo
  .header__logo-blue {
  display: none;
}

.site-header.is-home-page
  .header-inner
  .container
  .flex-row-auto
  .site-logo
  .header__logo-white,
.site-header.Work
  .header-inner
  .container
  .flex-row-auto
  .site-logo
  .header__logo-white {
  display: block;
}

.navigation-is-open
  .site-header.is-home-page
  .header-inner
  .container
  .flex-row-auto
  .site-logo
  .header__logo-white,
.navigation-is-open
  .site-header.Work
  .header-inner
  .container
  .flex-row-auto
  .site-logo
  .header__logo-white {
  display: none;
}

.navigation-is-open
  .site-header.is-home-page
  .header-inner
  .container
  .flex-row-auto
  .site-logo
  .header__logo-blue,
.navigation-is-open
  .site-header.Work
  .header-inner
  .container
  .flex-row-auto
  .site-logo
  .header__logo-blue {
  display: block;
}

.page-heading.Work .page-heading__text-headline,
.page-heading.Work .page-heading__text-subtitle {
  color: #ffffff;
}

.page-heading.Work .page-heading__text-headline,
.page-heading.Approach .page-heading__text-headline,
.page-heading.About .page-heading__text-headline {
  font-family: "larsseit";
  font-weight: 400;
}

.Homepage .page-module.post-callout-grid .teaser-tile-project__client-name,
.Homepage .teaser-tile-project__inner .title,
.Homepage .page-module.post-callout-grid .page-module__large-ctas a,
.Homepage .title,
.Homepage .page-module.post-callout .post-callout__content .cta-links,
.page-module.project-callout .post-callout__content .cta-links,
.page-module.work-callout .post-callout__content .cta-links,
.Homepage .h3,
.Homepage .page-module.three-post-callout .page-module__large-ctas a,
.Homepage ._scroll-text.contact__content-text.h2 {
  color: #ffffff;
}

.Homepage .teaser-tile-project__title.title.h4 {
  color: #f1e3b2;
  font-family: "larsseit";
  font-weight: 400;
  font-size: 18px;
}

.Homepage .teaser-tile-project__desc {
  font-family: "larsseit";
  font-weight: 400;
  font-size: 18px;
}

@media only screen and (max-width: 1220px) {
  .Homepage .teaser-tile-project__desc br {
    content: " ";
    display: none;
  }
}

@media only screen and (min-width: 680px) {
  .Homepage .teaser-tile-project__title.title.h4,
  .Homepage .teaser-tile-project__desc {
    font-size: 24px;
  }
}

.post-callout-grid.background-color {
  background-color: #f9f2dc;
}

.post-callout-grid.background-color .teaser-tile-project__client-name,
.post-callout-grid.background-color .title,
.post-callout-grid.background-color .page-module__large-ctas a,
.post-callout-grid.background-color .title,
.post-callout-grid.background-color .cta-links,
.post-callout-grid.background-color .cta-links,
.post-callout-grid.background-color .cta-links,
.post-callout-grid.background-color .h3,
.post-callout-grid.background-color
  .page-module.three-post-callout
  .page-module__large-ctas
  a,
.post-callout-grid.background-color ._scroll-text.contact__content-text.h2,
.post-callout-grid.background-color .teaser-tile-project__title.title.h4,
.post-callout-grid.background-color .page-module__large-ctas .cta-links a,
.post-callout-grid.background-color.page-module.post-callout-grid
  .teaser-tile-project__client-name {
  color: #18223d;
}
.post-callout-grid.background-color .teaser-tile-project__title.title.h4 {
  color: #2b4899;
}

/****************
*****************
*****************
Homepage Contact Form
*****************
*****************
****************/

.Homepage form {
  color: #ffffff;
}

.Homepage .wpcf7 {
  display: block;
  flex-wrap: unset;
  margin: 0;
}

.Homepage form {
  width: 100%;
  margin: 0 10% 0 0;
  padding-bottom: 50px;
}

.hp-form-intro {
  margin-bottom: 60px;
  grid-column: 1 / 2;
}

.hp-form-intro h2 {
  margin-bottom: 20px;
  font-size: 42px;
  line-height: 110%;
  font-weight: 400;
}

.hp-form-intro h3 {
  font-size: 24px;
  font-weight: 400;
}

.hp-form-item input,
.hp-form-item textarea,
.hp-form-item input::placeholder,
.hp-form-item label {
  background-color: transparent;
  color: #ffffff;
  margin: 0 20px 40px 0;
  font-size: 16px;
  font-family: "larsseit";
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  width: 100%;
  max-width: 100%;
}

@media only screen and (min-width: 680px) {
  .hp-form-item input,
  .hp-form-item textarea,
  .hp-form-item input::placeholder,
  .hp-form-item label {
    font-size: 20px;
  }
}

.Homepage form label {
  border-bottom: none;
}

.Homepage form input:focus,
.Homepage form textarea:focus {
  border-bottom: 1px solid #ffffff;
}

.Homepage form textarea {
  border: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 10px;
  width: 100%;
}

@media only screen and (min-width: 750px) {
  .Homepage .hp-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
  }
  .hp-form-item input {
    /* max-width: 300px; */
    width: 100%;
  }
  .hp-form-item textarea {
    max-width: 100%;
    width: 100%;
  }
}

@media only screen and (min-width: 1080px) {
  .Homepage form {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    padding-bottom: 100px;
    padding-top: 40px;
  }
  .hp-form-item input,
  .hp-form-item textarea,
  .hp-form-item input::placeholder,
  .hp-form-item label {
    margin: 0 40px 60px 0;
  }
  .hp-form-item textarea {
    margin-bottom: 40px;
  }
  .Homepage .hp-form-intro {
    grid-column: 1 / 3;
  }
  .Homepage .hp-form {
    grid-column: 4 / -1;
  }
}

.hp-form-item.want-to-build,
.hp-form-item.checkbox {
  grid-column: span 2;
}

.hp-form-item.checkbox input {
  width: auto;
  margin: 0 10px 0 0;
}

.hp-form-item.checkbox .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}

.Homepage .wpcf7-submit {
  margin-top: 40px;
  padding: 10px 20px 8px 20px;
  border-bottom: none;
  background-color: transparent;
  color: #ffffff;
  font-family: "larsseit";
  font-size: 20px;
  border-radius: 100px;
  border: 1px solid #ffffff;
}

.Homepage .wpcf7-submit:hover {
  background-color: #ffffff;
  color: #28292d;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3N0eWxlcy5zY3NzIiwidXRpbHMvX3BhcnRzYW5kbGFib3Itb3ZlcndyaXRlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BhcnRzYW5kbGFib3IvcGFydHNhbmRsYWJvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BhcnRzYW5kbGFib3IvbGliL3BhcnRzL2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wYXJ0c2FuZGxhYm9yL2xpYi9wYXJ0cy9fdmFyc19fcGFydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wYXJ0c2FuZGxhYm9yL2xpYi9wYXJ0cy9fZnVuY3Rpb25zX19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGFydHNhbmRsYWJvci9saWIvcGFydHMvX21peGluc19fZ3JpZC1zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BhcnRzYW5kbGFib3IvbGliL3BhcnRzL19taXhpbnNfX2dyaWQtc3RhbmRhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wYXJ0c2FuZGxhYm9yL2xpYi9wYXJ0cy9fbWl4aW5zX19ncmlkLWZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wYXJ0c2FuZGxhYm9yL2xpYi9sYWJvci9iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGFydHNhbmRsYWJvci9saWIvbGFib3IvX3ZhcnNfX2xhYm9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGFydHNhbmRsYWJvci9saWIvbGFib3IvX2Z1bmN0aW9uc19fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGFydHNhbmRsYWJvci9saWIvbGFib3IvX21peGluc19fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGFydHNhbmRsYWJvci9saWIvbGFib3IvX21peGluc19fYmxvY2stZWxlbWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wYXJ0c2FuZGxhYm9yL2xpYi9sYWJvci9fbWl4aW5zX19pbmxpbmUtZWxlbWVudHMuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19hbmltYXRpb25zLnNjc3MiLCJwYXJ0aWFscy9fYmFzZS5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL19zbGlkZXJzLnNjc3MiLCJwYXJ0aWFscy9fcGFnZS5zY3NzIiwicGFydGlhbHMvX3BhZ2UtaGVhZGluZy5zY3NzIiwicGFydGlhbHMvX2ZvbnRzLnNjc3MiLCJwYXJ0aWFscy9fbWVkaWEuc2NzcyIsInBhcnRpYWxzL191dGlsaXR5LnNjc3MiLCJwYXJ0aWFscy9fZGlzcGxheW1vZGVzLnNjc3MiLCJwYXJ0aWFscy9fc2luZ2xlcG9zdHMuc2NzcyIsInBhcnRpYWxzL19wcm9qZWN0LWJvZHkuc2NzcyIsInBhcnRpYWxzL19wcm9qZWN0LW1vZHMuc2NzcyIsInBhcnRpYWxzL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvX2xhYnMuc2NzcyIsInBhcnRpYWxzL19zZXJ2aWNlcy5zY3NzIiwicGFydGlhbHMvX3V0aWxpdHktZm9jdXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBCbHVlY2FkZXQuY29tIC0gV2Vic2l0ZSBSZWRlc2lnblxyXG4gKiBARGVzY3JpcHRpb24gLSBNYWluIENTUyBmaWxlXHJcbiAqIEBhdXRob3IgUHV0cmEgUm9ldW5nXHJcbiAqIEBjb3B5cmlnaHQgMjAxNCBCbHVlY2FkZXQsIGluZm9AYmx1ZWNhZGV0LmNvbVxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kTVFzOiB0cnVlO1xyXG5cclxuQGltcG9ydCAnc3R5bGVzJztcclxuIiwiQGltcG9ydCAndXRpbHMvX3BhcnRzYW5kbGFib3Itb3ZlcndyaXRlcyc7XHJcbkBpbXBvcnQgJ3BhcnRzYW5kbGFib3IvcGFydHNhbmRsYWJvcic7XHJcbkBpbXBvcnQgJ3V0aWxzL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ3V0aWxzL21peGlucyc7XHJcblxyXG4vL1BhcnRpYWxzXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FuaW1hdGlvbnMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNlJztcclxuQGltcG9ydCAncGFydGlhbHMvZ3JpZCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hlYWRlcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NsaWRlcnMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnZS1oZWFkaW5nJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9udHMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9tZWRpYSc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3V0aWxpdHknO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9kaXNwbGF5bW9kZXMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zaW5nbGVwb3N0cyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Byb2plY3QtYm9keSc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Byb2plY3QtbW9kcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvcm1zJztcclxuQGltcG9ydCAncGFydGlhbHMvbGFicyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlcnZpY2VzJztcclxuQGltcG9ydCAncGFydGlhbHMvdXRpbGl0eS1mb2N1cyc7XHJcbiIsIiR0YXJnZXQtd2lkdGg6IDEyMDBweDtcclxuJHRhcmdldC1ndXR0ZXI6IDMwcHg7XHJcbiIsIkBpbXBvcnQgJ2xpYi9wYXJ0cy9iYXNlJztcbkBpbXBvcnQgJ2xpYi9sYWJvci9iYXNlJztcbiIsIi8vIFBBUlRTXG4vLyAtLS0tLVxuXG5AaW1wb3J0ICd2YXJzX19wYXJ0cyc7XG5cbi8vIEdyaWQgUGFydHNcbkBpbXBvcnQgJ2Z1bmN0aW9uc19fZ3JpZCc7XG5AaW1wb3J0ICdtaXhpbnNfX2dyaWQtc2NhZmZvbGRpbmcnO1xuQGltcG9ydCAnbWl4aW5zX19ncmlkLXN0YW5kYXJkJztcbkBpbXBvcnQgJ21peGluc19fZ3JpZC1mbGV4JztcblxuIiwiLy8gR3JpZCBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09XG5cbi8vLyBUb3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiBncmlkXG4vLy8gQHR5cGUgSW50ZWdlclxuLy8vIEBncm91cCBwYXJ0c1xuJHRvdGFsLWNvbHM6ICAgIDEyICFkZWZhdWx0O1xuXG4vLy8gVGFyZ2V0IHdpZHRoIG9mIGdyaWQuIFdoZW4gdGhlIGdyaWQgaXMgYXQgdGhpcyB3aWR0aCxcbi8vLyB0aGUgZ3V0dGVyIHZhbHVlIHNob3VsZCBtYXRjaCB0aGUgJHRhcmdldC1ndXR0ZXIgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAZ3JvdXAgcGFydHNcbiR0YXJnZXQtd2lkdGg6ICAxMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBUYXJnZXQgZ3V0dGVyIHdpZHRoIHRoZSBncmlkLiBXaGVuIHRoZSBncmlkIGlzIGF0IHRoZSB3aWR0aFxuLy8vIG9mICR0YXJnZXQtd2lkdGgsIHRoZSBndXR0ZXIgdmFsdWVzIHdpbGwgbWF0Y2ggdGhpcyB2YXJpYWJsZS5cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAZ3JvdXAgcGFydHNcbiR0YXJnZXQtZ3V0dGVyOiAyMHB4ICFkZWZhdWx0O1xuXG5cbi8vLyBEZWZhdWx0IEdyaWQgVmFyaWFibGVcbi8vLyBEZWZhdWx0IHZhbHVlcyBvZiB0aGUgZ3JpZCBtYXAgb2JqZWN0LiBZb3UgY2FuIG1hdGNoIHRoaXNcbi8vLyB0byBjcmVhdGUgYSBjdXN0b20gZ3JpZCB0byBiZSB1c2VkIHdpdGhpbiBgZ3JpZC1jb2woKWBcbi8vLyBAdHlwZSBNYXBcbi8vLyBAZ3JvdXAgUGFydHNcbi8vLyBAc2luY2UgMS40LjBcbiRkZWZhdWx0LWdyaWQ6IChcbiAgY29sczogICAkdG90YWwtY29scyxcbiAgd2lkdGg6ICAkdGFyZ2V0LXdpZHRoLFxuICBndXR0ZXI6ICR0YXJnZXQtZ3V0dGVyXG4pO1xuXG4vLy8gTm8gTWFyZ2luIEdyaWQgVmFyaWFibGVcbi8vLyBPcHRpb25hbCBHcmlkIHZhcmlhYmxlIHRvIGNyZWF0ZSBhIGdyaWQgd2l0aG91dCBndXR0ZXJzLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBncm91cCBQYXJ0c1xuLy8vIEBzaW5jZSAxLjQuMFxuJG5vLW1hcmdpbi1ncmlkOiAoXG4gIGNvbHM6ICAgJHRvdGFsLWNvbHMsXG4gIHdpZHRoOiAgJHRhcmdldC13aWR0aCxcbiAgZ3V0dGVyOiAwXG4pO1xuXG4vLyBCcmVha3BvaW50c1xuLy8gPT09PT09PT09PT1cblxuLy8vIERlZmF1bHQgQnJlYWtwb2ludHNcbi8vLyBAZ3JvdXAgcGFydHNcbiR4c21hbGw6IDQ4MHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludFxuLy8vIEBncm91cCBwYXJ0c1xuJHNtYWxsOiAgNzYwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50XG4vLy8gQGdyb3VwIHBhcnRzXG4kbWVkaXVtOiAxMDI0cHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50XG4vLy8gQGdyb3VwIHBhcnRzXG4kbGFyZ2U6ICAxMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50XG4vLy8gQGdyb3VwIHBhcnRzXG4keGxhcmdlOiAxNTAwcHggIWRlZmF1bHQ7XG5cblxuLy8vIERlZmF1bHQgQnJlYWtwb2ludCBBdHRyaWJ1dGVcbi8vLyBAZ3JvdXAgcGFydHNcbiRkZWZhdWx0LWJyZWFrcG9pbnQtYXR0cjogbWluLXdpZHRoO1xuXG5cblxuLy8vIE1heCBXaWR0aCBCcmVha3BvaW50IC0gZm9yIHVzZSB3aXRoIGJyZWFrKCkgbWl4aW5cbi8vLyBAZ3JvdXAgcGFydHNcbiR4c21hbGwtbWF4OiAobWF4LXdpZHRoOiAkeHNtYWxsKSAhZGVmYXVsdDtcblxuLy8vIE1heCBXaWR0aCBCcmVha3BvaW50IC0gZm9yIHVzZSB3aXRoIGJyZWFrKCkgbWl4aW5cbi8vLyBAZ3JvdXAgcGFydHNcbiRzbWFsbC1tYXg6ICAobWF4LXdpZHRoOiAkc21hbGwpICFkZWZhdWx0O1xuXG4vLy8gTWF4IFdpZHRoIEJyZWFrcG9pbnQgLSBmb3IgdXNlIHdpdGggYnJlYWsoKSBtaXhpblxuLy8vIEBncm91cCBwYXJ0c1xuJG1lZGl1bS1tYXg6IChtYXgtd2lkdGg6ICRtZWRpdW0pICFkZWZhdWx0O1xuXG4vLy8gTWF4IFdpZHRoIEJyZWFrcG9pbnQgLSBmb3IgdXNlIHdpdGggYnJlYWsoKSBtaXhpblxuLy8vIEBncm91cCBwYXJ0c1xuJGxhcmdlLW1heDogIChtYXgtd2lkdGg6ICRsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggQnJlYWtwb2ludCAtIGZvciB1c2Ugd2l0aCBicmVhaygpIG1peGluXG4vLy8gQGdyb3VwIHBhcnRzXG4keGxhcmdlLW1heDogKG1heC13aWR0aDogJHhsYXJnZSkgIWRlZmF1bHQ7XG5cblxuLy8vIEV4dHJhIHZhbHVlIHRvIHBhZCBvdXQgYnJlYWtwb2ludHNcbi8vLyBAdHlwZSBTdHJpbmcgKHBpeGVsIHZhbClcbi8vLyBAZ3JvdXAgcGFydHNcbiRkZWZhdWx0LWJyZWFrcG9pbnQtb2Zmc2V0OiAkdGFyZ2V0LWd1dHRlciAhZGVmYXVsdDtcblxuLy8vIEV4dHJhIHZhbHVlIHRvIHBhZCBvdXQgeHNtYWxsIGJyZWFrcG9pbnRcbi8vLyBAdHlwZSBTdHJpbmcgKHBpeGVsIHZhbClcbi8vLyBAZ3JvdXAgcGFydHNcbiRicmVha3BvaW50LW9mZnNldC14c21hbGw6ICRkZWZhdWx0LWJyZWFrcG9pbnQtb2Zmc2V0ICFkZWZhdWx0O1xuXG4vLy8gRXh0cmEgdmFsdWUgdG8gcGFkIG91dCBzbWFsbCBicmVha3BvaW50XG4vLy8gQHR5cGUgU3RyaW5nIChwaXhlbCB2YWwpXG4vLy8gQGdyb3VwIHBhcnRzXG4kYnJlYWtwb2ludC1vZmZzZXQtc21hbGw6ICRkZWZhdWx0LWJyZWFrcG9pbnQtb2Zmc2V0ICFkZWZhdWx0O1xuXG4vLy8gRXh0cmEgdmFsdWUgdG8gcGFkIG91dCBtZWRpdW0gYnJlYWtwb2ludFxuLy8vIEB0eXBlIFN0cmluZyAocGl4ZWwgdmFsKVxuLy8vIEBncm91cCBwYXJ0c1xuJGJyZWFrcG9pbnQtb2Zmc2V0LW1lZGl1bTogJGRlZmF1bHQtYnJlYWtwb2ludC1vZmZzZXQgIWRlZmF1bHQ7XG5cbi8vLyBFeHRyYSB2YWx1ZSB0byBwYWQgb3V0IGxhcmdlIGJyZWFrcG9pbnRcbi8vLyBAdHlwZSBTdHJpbmcgKHBpeGVsIHZhbClcbi8vLyBAZ3JvdXAgcGFydHNcbiRicmVha3BvaW50LW9mZnNldC1sYXJnZTogJGRlZmF1bHQtYnJlYWtwb2ludC1vZmZzZXQgIWRlZmF1bHQ7XG5cbi8vLyBFeHRyYSB2YWx1ZSB0byBwYWQgb3V0IGJyZWFrcG9pbnRzXG4vLy8gQHR5cGUgU3RyaW5nIChwaXhlbCB2YWwpXG4vLy8gQGdyb3VwIHBhcnRzXG4kYnJlYWtwb2ludC1vZmZzZXQteGxhcmdlOiAkZGVmYXVsdC1icmVha3BvaW50LW9mZnNldCAhZGVmYXVsdDtcblxuXG4vLyBCcmVha3BvaW50IFZhbHVlc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8vIFdpZHRoIG9mIGZsdWlkIGNvbnRhaW5lciwgcGVyY2VudGFnZVxuLy8vIEB0eXBlIFN0cmluZyAocGVyY2VudGFnZSlcbi8vLyBAZ3JvdXAgcGFydHNcbiRmbHVpZC1jb250YWluZXI6ICAgOTAlICFkZWZhdWx0O1xuXG4vLy8gQ29udGFpbmVyIHdpZHRoIGF0IGJyZWFrcG9pbnRcbi8vLyBAdHlwZSBTdHJpbmcgKHBpeGVsIHZhbClcbi8vLyBAZ3JvdXAgcGFydHNcbiR4c21hbGwtY29udGFpbmVyOiAgJHhzbWFsbCAtICgkYnJlYWtwb2ludC1vZmZzZXQteHNtYWxsICogMikgIWRlZmF1bHQ7XG5cbi8vLyBDb250YWluZXIgd2lkdGggYXQgYnJlYWtwb2ludFxuLy8vIEB0eXBlIFN0cmluZyAocGl4ZWwgdmFsKVxuLy8vIEBncm91cCBwYXJ0c1xuJHNtYWxsLWNvbnRhaW5lcjogICAkc21hbGwgLSAoJGJyZWFrcG9pbnQtb2Zmc2V0LXNtYWxsICogMikgIWRlZmF1bHQ7XG5cbi8vLyBDb250YWluZXIgd2lkdGggYXQgYnJlYWtwb2ludFxuLy8vIEB0eXBlIFN0cmluZyAocGl4ZWwgdmFsKVxuLy8vIEBncm91cCBwYXJ0c1xuJG1lZGl1bS1jb250YWluZXI6ICAkbWVkaXVtIC0gKCRicmVha3BvaW50LW9mZnNldC1tZWRpdW0gKiAyKSAhZGVmYXVsdDtcblxuLy8vIENvbnRhaW5lciB3aWR0aCBhdCBicmVha3BvaW50XG4vLy8gQHR5cGUgU3RyaW5nIChwaXhlbCB2YWwpXG4vLy8gQGdyb3VwIHBhcnRzXG4kbGFyZ2UtY29udGFpbmVyOiAgICRsYXJnZSAtICgkYnJlYWtwb2ludC1vZmZzZXQtbGFyZ2UgKiAyKSAhZGVmYXVsdDtcblxuLy8vIENvbnRhaW5lciB3aWR0aCBhdCBicmVha3BvaW50XG4vLy8gQHR5cGUgU3RyaW5nIChwaXhlbCB2YWwpXG4vLy8gQGdyb3VwIHBhcnRzXG4keGxhcmdlLWNvbnRhaW5lcjogICR4bGFyZ2UgLSAoJGJyZWFrcG9pbnQtb2Zmc2V0LXhsYXJnZSAqIDIpICFkZWZhdWx0O1xuXG5cblxuLy8gQWN0aXZlIEJyZWFrcG9pbnQgTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gU2FzcyBNYXAgb2YgQnJlYWtwb2ludHMgZm9yIGFkYXB0aXZlIGNvbnRhaW5lciwgbWFwcGVkIGFzIGBicmVha3BvaW50OiBjb250YWluZXItc2l6ZWBcbi8vLyBJZiB5b3Ugd2FudCB0byByZW1vdmUgYSB2YWx1ZSwgc2V0IGl0J3MgLWNvbnRhaW5lciB2YWx1ZSB0byBgZmFsc2VgLCBzdWNoIGFzIGAkeGxhcmdlLWNvbnRhaW5lcjogZmFsc2VgXG4vLy9cbi8vLyBAZ3JvdXAgcGFydHNcbiRhY3RpdmUtYnJlYWtwb2ludHM6IChcbiAgJHhzbWFsbDogJHhzbWFsbC1jb250YWluZXIsXG4gICRzbWFsbDogICRzbWFsbC1jb250YWluZXIsXG4gICRtZWRpdW06ICRtZWRpdW0tY29udGFpbmVyLFxuICAkbGFyZ2U6ICAkbGFyZ2UtY29udGFpbmVyLFxuICAkeGxhcmdlOiAkeGxhcmdlLWNvbnRhaW5lclxuKSAhZGVmYXVsdDtcbiIsIi8vIEdyaWQgRnVuY3Rpb25zXG4vLyA9PT09PT09PT09PT09PVxuXG4vLy9cbi8vLyBDYWxjdWxhdGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBiYXNlZCBvbiB0YXJnZXQgdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZ3V0dGVyLXZhbHVlIC0gV2lkdGggb2YgZ3V0dGVyXG4vLy9cbi8vLyBAcmV0dXJuIHtpbnRlZ2VyfSB2YWx1ZSBvZiBwZXJjZW50YWdlICggYWRkIGArICVgKVxuLy8vIEBzaW5jZSAxLjAuMFxuLy8vIEBncm91cCBwYXJ0c1xuLy8vXG5AZnVuY3Rpb24gY2FsYy1ndXR0ZXItd2lkdGgoJGdyaWQpIHtcbiAgJF9ndXR0ZXI6IG1hcC1nZXQoJGdyaWQsIGd1dHRlcik7XG4gICRfd2lkdGg6IG1hcC1nZXQoJGdyaWQsIHdpZHRoKTtcbiAgLy8gR2V0IHRhcmdldCBndXR0ZXIgcGVyY2VudGFnZVxuICBAcmV0dXJuIChzdHJpcC11bml0KCRfZ3V0dGVyKSAvIHN0cmlwLXVuaXQoJF93aWR0aCkpICogMTAwO1xufVxuXG5cbi8vL1xuLy8vIENhbGN1bGF0ZSBzaW5nbGUgY29sdW1uIHdpZHRoXG4vLy9cbi8vLyBAcmV0dXJuIHtpbnRlZ2VyfSB2YWx1ZSBvZiBwZXJjZW50YWdlICggYWRkIGArICVgKVxuLy8vXG4vLy8gQHNpbmNlIDEuMC4wXG4vLy8gQGdyb3VwIHBhcnRzXG4vLy9cbkBmdW5jdGlvbiBjYWxjLXNpbmdsZS1jb2wtd2lkdGgoJGdyaWQpIHtcblxuICAkX2d1dHRlci13aWR0aDogY2FsYy1ndXR0ZXItd2lkdGgoJGdyaWQpO1xuICAkX2d1dHRlci1hcmVhOiAgKCRfZ3V0dGVyLXdpZHRoICogKG1hcC1nZXQoJGdyaWQsIGNvbHMpIC0gMSkpO1xuICAkX3JlbWFpbnM6ICAgICAgKDEwMCAtICRfZ3V0dGVyLWFyZWEpO1xuXG4gIEByZXR1cm4gKCRfcmVtYWlucyAvIG1hcC1nZXQoJGdyaWQsIGNvbHMpKTtcblxufVxuXG5cbi8vL1xuLy8vIENhbGN1bGF0ZSB0aGUgd2lkdGggb2YgWCBjb2x1bW5zXG4vLy9cbi8vLyBAcGFyYW0ge2ludGVnZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdGFrZSB1cFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZ3V0dGVyLXZhbHVlIC0gV2lkdGggb2YgZ3V0dGVyXG4vLy9cbi8vLyBAcmV0dXJuIHtpbnRlZ2VyfSB2YWx1ZSBvZiBwZXJjZW50YWdlICggYWRkIGArICVgKVxuLy8vXG4vLy8gQHNpbmNlIDEuMC4wXG4vLy8gQGdyb3VwIHBhcnRzXG4vLy9cbkBmdW5jdGlvbiBjYWxjLWdyaWQtY29sLXdpZHRoKCRjb2x1bW5zLCAkZ3JpZCwgJGluY2x1ZGUtZ3V0dGVyOiBmYWxzZSkge1xuXG4gICRfZ3V0dGVyLXdpZHRoOiBjYWxjLWd1dHRlci13aWR0aCgkZ3JpZCk7XG4gICRfd2lkdGg6ICAgICAgICAoKGNhbGMtc2luZ2xlLWNvbC13aWR0aCgkZ3JpZCkgKiAkY29sdW1ucykgKyAoJF9ndXR0ZXItd2lkdGggKiAoJGNvbHVtbnMgLSAxKSkpO1xuXG4gIEBpZiAkaW5jbHVkZS1ndXR0ZXIge1xuICAgICRfd2lkdGg6ICRfd2lkdGggKyAkX2d1dHRlci13aWR0aDtcbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aCAqIDElO1xuXG59XG4iLCIvLyBNZWRpYSBCcmVha3BvaW50c1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8vXG4vLy8gQ3JlYXRlIGEgbmV3IGJyZWFrcG9pbnQuIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIGJyZWFrcG9pbnQgdmFyaWFibGVzLlxuLy8vXG4vLy8gQHBhcmFtIHt2YXJpb3VzfSAkc2l6ZSAgLSBFaXRoZXIgc3RyaW5nICg5MDBweCkgb3IgbWFwIChtaW4taGVpZ2h0OiA5MDBweCksIG9yIGZhbHNlXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICAkbWVkaWEgW29ubHkgc2NyZWVuXSAtIE1lZGlhIHR5cGVcbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gZGVmYXVsdC1icmVha3BvaW50LWF0dHJcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICBkaXYge1xuLy8vICAgICBmb250LXNpemU6IDEycHg7XG4vLy9cbi8vLyAgICAgLy8gVXNlIGEgYnJlYWtwb2ludCB2YXJpYWJsZVxuLy8vICAgICBAaW5jbHVkZSBicmVhaygkbWVkaXVtKSB7XG4vLy8gICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8vICAgICB9XG4vLy9cbi8vLyAgICAgLy8gVXNlIGEgcHgsIGVtLCBvciByZW0gdmFsdWVcbi8vLyAgICAgQGluY2x1ZGUgYnJlYWsoMTAyNHB4KSB7XG4vLy8gICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vL1xuLy8vICAgZGl2IHtcbi8vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8vXG4vLy8gICAgIC8vIFVzZSBhIG1hcCB0byBpbmNsdWRlIG11bHRpcGxlIGJyZWFrcG9pbnQgcXVlcmllc1xuLy8vICAgICBAaW5jbHVkZSBicmVhaygobWluLXdpZHRoOiAxMDI0cHgsIG1pbi1oZWlnaHQ6IDEwMzFweCkpIHtcbi8vLyAgICAgICBmb250LXNpemU6IDEwcHg7XG4vLy8gICAgIH1cbi8vL1xuLy8vICAgICAvLyBTZXQgJHNpemUgdG8gZmFsc2UgdG8gb25seSBxdWVyeSBieSBtZWRpYSB0eXBlXG4vLy8gICAgIEBpbmNsdWRlIGJyZWFrKGZhbHNlLCBwcmludCkge1xuLy8vICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGdyb3VwIHBhcnRzXG4vLy8gQHNpbmNlIDEuNC4wXG4vLy9cbi8vL1xuQG1peGluIGJyZWFrKCRzaXplLCAkbWVkaWE6IG9ubHkgc2NyZWVuKSB7XG5cbiAgJF9zZXQtcG9pbnQ6ICcnO1xuXG4gIEBpZiAkc2l6ZSB7XG4gICAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdtYXAnIHsgLy8gZXguIChtYXgtd2lkdGg6IDkwMHB4LCBtYXgtaGVpZ2h0LCA3MDBweClcblxuICAgICAgQGVhY2ggJGF0dHIsICR2YWwgaW4gJHNpemUge1xuICAgICAgICAkX3NldC1wb2ludDogJF9zZXQtcG9pbnQgKyAnYW5kICgjeyRhdHRyfTogI3skdmFsfSknO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7IC8vIEFzc3VtZSBpdCdzIGEgdmFsdWUgZm9yIGRlZmF1bHQgYnJlYWtcblxuICAgICAgJF9zZXQtcG9pbnQ6ICdhbmQgKCN7JGRlZmF1bHQtYnJlYWtwb2ludC1hdHRyfTogI3skc2l6ZX0pJztcblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYX0gI3skX3NldC1wb2ludH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyRtZWRpYX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEdyaWQgV3JhcHBlcnNcbi8vID09PT09PT09PT09PT1cblxuLy8vXG4vLy8gQ3JlYXRlIGEgd3JhcHBlciBmb3IgYSByb3cgb2YgZ3JpZCBlbGVtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgIC5yb3cge1xuLy8vICAgICBAaW5jbHVkZSByb3c7XG4vLy8gICB9XG4vLy9cbi8vLyBAZ3JvdXAgcGFydHNcbi8vLyBAc2luY2UgMS4wLjBcbi8vL1xuQG1peGluIHJvdyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8vXG4vLy8gQ3JlYXRlIGEgd3JhcHBlciBmb3IgYSByb3cgb2YgZmxleGJveCBncmlkIGVsZW1lbnRzXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gICRhbGlnbiAgIFtmYWxzZV0gLSBWYWx1ZSBmb3IgYWxpZ24taXRlbXNcbi8vLyBAcGFyYW0ge3N0cmluZ30gICRqdXN0aWZ5IFtzdGFydF0gLSBWYWx1ZSBmb3IganVzdGlmeS1jb250ZW50XG4vLy8gQHBhcmFtIHtib29sfSAgICAkcmV2ZXJzZSBbZmFsc2VdIC0gUmV2ZXJzZSB0aGUgZmxleGJveCBjb250ZW50XG4vLy8gQHBhcmFtIHtib29sfSAgICAkd3JhcCBbdHJ1ZV0gLSBTaG91bGQgdGhlIGNvbnRlbnRzIHdyYXBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICAuZmxvdy1yb3cge1xuLy8vICAgICBAaW5jbHVkZSBmbGV4LXJvdztcbi8vLyAgIH1cbi8vL1xuLy8vIEBncm91cCBwYXJ0c1xuLy8vIEBzaW5jZSAxLjAuMFxuLy8vXG5AbWl4aW4gZmxleC1yb3coJGFsaWduOiBmYWxzZSwgJGp1c3RpZnk6IHN0YXJ0LCAkcmV2ZXJzZTogZmFsc2UsICR3cmFwOiB0cnVlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpZiAkYWxpZ24gIT0gZmFsc2Uge1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG4gIH1cblxuICBAaWYgJHJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIEBpZiAkd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbn1cblxuXG4vLy9cbi8vLyBTaG9ydGN1dCBtaXhpbiB0byBjcmVhdGUgYSB3cmFwcGVyIGZvciBhIHJvdyBvZiBmbGV4Ym94IGdyaWRcbi8vLyBlbGVtZW50cyBmb3IgY29sdW1ucyB0aGF0IHVzZSB0aGUgYGZsZXgtZ3JpZC1jb2wtYXV0b2AgbWl4aW5cbi8vLyB0byBkZXRlcm1pbmUgY29sdW1uIHdpZHRoLiBUaGlzIHNpbXBseSBjYWxscyBgZmxleC1ncmlkLWNvbGBcbi8vLyBidXQgd2l0aCBganVzdGlmeWAgc2V0IHRvIGBzcGFjZS1iZXd0ZWVuYCBieSBkZWZhdWx0LlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICAkYWxpZ24gICBbZmFsc2VdIC0gVmFsdWUgZm9yIGFsaWduLWl0ZW1zXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICAkanVzdGlmeSBbc3BhY2UtYmV0d2Vlbl0gLSBWYWx1ZSBmb3IganVzdGlmeS1jb250ZW50XG4vLy8gQHBhcmFtIHtib29sfSAgICAkcmV2ZXJzZSBbZmFsc2VdIC0gUmV2ZXJzZSB0aGUgZmxleGJveCBjb250ZW50XG4vLy8gQHBhcmFtIHtib29sfSAgICAkd3JhcCBbdHJ1ZV0gLSBTaG91bGQgdGhlIGNvbnRlbnRzIHdyYXBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICAuZmxvdy1yb3ctYXV0byB7XG4vLy8gICAgIEBpbmNsdWRlIGZsZXgtcm93LWF1dG87XG4vLy9cbi8vLyAgICAgLmZsb3ctY29sLTEwIHtcbi8vLyAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sLWF1dG8oMTApO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZ3JvdXAgcGFydHNcbi8vLyBAc2luY2UgMS4wLjBcbi8vL1xuQG1peGluIGZsZXgtcm93LWF1dG8oJGFsaWduOiBmYWxzZSwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRyZXZlcnNlOiBmYWxzZSwgJHdyYXA6IHRydWUpIHtcbiAgQGluY2x1ZGUgZmxleC1yb3coJGFsaWduLCAkanVzdGlmeSwgJHJldmVyc2UsICR3cmFwKTtcblxufVxuXG4vLy9cbi8vLyBDcmVhdGUgYSBjb250YWluZXIgZm9yIGNvbnRlbnQuIElmIHlvdSB3aXNoIG5vdCB0byB1c2UgYSBicmVha3BvaW50LFxuLy8vIHNldCB0aGF0IGJyZWFrcG9pbnQgdmFyaWFibGUgdG8gZmFsc2UuIFlvdSBjYW4gYWxzbyBwYXNzIGEgY3VzdG9tXG4vLy8gbWFwIHdpdGggc3BlY2lmaWMgY3VzdG9tIGJyZWFrcG9pbnRzLCBqdXN0IG1hdGNoIHRoZSBtYXBwaW5nIG9mXG4vLy8gdGhlIGRlZmF1bHQsIGAkYWN0aXZlLWJyZWFrcG9pbnRzYFxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR3aWR0aCBbJGZsdWlkLWNvbnRhaW5lcl0gLSBXaWR0aCBvZiB0aGUgY29udGFpbmVyXG4vLy8gQHBhcmFtIHtib29sfSAkZmx1aWQgW3RydWVdIC0gV2hldGhlciB0aGUgY29udGFpbmVyIHNob3VsZCBhbHdheXNcbi8vLyBiZSBmbHVpZCBvciBiZSBhZGFwdGl2ZS4gSWYgZmFsc2UsIG1heC13aWR0aHMgd2lsbCBiZSBzZXQgYWNjb3JkaW5nXG4vLy8gdG8gYCRhY3RpdmUtYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRmbHVpZC11bnRpbCBbZmFsc2VdIC0gQWxsb3dzIHRoZSBjb250YWluZXIgdG8gYmVcbi8vLyBmbHVpZCB1bnRpbCBhIHBvaW50XG4vLy8gQHBhcmFtIHttYXB9ICRicmVha3BvaW50cyBbJGFjdGl2ZS1icmVha3BvaW50c10gLSBBIHNhc3MgbWFwIG9mXG4vLy8gYnJlYWtwb2ludHMgYW5kIHRoZWlyIG1heC13aWR0aHMuIFNlZSBgJGFjdGl2ZS1icmVha3BvaW50c2Bcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICAuY29udGFpbmVyLWZsdWlkIHtcbi8vLyAgICAgQGluY2x1ZGUgYmFzZS1jb250YWluZXIoOTAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmNvbnRhaW5lci1hZGFwdGl2ZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJhc2UtY29udGFpbmVyKDkwJSwgZmFsc2UpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuY29udGFpbmVyLWZsdWlkLXVudGlsLW1lZGl1bSB7XG4vLy8gICAgIEBpbmNsdWRlIGJhc2UtY29udGFpbmVyKDkwJSwgZmFsc2UsICRzbWFsbCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZ3JvdXAgcGFydHNcbi8vLyBAc2luY2UgMS4wLjBcbi8vL1xuQG1peGluIGJhc2UtY29udGFpbmVyKCR3aWR0aDogJGZsdWlkLWNvbnRhaW5lciwgJGZsdWlkOiB0cnVlLCAkZmx1aWQtdW50aWw6IGZhbHNlLCAkYnJlYWtwb2ludHM6ICRhY3RpdmUtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAkd2lkdGg7XG5cbiAgQGlmICRmbHVpZCA9PSBmYWxzZSB7XG4gICAgQGVhY2ggJGJwLCAkYnBjIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgJGZsdWlkLXVudGlsIHtcbiAgICAgICAgQGlmICRicCBhbmQgJGJwID49ICRmbHVpZC11bnRpbCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGJwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRicGM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmICRicCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGJwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRicGM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdGFuZGFyZCBHcmlkIE1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09XG5cbi8vL1xuLy8vIFRoZSBhbW91bnQgaWYgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCB0YWtlIHVwIGluIGEgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7aW50ZWdlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB0YWtlIHVwXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRndXR0ZXItdmFsdWUgLSBXaWR0aCBvZiBndXR0ZXJcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICBkaXYge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLWNvbCggMyApO1xuLy8vICAgfVxuLy8vXG4vLy8gICBkaXYge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLWNvbCggNCwgMTVweCApO1xuLy8vICAgfVxuLy8vXG4vLy8gQHNpbmNlIDEuMC4wXG4vLy8gQGdyb3VwIHBhcnRzXG4vLy9cbkBtaXhpbiBncmlkLWNvbCgkY29sdW1ucywgJGdyaWQ6ICRkZWZhdWx0LWdyaWQpIHtcblxuICBtYXJnaW4tcmlnaHQ6IGNhbGMtZ3V0dGVyLXdpZHRoKCRncmlkKSAqIDElO1xuXG4gIC8vIEF0dHJzXG4gIHdpZHRoOiBjYWxjLWdyaWQtY29sLXdpZHRoKCRjb2x1bW5zLCAkZ3JpZCk7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbn1cblxuXG4vLy9cbi8vLyBSZW1vdmUgbWFyZ2luLXJpZ2h0IGZyb20gdGFyZ2V0IGVsZW1lbnQgYW5kIGNsZWFyIGZsb2F0cyBvbiB0aGVcbi8vLyBmb2xsb3dpbmcgZWxlbWVudCBvZiB0aGF0IHR5cGUuIENhbiBiZSB1c2VkIHRvIHRhcmdldCB0aGUgbGFzdFxuLy8vIGl0ZW0gaW4gYSByb3cgdmlhIGBudGgtY2hpbGRgLiBNb2RlbGVkIGFmdGVyIEJvdXJib24gTmVhdHMgYG9tZWdhYFxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRudGggWzFdIC0gVGFyZ2V0IGBudGgtY2hpbGRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vXG4vLy8gICAubm8tbWFyZ2luIHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCk7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtemVkKCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8qIFNwYW4gMyBjb2x1bW5zIG9mIDEyIGNvbHVtbiBncmlkICovXG4vLy8gICAudGhyZWUtY29sIHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNCk7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtemVkKDNuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBzaW5jZSAxLjAuMFxuLy8vIEBncm91cCBwYXJ0c1xuLy8vXG5AbWl4aW4gZ3JpZC16ZWQoJG50aDogMW4pIHtcbiAgLy8gc2Fzcy1saW50OmRpc2FibGVcbiAgJjpudGgtY2hpbGQoI3skbnRofSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKCN7JG50aH0rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC8vIHNhc3MtbGludDplbmFibGVcbn1cblxuXG4vLy9cbi8vLyBSZW1vdmUgdGhlIGVmZmVjdHMgb2YgYSBgZ3JpZC16ZWRgIGluY2x1ZGUuXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJG50aCBbMV0gLSBUYXJnZXQgYG50aC1jaGlsZGBcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGd1dHRlci12YWx1ZSBbJHRhcmdldC1ndXR0ZXJdIC0gSWYgeW91IGFyZSB1c2luZyBhIGRpZmZlcmVudCBndXR0ZXIgdGhhbiBkZWZhdWx0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vXG4vLy8gICAvKiBTcGFuIDYgY29sdW1ucyB0aGFuIDQgY29sdW1ucyBvZiAxMiBjb2x1bW4gZ3JpZCAqL1xuLy8vICAgLnBvc3Qge1xuLy8vXG4vLy8gICAgIEBpbmNsdWRlIGJyZWFrKCRzbWFsbCkge1xuLy8vICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuLy8vICAgICAgIEBpbmNsdWRlIGdyaWQtemVkKDJuKTtcbi8vLyAgICAgfVxuLy8vXG4vLy8gICAgIEBpbmNsdWRlIGJyZWFrKCRtZWRpdW0pIHtcbi8vLyAgICAgICBAaW5jbHVkZSBncmlkLXplZC1yZXNldCgybik7XG4vLy8gICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNCk7XG4vLy8gICAgICAgQGluY2x1ZGUgZ3JpZC16ZWQoM24pO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAc2luY2UgMS4wLjBcbi8vLyBAZ3JvdXAgcGFydHNcbi8vL1xuQG1peGluIGdyaWQtemVkLXJlc2V0KCRudGg6IDFuLCAkZ3JpZDogJGRlZmF1bHQtZ3JpZCkge1xuXG4gICY6bnRoLWNoaWxkKCN7JG50aH0pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMtZ3V0dGVyLXdpZHRoKCRncmlkKSAqIDElO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoI3skbnRofSsxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuXG4vLy9cbi8vLyBTaGlmdCBhbiBlbGVtZW50IGJ5IGEgbnVtYmVyIG9mIGdyaWQgZWxlbWVudHNcbi8vL1xuLy8vIEBwYXJhbSB7aW50ZWdlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB0YWtlIHVwXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRndXR0ZXItdmFsdWUgLSBXaWR0aCBvZiBndXR0ZXJcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICAuc2lkZWJhciB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29sKCA0ICk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIEluc2V0IGNvbHVtbiBieSBvbmUgY29sdW1uXG4vLy8gICAubWFpbi1jb250ZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2woIDcgKTtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCggMSApO1xuLy8vICAgfVxuLy8vXG4vLy8gQHNpbmNlIDEuMS4wXG4vLy8gQGdyb3VwIHBhcnRzXG4vLy9cbkBtaXhpbiBncmlkLXNoaWZ0KCRjb2x1bW5zLCAkZ3JpZDogJGRlZmF1bHQtZ3JpZCkge1xuXG4gIG1hcmdpbi1sZWZ0OiBjYWxjLWdyaWQtY29sLXdpZHRoKCRjb2x1bW5zLCAkZ3JpZCwgdHJ1ZSk7XG5cbn1cbiIsIi8vIEZsZXggR3JpZCBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT1cblxuLy8vXG4vLy8gVGhlIGFtb3VudCBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHRha2UgdXAgaW4gYSBmbGV4Ym94XG4vLy8gZ3JpZC4gRWxlbWVudCBzaG91bGQgYmUgYSBjaGlsZCBvZiBhbiBlbGVtZW50IHdpdGggYEBmbGV4LXJvd2AuXG4vLy9cbi8vLyBAcGFyYW0ge2ludGVnZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdGFrZSB1cFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZ3V0dGVyLXZhbHVlIC0gV2lkdGggb2YgZ3V0dGVyXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgZGl2IHtcbi8vLyAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCggMyApO1xuLy8vICAgfVxuLy8vXG4vLy8gICBkaXYge1xuLy8vICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKCA0LCAxMHB4ICk7XG4vLy8gICB9XG4vLy9cbi8vLyBAc2luY2UgMS4wLjBcbi8vLyBAZ3JvdXAgcGFydHNcbi8vL1xuQG1peGluIGZsZXgtZ3JpZC1jb2woJGNvbHVtbnMsICRncmlkOiAkZGVmYXVsdC1ncmlkKSB7XG5cbiAgd2lkdGg6IGNhbGMtZ3JpZC1jb2wtd2lkdGgoJGNvbHVtbnMsICRncmlkKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjLWd1dHRlci13aWR0aCgkZ3JpZCkgKiAxJTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG59XG5cblxuLy8vXG4vLy8gVGhlIGFtb3VudCBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHRha2UgdXAgaW4gYSBmbGV4Ym94XG4vLy8gZ3JpZC4gRWxlbWVudCBzaG91bGQgYmUgYSBjaGlsZCBvZiBhbiBlbGVtZW50IHdpdGggYEBmbGV4LXJvd2AuXG4vLy9cbi8vLyBAcGFyYW0ge2ludGVnZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdGFrZSB1cFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZ3V0dGVyLXZhbHVlIC0gV2lkdGggb2YgZ3V0dGVyXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgZGl2IHtcbi8vLyAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCggMyApO1xuLy8vICAgfVxuLy8vXG4vLy8gICBkaXYge1xuLy8vICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKCA0LCAxMHB4ICk7XG4vLy8gICB9XG4vLy9cbi8vLyBAc2luY2UgMS4wLjBcbi8vLyBAZ3JvdXAgcGFydHNcbi8vL1xuQG1peGluIGZsZXgtZ3JpZC1jb2wtYXV0bygkY29sdW1ucywgJGdyaWQ6ICRkZWZhdWx0LWdyaWQpIHtcblxuICB3aWR0aDogY2FsYy1ncmlkLWNvbC13aWR0aCgkY29sdW1ucywgJGdyaWQpO1xuXG59XG5cblxuLy8vXG4vLy8gQnJlYWsgZmxleCBpdGVtcyB0byBhIG5ldyBsaW5lLiBOb3QgYWx3YXlzIG5lY2Nlc3NhcnksIGJ1dFxuLy8vIHVzZWZ1bCBpbiBzb21lIGNpcmN1bXN0YW5jZXMsIHN1Y2ggYXMgYSByb3cgb2YgdHdvIGNvbHVtblxuLy8vIGVsZW1lbnRzIGluIGEgdHdlbHZlIGNvbHVtbiBncmlkIHRoYXQgc2hvdWxkIGJyZWFrIGFmdGVyXG4vLy8gc2l4IGVsZW1lbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRudGggWzFdIC0gVGFyZ2V0IGBudGgtY2hpbGRgXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vL1xuLy8vICAgLyogU3BhbiAyIGNvbHVtbnMgaW4gMTIgY29sdW1uIGdyaWQgKi9cbi8vLyAgIC5wb3N0IHtcbi8vL1xuLy8vICAgICBAaW5jbHVkZSBicmVhaygkbWVkaXVtKSB7XG4vLy8gICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgyKTtcbi8vLyAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtemVkKDZuKTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQHNpbmNlIDEuMC4wXG4vLy8gQGdyb3VwIHBhcnRzXG4vLy9cbkBtaXhpbiBmbGV4LWdyaWQtemVkKCRudGg6IDFuKSB7XG4gICY6bnRoLWNoaWxkKCN7JG50aH0pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAvLyAmOm50aC1jaGlsZCgjeyRudGh9KzEpIHtcbiAgLy8gICAvLyBtYXJnaW4tbGVmdDogLjFweDtcbiAgLy8gfVxufVxuXG5cbi8vL1xuLy8vIEJyZWFrIGZsZXggaXRlbXMgdG8gYSBuZXcgbGluZS4gTm90IGFsd2F5cyBuZWNjZXNzYXJ5LCBidXRcbi8vLyB1c2VmdWwgaW4gc29tZSBjaXJjdW1zdGFuY2VzLCBzdWNoIGFzIGEgcm93IG9mIHR3byBjb2x1bW5cbi8vLyBlbGVtZW50cyBpbiBhIHR3ZWx2ZSBjb2x1bW4gZ3JpZCB0aGF0IHNob3VsZCBicmVhayBhZnRlclxuLy8vIHNpeCBlbGVtZW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkbnRoIFsxXSAtIFRhcmdldCBgbnRoLWNoaWxkYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vL1xuLy8vICAgLnBvc3Qge1xuLy8vXG4vLy8gICAgIC8qIFNwYW4gMiBjb2x1bW5zIGluIDEyIGNvbHVtbiBncmlkICovXG4vLy8gICAgIEBpbmNsdWRlIGJyZWFrKCRzbWFsbCkge1xuLy8vICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMik7XG4vLy8gICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXplZCg2bik7XG4vLy8gICAgIH1cbi8vL1xuLy8vICAgICAvKiBTcGFuIDMgY29sdW1ucyBpbiAxMiBjb2x1bW4gZ3JpZCAqL1xuLy8vICAgICBAaW5jbHVkZSBicmVhaygkbWVkaXVtKSB7XG4vLy8gICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXplZC1yZXNldCg2bik7XG4vLy8gICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgzKTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQHNpbmNlIDEuMC4wXG4vLy8gQGdyb3VwIHBhcnRzXG4vLy9cbkBtaXhpbiBmbGV4LWdyaWQtemVkLXJlc2V0KCRudGg6IDFuKSB7XG5cbiAgJjpudGgtY2hpbGQoI3skbnRofSsxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBNaXhpbiBJbXBvcnRzXG4vL1xuXG4vLyBWYXJzXG5AaW1wb3J0ICd2YXJzX19sYWJvcic7XG5cbi8vIEZ1bmN0aW9uc1xuQGltcG9ydCAnZnVuY3Rpb25zX191dGlsaXRpZXMnO1xuXG4vLyBNaXhpbnNcbkBpbXBvcnQgJ21peGluc19fdXRpbGl0aWVzJztcbkBpbXBvcnQgJ21peGluc19fYmxvY2stZWxlbWVudHMnO1xuQGltcG9ydCAnbWl4aW5zX19pbmxpbmUtZWxlbWVudHMnO1xuIiwiLy9cbi8vID09LS0tLS0+IEZPTlQgVkFSSUFCTEVTIDwtLS0tLT09XG4vL1xuLy8vIEJhc2ljIFN5c3RlbXMgRm9udCBzdGFja1xuLy8vIEBncm91cCBsYWJvclxuJHN5c3RlbS1mb250czogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnICFkZWZhdWx0O1xuLy8vIEJhc2ljIFNhbnMgRm9udCBzdGFja1xuLy8vIEBncm91cCBsYWJvclxuJHNhbnM6ICAgICAgICAgJ0FyaWFsJywgJHN5c3RlbS1mb250cywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vLyBCYXNpYyBTZXJpZiBGb250IHN0YWNrXG4vLy8gQGdyb3VwIGxhYm9yXG4kc2VyaWY6ICAgICAgICBUaW1lc05ld1JvbWFuLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZiAhZGVmYXVsdDtcblxuXG4vL1xuLy8gPT0tLS0tLT4gVFJBTlNJVElPTiBWQVJJQUJMRVMgPC0tLS0tPT1cbi8vXG4vLy8gVGltZSBmb3IgYHN0YW5kYXJkLXRyYW5zYCBtaXhpblxuLy8vIEBncm91cCBsYWJvclxuJHN0YW5kYXJkLXRyYW5zLXRpbWU6ICAgICAgICAuMzVzICFkZWZhdWx0O1xuLy8vIFRpbWluZyBmdW5jdGlvbiBmb3IgYHN0YW5kYXJkLXRyYW5zYCBtaXhpblxuLy8vIEBncm91cCBsYWJvclxuJHN0YW5kYXJkLXRyYW5zLXRpbWluZy1mdW5jOiBlYXNlICFkZWZhdWx0O1xuLy8vIFRpbWUgZGVsYXkgZm9yIGBzdGFuZGFyZC10cmFuc2AgbWl4aW5cbi8vLyBAZ3JvdXAgbGFib3JcbiRzdGFuZGFyZC10cmFucy10aW1lLWRlbGF5OiAgMHMgIWRlZmF1bHQ7XG4vLy8gVGltZSBmb3IgYGxvbmctdHJhbnNgIG1peGluXG4vLy8gQGdyb3VwIGxhYm9yXG4kbG9uZy10cmFucy10aW1lOiAgICAgICAgICAgIC4zNXMgIWRlZmF1bHQ7XG4vLy8gVGltaW5nIGZ1bmN0aW9uIGZvciBgbG9uZy10cmFuc2AgbWl4aW5cbi8vLyBAZ3JvdXAgbGFib3JcbiRsb25nLXRyYW5zLXRpbWluZy1mdW5jOiAgICAgZWFzZSAhZGVmYXVsdDtcbi8vLyBUaW1lIGRlbGF5IGZvciBgbG9uZy10cmFuc2AgbWl4aW5cbi8vLyBAZ3JvdXAgbGFib3JcbiRsb25nLXRyYW5zLXRpbWUtZGVsYXk6ICAgICAgMHMgIWRlZmF1bHQ7XG5cbi8vIFNpemUgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PVxuXG4vLy8gQmFzZSB2YWx1ZSBmb3IgZW0gY2FsdWxhdGlvbnMgKGJlc3QgcHJhY3RpY2UgPSAxNnB4KVxuLy8vIEBncm91cCBsYWJvclxuJGVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpdmF0ZSAmIFBsYWNlaG9sZGVyIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBHcmF5IFNjYWxlXG4kbGFib3Itd2hpdGU6ICAgI2ZmZjtcbiRsYWJvci1ibGFjazogICAjMDkwOTA5O1xuIiwiLy8vIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHJlbW92ZSB1bml0IGZyb21cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXG4vLy8gQGdyb3VwIGxhYm9yXG4vLy8gQHNpbmNlIDEuNC4wXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vLy9cbi8vLyBTdHJpbmcgcmVwbGFjZVxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRzdHJpbmdcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHNlYXJjaCAtIE5lZWRsZVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkcmVwbGFjZSAtIEhheXN0YWNrXG4vLy9cbi8vLyBAZ3JvdXAgbGFib3Jcbi8vLyBAc2luY2UgMS4wLjBcbi8vL1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cblxuLy8vXG4vLy8gQ29udmVydCBweCB1bml0cyB0byBlbSB1bml0c1xuLy8vXG4vLy8gQHBhcmFtIHtpbnR9ICRweCAtIE51bWJlciByZXByZXNlbnRpbmcgcHhcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGNvbnRleHQgLSBQaXhlbCB2YWx1ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgIGgxIHtcbi8vLyAgICAgZm9udC1zaXplOiBlbSg2NCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvcHgtdG8tZW0tZnVuY3Rpb25zL1xuLy8vXG4vLy8gQHNpbmNlIDEuMC4wXG4vLy8gQGdyb3VwIGxhYm9yXG4vLy9cbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGVtLWJhc2UpIHtcblxuICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcbiAgfVxuXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xuICB9XG5cbiAgQHJldHVybiAoJHBpeGVscyAvICRjb250ZXh0KSAqIDFlbTtcblxufVxuXG4vLy9cbi8vLyBDb252ZXJ0IHVuaXQgdG8gUkVNIHVuaXRcbi8vL1xuLy8vIEBwYXJhbSB7aW50fSAkdW5pdCAtIFVudGkgdG8gY29udmVydFxuLy8vXG4vLy8gQHNpbmNlIDEuMC4wXG4vLy8gQGdyb3VwIGxhYm9yXG4vLy9cbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRlbS1iYXNlKSB7XG5cbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gIH1cblxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgfVxuXG4gIEByZXR1cm4gKCRwaXhlbHMgLyAkY29udGV4dCkgKiAxcmVtO1xuXG59XG5cblxuLy8vXG4vLy8gTGlnaHRlbiBhIGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGNvbG9yIC0gVmFsaWQgY29sb3IgdmFsdWUgdG8gdGludFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkcGVyY2VudGFnZSAtIFBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3Jcbi8vL1xuLy8vIEByZXR1cm4ge3N0cmluZ30gQ29sb3IgdmFsdWVcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy90aW50LXNoYWRlLWZ1bmN0aW9ucy9cbi8vL1xuLy8vIEBzaW5jZSAxLjAuMFxuLy8vIEBncm91cCBsYWJvclxuLy8vXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG5cbiAgQHJldHVybiBtaXgoJGxhYm9yLXdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcblxufVxuXG5cbi8vL1xuLy8vIExpZ2h0ZW4gYSBjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRjb2xvciAtIFZhbGlkIGNvbG9yIHZhbHVlIHRvIHNoYWRlXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRwZXJjZW50YWdlIC0gUGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vXG4vLy8gQHJldHVybiB7c3RyaW5nfSBDb2xvciB2YWx1ZVxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3RpbnQtc2hhZGUtZnVuY3Rpb25zL1xuLy8vXG4vLy8gQHNpbmNlIDEuMC4wXG4vLy8gQGdyb3VwIGxhYm9yXG4vLy9cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG5cbiAgQHJldHVybiBtaXgoJGxhYm9yLWJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcblxufVxuXG4iLCIvLyAtLS1UUkFOU0lUSU9OUy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+XG5cbi8vL1xuLy8vIFN0YW5kYXJkIFRyYW5zaXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYXR0ciBbYWxsXSAtIEF0dHJpYnV0ZSB0byBiZSB0cmFuc2l0aW9uZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICBhIHtcbi8vLyAgICAgQGluY2x1ZGUgc3RhbmRhcmQtdHJhbnMoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBzaW5jZSAxLjAuMFxuLy8vIEBncm91cCBsYWJvclxuLy8vXG5AbWl4aW4gc3RhbmRhcmQtdHJhbnMoJGF0dHI6IGFsbCkge1xuICB0cmFuc2l0aW9uOiAkYXR0ciAkc3RhbmRhcmQtdHJhbnMtdGltZSAkc3RhbmRhcmQtdHJhbnMtdGltaW5nLWZ1bmMgJHN0YW5kYXJkLXRyYW5zLXRpbWUtZGVsYXk7XG59XG5cbi8vL1xuLy8vIExvbmcgVHJhbnNpdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRhdHRyIFthbGxdIC0gQXR0cmlidXRlIHRvIGJlIHRyYW5zaXRpb25lZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgIGEge1xuLy8vICAgICBAaW5jbHVkZSBsb25nLXRyYW5zKCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAc2luY2UgMS4wLjBcbi8vLyBAZ3JvdXAgbGFib3Jcbi8vL1xuQG1peGluIGxvbmctdHJhbnMoJGF0dHI6IGFsbCkge1xuICB0cmFuc2l0aW9uOiAkYXR0ciAkbG9uZy10cmFucy10aW1lICRsb25nLXRyYW5zLXRpbWluZy1mdW5jICRsb25nLXRyYW5zLXRpbWUtZGVsYXk7XG59XG5cblxuLy8gLS0tTEFZT1VULS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPlxuXG4vLy9cbi8vLyBDbGVhcmZpeCAtIHlvdXIgcnVuIG9mIHRoZSBtaWxsIG1vZGVybiBjbGVhcmZpeFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgIC5mbG9hdC1jb250YWluZXIge1xuLy8vICAgICBAaW5jbHVkZSBsb25nLXRyYW5zKCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jbGVhci1maXgvXG4vLy9cbi8vLyBAc2luY2UgMS4wLjBcbi8vLyBAZ3JvdXAgbGFib3Jcbi8vL1xuQG1peGluIGNsZWFyZml4IHtcblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLy8vXG4vLy8gQ292ZXIgcmVsYXRpdmUgcGFyZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgLmNvdmVyIHtcbi8vLyAgICAgQGluY2x1ZGUgY292ZXIoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBzaW5jZSAxLjAuMFxuLy8vIEBncm91cCBsYWJvclxuLy8vXG5AbWl4aW4gY292ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLy8vXG4vLy8gQ2VudGVycyBpdGVtIGluIHJlbGF0aXZlIHBhcmVudFxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0cmFuc2Zvcm0gW3RyYW5zbGF0ZSgtNTAlLC01MCUpXSAtIHRyYW5zZm9ybSBwcm9wZXJ0eVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgIC5jZW50ZXJlZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2VudGVyKCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgLmNlbnRlcmVkLWVsZW1lbnQtd2l0aC1yb3RhdGUge1xuLy8vICAgICBAaW5jbHVkZSBjZW50ZXIoIHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSBzY2FsZSg0NWRlZykgKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBzaW5jZSAxLjAuMFxuLy8vIEBncm91cCBsYWJvclxuLy8vXG5AbWl4aW4gY2VudGVyKCR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuLy8vXG4vLy8gSGlkZSBhbiBlbGVtZW50IHZpc3VhbGx5LCBidXQgYWxsb3cgYWNjZXNzIHRvIHNjcmVlbiByZWFkZXJzXG4vLy9cbi8vLyBAbGluayBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlIy50cHVvY2g1NnVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbi8vLyAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAc2luY2UgMS4wLjBcbi8vLyBAZ3JvdXAgbGFib3Jcbi8vL1xuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8vXG4vLy8gRmlsbCBiYWNrZ3JvdW5kIHdpdGggaW1hZ2Vcbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkcG9zIFtjZW50ZXJdICBBIHZhbGlkIGJhY2tncm91bmQgcG9zaXRpb25cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICAuZmlsbC1pbWFnZSB7XG4vLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Nvb2wtaW1hZ2UuanBnJyk7XG4vLy8gICAgIEBpbmNsdWRlIGJrZy1pbWcoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBzaW5jZSAxLjAuMFxuLy8vIEBncm91cCBsYWJvclxuLy8vXG5AbWl4aW4gYmtnLWltZygkcG9zOiBjZW50ZXIpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvcztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLy8gRml0IGltYWdlIHdpdGhpbiBzcGFjZVxuQG1peGluIGltZy1maXQoJHBvczogY2VudGVyKSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246ICRwb3M7XG59XG5cbi8vIC0tLUZPUk1TLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT5cblxuLy8vXG4vLy8gUGxhY2Vob2xkZXIgLSB1c2Ugd2l0aGluIGlucHV0IG9yIG9uIGl0cyBvd24gZm9yIGdsb2JhbCBzdHlsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICBpbnB1dCB7XG4vLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vLyAgICAgICBjb2xvcjogI2JhZGE1NTtcbi8vLyAgICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAc2luY2UgMS4wLjBcbi8vLyBAZ3JvdXAgbGFib3Jcbi8vL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjpwbGFjZWhvbGRlciB7QGNvbnRlbnR9XG59XG5cbi8vL1xuLy8vIFZhbGlkIC0gZm9yIHN0eWxpbmcgdmFsaWQgZm9ybSBmaWVsZHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICBpbnB1dCB7XG4vLy8gICAgIEBpbmNsdWRlIHZhbGlkIHtcbi8vLyAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmFkYTU1O1xuLy8vICAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBzaW5jZSAxLjAuMFxuLy8vIEBncm91cCBsYWJvclxuLy8vXG5AbWl4aW4gdmFsaWQge1xuXG4gICY6dmFsaWQsXG4gICY6ZW1wdHk6dmFsaWQsXG4gICY6Zm9jdXM6ZW1wdHk6dmFsaWQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vL1xuLy8vIEludmFsaWQgLSBmb3Igc3R5bGluZyBpbnZhbGlkIGZvcm0gZmllbGRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgaW5wdXQge1xuLy8vICAgICBAaW5jbHVkZSBpbnZhbGlkIHtcbi8vLyAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmFkYmFkO1xuLy8vICAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBzaW5jZSAxLjAuMFxuLy8vIEBncm91cCBsYWJvclxuLy8vXG5AbWl4aW4gaW52YWxpZCB7XG4gICY6aW52YWxpZCxcbiAgJjpmb2N1czppbnZhbGlkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS1GT05ULUZBQ0UtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+XG5cbi8vL1xuLy8vIEZvbnQgRmFjZVxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRuYW1lIC0gTmFtZSBmb3IgZm9udC1mYW1pbHlcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHBhdGggLSBSZWxhdGl2ZSBwYXRoIHRvIGZpbGVzIGZyb20gb3V0cHV0IGNzcyBzaGVldFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkd2VpZ2h0IFtub3JtYWxdIC0gYGZvbnQtd2VpZ2h0YFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkc3R5bGUgW25vcm1hbF0gLSAnZm9udC1zdHlsZSdcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGV4dHMgW2VvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmddIC0gTGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdG8gaW5jbHVkZSwgc2VwIHdpdGggYSBzcGFjZVxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9kMDQ2MGU1YzJkNWQ3ZjliYzVlNlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgIEBpbmNsdWRlIGZvbnQtZmFjZSB7ICdDaXJjdWxhcicsICcuLi9mb250cy9jaXJjdWxhci1ib29rJyB9XG4vLy8gICBAaW5jbHVkZSBmb250LWZhY2UgeyAnQ2lyY3VsYXInLCAnLi4vZm9udHMvY2lyY3VsYXItYm9sZCcsIDYwMCB9XG4vLy8gICBAaW5jbHVkZSBmb250LWZhY2UgeyAnQ2lyY3VsYXInLCAnLi4vZm9udHMvY2lyY3VsYXItYm9vay1pdGFsaWMnLCA0MDAsIGl0YWxpYyB9XG4vLy9cbi8vLyBAc2luY2UgMS4wLjBcbi8vLyBAZ3JvdXAgbGFib3Jcbi8vL1xuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogJz8nLFxuICAgIHN2ZzogJyMnICsgc3RyLXJlcGxhY2UoJG5hbWUsICcgJywgJ18nKVxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgb3RmOiAnb3BlbnR5cGUnLFxuICAgIHR0ZjogJ3RydWV0eXBlJ1xuICApO1xuXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgJy4nICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIHNyYzogJHNyYztcbiAgfVxufVxuIiwiLy8gQmxvY2sgTGV2ZWwgRWxlbWVudCBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyA9PS0tLS0tPiBMSVNUUyA8LS0tLS09PVxuLy9cblxuLy8vXG4vLy8gTGlzdCAtIFN0eWxlIGlubGluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgIHVsIHtcbi8vLyAgICAgQGluY2x1ZGUgbGlzdC1pbmxpbmUoKTtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgfVxuLy8vXG4vLy8gQHNpbmNlIDEuMC4wXG4vLy8gQGdyb3VwIGxhYm9yXG4vLy9cbkBtaXhpbiBsaXN0LWlubGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vL1xuLy8vIExpc3QgLSBTdHlsZSBpbmxpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICB1bCB7XG4vLy8gICAgIEBpbmNsdWRlIGxpc3QtaW5saW5lKCk7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gIH1cbi8vL1xuLy8vIEBzaW5jZSAxLjAuMFxuLy8vIEBncm91cCBsYWJvclxuLy8vXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vXG4vLyA9PS0tLS0tPiBIRUFERVJTIDwtLS0tLT09XG4vL1xuXG4vLy9cbi8vLyBSZXNldCBhIGhlYWRlciB0byBiYXNpYyBib2R5IHN0eWxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgIGgxIHtcbi8vLyAgICAgQGluY2x1ZGUgaGVhZGVyLXJlc2V0KCk7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4vLy8gIH1cbi8vL1xuLy8vIEBzaW5jZSAxLjAuMFxuLy8vIEBncm91cCBsYWJvclxuLy8vXG5AbWl4aW4gaGVhZGVyLXJlc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4iLCIvLyBJbmxpbmUgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PVxuXG4vL1xuLy8gPT0tLS0tLT4gQlVUVE9OUyA8LS0tLS09PVxuLy9cblxuLy8vXG4vLy8gU3RhcnQgYnV0dG9ucyB3aXRoIGEgY2xlYW4gc2xhdGVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICBhW3JvbGU9XCJidXR0b25cIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi8vLyAgIGJ1dHRvbiB7XG4vLy8gICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQHNpbmNlIDEuMC4wXG4vLy8gQGdyb3VwIGxhYm9yXG4vLy9cbkBtaXhpbiBidXR0b24tcmVzZXQge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKipcclxuKiogQnJlYWtwb2ludHNcclxuKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kYnAteHNtYWxsOiA0ODA7XHJcbiRicC1zbWFsbDogNjQwO1xyXG4kYnAtc20tbWQ6IDkyMDtcclxuJGJwLW1lZGl1bTogMTAyNDtcclxuJGJwLWxhcmdlOiAxMzAwOyAvL2xhcHRvcHNcclxuJGJwLXhsYXJnZTogMTUwMDsgLy9oaSByZXNvbHV0aW9uIGxhcHRvcHMgYW5kIGRlc2t0b3BzXHJcbiRicC1tYXg6IDIwMDA7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKipcclxuKiogTWVkaWEgUXVlcmllc1xyXG4qKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiRtcS14c21hbGw6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnAteHNtYWxsfXB4KSc7XHJcbiRtcS1zbWFsbDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicC1zbWFsbH1weCknO1xyXG4kbXEtc20tbWQ6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnAtc20tbWR9cHgpJztcclxuJG1xLW1lZGl1bTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicC1tZWRpdW19cHgpJztcclxuJG1xLWxhcmdlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJwLWxhcmdlfXB4KSc7XHJcbiRtcS14bGFyZ2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnAteGxhcmdlfXB4KSc7XHJcbiRtcS1yZXRpbmE6ICdvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSc7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKipcclxuKiogRm9udHNcclxuKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kYmFzZUZvbnRTaXplOiAxNjtcclxuJGJhc2VMaW5lSGVpZ2h0OiAxLjVlbTtcclxuJHBhcmFncmFwaExpbmVIZWlnaHQ6IGVtKDMzKTtcclxuXHJcbiRmLXByaW1hcnk6ICdmcmVpZ2h0LXRleHQtcHJvJywgR2VvcmdpYSwgc2VyaWY7XHJcbiRmLXNlY29uZGFyeTogJ3NvZmlhLXBybycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4kZi1pY29uczogZi1pY29ucztcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKlxyXG4qKiBDb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kYy1wcmltYXJ5OiAjMTYzOGUyO1xyXG5cclxuJGMtdGV4dC1kYXJrOiAjMmQzMzM4O1xyXG4kYy10ZXh0LW1lZGl1bTogI2I4YjhjZDtcclxuJGMtdGV4dC1saWdodDogI2VmZWZmZjtcclxuJGMtdGV4dC1uZXV0cmFsOiAjNWM2Njc1O1xyXG4kYy1ncmF5LWxpZ2h0OiAjYzNjNWM2O1xyXG4kYy1ncmF5LWRhcms6ICM4ODhiOGU7XHJcblxyXG4kYy1ncmF5LWJvcmRlcjogI0Q4RDhEODtcclxuJGMtZ3JheS0zOiAjODI4MjgyO1xyXG4kYy1ncmF5LTQ6ICM1QzY2NzU7XHJcblxyXG4kYy1saW5rLXNlbGVjdGVkOiAjNjZiMWQ4O1xyXG4kYy1kYXJrZXN0LW9uLWRhcms6ICM3QTg0OTM7IC8vIHVzZSBmb3IgdGV4dCBvbiAkYy1kYXJrXHJcblxyXG4vL2JhY2tncm91bmRcclxuJGMtbGlnaHQ6ICNmZmZmZmY7XHJcbiRjLW1lZGl1bTogI2Y3ZjlmYztcclxuJGMtZGFyazogIzE4MWExZjtcclxuJGMtb2ZmLXdoaXRlOiAjRjZGOEZCO1xyXG5cclxuJGMtZ3JlZW46ICNjYWZmOTQ7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKipcclxuKiogSW1hZ2VzXHJcbioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuJGktZmlsZVBhdGg6ICcuLi9pbWFnZXMvJztcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKlxyXG4qKiBUcmFuc2l0aW9uIFRpbWluZyBGdW5jdGlvbnNcclxuKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kY3ViaWMtYmV6aWVyOiBjdWJpYy1iZXppZXIoMC41NTUsIDAuMjA1LCAwLjI5NSwgMC45NzUpO1xyXG4kY3ViaWMtMjogY3ViaWMtYmV6aWVyKC41NywuMjksLjA2LC45Nik7XHJcbiIsIkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJwKCRwb2ludCkge1xyXG4gIEBpZiAoJE1Rcykge1xyXG4gICAgQGlmICRwb2ludD09eHNtYWxsIHtcclxuICAgICAgQG1lZGlhICN7JG1xLXhzbWFsbH0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHBvaW50PT1zbWFsbCB7XHJcbiAgICAgIEBtZWRpYSAjeyRtcS1zbWFsbH0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwb2ludD09c20tbWQge1xyXG4gICAgICBAbWVkaWEgI3skbXEtc20tbWR9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQ9PW1lZGl1bSB7XHJcbiAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW19IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQ9PWxhcmdlIHtcclxuICAgICAgQG1lZGlhICN7JG1xLWxhcmdlfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50PT14bGFyZ2Uge1xyXG4gICAgICBAbWVkaWEgI3skbXEteGxhcmdlfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50PT1yZXRpbmEge1xyXG4gICAgICBAbWVkaWEgI3skbXEtcmV0aW5hfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBpZiAkcG9pbnQgIT1yZXRpbmEge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1tYXgoJHBvaW50KSB7XHJcbiAgQGlmICRwb2ludD09c21hbGwge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnAtc21hbGwgLSAxcHgpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJHBvaW50PT1tZWRpdW0ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnAtbWVkaXVtIC0gMXB4KSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRwb2ludD09bGFyZ2Uge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnAtbGFyZ2UgLSAxcHgpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJHBvaW50PT14bGFyZ2Uge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnAteGxhcmdlIC0gMXB4KSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJHBvaW50IC0gMXB4KSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1hcmIoJHZhbCkge1xyXG4gIEBpZiAoJE1Rcykge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR2YWx9cHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkeDogMCwgJHk6IDAsICRibHVyOiAwLCAkY29sb3I6ICMwMDAsICRpbnNldDogJycpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvciAjeyRpbnNldH07XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xyXG4gIGJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvciAjeyRpbnNldH07XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHBpeGVsU2l6ZTogJGJhc2VGb250U2l6ZSkge1xyXG4gIGZvbnQtc2l6ZTogI3skcGl4ZWxTaXplfXB4O1xyXG4gIGZvbnQtc2l6ZTogI3skcGl4ZWxTaXplIC8gJGJhc2VGb250U2l6ZX1yZW07XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkcGl4ZWxTaXplKSB7XHJcbiAgbGluZS1oZWlnaHQ6ICN7JHBpeGVsU2l6ZX1weDtcclxuICBsaW5lLWhlaWdodDogI3skcGl4ZWxTaXplIC8gJGJhc2VGb250U2l6ZX1yZW07XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgKnpvb206IDE7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlIHtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIG9wYWNpdHkoJHZhbHVlKSB7XHJcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3skdmFsdWUgKiAxMDB9KTsgLy8gaWU4XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSN7JHZhbHVlICogMTAwfSk7IC8vIGllIDYtN1xyXG4gIG9wYWNpdHk6ICR2YWx1ZTsgLy8gZ29vZCBicm93c2Vyc1xyXG59XHJcblxyXG5AbWl4aW4gdGFwLWhpZ2hsaWdodC1jb2xvcigkY29sb3IpIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRjb2xvcjtcclxuICAtbW96LXRhcC1oaWdobGlnaHQtY29sb3I6ICRjb2xvcjtcclxuICAtby10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXIoJHZhbHVlKSB7XHJcbiAgLXdlYmtpdC1maWx0ZXI6ICR2YWx1ZTtcclxuICAtbW96LWZpbHRlcjogJHZhbHVlO1xyXG4gIC1vLWZpbHRlcjogJHZhbHVlO1xyXG4gIC1tcy1maWx0ZXI6ICR2YWx1ZTtcclxuICBmaWx0ZXI6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eTtcclxuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eTtcclxuICAtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5O1xyXG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eTtcclxuICB0cmFuc2l0aW9uOiAkcHJvcGVydHk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIGFjY2VsZXJhdGVkIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gIC1tb3otcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gIHBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuQG1peGluIHdvcmRCcmVhaygpIHtcclxuICAtbXMtd29yZC13cmFwOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogI3skYW5pbWF0aW9ufTtcclxuICAtbXMtYW5pbWF0aW9uOiAjeyRhbmltYXRpb259O1xyXG4gIC1tb3otYW5pbWF0aW9uOiAjeyRhbmltYXRpb259O1xyXG4gIGFuaW1hdGlvbjogI3skYW5pbWF0aW9ufTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkYW5pbWF0aW9uLWRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICN7JGFuaW1hdGlvbi1kZWxheX07XHJcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogI3skYW5pbWF0aW9uLWRlbGF5fTtcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogI3skYW5pbWF0aW9uLWRlbGF5fTtcclxuICBhbmltYXRpb24tZGVsYXk6ICN7JGFuaW1hdGlvbi1kZWxheX07XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiB1aS1hcHBlYXJhbmNlKCR2YWx1ZSkge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogJHZhbHVlO1xyXG4gIGFwcGVhcmFuY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4O1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiB2aXN1YWxseS11bmhpZGRlbiB7XHJcbiAgYm9yZGVyOiBpbmhlcml0O1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgY2xpcC1wYXRoOiBub25lO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IGluaGVyaXQ7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcGFkZGluZzogaW5oZXJpdDtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGdyaWQtY29udGVudC1jb2wtOCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMik7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEwKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woOCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci1tYXgtd2lkdGgge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFnZS1oZWFkaW5nLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctdG9wOiAxMDVweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgcGFkZGluZy10b3A6IDE2NXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGllMTEoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGVkZ2UoKSB7XHJcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaXJlZm94KCkge1xyXG4gIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBtZXRlcmJhcikgYW5kIChsaXN0LXN0eWxlLXR5cGU6IGphcGFuZXNlLWZvcm1hbCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2VydmljZS10YWdzKCkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTgpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogJGMtdGV4dC1uZXV0cmFsO1xyXG59XHJcblxyXG5AbWl4aW4gY2FsbG91dC1saW5lKCkge1xyXG4gIC8vIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMSk7XHJcblxyXG4gIHdpZHRoOiBjYWxjKDYuMDQxNjclICsgOHZ3KTtcclxuICBtYXJnaW4tbGVmdDogLTh2dztcclxuICBtYXJnaW4tcmlnaHQ6IDIuNSU7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIGJwLWFyYigxNzE0KSB7XHJcbiAgICB3aWR0aDogMTIuMDglO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02LjA0JTtcclxuICB9XHJcblxyXG4gICYuY2FsbG91dC1saW5lLS1zbWFsbCB7XHJcbiAgICB3aWR0aDogNi4wNCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDEyLjA4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGluZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubGluZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIExpbmtzICovXHJcblxyXG5hLmFuaW1hdGVkLFxyXG4uZmF1eC1saW5rLmFuaW1hdGVkLFxyXG4uc2YtbGV2ZWwtMC5zZi1vcHRpb24tYWN0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyAkY3ViaWMtYmV6aWVyKTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4xNXMpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMXMgJGN1YmljLWJlemllciAwcyk7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICAkYW5pbWF0aW9uOiAwLjI1cyAkY3ViaWMtYmV6aWVyIG9sZExpbmtVbmRlcmxpbmUsXHJcbiAgICAgICAgICAwLjI1cyAkY3ViaWMtYmV6aWVyIDAuMjVzIG5ld0xpbmtVbmRlcmxpbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCRhbmltYXRpb24pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjLXRleHQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgJGN1YmljLWJlemllciAwcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEuYW5pbWF0ZWQtYXJyb3cge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJHRyYW5zaXRpb25zOiBjb2xvciAwLjJzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFw2Nic7XHJcbiAgICBmb250LWZhbWlseTogZi1pY29ucztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICAgICR0cmFuc2l0aW9uczogdHJhbnNmb3JtIDAuMnMgJGN1YmljLWJlemllciwgY29sb3IgMC4ycztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICAgIC8vQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTNweCkpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbnMpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNnB4KSk7XHJcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICBAZXh0ZW5kIC5pY29uLWFycm93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKG9sZExpbmtVbmRlcmxpbmUpIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICByaWdodDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKG5ld0xpbmtVbmRlcmxpbmUpIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogSW1hZ2VzICovXHJcblxyXG4uaW1hZ2Utd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbn1cclxuXHJcbi5iLWxhenksXHJcbi5iLWxhenktdmlkZW8ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJHRyYW5zaXRpb25zOiBvcGFjaXR5IDFzOyAvL2NhbiBwdXQgbXVsdGlwbGUgdHJhbnNpdGlvbnNcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucyk7XHJcblxyXG4gICYuYi1sb2FkZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFBhZ2UgVHJhbnNpdGlvbnMgICovXHJcblxyXG4uanMgI3BhZ2Uge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDFzKTtcclxuXHJcbiAgJi5pbml0aWFsLWxvYWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICNtYWluIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjI1cyk7XHJcbiAgfVxyXG59XHJcblxyXG4jcGFnZS10cmFuc2l0aW9uIHtcclxuICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGMtbWVkaXVtO1xyXG4gIC8vIGJvdHRvbTogMDtcclxuICAvLyB0b3A6IDEwMCU7XHJcbiAgLy8gei1pbmRleDogMTAwMjtcclxuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIC8vICR0cmFuc2l0aW9uczogdG9wIDAuNHMgJGN1YmljLWJlemllciwgYm90dG9tIDAuNHMgZWFzZS1vdXQ7IC8vcGFnZSB0cmFuc2l0aW9uIG91dCBpcyBmYXN0ZXJcclxuICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucyk7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLW1lZGl1bSwgNSUpO1xyXG5cclxuICAvLyAmLnBhZ2UtdHJhbnNpdGlvbi1vbiB7XHJcbiAgLy8gICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vICAgdG9wOiAwO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJi5wYWdlLXRyYW5zaXRpb24tb2ZmIHtcclxuICAvLyAgIGJvdHRvbTogMTAwJTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi8qIE1haW4gTmF2ICAqL1xyXG4ubmF2IG5hdiAubWVudS1wcmltYXJ5IC5tZW51LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlLW1lbnUtaXRlbSB7XHJcbiAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaG92ZXIge1xyXG4gICAgICBhOmFmdGVyIHtcclxuICAgICAgICAkYW5pbWF0aW9uOiAwLjI1cyAkY3ViaWMtYmV6aWVyIG9sZExpbmtVbmRlcmxpbmUsXHJcbiAgICAgICAgICAwLjI1cyAkY3ViaWMtYmV6aWVyIDAuMjVzIG5ld0xpbmtVbmRlcmxpbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCRhbmltYXRpb24pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4xcyAkY3ViaWMtYmV6aWVyIDBzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQ29udGVudCBMb2FkICAqL1xyXG5cclxuLmpzIHtcclxuICAubmF2IG5hdiB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgYnAtbWF4KG1lZGl1bSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTBweCkpO1xyXG4gICAgICAgICR0cmFuc2l0aW9uczogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC43NXMgJGN1YmljLWJlemllcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1wcmltYXJ5IHtcclxuICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWF4KG1lZGl1bSkge1xyXG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkaSAqIDAuMDVzKSArIDAuMDVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdXRpbGl0eSB7XHJcbiAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1heChtZWRpdW0pIHtcclxuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMiB7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAgICAgICAgICAgICAvLyRqIDogJGkgKyAuNDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJGkgKiAwLjA1cykgKyAwLjI1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLl9zY3JvbGwtYW5pbWF0ZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdHJhbnNmb3JtIDAuNzVzO1xyXG5cclxuICAgIC5iLWxvYWRlZC1wYXJlbnQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIDFzO1xyXG4gICAgfVxyXG5cclxuICAgIC5iLWxhenksXHJcbiAgICAuYi1sYXp5LXZpZGVvIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLl9zY3JvbGwtYW5pbWF0ZS1zdGVwIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBweCkpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg0MHB4KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAkb3BhY2l0eURlbGF5OiAoJGkgKiAwLjE1cykgKyAwLjFzO1xyXG4gICAgICAgICAgJHRyYW5zZm9ybURlbGF5OiAoJGkgKiAwLjE1cyk7XHJcbiAgICAgICAgICAkdHJhbnNpdGlvbnM6IG9wYWNpdHkgMC43NXMgJG9wYWNpdHlEZWxheSxcclxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuNjVzICR0cmFuc2Zvcm1EZWxheTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zKTtcclxuXHJcbiAgICAgICAgICAuYi1sb2FkZWQtcGFyZW50IHtcclxuICAgICAgICAgICAgJHRyYW5zaXRpb25zOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNzVzICgkb3BhY2l0eURlbGF5ICsgMC40cyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYi1sYXp5LFxyXG4gICAgICAgICAgLmItbGF6eS12aWRlbyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJG9wYWNpdHlEZWxheSArIDAuMnM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcbiAgICAgIC5fc2Nyb2xsLWFuaW1hdGUtLWRlbGF5LSN7JGl9IHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpIC8gMTB9cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRleHQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LXdpZHRoIDAuNXMgMC4yNXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtd2lkdGggMC41cyAkY3ViaWMtYmV6aWVyIDAuMjVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcm91c2VsLFxyXG4gICAgJi5zaW5nbGUtY2Fyb3VzZWwge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDEwMHB4LCAwKSk7XHJcbiAgICAgICR0cmFuc2l0aW9uczogb3BhY2l0eSAwLjc1cyAwLjI1cywgdHJhbnNmb3JtIDFzICRjdWJpYy1iZXppZXIsXHJcbiAgICAgICAgaGVpZ2h0IDAuMjVzICRjdWJpYy1iZXppZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zKTtcclxuXHJcbiAgICAgIC5fc2Nyb2xsLWFuaW1hdGUtc3RlcCxcclxuICAgICAgLl9zY3JvbGwtYW5pbWF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2dvLWdyaWQsXHJcbiAgICAmLmFjY29yZGlvbi1jYWxsb3V0X19saXN0IHtcclxuICAgICAgLl9zY3JvbGwtYW5pbWF0ZS1jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg0MHB4KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAkdHJhbnNpdGlvbnM6IG9wYWNpdHkgMXMsIHRyYW5zZm9ybSAwLjc1cztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucyk7XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMzAge1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiByYW5kb20oNDAwKSArIG1zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fc2Nyb2xsLXRleHQge1xyXG4gICAgICAuX3NwbGl0LXRleHQtbGluZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgzMHB4KSk7XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICAgICAgICAkb3BhY2l0eURlbGF5OiAoKCRpIC0gMSkgKiAwLjE1cyk7XHJcbiAgICAgICAgICAgICR0cmFuc2Zvcm1EZWxheTogKCgkaSAtIDEpICogMC4xNXMpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzICRvcGFjaXR5RGVsYXksXHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuNzVzICR0cmFuc2Zvcm1EZWxheTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvci00MDQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5qcyAuY29udGVudC1sb2FkZWQge1xyXG4gIC5fc2Nyb2xsLWFuaW1hdGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgIC5iLWxvYWRlZC1wYXJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYi1sb2FkZWQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5fc2Nyb2xsLWFuaW1hdGUtc3RlcCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgIC5iLWxvYWRlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGV4dCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcm91c2VsLFxyXG4gICAgJi5zaW5nbGUtY2Fyb3VzZWwge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBza2V3KDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYubG9nby1ncmlkLFxyXG4gICAgJi5hY2NvcmRpb24tY2FsbG91dF9fbGlzdCB7XHJcbiAgICAgIC5fc2Nyb2xsLWFuaW1hdGUtY2hpbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9zY3JvbGwtdGV4dCB7XHJcbiAgICAgIC5fc3BsaXQtdGV4dC1saW5lIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItNDA0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBOYXZpZ2F0aW9uIEFuaW1hdGlvbiAqL1xyXG5cclxuLm5hdmlnYXRpb24taXMtb3BlbiB7XHJcbiAgLm5hdiBuYXYgLm1lbnUtaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtbG9nbyBhLmhvdmVyLFxyXG4ubmF2LWFuaW1hdGlvbiAuc2l0ZS1sb2dvIHtcclxuICAubGluZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4yNXMgMHMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwcyAwLjI1cyk7XHJcbiAgICAgICRhbmltYXRpb246IDAuMjVzICRjdWJpYy1iZXppZXIgb2xkTGlua1VuZGVybGluZSxcclxuICAgICAgICAwLjI1cyAkY3ViaWMtYmV6aWVyIDAuMjVzIG5ld0xpbmtVbmRlcmxpbmU7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigkYW5pbWF0aW9uKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtdHJpZ2dlciB7XHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDAuNHMgZWFzZS1pbiBuYXZUcmlnZ2VyV2lnZ2xlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigwLjRzIGVhc2UtaW4gMC4wOHMgbmF2VHJpZ2dlcldpZ2dsZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMC40cyBlYXNlLWluIDAuMTZzIG5hdlRyaWdnZXJXaWdnbGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24taXMtb3BlbiAmLFxyXG4gIC5uYXYtYW5pbWF0aW9uICYge1xyXG4gICAgLmxpbmUge1xyXG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24obm9uZSAhaW1wb3J0YW50KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhuYXZUcmlnZ2VyV2lnZ2xlKSB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbiNhbmltYXRpb24tNDA0IHtcclxuICAvL3RvIHJlc2l6ZSBmb3Igc2NyZWVucyBqdXN0IGNoYW5nZSBoZWlnaHQgYW5kIHdpZHRoIG9mIHRoaXMgY29udGFpbmVyXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMjUwcHg7XHJcbiAgaGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICBvYmplY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYXN0cm9uYXV0LFxyXG4gIC5zdGFycyxcclxuICAucGxhbmV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIC8vdG8gcmVzaXplIGFuZCBwb3NpdGlvbiBlbGVtZW50cyBpbiB0aGUgYW5pbWF0aW9uLCBjaGFuZ2UgaGVyZVxyXG4gIC8vIC5hc3Ryb25hdXQge1xyXG4gIC8vICAgd2lkdGg6IDMwJTtcclxuICAvLyAgIGxlZnQ6IDUwJTtcclxuICAvLyAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAvLyAgIGJvdHRvbTogMCU7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuc3RhcnMge1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAucGxhbmV0IHtcclxuICAvLyAgIHdpZHRoOiAxNSU7XHJcbiAgLy8gICByaWdodDogOCU7XHJcbiAgLy8gICB0b3A6IDIlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy90byBzZXQgYWN0dWFsIGFuaW1hdGlvblxyXG4gIC8vIC5jb250ZW50LWxvYWRlZCAmIHtcclxuICAvLyAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGFjZUZsb2F0IDEyMHMgaW5maW5pdGUgYWx0ZXJuYXRlKSAucGxhbmV0IG9iamVjdCB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGFuaW1hdGlvbihwbGFuZXRTcGluIDQwcyBlYXNlLWluIDBzIGluZmluaXRlKTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAuYXN0cm9uYXV0IG9iamVjdCB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGFuaW1hdGlvbihhc3Ryb25hdXRGbG9hdCAyMHMgJGN1YmljLWJlemllciBpbmZpbml0ZSBhbHRlcm5hdGUpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKHNwYWNlRmxvYXQpIHtcclxuICAwJSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiA4MCU7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICByaWdodDogMTAlO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRvcDogMCU7XHJcbiAgICByaWdodDogNjAlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiA4MCU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoYXN0cm9uYXV0RmxvYXQpIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpIHRyYW5zbGF0ZSgwLCAtMzAlKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZykgdHJhbnNsYXRlKDAsIC0xMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKHBsYW5ldFNwaW4pIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLyogS2V5RnJhbWVzICovXHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluT25Mb2FkKSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tcHJvamVjdC1jb2xvci10aGVtZTogI3skYy1wcmltYXJ5fTtcclxuICAtLXByb2plY3QtYmtnLXRoZW1lOiAjeyRjLW9mZi13aGl0ZX07XHJcbn1cclxuXHJcbioge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbiosXHJcbio6YWZ0ZXIsXHJcbio6YmVmb3JlIHtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNCk7XHJcbiAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAmLnBvcC11cC1pcy1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5pbWcsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuICAtbW96LXVzZXItZHJhZzogLW1vei1ub25lO1xyXG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gIHVzZXItZHJhZzogbm9uZTtcclxufVxyXG5cclxucGljdHVyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYSxcclxuYTp2aXNpdGVkIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1IHtcclxuICBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkYy10ZXh0LWRhcms7XHJcblxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjQpO1xyXG59XHJcblxyXG4uaDEge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XHJcbiAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNDUpO1xyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDUwKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDcyKTtcclxuICB9XHJcbn1cclxuXHJcbi5oMiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcclxuICBAaW5jbHVkZSBsaW5lLWhlaWdodCg0NSk7XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDQzKTtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM5KTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDQ3KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDgpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNTYpO1xyXG4gIH1cclxufVxyXG5cclxuLmgzIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xyXG4gIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNDApO1xyXG4gIH1cclxufVxyXG5cclxuLmg0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI1KTtcclxuXHJcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzApO1xyXG4gIH1cclxufVxyXG5cclxuLmg1IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM0KTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMwKTtcclxuICAvLyB9XHJcbn1cclxuXHJcbnAge1xyXG4gIGEsXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIEBleHRlbmQgYS5hbmltYXRlZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvZHktdGV4dCB7XHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUge1xyXG4gICAgbWFyZ2luOiAxMCUgMCAzMHB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGV4dGVuZCAuaDM7XHJcbiAgfVxyXG5cclxuICBoNCxcclxuICBoNSB7XHJcbiAgICBAZXh0ZW5kIC5oNDtcclxuICB9XHJcblxyXG4gIGNvbG9yOiAkYy10ZXh0LWRhcms7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzApO1xyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNSk7XHJcblxyXG4gICAgJiArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjYzZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFwyMDEzJztcclxuICAgICAgICBjb2xvcjogJGMtdGV4dC1kYXJrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b207XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBjdXN0b207XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKGN1c3RvbSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pICcnO1xyXG5cclxuICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uLXRpdGxlO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYm9keS1sZWRlLFxyXG4uYm9keS1sZWRlIHAge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLnF1b3RlLXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzNik7XHJcbiAgdGV4dC1pbmRlbnQ6IC0wLjQ1ZW07XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg1Mik7XHJcbiAgfVxyXG5cclxuICAmX19jYWxsb3V0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZi1wcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIyKTtcclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZSBmaWdjYXB0aW9uLFxyXG4uY2FwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGJhc2UtY29udGFpbmVyKDg0JSk7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLW1heC13aWR0aDtcclxuXHJcbiAgJi0tZnVsbC1zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBicC1tYXgoc21hbGwpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbGV4LXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1yb3coKTtcclxufVxyXG5cclxuLmZsZXgtcm93LWF1dG8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtcm93LWF1dG8oKTtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgQGluY2x1ZGUgcm93O1xyXG59XHJcblxyXG4uY29udGVudC1jb2wtOCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250ZW50LWNvbC04O1xyXG59XHJcbiIsIiRuYXYtdHJhbnNpdGlvbi10aW1lOiAwLjI1cztcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKiBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4jaGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkbmF2LXRyYW5zaXRpb24tdGltZSxcclxuICAgIGhlaWdodCAwcyAkbmF2LXRyYW5zaXRpb24tdGltZTtcclxuXHJcbiAgLmhlYWRlci1pbm5lciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4ODBweCkge1xyXG4gICAgLy8gICAuY29udGFpbmVyIHtcclxuICAgIC8vICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgLy8gICAgIHdpZHRoOiB1bnNldDtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMjI1cHg7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAyMjVweDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAubmF2IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKiBTaXRlIExvZ29cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2l0ZS1sb2dvIHtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMTVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgIGhlaWdodDogMzFweDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgd2lkdGg6IDEwN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICYubGlnaHQsXHJcbiAgICAgICYuYmxhY2sge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGFyayB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKiBOYXYgVHJpZ2dlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5uYXYtdHJpZ2dlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIGhlaWdodDogMzFweDtcclxuICB3aWR0aDogMzBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC5saW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcms7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICAvL21hcmdpbjogN3B4IDAgN3B4IGF1dG87XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgJGN1YmljLWJlemllcik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiogTWVudXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubmF2IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRuYXYtdHJhbnNpdGlvbi10aW1lIDAuMXM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuICBwZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgcGFkZGluZzogNTBweCAwIDMycHggMDtcclxuXHJcbiAgQGluY2x1ZGUgYnAtbWF4KG1lZGl1bSkge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgJi0tZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVza3RvcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gIC8vICAgICB3aWR0aDogODAlO1xyXG4gIC8vICAgICByaWdodDogMDtcclxuICAvLyB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9taW4taGVpZ2h0OiA1NTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgKiogTWFpbiBhbmQgVXRpbGl0eVxyXG4gICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAgIG5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC1tYXgobWVkaXVtKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMzIlKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LXByaW1hcnksXHJcbiAgICAgIC5tZW51LXV0aWxpdHkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg0OCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzApO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwLW1heChtZWRpdW0pIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzICRjdWJpYy1iZXppZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LW1lZGl1bTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgYSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzOGUyO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzQpO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuMXMgJGN1YmljLWJlemllciAwcyk7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICRhbmltYXRpb246IC4yNXMgJGN1YmljLWJlemllciBvbGRMaW5rVW5kZXJsaW5lLCAuMjVzICRjdWJpYy1iZXppZXIgLjI1cyBuZXdMaW5rVW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oJGFuaW1hdGlvbik7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0LXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjFzICRjdWJpYy1iZXppZXIgMHMpO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtdXRpbGl0eSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1zb2NpYWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogNzUlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtaW4td2lkdGg6IDE3MHB4O1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIGxlZnQ6IDg1JTtcclxuICB9XHJcblxyXG4gIC5tYWlsaW5nLWxpc3QtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICBjb2xvcjogJGMtdGV4dC1saWdodDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1hZGRyZXNzZXMge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB6LWluZGV4OiAtMTtcclxuXHJcbiAgLmNvbC1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGJwLW1heChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5jb2wtaXRlbSB7XHJcbiAgICAubG9jYXRpb24tbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24tbGFiZWwsXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgICBmb250LXNpemU6IDE1Ljc1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLCc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2IC5wcmltYXJ5LW5hdiBhLnNlbGVjdGVkIHtcclxuICBjb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcbn1cclxuXHJcbi5uby10b3VjaGV2ZW50cyAuY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBhOmhvdmVyIHtcclxuICBjb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcbn1cclxuXHJcbi5uby1qcyAjY29udGVudCxcclxuLm5vLWpzICNjb250ZW50LWN1cnJlbnQge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLm5vLWpzIC5uYXYge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLm5vLWpzIC5uYXYgLm5hdmlnYXRpb24td3JhcHBlciB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDUlO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiogQ29udGVudCB3aGVuIG5hdiBpcyBvcGVuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubmF2aWdhdGlvbi1pcy1vcGVuIHtcclxuICAjaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGJwLW1heChtZWRpdW0pIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFyaztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkbmF2LXRyYW5zaXRpb24tdGltZSwgaGVpZ2h0IDBzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2hlYWRlciAuaGVhZGVyLWlubmVyIHtcclxuICAgIC8vcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1heChtZWRpdW0pIHtcclxuICAgICAgLnNpdGUtbG9nbyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRhcmssXHJcbiAgICAgICAgICAuYmxhY2sge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5saWdodCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0LW1lZGl1bSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi10cmlnZ2VyIHtcclxuICAgIC5saW5lIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAxMHB4KSByb3RhdGUoNDVkZWcpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTlweCkgcm90YXRlKC00NWRlZykpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgI2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiogUG9zdCBTcGVjaWZpYyBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5bcGFnZS1jb2xvcj0nZGFyayddIHtcclxuICAuaGVhZGVyLWlubmVyIHtcclxuICAgIC5zaXRlLWxvZ28ge1xyXG4gICAgICBhIHtcclxuICAgICAgICAubGlnaHQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrLFxyXG4gICAgICAgIC5ibGFjayB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10cmlnZ2VyIHtcclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2IC5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2IC5tZW51LXByaW1hcnkgYSB7XHJcbiAgICBjb2xvcjogJGMtdGV4dC1saWdodDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuW3BhZ2UtY29sb3I9J3Byb2plY3QnXSB7XHJcbiAgLmhlYWRlci1pbm5lciB7XHJcbiAgICAuc2l0ZS1sb2dvIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgLmxpZ2h0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFyayB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsYWNrIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdiAubmF2aWdhdGlvbi13cmFwcGVyIG5hdiAubWVudS1wcmltYXJ5IGEge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIGNvbG9yOiAkYy1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJmb290ZXIge1xyXG4gIC5sb2NhdGlvbnNfX2NvbnRhaW5lcixcclxuICAubWVudV9fY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3RlciB7XHJcbiAgICAmLW1vZHVsZSB7XHJcbiAgICAgICYuY29udGFjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgcGFkZGluZzogODBweCAwIDcwcHggMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5jb250YWluZXIge1xyXG4gICAgICAgIC8vICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMDtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5mbGV4LXJvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0IHtcclxuICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tYXgobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM3KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg0NSk7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg1Nik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICAgIC8vIC5mbGV4LXJvdyB7XHJcbiAgICAgICAgICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubmV3c2xldHRlciB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJwLW1heChzbWFsbCkge1xyXG4gICAgICAgIC8vICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXgtcm93IHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3NsZXR0ZXIge1xyXG4gICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdWJoZWFkaW5nIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNi41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg3KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1jLWZpZWxkLWdyb3VwLnRleHQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1heChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggOTk5OXB4ICRjLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbWNlLXJlc3BvbnNlcyB7XHJcbiAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNyk7XHJcblxyXG4gICAgICAgICAgICAgIC5yZXNwb25zZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgZWFzZS1vdXQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1jb2x1bW5zIHtcclxuICAgICYuYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQlIDAgMyUgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29sdW1uIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tYXgobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgICAmLm1ha2UtY29sdW1ucyB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vdGVyLWxvY2F0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1ha2UtY29sdW1ucyB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tYXgobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAubGFiZWwge1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5hZGRyZXNzLFxyXG4gICAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkcmVzcyxcclxuICAgICAgICAubGFiZWwsXHJcbiAgICAgICAgLnBob25lIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBjb2xvcjogJGMtdGV4dC1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBjb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogNzUlO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIC8vICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmLm1ha2UtY29sdW1ucyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgIC8vICYuZm9vdGVyLWxvY2F0aW9ucyB7XHJcbiAgICAgICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgLy8gICAgIC8vIG1pbi13aWR0aDogNjUlO1xyXG5cclxuICAgICAgICAgIC8vICAgICBsaSB7XHJcbiAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgLy8gbGkge1xyXG4gICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcbiAgICAgICAgICBjb2xvcjogJGMtdGV4dC1kYXJrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI2KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtbGlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcclxuXHJcbiAgICAuZmxleC1yb3cge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1zb2NpYWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDYpO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICR0cmFuc2l0aW9uczogdHJhbnNmb3JtIDAuMnMgJGN1YmljLWJlemllcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtM3B4KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1zb2RhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDYpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc29kYS10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tYXgoc21hbGwpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuLFxyXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgICAgICBjb2xvcjogJGMtdGV4dC1saWdodDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqXHJcbioqIFJlcG9uc2l2ZSBDb250YWluZXJcclxuKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4jcGFnZSxcclxuI2Zvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuI3BhZ2Uge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy9tYXgtd2lkdGg6IDE0MjVweDtcclxufVxyXG5cclxuI3BhZ2VbcGFnZS1jb2xvcj0ncHJvamVjdCddIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vZmYtd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvamVjdC1ia2ctdGhlbWUpO1xyXG59XHJcblxyXG5hcnRpY2xlIHtcclxuICBtaW4taGVpZ2h0OiA3MHZoO1xyXG59XHJcbiIsIi8qISBGbGlja2l0eSB2Mi4wLjExXHJcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmxpY2tpdHktc2xpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLyogZHJhZ2dhYmxlICovXHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiogRG90c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWVkaXVtO1xyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saW5rLXNlbGVjdGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqIEFycm93c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgd2lkdGg6IDMwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MpO1xyXG5cclxuICBAaW5jbHVkZSBicC1tYXgoc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTMycHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXRleHQtbWVkaXVtLCAwLjkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICAgIGZvbnQtZmFtaWx5OiBmLWljb25zO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICBAZXh0ZW5kIC5pY29uLWFycm93O1xyXG4gIH1cclxuXHJcbiAgJi5wcmV2aW91cyB7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLTEwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDAuM3MgJGN1YmljLWJlemllcik7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHJpZ2h0IDAuM3MgJGN1YmljLWJlemllcik7XHJcbiAgICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICYucHJldmlvdXM6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYubmV4dDpiZWZvcmUge1xyXG4gICAgICByaWdodDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqIENhcm91c2Vsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNpbmdsZS1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luOiAwIC0yMnB4O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDAuNXMpO1xyXG4gIGhlaWdodDogNTV2aCAhaW1wb3J0YW50O1xyXG4gIC8vIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgLy8gXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgLy8gfVxyXG4gIC5zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwIDIycHg7XHJcbiAgICBtYXgtd2lkdGg6IDk5JTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIC8vIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogNTB2aDtcclxuXHJcbiAgICAgIGltZyxcclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4yNXMpO1xyXG5cclxuICAgIC5jb3VudGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMjVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpY2tpdHkuYXV0b3BsYXkge1xyXG4gIC8vQGV4dGVuZCAubWFzb25yeS1ncmlkO1xyXG4gIC5zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIDAuNnMsIHZpc2liaWxpdHkgMHMgMC43cztcclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJhcnRpY2xlIHtcclxuICBAaW5jbHVkZSBwYWdlLWhlYWRpbmctcGFkZGluZztcclxuXHJcbiAgJi5wYWdlLk5ld3Mge1xyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmW3BhZ2UtY29sb3I9J3NlY29uZGFyeSddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1lZGl1bTtcclxuICB9XHJcblxyXG4gICZbcGFnZS1jb2xvcj0nZGFyayddIHtcclxuICAgIEBleHRlbmQgLmJhY2tncm91bmQtZGFyaztcclxuICB9XHJcblxyXG4gIC8vIGFsbG93IG1hcmdpbiBvZiBjaGlsZCB0byBiZSByZXNwZWN0ZWQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG59XHJcblxyXG4ucGFnZS1tb2R1bGUge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIG1hcmdpbjogMzBweCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgbWFyZ2luOiA2JSBhdXRvO1xyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICBtYXJnaW46IDUuNSUgYXV0bztcclxuICB9XHJcblxyXG4gIC8vIG1vZHVsZSB1dGlsaXRpZXNcclxuICAmLmJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDEwJSAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0ZXh0IHV0aXRsaXRpZXNcclxuICAmX19zdWJoZWFkaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYubGluay1jdGEge1xyXG4gICAgLy8gQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgIC8vICAgbWFyZ2luOiA2JSBhdXRvIDklO1xyXG4gICAgLy8gfVxyXG4gICAgLmN0YS1saW5rcyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucG9zdC1jYWxsb3V0ICsgJi5saW5rLWN0YSB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTElO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9jdGFzXHJcbiAgJl9fbGFyZ2UtY3RhcyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTVweCAwO1xyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogNDVweCAwIDVweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiA3JTtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5jdGEtbGlua3Mge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NtYWxsLWN0YXMge1xyXG4gICAgLmN0YS1saW5rcyB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcclxuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblxyXG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgYTphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9saXN0XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtdGV4dC1tZWRpdW07XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vbG9nbyBncmlkXHJcbiAgLmxvZ28tZ3JpZCB7XHJcbiAgICAvLyBsaTpudGgtY2hpbGQoMW4gKyA5KSB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyB9XHJcbiAgICBsaTpudGgtY2hpbGQoMW4gKyAxMCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIC8vIGxpOm50aC1jaGlsZCgxbiArIDkpIHtcclxuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gbGk6bnRoLWNoaWxkKDFuICsgMTApIHtcclxuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIGxpOm50aC1jaGlsZCgxbiArIDEwKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZCgxbiArIDE2KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIGxpOm50aC1jaGlsZCgxbiArIDE2KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ28tZ3JpZCB7XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQge1xyXG4gICAgICAvLyBtYXJnaW46IDAgLTMlIC00JTtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoLTMlIC0gN3B4KTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gd2lkdGg6IDExMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLW1heChzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogNyU7XHJcbiAgICAgIC8vbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDQlIDMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGVkZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCA1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGZpcmVmb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCA1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDIuMjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC16ZWQoNW4pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1heChtZWRpdW0pIHtcclxuICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxLjIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXplZCgzbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC1tYXgoc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC16ZWQoMm4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBtb2R1bGUgdHlwZXNcclxuICAmLmxpc3QtY2FsbG91dCB7XHJcbiAgICAuZmxleC1yb3cge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtY2FsbG91dF9fdGV4dCB7XHJcbiAgICAgIGgxLFxyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW1vZHVsZV9fbGlzdCB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWF4KHNtYWxsKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicC1tYXgobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC16ZWQoMm4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXplZCgzbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lZGlhLXRleHQtZ3JpZCB7XHJcbiAgICAubWVkaWEtdGV4dC1ncmlkX190ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGVmdF9hbGlnbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5yaWdodF9hbGlnbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS10ZXh0LWdyaWRfX2Z1bGwtaW1hZ2Uge1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLXRleHQtZ3JpZF9fdHdvLWltYWdlcyB7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxM3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgZmlndXJlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJwLW1heChzbWFsbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1yb3cgKyAuZmxleC1yb3csXHJcbiAgICAuZmxleC1yb3cgKyBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnR3by1jb2x1bW4tdGV4dCB7XHJcbiAgICAuY29sLWxlZnQsXHJcbiAgICAuY29sLXJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxlZnQge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHhzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwJTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvZ28tY2FsbG91dCB7XHJcbiAgICAubG9nby1jYWxsb3V0X19oZWFkaW5nLFxyXG4gICAgLmxvZ28tY2FsbG91dF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDUpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDc1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIlO1xyXG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IC00JTtcclxuICAgICAgLy8gd2lkdGg6IDExMiU7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKC00JSAtIDExcHgpO1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDIlIDMlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZWRnZSB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDYlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBmaXJlZm94IHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggNiU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCA2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudHdvLWNvbHVtbi1pbWFnZS10ZXh0IHtcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGJwLW1heChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc29jaWFsLWNhbGxvdXQge1xyXG4gICAgLnNvY2lhbC1jYWxsb3V0LXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2xpZGVzaG93LWNhbGxvdXQge1xyXG4gICAgLnNsaWRlc2hvdy1jYWxsb3V0IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICYuc3dpdGNoLW9yZGVyIHtcclxuICAgICAgICAuc2xpZGVzaG93LWNhbGxvdXRfX3NsaWRlc2hvdyB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAtYXJiKDgwMCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlc2hvdy1jYWxsb3V0X190ZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJwLWFyYig4MDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3NsaWRlc2hvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtYXJiKDgwMCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg1KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2UgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBicC1hcmIoODAwKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucG9zdC1jYWxsb3V0LWdyaWQge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmZ1bGwtd2lkdGgtY2FsbG91dCB7XHJcbiAgICAgIC50ZWFzZXItdGlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHdvLWNhbGxvdXRzLXdpdGgtZm9jdXMge1xyXG4gICAgICAudGVhc2VyLXRpbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1JTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBlZGdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgJi5sZWZ0X3Bvc3Qge1xyXG4gICAgICAgICAgLnRlYXNlci10aWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg3KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1JTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZWRnZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZpcmVmb3goKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yaWdodF9wb3N0IHtcclxuICAgICAgICAgIC50ZWFzZXItdGlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg3KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1JTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmlyZWZveCgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZWRnZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHdvLWNhbGxvdXRzLW5vLWZvY3VzIHtcclxuICAgICAgLnRlYXNlci10aWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIC50ZWFzZXItdGlsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZsZXgtcm93ICsgLmZsZXgtcm93IHtcclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbW9kdWxlX19sYXJnZS1jdGFzIGEge1xyXG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucG9zdC1jYWxsb3V0IHtcclxuICAgIC5wb3N0LWNhbGxvdXQge1xyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgIC5wb3N0LWNhbGxvdXRfX2ltYWdlLXdyYXBwZXIsXHJcbiAgICAgICAgICAucG9zdC1jYWxsb3V0X19jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmxlZnRfYWxpZ24ge1xyXG4gICAgICAgICAgICAucG9zdC1jYWxsb3V0X19jb250ZW50IHtcclxuICAgICAgICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3N0LWNhbGxvdXRfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5yaWdodF9hbGlnbiB7XHJcbiAgICAgICAgICAgIC5wb3N0LWNhbGxvdXRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3QtY2FsbG91dF9faW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgIC5wb3N0LWNhbGxvdXRfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wb3N0LWNhbGxvdXRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucmlnaHRfYWxpZ24gLnBvc3QtY2FsbG91dF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGVmdF9hbGdpbiAucG9zdC1jYWxsb3V0X19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjUpO1xyXG5cclxuICAgICAgICAgIC8vIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhLWxpbmtzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5mbGV4LXJvdyB7XHJcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgICAvLyAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGhyZWUtbWVkaWEtY2FsbG91dCB7XHJcbiAgICAudGhyZWUtbWVkaWEtY2FsbG91dF9fbWVkaWEtLXNtIHtcclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGhyZWUtbWVkaWEtY2FsbG91dF9fbWVkaWEtLWxnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHJlZS1tZWRpYS1jYWxsb3V0X19tZWRpYS0tbGdfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMzEuNjY2NjY2NyU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMi41JTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50aHJlZS1wb3N0LWNhbGxvdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAmLmJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1tb2R1bGUtbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBicC1tYXgoc21hbGwpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDQwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXJvdyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC50ZWFzZXItdGlsZS1uZXdzX19zdWJoZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC1tYXgobWVkaXVtKSB7XHJcbiAgICAgICAgLnRlYXNlci10aWxlIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFzZXItaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYXNlci10aWxlIHtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC40NSU7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjg1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLW1vZHVsZV9fbGFyZ2UtY3RhcyBhIHtcclxuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRleHQtY2FsbG91dCB7XHJcbiAgICAudGV4dC1jYWxsb3V0X190ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDQuMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGV4dC1jYWxsb3V0LXNtYWxsIHtcclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDUlIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1jYWxsb3V0LXNtYWxsX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMCA4LjU0JTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAudGV4dC1jYWxsb3V0LXNtYWxsX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDguNTQlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1jYWxsb3V0LXNtYWxsX19saW5rIHtcclxuICAgICAgICAucGFnZS1tb2R1bGVfX3NtYWxsLWN0YXMgLmN0YS1saW5rcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jdXN0b20tc2hvcnRjb2RlIHtcclxuICAgIC52aWV3LWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNsaWVudC1ncmlkLFxyXG4gICYuYmxvY2t0ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrcXVvdGVfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMik7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woOCk7XHJcbiAgICB9XHJcbiAgICAuYXR0cmlidXRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jbGllbnQtZ3JpZCB7XHJcbiAgICAuY2xpZW50LWdyaWRfX2hlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50d28taW1hZ2Utcm93IHtcclxuICAgIC5maWd1cmUtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVkaWEtZ3JpZCB7XHJcbiAgICAubWVkaWEtZ3JpZCB7XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZW50cnkge1xyXG4gICAgICAgICYtLWltYWdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10b3AtbGVmdCB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS1ib3R0b20tcmlnaHQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogOSAvIHNwYW4gMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi0tYm90dG9tLWxlZnQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gNjtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi0tdG9wLXJpZ2h0IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyBzcGFuIDQ7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtLXRvcC1sZWZ0IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgJi0tYm90dG9tLWxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5xdW90ZS1jYWxsb3V0IHtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIC5mbGV4LXJvdyB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMCk7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgLmZsZXgtcm93IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuUmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZS1jYWxsb3V0IHtcclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLW1lZGl1bSwgNSUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcblxyXG4gICAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGlvbiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX25hbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZXh0LWdyaWQsXHJcbiAgJi5tZWRpYS10ZXh0LWdyaWQge1xyXG4gICAgLnRleHQtZ3JpZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI1KTtcclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzNCk7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zdWJoZWFkaW5nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIC8vIGNvbG9yOiAkYy10ZXh0LWRhcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYWxsb3V0LWxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjU0JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjU0JTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRleHQtYmxvY2sge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnRfYWxpZ24ge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0X2FsaWduIHtcclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oZWFkbGluZS1jYWxsb3V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQlO1xyXG5cclxuICAgICYucGFnZS1tb2R1bGUgKyAucGFnZS1tb2R1bGUge1xyXG4gICAgICBtYXJnaW46IDUwcHggMCA1MHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggMCAxMDBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmNvbnRhaW5lciB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgLy8gICAgIG1hcmdpbjogMDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5oZWFkbGluZS1jYWxsb3V0IHtcclxuICAgICAgJl9fbGluZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1saW5lKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1YmhlYWRpbmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkbGluZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI1KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzNCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJlZXJzIHtcclxuICAmLWNhbGxvdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgyKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vbmV3c1xyXG4ucG9zdC02NTIge1xyXG4gIC5zZWFyY2gtZmlsdGVyLXJlc3VsdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wZW9wbGUtdmlldyB7XHJcbiAgJl9fcGVyc29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh4c21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgYnAtbWF4KHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtemVkKDJuKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC1tYXgobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg0KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtemVkKDNuKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDMpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtemVkKDRuKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1ncmlkLXdpdGgtY29weV9fY29sLXB1c2gtcmlnaHQsXHJcbi5tZWRpYS1ncmlkLXdpdGgtY29weV9fY29sLXB1c2gtbGVmdCxcclxuLm1lZGlhLWdyaWQtd2l0aC1jb3B5X19jb2wtcHVzaC1sZWZ0LTIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm1lZGlhLWdyaWQtd2l0aC1jb3B5X19jb2wge1xyXG4gIC5maWd1cmUtd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgLTEwJSA1JTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgLm1lZGlhLWdyaWQtd2l0aC1jb3B5X19jb2wtcHVzaC1yaWdodCxcclxuICAubWVkaWEtZ3JpZC13aXRoLWNvcHlfX2NvbC1wdXNoLWxlZnQsXHJcbiAgLm1lZGlhLWdyaWQtd2l0aC1jb3B5X19jb2wtcHVzaC1sZWZ0LTIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5tZWRpYS1ncmlkLXdpdGgtY29weV9fY29sIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNik7XHJcblxyXG4gICAgLmZpZ3VyZS13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIDAgNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWdyaWQtd2l0aC1jb3B5X19jb2wtcHVzaC1yaWdodCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTcuMDglO1xyXG4gICAgfVxyXG4gICAgLm1lZGlhLWdyaWQtd2l0aC1jb3B5X19jb2wtcHVzaC1sZWZ0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTcuMDglO1xyXG4gICAgfVxyXG4gICAgLm1lZGlhLWdyaWQtd2l0aC1jb3B5X19jb2wtcHVzaC1sZWZ0LTIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNC4xNiU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWdyaWQtd2l0aC1jb3B5X19jb2wtcHVzaC1ib3RoIHtcclxuICAgICAgcGFkZGluZzogMzBweCAxNy4wOCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudF9ncmlkX19oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbi5jb250ZW50X2dyaWRfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE1KTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250ZW50X2dyaWRfcm93LS0yIHtcclxuICAuY29udGVudF9ncmlkX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGVudF9ncmlkX3Jvdy0tMyB7XHJcbiAgLmNvbnRlbnRfZ3JpZF9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxhYnMtY2FsbG91dCB7XHJcbiAgLnBhZ2UtbW9kdWxlX19zdWJoZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3RhLWxpbmtzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMzJweCAwIDVweCAwO1xyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiA0OHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpY2tpdHktdGlsZXNfX2l0ZW0ge1xyXG4gIHdpZHRoOiA4NCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1heC13aWR0aDogNTUwcHg7XHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcbn1cclxuLy8gNi4wNDE2NyAqIDEyXHJcbi8vIDIuNSAqIDExXHJcblxyXG5cclxuXHJcbi53b3JrLXZpZXcge1xyXG5cclxufVxyXG5cclxuLndvcmstdmlld19fYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5LWJvcmRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud29yay12aWV3X19hY2NvcmRpb24tYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogNDRweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cclxuICBhcnRpY2xlW3BhZ2UtY29sb3I9XCJkYXJrXCJdICYge1xyXG4gICAgY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG5cclxuICAgIHBhdGgge1xyXG4gICAgICBzdHJva2U6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ud29yay12aWV3X19hY2NvcmRpb24tYnV0dG9uLS1pbm5lciB7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIHJpZ2h0OiA5cHg7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC53b3JrLXZpZXdfX2FjY29yZGlvbi1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIGFydGljbGVbcGFnZS1jb2xvcj1cImRhcmtcIl0gJiB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgc3Ryb2tlOiAkYy1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvcmstdmlld19fYWNjb3JkaW9uLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb2VtIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgLmlzLW9wZW4gJiB7XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b3JrLXZpZXdfX2FjY29yZGlvbi10aXRsZSB7XHJcbiAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtcHJpbWFyeTtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBhcnRpY2xlW3BhZ2UtY29sb3I9XCJkYXJrXCJdICYge1xyXG4gICAgY29sb3I6ICRjLWxpZ2h0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi53b3JrLXZpZXdfX2J1dHRvbnMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi53b3JrLXZpZXdfX2J1dHRvbi1yb3cge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IC0xOHB4O1xyXG4gIHJpZ2h0OiAtMThweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcclxuICB6LWluZGV4OiAyMDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGN1YmljLWJlemllcjtcclxuICB9XHJcblxyXG4gICYuaXMtcmVhZHkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtZ3JheS1ib3JkZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB0cmFuc2Zvcm0gMC43NXM7XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi53b3JrLXZpZXdfX2J1dHRvbi1yb3ctLWFuaW1hdGVkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZVtwYWdlLWNvbG9yPVwiZGFya1wiXSAmIHtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtZGFya2VzdC1vbi1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvcmstdmlld19fYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogMThweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgJG9wYWNpdHlEZWxheTogKCRpICogMC4wNHMpICsgMC4wMnM7XHJcbiAgICAgICR0cmFuc2Zvcm1EZWxheTogKCRpICogMC4wNnMpICsgMC4wMnM7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMgJG9wYWNpdHlEZWxheSwgdHJhbnNmb3JtIDAuNjVzICR0cmFuc2Zvcm1EZWxheTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuaXMtcmVhZHkgJiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgd2lkdGg6YXV0bztcclxuICAgIGhlaWdodDogNTRweDtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdHJhbnNmb3JtIDAuNzVzO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICRvcGFjaXR5RGVsYXk6ICgkaSAqIDAuMDhzKSArIDAuMnM7XHJcbiAgICAgICAgJHRyYW5zZm9ybURlbGF5OiAoJGkgKiAwLjA4cykgKyAwLjFzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMgJG9wYWNpdHlEZWxheSwgdHJhbnNmb3JtIDAuNjVzICR0cmFuc2Zvcm1EZWxheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndvcmstdmlld19fYnV0dG9uLXJvdy0tYW5pbWF0ZWQgJiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkYy1ncmF5LTM7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE4cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjc1cyAwLjU1cywgdHJhbnNmb3JtIDAuNjVzIDAuNDVzICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNy41JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkYy10ZXh0LWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhcnRpY2xlW3BhZ2UtY29sb3I9XCJkYXJrXCJdICYge1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGMtZGFya2VzdC1vbi1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG5cclxuICAgICAgc3BhbiB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29yay12aWV3X19hY3RpdmUtbWFya2VyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllciguNTcsLjI5LC4wNiwuOTYpIDAuMXMsIGxlZnQgMC41cyBjdWJpYy1iZXppZXIoLjU3LC4yOSwuMDYsLjk2KTtcclxuICB9XHJcblxyXG4gIGFydGljbGVbcGFnZS1jb2xvcj1cImRhcmtcIl0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0LWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLndvcmstdmlld19fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud29yay12aWV3X19wYW5lbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgJi5pcy1yZWFkeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ud29yay12aWV3X190ZWFzZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDUycHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAmOm50aC1jaGlsZCgzbisyKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLndvcmstdmlld19fdGVhc2VyLS1oYWxmIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNik7XHJcbiAgfVxyXG59XHJcblxyXG4ud29yay12aWV3X190ZWFzZXItLWZ1bGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAud29yay12aWV3X190ZWFzZXItdGl0bGUge1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29yay12aWV3X190ZWFzZXItaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLndvcmstdmlld19fdGVhc2VyLWNsaWVudCB7XHJcbiAgb3JkZXI6IDI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud29yay12aWV3X190ZWFzZXItaW1hZ2Uge1xyXG4gIG9yZGVyOiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcbn1cclxuXHJcbi53b3JrLXZpZXdfX3RlYXNlci10aXRsZSB7XHJcbiAgb3JkZXI6IDM7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gIH1cclxufVxyXG5cclxuLndvcmstdmlld19fdGVhc2VyLXNlcnZpY2VzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAvLyBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gIC8vICAgb3JkZXI6IDQ7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB9XHJcbn1cclxuXHJcbi53b3JrLXZpZXdfX3RlYXNlci1zZXJ2aWNlcy10ZXh0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIGNvbG9yOiAkYy1ncmF5LTQ7XHJcbn1cclxuXHJcblxyXG4ubGluZWQtY2FsbG91dC1sb2NrdXBfX2xpbmVkLWNvbHVtbixcclxuLmxpbmVkLWNhbGxvdXQtbG9ja3VwX19pbWFnZS1ncmlkIHtcclxuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5saW5lZC1jYWxsb3V0LWxvY2t1cF9fY2FsbG91dHMge1xyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmVkLWNhbGxvdXQtbG9ja3VwX19jYWxsb3V0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTA2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTNweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWxsLWNoYW5nZTogd2lkdGg7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI0cyAkY3ViaWMtYmV6aWVyIDAuNDVzO1xyXG4gIH1cclxuXHJcbiAgJi5fc2Nyb2xsLWFuaW1hdGVkOmFmdGVyIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNzhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saW5lZC1jYWxsb3V0LWxvY2t1cF9fdGl0bGUsXHJcbi5saW5lZC1jYWxsb3V0LWxvY2t1cCBwLFxyXG4ubGluZWQtY2FsbG91dC1sb2NrdXAgbGksXHJcbi5saW5lZC1jYWxsb3V0LWxvY2t1cCAqIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLmxpbmVkLWNhbGxvdXQtbG9ja3VwX19pbWFnZS1ncmlkLXJvdyB7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmVkLWNhbGxvdXQtbG9ja3VwX19pbWFnZS0tdG9wIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG59XHJcblxyXG4ubGluZWQtY2FsbG91dC1sb2NrdXBfX2ltYWdlLS1taWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZmxleDogMCAwIDcwJTtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluZWQtY2FsbG91dC1sb2NrdXBfX2ltYWdlLS1ib3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZmxleDogMCAwIDMwJTtcclxuICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXZoO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmVkLWNhbGxvdXQtbG9ja3VwLS1sZWZ0IHtcclxuXHJcbiAgLmxpbmVkLWNhbGxvdXQtbG9ja3VwX19saW5lZC1jb2x1bW4ge1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmxpbmVkLWNhbGxvdXQtbG9ja3VwX19pbWFnZS1ncmlkIHtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmVkLWNhbGxvdXQtbG9ja3VwX19pbWFnZS0tdG9wIHtcclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpbmVkLWNhbGxvdXQtbG9ja3VwX19saW5lZC1jb2x1bW4tLXJpZ2h0IHtcclxuXHJcbiAgLmxpbmVkLWNhbGxvdXQtbG9ja3VwX19jYWxsb3V0IHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcblxyXG4gICAgJi5fc2Nyb2xsLWFuaW1hdGVkOmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42NHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIFRpdGxlXHJcbi53b3JrLXZpZXdfX3RlYXNlci1jbGllbnQsXHJcbi50ZWFzZXItdGlsZS1wcm9qZWN0X19jbGllbnQtbmFtZSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgJGN1YmljLWJlemllcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICB3aWxsLWNoYW5nZTogd2lkdGg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAkY3ViaWMtYmV6aWVyO1xyXG5cclxuICAgIFtwYWdlLWNvbG9yPSdkYXJrJ10gJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi50ZWFzZXItdGlsZS1wcm9qZWN0X19jbGllbnQtbmFtZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaW5rIEhvdmVyXHJcbi53b3JrLXZpZXdfX3RlYXNlci1pbm5lcixcclxuLnRlYXNlci10aWxlLXByb2plY3RfX2lubmVyIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG5cclxuICAgIC53b3JrLXZpZXdfX3RlYXNlci1jbGllbnQsXHJcbiAgICAudGVhc2VyLXRpbGUtcHJvamVjdF9fY2xpZW50LW5hbWUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgJGN1YmljLWJlemllciAgMC4wMnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vY29udGFjdCBwYWdlXHJcbiN0d28tY29sdW1uLWltYWdlLXRleHQtMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL2NhcmVlciBwYWdlXHJcbiNtZWRpYS1ncmlkLTEge1xyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSl7XHJcbiAgICBtYXJnaW46IDIwcHggMCAtMzBweCAwO1xyXG4gIH1cclxufVxyXG4iLCIucGFnZS1oZWFkaW5nIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLnByb2plY3QtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbcGFnZS1jb2xvcj0nZGFyayddICYge1xyXG4gICAgLnBhZ2UtaGVhZGluZ19fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkYy10ZXh0LW1lZGl1bSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YXMge1xyXG4gICAgICBjb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VidGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGxpbmUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fc2Nyb2xsLXRleHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMgMC4zNzVzLCB0cmFuc2Zvcm0gMC43NXMgMC4zNzVzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9zY3JvbGwtYW5pbWF0ZWQge1xyXG4gICAgICAucGFnZS1oZWFkaW5nX190ZXh0LWNvbnRlbnQuX3Njcm9sbC10ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY3RhcyB7XHJcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYud2l0aC1jdGEge1xyXG4gIC8vICAgICAucGFnZS1oZWFkaW5nX19jdGFzIHtcclxuICAvLyAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTIpO1xyXG4gIC8vICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgLy8gICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gIC8vICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNCk7XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIGluZm9AIGVtYWlsIGluIGhlYWRsaW5lXHJcblxyXG4gICYuV29yayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5DYXJlZXJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLkNvbnRhY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHRvcCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLkFib3V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICYuQXBwcm9hY2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguaXMtaG9tZS1wYWdlKSB7XHJcbiAgICAuY2FsbG91dC1saW5lIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2NhcmVlciBtZWRpYSBncmlkIGhhcyBhIGRvdWJsZSBtYXJnaW4tYm90dG9tIGZvciBzb21lIHJlYXNvblxyXG4jdGV4dC1ibG9jay0yIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IGYtaWNvbnM7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL2JsdWVjYWRldGNvbS5lb3QnKTtcclxuICBzcmM6IHVybCgnZm9udHMvYmx1ZWNhZGV0Y29tLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2JsdWVjYWRldGNvbS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2JsdWVjYWRldGNvbS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2JsdWVjYWRldGNvbS5zdmcjYmx1ZWNhZGV0Y29tJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2RhdGEtaWNvbl06YmVmb3JlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4gMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogZi1pY29ucztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBzcGVhazogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltjbGFzc149J2ljb24tJ106YmVmb3JlLFxyXG5bY2xhc3MqPScgaWNvbi0nXTpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluIDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiBmLWljb25zO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWluZGVudDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmljb24tYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFw2MSc7XHJcbn1cclxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFw2NSc7XHJcbn1cclxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXDYzJztcclxufVxyXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFw2NCc7XHJcbn1cclxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXDY2JztcclxufVxyXG4uaWNvbi1wbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcNjcnO1xyXG59XHJcbiIsIi8vIEltYWdlc1xyXG5maWd1cmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfXzE2Xzkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICZfXzZfNCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni43JTtcclxuICAgIH1cclxuXHJcbiAgICAmX18xXzEge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTkuMTYlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX290aGVyIHZpZGVvW3Bvc3Rlcl0ge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguaW1hZ2Utd3JhcHBlcl9fb3RoZXIpIHtcclxuICAgICAgcGljdHVyZSxcclxuICAgICAgaW1nLFxyXG4gICAgICB2aWRlbyxcclxuICAgICAgLmItbGF6eS12aWRlby1mYWxsYmFjayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZWRnZSB7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaWUxMSB7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGVkZ2Uge1xyXG4gICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiAxMjAlOyAvL2ZvciBub3cgdW50aWwgd2UgZ2V0IHBpY3R1cmVmaWxsIGdvaW5nXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGllMTEge1xyXG4gICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiAxMjAlOyAvL2ZvciBub3cgdW50aWwgd2UgZ2V0IHBpY3R1cmVmaWxsIGdvaW5nXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZi1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgLmdpZiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaG93X2ltYWdlIHtcclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmlkZW9fdG9nZ2xlIHtcclxuICAgIC5fdmlkLXJldmVhbC1yZW1vdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1idXR0b24ge1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgLy8gZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gY29sb3I6ICRjLXRleHQtZGFyaztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBoZWlnaHQ6IDY4cHg7XHJcbiAgd2lkdGg6IDY4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLnBsYXktZXhwYW5kIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGMtdGV4dC1kYXJrLCAwLjUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9qZWN0LWJrZy10aGVtZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXktaWNvbjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NCUsIC01MCUpIHNjYWxlKDAuODUsIDAuODUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXByb2plY3QtY29sb3ItdGhlbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5LXRleHQge1xyXG4gICAgICBjb2xvcjogJGMtbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGMtdGV4dC1kYXJrLCAwLjUpO1xyXG4gICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgd2lkdGg6IDY4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG5cclxuICAucGxheS1leHBhbmQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE5cHg7XHJcbiAgICB0b3A6IDE5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC41cyBlYXNlLWluLW91dCwgbGVmdCAwLjE1cyAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wbGF5LWljb24ge1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1NiU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTQlLCAtNTAlKSBzY2FsZSgxLCAxKTtcclxuICAgICAgLy8gYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRjLWxpZ2h0O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDE3cHggMCAxN3B4IDMwcHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGMtbGlnaHQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsYXktdGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcbiIsIi5tZW51LXNvY2lhbCB7XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAkdHJhbnNpdGlvbnM6IGNvbG9yIDAuMnMgJGN1YmljLWJlemllciwgdHJhbnNmb3JtIDAuMnMgJGN1YmljLWJlemllcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbnMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zcHgpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5saW5rLWFsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi8qIEJhY2tncm91bmQgQ29sb3JzICovXHJcbi5iYWNrZ3JvdW5kLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWVkaXVtO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcms7XHJcbiAgY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG5cclxuICBhLFxyXG4gIC5mYXV4LWxpbmsge1xyXG4gICAgY29sb3I6ICRjLXRleHQtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAkYy10ZXh0LW1lZGl1bTtcclxuICB9XHJcblxyXG4gIC5oMSxcclxuICAuaDIsXHJcbiAgLmgzLFxyXG4gIC5oNCxcclxuICAuaDUsXHJcbiAgLmg2LFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIC50ZXh0LWdyaWRfX3N1YmhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRjLXRleHQtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUgZmlnY2FwdGlvbixcclxuICAuY2FwdGlvbixcclxuICAucXVvdGUtdGV4dCxcclxuICAucGFnZS1tb2R1bGUtbGFiZWwge1xyXG4gICAgY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAuYmFja2dyb3VuZC13aGl0ZSxcclxuICAuYmFja2dyb3VuZC1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuXHJcbiAgICAuaDEsXHJcbiAgICAuaDIsXHJcbiAgICAuaDMsXHJcbiAgICAuaDQsXHJcbiAgICAuaDUsXHJcbiAgICAuaDYsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIGEsXHJcbiAgICAuZmF1eC1saW5rIHtcclxuICAgICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWJsYWNrIHtcclxuICBAZXh0ZW5kIC5iYWNrZ3JvdW5kLWRhcms7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGMtdGV4dC1saWdodCAhaW1wb3J0YW50O1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkYy10ZXh0LWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLyogRm9udCAqL1xyXG5cclxuLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI0KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcblxyXG4gIGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgJi50YXhvbm9teSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG5cclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGUtdGl0bGUsXHJcbi5sYWJlbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5hZGQtcXVvdGF0aW9uLW1hcmtzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcMjAxQyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcMjAxRCc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFBhZ2UgTmF2aWdhdGlvbnMgKi9cclxuXHJcbiNwYWdlLW5hdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICYucGVvcGxlIHtcclxuICAgIEBpbmNsdWRlIGJwLW1heChsYXJnZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubmV4dCxcclxuICAgIC5wcmV2IHtcclxuICAgICAgdG9wOiAyMDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgdG9wOiAyMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgdG9wOiAzMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQsXHJcbiAgLnByZXYge1xyXG4gICAgdG9wOiAyMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICB0b3A6IDI4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICB0b3A6IDMyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkYy10ZXh0LW1lZGl1bTtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTgpO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG5cclxuICAgICAgJHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgJGN1YmljLWJlemllciwgb3BhY2l0eSAwLjI1cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICB3aWR0aDogODVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMjVzICRjdWJpYy1iZXppZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIC5pY29uLWFycm93IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmljb24tYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjVweCkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNXB4KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgLmljb24tYXJyb3c6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMwcHgpIHJvdGF0ZSgxODBkZWcpKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmljb24tYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtN3B4KSByb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNXB4KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qRW1iZWQgV3JhcHBlcnMgKi9cclxuXHJcbi5vZW1iZWQtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgaWZyYW1lLFxyXG4gIG9iamVjdCxcclxuICBlbWJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNYXNvbnJ5IEdyaWQgKi9cclxuXHJcbi5tYXNvbnJ5LWdyaWQge1xyXG4gIG1hcmdpbjogMCAtMC44NSU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogU2VhcmNoIGFuZCBGaWx0ZXIgKi9cclxuXHJcbi5zZWFyY2hhbmRmaWx0ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtcm93O1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcblxyXG4gICYgPiB1bCB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgyKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1yb3coMTApO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZi1sZXZlbC0wIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNmLW9wdGlvbi1hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0LWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpO1xyXG5cclxuICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZpbHRlci1yZXN1bHRzIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtZmlsdGVyLXJlc3VsdHMtbGlzdCB7XHJcbiAgICAvL25ld3NcclxuICAgIC5wb3N0LTY1MiAmIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1yb3coc3RhcnQpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud3AtcGFnZW5hdmkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uby1yZXN1bHRzIHtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRjLXRleHQtbWVkaXVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFjay10by10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLmN0YS1saW5rcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtcGFnZW5hdmkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJGMtZ3JheS1kYXJrO1xyXG5cclxuICBAaW5jbHVkZSBicC1tYXgoc21hbGwpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIGEsXHJcbiAgLmN1cnJlbnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE4KTtcclxuICB9XHJcblxyXG4gIC5jdXJyZW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnk7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItNDA0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBhcnRpY2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vei1pbmRleDogMTtcclxuICAgIC5iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgLnBhZ2UtaGVhZGluZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBzZWN0aW9uIGRpdiB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICBhOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcbiAgICAgIGJvdHRvbTogLTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1tYXgobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saW5lLWhlYWRlciB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0LWRhcms7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhbGxvdXQtbGluZSB7XHJcbiAgQGluY2x1ZGUgY2FsbG91dC1saW5lKCk7XHJcbn1cclxuXHJcbi8vIFNjcmVlbiBSZWFkZXIgT25seSBDbGFzc1xyXG4uc3Itb25seSB7XHJcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xyXG59XHJcbiIsIi50ZWFzZXItdGlsZSB7XHJcbiAgLnRlYXNlci1pbWFnZS13cmFwcGVyIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRjdWJpYy1iZXppZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuXHJcbiAgICAudGVhc2VyLWltYWdlLWlubmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGN1YmljLWJlemllcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJvamVjdCxcclxuICAmLW5ld3Mge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NsaWVudC1uYW1lLFxyXG4gICAgJl9fc3ViaGVhZGluZyxcclxuICAgICZfX3dlYnNpdGUge1xyXG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJoZWFkaW5nLFxyXG4gICAgJl9fd2Vic2l0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC40cyAkY3ViaWMtYmV6aWVyKTtcclxuICAgIH1cclxuXHJcbiAgICAudGVhc2VyLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMge1xyXG4gICAgICBvcmRlcjogMztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgLnNlcnZpY2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHNlcnZpY2UtdGFncygpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC50ZWFzZXItdGlsZS1wcm9qZWN0X19jbGllbnQtbmFtZSxcclxuICAgICAgLnRlYXNlci10aWxlLW5ld3NfX3N1YmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxhYnMge1xyXG4gICAgLmV4Y2VycHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyMik7XHJcbiAgICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gOmhvdmVyIHtcclxuICAgIC8vICAgLnRlYXNlci1pbWFnZS13cmFwcGVyIHtcclxuICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45NikpO1xyXG5cclxuICAgIC8vICAgICAudGVhc2VyLWltYWdlLWlubmVyIHtcclxuICAgIC8vICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA0KSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLnBlcnNvbiB7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgJGhlYWRzaG90UGFkZGluZzogMTglO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZHNob3RQYWRkaW5nO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICYuYi1sb2FkZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg5OS4xNiUgKyAjeyRoZWFkc2hvdFBhZGRpbmd9KTtcclxuICAgIH1cclxuXHJcbiAgICAubWV0YS1kYXRhIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkYy10ZXh0LWRhcms7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBmb250LWZhbWlseTogZi1pY29ucztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjb2xvcjogJGMtdGV4dC1kYXJrO1xyXG4gICAgICAgICR0cmFuc2l0aW9uczogdHJhbnNmb3JtIDAuMnMgJGN1YmljLWJlemllciwgY29sb3IgMC4ycywgb3BhY2l0eSAwLjJzO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAudGVhc2VyLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjk2KSk7XHJcblxyXG4gICAgICAgIC50ZWFzZXItaW1hZ2UtaW5uZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDQpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdGE6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg2cHgpKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tYXJyb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbmV3cyB7XHJcbiAgICAudGVhc2VyLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3R5cGUge1xyXG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblxyXG4gICAgICAmLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2VydmljZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAudGVhc2VyLXRpbGUtc2VydmljZV9faW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAudGVhc2VyLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgLmRlc2MsXHJcbiAgICAgICAgLmN0YS1saW5rcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1saW5rcyBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LW1lZGl1bTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRlYXNlci1pbWFnZS13cmFwcGVyLFxyXG4gICAgICAudGVhc2VyLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgLnRlYXNlci1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg1KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhc2VyLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAudGVhc2VyLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhc2VyLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgLnRlYXNlci1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFzZXItaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC50ZWFzZXItY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVhc2VyLWxpc3QtaXRlbSB7XHJcbiAgJi5uZXdzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMG4gKyAxKSxcclxuICAgICAgJjpudGgtb2YtdHlwZSgwbiArIDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDYpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0YS1saW5rcyB7XHJcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAudGVhc2VyLXRpbGUtbmV3c19faW5uZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAudGVhc2VyLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgZmxleDogMCAwIDQ3LjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYXNlci1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgZmxleDogMCAwIDQ3LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMG4gKyAxKSxcclxuICAgICY6bnRoLW9mLXR5cGUoMG4gKyAyKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgLmN0YS1saW5rcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAubGluZS13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDExLjUlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRlYXNlci10aWxlLW5ld3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRlYXNlci1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg1KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRlYXNlci1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGl0bGUuaDQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIC50ZWFzZXItY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjU0MTY3JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGl0bGUuaDQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg1Nik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDBuICsgMikge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWFzZXItdGlsZS1uZXdzIHtcclxuICAgICAgJl9fZXhjZXJwdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuY3RhLWxpbmtzIHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fd2Vic2l0ZSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2RhdGUge1xyXG4gICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtcm93KGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVhc2VyLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIGgzIHtcclxuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhbGtzIHtcclxuICAgIHBhZGRpbmc6IDE2cHggNTBweCA0NXB4IDA7XHJcbiAgfVxyXG5cclxuICAmLmNhcmVlcixcclxuICAmLnRhbGtzIHtcclxuICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkIHJnYmEoJGMtZ3JheS1saWdodCwgMC41KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaWNvbi1hcnJvdzpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwcHgpKTtcclxuICAgICAgJHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkY3ViaWMtYmV6aWVyLCB0cmFuc2Zvcm0gMC4ycyAkY3ViaWMtYmV6aWVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1tYXgoc21hbGwpIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gcmlnaHQ6IC0xMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWdyYXktbGlnaHQsIDAuNSk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5uby1saW5rKTpob3ZlciB7XHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYXJlZXIge1xyXG4gICAgcGFkZGluZzogMTZweCAwcHggMjBweCAwO1xyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIC8vICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuaWNvbi1hcnJvdzpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNDUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmVlcl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZS50YXhvbm9teSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kZWZhdWx0IHtcclxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YXhvbm9teSB7XHJcbiAgICAgIG1pbi13aWR0aDogOTBweDtcclxuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcms7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMTJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAkdHJhbnNpdGlvbnM6IHdpZHRoIDAuNHMgZWFzZS1vdXQgMC4ycywgdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0OyAvL3Rha2VuIGZyb20gYW5pbWF0aW9ucy5zY3NzXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbnMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTE1cHgpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYXJ0aWNsZS5wZW9wbGUge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5hc2lkZS10aXRsZSB7XHJcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC5wZXJzb24taGVhZGVyLFxyXG4gIC5wZW9wbGUtYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBlcnNvbi1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRmNztcclxuXHJcbiAgICBAaW5jbHVkZSBwYWdlLWhlYWRpbmctcGFkZGluZztcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGVyc29uLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDUpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbCg0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGVyc29uLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTYlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDUpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG5cclxuICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAucGVyc29uLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGVvcGxlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEwKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNSk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wZW9wbGUtY29ubmVjdCB7XHJcbiAgICBjb2xvcjogJGMtZGFyaztcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg0KTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LWluZm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFsa3MtYW5kLXdyaXRpbmdzIHtcclxuICAgIC5hc2lkZS10aXRsZSxcclxuICAgIC5hcnRpY2xlLWxpc3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEpO1xyXG5cclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTApO1xyXG5cclxuICAgICAgLnRlYXNlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1heChzbWFsbCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmFydGljbGUubmV3cyB7XHJcbiAgLmNvbnRhaW5lci0tbmV3cy1jb250ZW50OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9zdC1tb2R1bGUge1xyXG4gICAgLy8gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0tbmV3cy1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYS1jYXB0aW9uIHtcclxuICAgIGNvbG9yOiAkYy10ZXh0LW1lZGl1bTtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0tbmV3cy1tZWRpYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyLS1uZXdzLW1lZGlhLS1sYXJnZSxcclxuICAuY29udGFpbmVyLS1uZXdzLW1lZGlhLS1mdWxsIHtcclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXdzLW1lZGlhX190d28tY29sX19pdGVtIHtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNik7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmV3cy1jb250ZW50LFxyXG4gIC5uZXdzLW1lZGlhLS1yZWd1bGFyIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyKTtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEwKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV3cy1tZWRpYS0tbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2woMTIpO1xyXG4gIH1cclxuICAubmV3cy1jb250ZW50X190ZXh0LFxyXG4gIC5uZXdzLW1lZGlhLS1yZWd1bGFyIC5wb3N0LW1vZHVsZSB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMCA5Ljg2JTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3MtbWVkaWFfX2NvbnRhaW5lci0tZnVsbCB7XHJcbiAgICAuY2FwdGlvbi1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBiYXNlLWNvbnRhaW5lcig4NCUpO1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gICAgLmNhcHRpb24tY29udGFpbmVyX19pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzIHtcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvamVjdC1ib2R5X19oZXJvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3cy1oZWFkZXJfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3cy1oZWFkZXJfX2F1dGhvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMTApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIC8vICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgyKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3MtaGVhZGVyX192aWRlbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZnQtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi1jb250YWluZXIge1xyXG4gICAgLy8gbWF4LXdpZHRoOiA3NjhweDtcclxuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXF1b3RlLWNvbnRhaW5lciB7XHJcbiAgICAgICZfX3F1b3RlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcMjAxQyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcMjAxRCc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ieWxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcMjAxMyc7XHJcbiAgICAgICAgICBjb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZS1jYWxsb3V0LFxyXG4gICAgJi1zaW5nbGUtaW1hZ2Uge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tYXgoc21hbGwpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2UtY2FsbG91dCB7XHJcbiAgICAgICZfX2xlZnQsXHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xlZnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICZfX2ltYWdlcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sZWZ0LFxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQ4JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNpbmdsZS1pbWFnZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi12aWRlbyB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1heChzbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB2aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hcnRpY2xlLmNhcmVlciB7XHJcbiAgaGVhZGVyIHtcclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcclxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmVlcl9fc3VtbWFyeSxcclxuICAuY2FyZWVyX19kZXRhaWxzLFxyXG4gIGhlYWRlciB7XHJcbiAgICAuZmxleC1yb3cge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg4KTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDcpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMi41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmVlcl9fZGV0YWlscyB7XHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUge1xyXG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJlZXJfX3N1bW1hcnkge1xyXG4gICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICB9XHJcblxyXG4gIC5jYXJlZXJfX2FwcGx5IHtcclxuICAgIC5wYWdlLW1vZHVsZV9fbGFyZ2UtY3Rhc3tcclxuICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNDVweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWxpbmtzIHtcclxuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1jb250ZW50X19yZWxhdGVkLXdvcmsge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5uZXdzLWNvbnRlbnRfX3JlbGF0ZWQtd29ya19fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLXByaW1hcnk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXByaW1hcnk7XHJcblxyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMy4yNSU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwLjI1JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICB3aWR0aDogMjYlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTI2JTtcclxuICB9XHJcbn1cclxuLm5ld3MtY29udGVudF9fcmVsYXRlZC13b3JrX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubmV3cy1jb250ZW50X19yZWxhdGVkLXdvcmtfX2ltYWdlIHtcclxuICBmbGV4OiAwIDAgNDUlO1xyXG4gIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4ubmV3cy1jb250ZW50X19yZWxhdGVkLXdvcmtfX3RleHQge1xyXG4gIGZsZXg6IDAgMCA1MCU7XHJcbn1cclxuLm5ld3MtY29udGVudF9fcmVsYXRlZC13b3JrX19zZWUtbW9yZSB7XHJcbiAgY29sb3I6ICRjLXByaW1hcnk7XHJcbn1cclxuIiwiYXJ0aWNsZS5wcm9qZWN0IHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvamVjdC1ib2R5IHtcclxuICBAaW5jbHVkZSBwYWdlLWhlYWRpbmctcGFkZGluZztcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlYWQge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woOCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlcm8tLTE2XzkuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fYXJ0aWNsZSB7XHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEwKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FydGljbGUtbGVkZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYXJ0aWNsZS1jdGEgLmN0YS1saW5rcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19sZWFkIHtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXJ0aWNsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgLnBhZ2UtbW9kdWxlX19zbWFsbC1jdGFzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXByb2plY3Qge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xyXG5cclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDU2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2xpZW50IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxuXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZXJvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICZfXzE2Xzkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGVkZ2Uge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfXzZfNCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBlZGdlIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni43JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfXzFfMSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTkuMTYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZWRnZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTkuMTYlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5pbWFnZS13cmFwcGVyX19vdGhlcikge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgZWRnZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2plY3QtYm9keV9faGVyby1lbWJlZCxcclxuICAgICAgLnByb2plY3QtYm9keV9faGVyby1wcmV2aWV3IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgQGluY2x1ZGUgY292ZXI7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWRhcmssIDAuMik7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5faXMtcGxheWluZzo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWVtYmVkIHtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIC5qcyAmIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuanMgLl9pcy1wbGF5aW5nICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJldmlldyB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmV2aWV3LFxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICAuanMgLl9pcy1wbGF5aW5nICYge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcclxuICB9XHJcblxyXG4gICZfX21vcmUge1xyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuXHJcbiAgICAgIGNvbG9yOiAkYy10ZXh0LW1lZGl1bTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXRleHQtbWVkaXVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG5cclxuICAgICAgICAvL21hcmdpbi10b3A6IDEuNjNlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjYzZW07XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwLjRzO1xyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hc2lkZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcm9qZWN0LWJvZHlfX2FzaWRlLS1zaW5nbGUge1xyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJvamVjdC1ib2R5X19hc2lkZS0tYm90aCB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2plY3QtYm9keV9fYXNpZGUtaXRlbSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgLy8gICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAvLyAgIH1cclxuXHJcbiAgICAgICAgLy8gICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFzaWRlLXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlcnZpY2VzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgLnNlcnZpY2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2VydmljZS10YWdzKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkgKyBsaSxcclxuICAgIHAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLXByb2plY3QtY29sb3ItdGhlbWUpO1xyXG4gIH1cclxuXHJcbiAgYS5hbmltYXRlZDphZnRlcixcclxuICBwIGE6YWZ0ZXIsXHJcbiAgcCBhOnZpc2l0ZWQ6YWZ0ZXIsXHJcbiAgLmZhdXgtbGluay5hbmltYXRlZDphZnRlcixcclxuICAuc2YtbGV2ZWwtMC5zZi1vcHRpb24tYWN0aXZlOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2plY3QtY29sb3ItdGhlbWUpO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIGZpZ2NhcHRpb24gcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udS1jb2xvci10aGVtZS0tY29sb3Ige1xyXG4gIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gIGNvbG9yOiB2YXIoLS1wcm9qZWN0LWNvbG9yLXRoZW1lKTtcclxufVxyXG5cclxuXHJcbi5wcm9qZWN0LXF1b3RlcyB7XHJcbiAgcGFkZGluZzogNDJweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnByb2plY3QtcXVvdGVzX19zaW5nbGUge1xyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMik7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDgpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3QtcXVvdGVzX19pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDUpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg1KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3QtcXVvdGVfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1xdW90ZV9fYXR0ciB7XHJcblxyXG4gIGNpdGUge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3Qtc3RhdHMge1xyXG4gIHBhZGRpbmc6IDQycHggMCA2NHB4O1xyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDEwNnB4IDAgMTYzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1zdGF0c19fbGVmdCB7XHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1zdGF0c19fY2VudGVyIHtcclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg1KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1zdGF0c19fcmlnaHQge1xyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDQpO1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LXN0YXRzX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXN0YXRzX19pdGVtIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgJiArIC5wcm9qZWN0LXN0YXRzX19pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1zdGF0c19faXRlbXMtLXNlcnZpY2VzIHtcclxuICAucHJvamVjdC1zdGF0c19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG5cclxuICAucHJvamVjdC1zdGF0c19faXRlbSArIC5wcm9qZWN0LXN0YXRzX19pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59IiwiLnByb2plY3QtbW9kcyB7XHJcbiAgbWFyZ2luOiAwIDAgNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICBtYXJnaW46IDAgMCA3MHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgLy8gICBtYXJnaW46IDEwMHB4IDA7XHJcbiAgLy8gfVxyXG5cclxuICBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxuXHJcbiAgLnByb2plY3QtYm9keV9fcGFyYWdyYXBoLFxyXG4gIC5wcm9qZWN0LWJvZHlfX3BhcmFncmFwaCBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgICYuYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1JSAwO1xyXG4gICAgICAgIG1hcmdpbjogNSUgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1tYXgoc21hbGwpIHtcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50d28taW1hZ2VzIHtcclxuICAgICAgLmZpZ3VyZS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LXJvdyB7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDglO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg2KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1jYWxsb3V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2plY3QtY29sb3ItdGhlbWUpO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICB0b3A6IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1jYWxsb3V0X19oZWFkZXIsXHJcbiAgICAgIC50ZXh0LWNhbGxvdXRfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcm9qZWN0LWNvbG9yLXRoZW1lKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtY2FsbG91dF9faGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1jYWxsb3V0X19pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtY2FsbG91dF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1wcmltYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LWNhbGxvdXRfX2xpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMik7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaDMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNhbGxvdXQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3F1b3RlIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbjogMTAwcHggMCAxMjBweDtcclxuICAgICAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZS10ZXh0IHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgLnBvc3QtMTQzMzUgJiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAucG9zdC0xNDMzNSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAucG9zdC0xNDMzNSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM5KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNDYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgIC5wb3N0LTE0MzM1ICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg1NCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwICsgcCB7XHJcbiAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW9wZW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTE2cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaXRhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTQnO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tdWx0aSB7XHJcblxyXG4gICAgICAucHJvamVjdC1tb2RzX19xdW90ZS1pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1yb3coKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41JTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgYmxvY2txdW90ZSB7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1wcmVzcyxcclxuLnByb2plY3QtcmVsYXRlZCB7XHJcbiAgLmxpbmUtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3QtcHJlc3Mge1xyXG4gIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAvLyBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gIC8vICAgbWFyZ2luOiA4MHB4IDA7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIG1hcmdpbjogNzBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZW50cmllcyB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2VudHJ5IHtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDYpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtemVkKDJuKTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNSk7XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDJuIC0gMSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJvZHkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG5cclxuICAgICAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGNvbG9yOiAkYy10ZXh0LWRhcms7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWluZm8ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LXJlbGF0ZWQge1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICB9XHJcblxyXG4gIC5saW5lLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlYXNlci10aWxlLXByb2plY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg0KTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LXNlcnZpY2VzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuXHJcbiAgJl9fZGV0YWlsIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYWx0ZXJuYXRpbmctaW1nLXJvd3Mge1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgbWFyZ2luLXRvcDogOCU7XHJcbiAgfVxyXG5cclxuICAmLS1yaWdodC1sZWZ0IHtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAuYWx0ZXJuYXRpbmctaW1nLXJvd3NfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hbHRlcm5hdGluZy1pbWctcm93c19faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFsdGVybmF0aW5nLWltZy1yb3dzX19yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgIC5hbHRlcm5hdGluZy1pbWctcm93c19fY29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsdGVybmF0aW5nLWltZy1yb3dzX19pbWFnZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGVmdC1yaWdodCB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgLmFsdGVybmF0aW5nLWltZy1yb3dzX19jb250ZW50IHtcclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWx0ZXJuYXRpbmctaW1nLXJvd3NfX2ltYWdlIHtcclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIuNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hbHRlcm5hdGluZy1pbWctcm93c19fcm93Om50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgIC5hbHRlcm5hdGluZy1pbWctcm93c19fY29udGVudCB7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyLjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsdGVybmF0aW5nLWltZy1yb3dzX19pbWFnZSB7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xyXG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFsdGVybmF0aW5nLWltZy1yb3dzX19yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogOTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbHRlcm5hdGluZy1pbWctcm93c19faW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmFsdGVybmF0aW5nLWltZy1yb3dzX19jb250ZW50LFxyXG4vLyAuYWx0ZXJuYXRpbmctaW1nLXJvd3NfX2ltYWdlIHtcclxuLy8gICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4vLyAgICAgZmxleDogMSAxIDUwJTtcclxuLy8gICAgIG1heC13aWR0aDogNTAlO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmFsdGVybmF0aW5nLWltZy1yb3dzX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcbi5tZWRpYS1mdWxsLXdpZHRoX19yb3cge1xyXG4gIC8vbWFyZ2luOiA0MHB4IDA7XHJcbiAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgbWFyZ2luLXRvcDogOCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1yb3cgKyAubWVkaWEtZnVsbC13aWR0aCAubWVkaWEtZnVsbC13aWR0aF9fcm93IHtcclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1yb3cgKyAubWVkaWEtZnVsbC13aWR0aCAubWVkaWEtZnVsbC13aWR0aF9fcm93IHtcclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1mdWxsLXdpZHRoLS1pbnNldCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxufVxyXG5cclxuXHJcbi5tZWRpYS1mdWxsLXdpZHRoLS1mdWxsIHtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jYXB0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBiYXNlLWNvbnRhaW5lcig4NCUpO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1heC13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tXHJcbi8vIE1FRElBIExPQ0tVUFxyXG4vLyAtLS0tLS0tLS0tLS1cclxuLm1lZGlhLWxvY2t1cCB7XHJcbiAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4JTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LXJvdyArIC5tZWRpYS1sb2NrdXB7XHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtbG9ja3VwX19sZy0td2l0aC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubWVkaWEtbG9ja3VwX19sZy1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYS1sb2NrdXBfX2xnLWNvbnRlbnQtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICAubWVkaWEtbG9ja3VwX19sZy1tZWRpYSB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg3KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1sb2NrdXBfX21lZGlhLXJvdyB7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIC8vbWFyZ2luLXRvcDogNDZweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tXHJcbi8vIE1FRElBIFJPV1xyXG4vLyAtLS0tLS0tLS1cclxuLm1lZGlhLXJvdyB7XHJcbiAgbWFyZ2luOiAyNHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4JTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1mdWxsLXdpZHRoICsgLm1lZGlhLXJvdyB7XHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNRURJQSBST1cgTE9DS1VQXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5tZWRpYS1yb3ctbG9ja3VwIHtcclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1yb3ctbG9ja3VwX19pdGVtIHtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMi41JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LW1vZHMgLnByb2plY3QtbW9kc19fcm93OmZpcnN0LW9mLXR5cGUge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcblxyXG4udGV4dC1yb3cgKyAubWVkaWEtcm93IHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIG1hcmdpbi10b3A6IDQlO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWZ1bGwtd2lkdGggKyAudGV4dC1yb3cgKyAubWVkaWEtcm93IHtcclxuICBtYXJnaW46IDI0cHggMDtcclxuXHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIC8vbWFyZ2luLXRvcDogOCU7XHJcbiAgICBtYXJnaW4tdG9wOiA0JTtcclxuICB9XHJcbn0iLCJmb3JtIHtcclxuICBjb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcblxyXG4gIC5pbmRpY2F0ZXMtcmVxdWlyZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIC8vY29sb3I6ICRjLWxpbmstc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0sXHJcbiAgLm1jLWZpZWxkLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDAgMCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLFxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyMCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5yZXF1aXJlZDo6cGxhY2Vob2xkZXI6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgIGNvbG9yOiBkYXJrcmVkO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy10ZXh0LWRhcms7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjJzICRjdWJpYy1iZXppZXIgMHMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy10ZXh0LWRhcms7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuM3MgJGN1YmljLWJlemllcik7XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg0OCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGMtdGV4dC1tZWRpdW07XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICR0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyAkY3ViaWMtYmV6aWVyLCB0cmFuc2Zvcm0gMC4yNXMgJGN1YmljLWJlemllcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzICRjdWJpYy1iZXppZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNDBweCkpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC04MHB4KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGMtdGV4dC1saWdodDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdGhlci1pbnRlcmVzdCxcclxuICAgIC5vdGhlci1idWRnZXQge1xyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLW1haWxpbmctbGlzdCB7XHJcbiAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjQpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE2KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFwyNzEzJztcclxuICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuYWpheC1sb2FkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnUGxlYXNlIHdhaXQuLi4nO1xyXG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJlZDtcclxuICAgIGNvbG9yOiAkYy10ZXh0LWRhcms7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzkpO1xyXG4gIH1cclxuXHJcbiAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIC5zdWJtaXQsXHJcbiAgICAuY3VzdG9tLXVwbG9hZCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAuYWpheC1sb2FkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgbGVmdDogNDVweDtcclxuICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFyaztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4yNXMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGMtdGV4dC1saWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0LFxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMTVweCA0NXB4IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM3KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4yNXMpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJlt0eXBlPSdmaWxlJ10ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VibWl0IHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGNvbG9yOiAkYy10ZXh0LW1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXRleHQtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS11cGxvYWQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tZWRpdW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndwY2Y3LFxyXG4ubmV3c2xldHRlci1zaWduLXVwLWZ1bGwge1xyXG4gIEBleHRlbmQgLmZsZXgtcm93O1xyXG5cclxuICAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiAwcHg7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woMTIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhc3N3b3JkLWZvcm0ge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4JTtcclxuXHJcbiAgICAucG9zdC1wYXNzd29yZC1mb3JtIHtcclxuICAgICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTQ1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICYudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBjb2xvcjogJGMtdGV4dC1kYXJrO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwLW1heChzbWFsbCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWRhcms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgZWFzZS1vdXQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3NjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxhYnMtc2luZ2xlIHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vdGhlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhYnMtY29udGVudCB7XHJcbiAgJGFzc2V0czogJy5sYWJzLWNvbnRlbnRfX2Fzc2V0cyc7XHJcblxyXG4gICZfX2Fzc2V0cyxcclxuICAmX19oZWFkaW5nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDY1dmg7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogMzZweCBhdXRvIDA7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIH1cclxufVxyXG5cclxuLmxhYnMtbW9kYWwtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIHZpZGVvLFxyXG4gIGltZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFBvcCBVcCAqL1xyXG5cclxuLnBvcC11cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWRhcmssIDAuOTUpO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgei1pbmRleDogMjAwMDtcclxuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAucG9wLXVwLWlzLW9wZW4gJiB7XHJcbiAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIH1cclxuXHJcbiAgKiB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5pbWFnZS13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG5cclxuICAucG9wLXVwLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgY2FsYygtNTAlICsgNDBweCksIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHRyYW5zZm9ybSAwLjc1cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAucG9wLXVwLWlzLWxvYWRlZCAmIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IGNhbGMoOCUgLSA1cHgpO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgdG9wOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgLy8gICByaWdodDogOCU7XHJcbiAgICAvLyAgIHJpZ2h0OiBjYWxjKDglIC0gNXB4KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy10ZXh0LW1lZGl1bTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdmlkZW8sXHJcbiAgaW1nIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuIiwiLnNlcnZpY2Uge1xyXG4gICYtaGVybyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNik7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi41JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg0KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgJi1jaGlsZCB7XHJcbiAgICBjb2xvcjogJGMtdGV4dC1kYXJrO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGFsZi13aWR0aCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDEyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBhZ2UtbW9kdWxlcyB7XHJcbiAgICAucGFnZS1tb2R1bGUge1xyXG4gICAgICBtYXJnaW46IDgwcHggYXV0byAwO1xyXG5cclxuICAgICAgJi5zaW5nbGUtbW9kIHtcclxuICAgICAgICBtYXJnaW46IDEyMHB4IGF1dG8gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIG1hcmdpbjogMTYlIGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyAuYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDglO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iYWNrZ3JvdW5kLWNvbG9yICsgLnNpbmdsZS1tb2Qge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luOiA4JSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbW9kdWxlIHtcclxuICAgICYuYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICAgIG1hcmdpbjogNjBweCAwIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbjogOCUgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwJSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgbWFyZ2luOiA4JSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVzdWx0cyB7XHJcbiAgICAucmVzdWx0cy1kZXNjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCg3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0IHtcclxuICAgICAgJi1ncmlkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMyUgLSA3cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICAgLmZsZXgtcm93IHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZzogNCUgMyU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGVkZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGZpcmVmb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1heChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sKDQpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC16ZWQoM24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAtbWF4KHNtYWxsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC16ZWQoMm4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM4KTtcclxuICAgICAgICBjb2xvcjogIzJkMzMzODtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZhcSB7XHJcbiAgICAuZmxleC1yb3cge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi41JTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBjb2xvcjogJGMtdGV4dC1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fuc3dlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgIGNvbG9yOiAkYy10ZXh0LW1lZGl1bTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICAucGFnZS1tb2R1bGVfX2xpc3Qge1xyXG4gICAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbCgxMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2woNCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWN0YS1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcyB7XHJcbiAgJi1saW5rIHtcclxuICAgIC8vIGNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgJi1jdGEtbGluayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAmLWN0YS1saW5rcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlcy1saW5rIHtcclxuICAgICAgY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFsbC1zZXJ2aWNlcyB7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRjLXRleHQtZGFyaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYy10ZXh0LWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaDMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYXJ0aWNsZVtwYWdlLWNvbG9yPSdkYXJrJ10gLmFsbC1zZXJ2aWNlcyxcclxuYXJ0aWNsZVtwYWdlLWNvbG9yPSdkYXJrJ10gLmN0YS1saW5rcyB7XHJcbiAgLmgxLFxyXG4gIC5oMixcclxuICBwIHtcclxuICAgIGNvbG9yOiAkYy10ZXh0LWRhcms7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcbn1cclxuXHJcbmFydGljbGVbcGFnZS1jb2xvcj0nZGFyayddIC5zZXJ2aWNlLXJlc3VsdHMgcCB7XHJcbiAgY29sb3I6ICRjLXRleHQtZGFyaztcclxufVxyXG5cclxuYXJ0aWNsZVtwYWdlLWNvbG9yPSdkYXJrJ10gLmN0YS1saW5rcyBhIHtcclxuICBjb2xvcjogJGMtcHJpbWFyeTtcclxufVxyXG4iLCIua2V5Ym9hcmQtdXNlciB7XHJcbiAgLnNraXAtY29udGVudDpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSB2aXN1YWxseS11bmhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICRjLXRleHQtbWVkaXVtO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGE6Zm9jdXMsXHJcbiAgYnV0dG9uOmZvY3VzLFxyXG4gIC5mbGlja2l0eS5jYXJvdXNlbDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG4gICAgb3V0bGluZS1zdHlsZTogYXV0bztcclxuICAgIG91dGxpbmUtd2lkdGg6IDVweDtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztpREFLaUQ7QWdCTGpEOztxQkFFcUI7QUFVckI7O3FCQUVxQjtBQVVyQjs7cUJBRXFCO0FBV3JCOztxQkFFcUI7QUEwQnJCOztxQkFFcUI7QUFJckI7O3FCQUVxQjtBRXpFckIsV0FBVztBQUVYLEFBQUEsQ0FBQyxBQUFBLFNBQVMsRUMySlYsQ0FBQyxDQUNDLENBQUM7QUFESCxDQUFDLENBRUMsQ0FBQyxBQUFBLFFBQVE7QUQ1SlgsVUFBVSxBQUFBLFNBQVM7QUFDbkIsV0FBVyxBQUFBLGlCQUFpQixDQUFDO0VBQzNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsV0FBVyxFQUFFLE9BQU87RUFDcEIsYUFBYSxFQUFFLFNBQVM7RUFDeEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FpQ2pCO0VEM0JLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUNkOUMsQUFBQSxDQUFDLEFBQUEsU0FBUyxFQzJKVixDQUFDLENBQ0MsQ0FBQztJQURILENBQUMsQ0FFQyxDQUFDLEFBQUEsUUFBUTtJRDVKWCxVQUFVLEFBQUEsU0FBUztJQUNuQixXQUFXLEFBQUEsaUJBQWlCLENBQUM7TUFTekIsT0FBTyxFQUFFLFlBQVk7TUFDckIsV0FBVyxFQUFFLE1BQU07TUFDbkIsYUFBYSxFQUFFLElBQUk7TUQwSHJCLGtCQUFrQixFQ3pISSxLQUFLLENBQUMsSUFBSSxDRjJEbkIsd0NBQXdDO01DK0RyRCxlQUFlLEVDMUhPLEtBQUssQ0FBQyxJQUFJLENGMkRuQix3Q0FBd0M7TUNnRXJELGNB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RCxnQkFBZ0IsQ0FvRFoseUJBQXlCLENBQUs7SUFDNUIsZ0JBQWdCLEVBQUMsSUFBQyxHQUNuQjtFQTNGUCxBQXlGTSxHQXpGSCxDQXFDRCxnQkFBZ0IsQ0FvRFoseUJBQXlCLENBQUs7SUFDNUIsZ0JBQWdCLEVBQUMsSUFBQyxHQUNuQjtFQTNGUCxBQXlGTSxHQXpGSCxDQXFDRCxnQkFBZ0IsQ0FvRFoseUJBQXlCLENBQUs7SUFDNUIsZ0JBQWdCLEVBQUMsSUFBQyxHQUNuQjtFQTNGUCxBQXlGTSxHQXpGSCxDQXFDRCxnQkFBZ0IsQ0FvRFoseUJBQXlCLENBQUs7SUFDNUIsZ0JBQWdCLEVBQUMsSUFBQyxHQUNuQjtFQTNGUCxBQXlGTSxHQXpGSCxDQXFDRCxnQkFBZ0IsQ0FvRFoseUJBQXlCLENBQUs7SUFDNUIsZ0JBQWdCLEVBQUMsSUFBQyxHQUNuQjtFQTNGUCxBQXlGTSxHQXpGSCxDQXFDRCxnQkFBZ0IsQ0FvRFoseUJBQXlCLENBQUs7SUFDNUIsZ0JBQWdCLEVBQUMsSUFBQyxHQUNuQjtFQTNGUCxBQXlGTSxHQXpGSCxDQXFDRCxnQkFBZ0IsQ0FvRFoseUJBQXlCLENBQUs7SUFDNUIsZ0JBQWdCLEVBQUMsSUFBQyxHQUNuQjtFQTNGUCxBQXlGTSxHQXpGSCxDQXFDRCxnQkFBZ0IsQ0FvRFoseUJBQXlCLENBQUs7SUFDNUIsZ0JBQWdCLEVBQUMsSUFBQyxHQUNuQjtFQTNGUCxBQXlGTSxHQXpGSCxDQXFDRCxnQkFBZ0IsQ0FvRFoseUJBQXlCLENBQUs7SUFDNUIsZ0JBQWdCLEVBQUMsSUFBQyxHQUNuQjtFQTNGUCxBQXlGTSxHQXpGSCxDQXFDRCxnQkFBZ0IsQ0FvRFosMEJBQTBCLENBQUk7SUFDNUIsZ0JBQWdCLEVBQUMsRUFBQyxHQUNuQjtFQTNGUCxBQXlGTSxHQXpGSCxDQXFDRCxnQkFBZ0IsQ0FvRFosMEJBQTBCLENBQUk7SUFDNUIsZ0JBQWdCLEVBQUMsSUFBQyxHQUNuQjtFQTNGUCxBQXlGTSxHQXpGSCxDQXFDRCxnQkFBZ0IsQ0FvRFosMEJBQTBCLENBQUk7SUFDNUIsZ0JBQWdCLEVB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 */
