@charset "UTF-8";
@font-face {
  font-family: OpenSans;
  src: url(./../fonts/opensans.ttf);
  font-display: swap;
}
html {
  font-size: 62.5%;
}

body {
  font-size: 1.8rem;
  font-family: opensans;
}

h1, h2, h3 {
  font-weight: bold;
}

h2 {
  font-size: 4rem;
}

@media screen and (min-width: 992px) {
  h2 {
    font-size: 5rem;
  }
}
h3 {
  font-size: 2.4rem;
}

a {
  transition: 0.7s;
}

a:hover {
  text-decoration: none;
  transition: 0.7s;
}

.alt-link {
  color: #fff;
}

.alt-link:hover {
  color: #d400eb;
}

.block-padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.menu-padding {
  padding-top: 60px;
}

@media screen and (min-width: 768px) {
  .menu-padding {
    padding-top: 93px;
  }
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: #fff;
  opacity: 0.7;
}

.box-shadow {
  box-shadow: 5px 5px 5px #777777;
}

.curves {
  border-radius: 15px;
}

.curves-top {
  border-radius: 15px 15px 0px 0px;
}

.curves-left {
  border-radius: 10px 0px 0px 10px;
}

.row-margin-top {
  margin-top: 60px;
}

.partner-row {
  margin-top: 3rem;
}

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

.button-holder {
  margin-top: 30px;
  padding-top: 10px;
  padding-bottom: 30px;
  text-align: center;
}

.button-link {
  background-color: #eb008c;
  padding: 15px 35px;
  border-radius: 30px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: 0.7s;
}

.button-link:hover {
  transition: 0.7s;
  background-color: #eb0018;
  color: #fff;
}

.button-link.chevron {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 2px 35px;
}

.button-link.chevron .chevron-left {
  margin-right: 10px;
}

.button-link.chevron .chevron-left img {
  width: 30px;
  height: auto;
}

.dual-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
}

.dual-buttons a {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .dual-buttons a {
    margin-top: 0px;
  }
}
@media screen and (min-width: 768px) {
  .dual-buttons {
    flex-direction: row;
    justify-content: space-between;
  }
}
.dual-buttons .minw {
  width: 200px;
}

.text-link {
  font-weight: bold;
  color: #18050b;
  text-decoration: none;
  transition: 0.7s;
}

.text-link:hover {
  transition: 0.7s;
  color: #eb0018;
}

.read-more {
  padding-bottom: 30px;
}

.read-more a {
  padding: 9px 17px;
}

.alternate {
  background-color: #eaeaea;
  color: #000000;
}

.alternate h2, .alternate h3 {
  color: #000000;
}

.alt-text {
  color: #fff;
}

.pink {
  color: #eb008c;
}

.day-row {
  display: flex;
  justify-content: center;
}

.day-row .day {
  text-align: right;
  min-width: 110px;
}

.day-row .time {
  text-align: left;
  min-width: 110px;
}

.day-row .colon {
  padding-left: 2px;
  padding-right: 2px;
}

.socials {
  display: flex;
  justify-content: center;
}

.socials a {
  margin-left: 20px;
  margin-right: 20px;
  width: 50px;
  height: 50px;
  transition: 0.7s;
}

.socials a:hover {
  transition: 0.7s;
}

@media screen and (min-width: 768px) {
  .socials a {
    width: 50px;
    height: 50px;
  }
}
.socials .facebook {
  background-image: url("./../img/icons/fb.png");
  background-size: cover;
}

.socials .facebook:hover {
  background-image: url("./../img/icons/fb-hover.png");
}

.socials .instagram {
  background-image: url("./../img/icons/in.png");
  background-size: cover;
}

.socials .instagram:hover {
  background-image: url("./../img/icons/in-hover.png");
}

.mini-logo-bar, .mini-logo-bar-white {
  display: flex;
  align-items: center;
}

.mini-logo-bar .logo, .mini-logo-bar-white .logo {
  width: 100px;
  height: 73px;
  background: url("./../img/icons/mini-logo.webp") no-repeat;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .mini-logo-bar .logo, .mini-logo-bar-white .logo {
    width: 187px;
    height: 145px;
  }
}
.mini-logo-bar .divider, .mini-logo-bar-white .divider {
  height: 73px;
  width: 2px;
  background-color: #eb008c;
  margin-left: 15px;
  margin-right: 15px;
}

@media screen and (min-width: 768px) {
  .mini-logo-bar .divider, .mini-logo-bar-white .divider {
    height: 145px;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (min-width: lg) {
  .mini-logo-bar .divider, .mini-logo-bar-white .divider {
    margin-left: 35px;
    margin-right: 35px;
  }
}
.mini-logo-bar .text, .mini-logo-bar-white .text {
  color: #000;
  font-weight: bold;
  font-size: 18px;
  width: 200px;
}

@media screen and (min-width: 768px) {
  .mini-logo-bar .text, .mini-logo-bar-white .text {
    font-size: 28px;
    width: 320px;
  }
}
.mini-logo-bar-white .logo {
  width: 100px;
  height: 73px;
  background: url("./../img/icons/mini-logo-white.webp") no-repeat;
  background-size: cover;
}

.mini-logo-bar-white .text {
  color: #fff;
}

.pink-line, .pink-line-footer {
  border-left: 8px solid #eb008c;
  margin: auto;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .pink-line, .pink-line-footer {
    padding-left: 20px;
  }
}
.pink-line-footer {
  width: 340px;
  padding-left: 0px;
}

.pagination .number {
  padding-top: 10px;
  padding-left: 3px;
  padding-right: 3px;
}

.pagination .number .page-number {
  color: #eb008c;
  transition: 0.7s;
}

.pagination .number .page-number:hover {
  color: #eb0018;
  transition: 0.7s;
}

.pagination .number .page-number.current {
  color: #000;
}

.pagination .btn button {
  border: 0px;
  padding: 7px 13px;
  color: #18050b;
  transition: 0.7s;
}

.pagination .btn button:hover {
  transition: 0.7s;
  background-color: #eb008c;
  color: #fff;
}

.pagination .btn.disabled {
  opacity: 0.35;
}

.collapse.show {
  visibility: visible;
  display: block;
}

.open {
  background-color: #e0e0e0 !important;
  transition: 0.5s;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.05s;
  transition-timing-function: ease;
}

.collapsing.width {
  transition-property: width, visibility;
  width: 0;
  height: auto;
}

.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(107,32,118)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
  transition: 0.5s;
}

.nav-container {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .nav-container {
    transition: 0.4s;
  }
}
.nav-container .show {
  height: 100vh;
  padding-top: 40px;
}

.nav-container .dropdown-toggle:hover {
  display: block;
}

.nav-container .dropdown.show, .nav-container .sub-menu {
  height: auto !important;
}

.nav-container .dropdown.show:hover, .nav-container .sub-menu:hover {
  display: block;
}

.nav-container nav.navbar {
  background-color: #e0e0e0;
  transition: 0.7s;
  padding-top: 7px;
  padding-bottom: 0px;
}

.nav-container nav.navbar .active {
  background-size: 0 2px, 100% 4px !important;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar {
    transition: 0.7s;
    padding: 10px;
  }
}
.nav-container nav.navbar .nav-link {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 15px 5px;
  text-transform: uppercase;
  font-size: 20px;
  transition: 0.7s;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#eb008c, #eb008c);
  background-size: 100% 2px, 0 4px;
  background-position: 100% 100%, 0 103%;
  background-repeat: no-repeat;
  transition: background-size 0.4s linear;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .nav-link {
    font-size: 15px;
    border-bottom: none;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .nav-container nav.navbar .nav-link {
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.nav-container nav.navbar .nav-link:hover {
  background-size: 0 2px, 100% 4px;
  transition: 0.7s;
}

.nav-container nav.navbar .dropdown {
  padding-left: 0px;
}

.nav-container nav.navbar .dropdown-menu {
  font-weight: normal;
  padding: 10px;
  white-space: nowrap;
  text-align: left;
  background-color: #e0e0e0;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .dropdown-menu {
    text-align: center;
  }
}
.nav-container nav.navbar .dropdown-menu li {
  margin-top: 20px;
  margin-bottom: 10px;
}

.nav-container nav.navbar .dropdown-menu .sub-nav-link {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 15px 5px;
  text-transform: uppercase;
  font-size: 20px;
  transition: 0.7s;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#eb008c, #eb008c);
  background-size: 100% 2px, 0 4px;
  background-position: 100% 100%, 0 103%;
  background-repeat: no-repeat;
  transition: background-size 0.4s linear;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .dropdown-menu .sub-nav-link {
    font-size: 15px;
    border-bottom: none;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .nav-container nav.navbar .dropdown-menu .sub-nav-link {
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.nav-container nav.navbar .dropdown-menu .sub-nav-link:hover {
  background-size: 0 2px, 100% 4px;
  transition: 0.7s;
}

.nav-container nav.navbar .nav-logo {
  width: 100px;
  height: auto;
  transition: 0.7s;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .nav-logo {
    width: 120px;
  }
}
.nav-container nav.navbar .hidden-lg {
  display: block;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .hidden-lg {
    display: none;
  }
}
.nav-container nav.navbar .hidden-sm {
  display: none;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .hidden-sm {
    display: block;
  }
}
.nav-container nav.navbar.scrolled {
  transition: 0.7s;
}

.nav-container nav.navbar.scrolled .nav-logo {
  width: 100px;
}

.nav-container nav.navbar.scrolled .nav-link {
  color: #000 !important;
  transition: 0.7s;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#000, #000) !important;
}

.nav-container nav.navbar.scrolled .dropdown-menu {
  color: #000;
  background-color: #e0e0e0;
}

.nav-container nav.navbar.scrolled .sub-nav-link {
  color: #000;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#000, #000);
}

.hero, .small-hero {
  position: relative;
  height: 80vh;
  min-height: 960px;
  z-index: 1;
}

.hero .hero-text, .hero .hero-text-project, .small-hero .hero-text, .small-hero .hero-text-project {
  min-height: 300px;
  position: relative;
  z-index: 4;
  padding-top: 41%;
  margin-left: 5%;
  max-width: 100%;
}

.hero .hero-text h1, .hero .hero-text h2, .hero .hero-text-project h1, .hero .hero-text-project h2, .small-hero .hero-text h1, .small-hero .hero-text h2, .small-hero .hero-text-project h1, .small-hero .hero-text-project h2 {
  font-size: 4rem;
  font-family: opensans, san-serif;
}

@media screen and (min-width: 768px) {
  .hero .hero-text h1, .hero .hero-text h2, .hero .hero-text-project h1, .hero .hero-text-project h2, .small-hero .hero-text h1, .small-hero .hero-text h2, .small-hero .hero-text-project h1, .small-hero .hero-text-project h2 {
    font-size: 5.5rem;
  }
}
.hero .hero-text h1, .hero .hero-text-project h1, .small-hero .hero-text h1, .small-hero .hero-text-project h1 {
  font-size: 5rem;
  color: #000;
}

@media screen and (min-width: 768px) {
  .hero .hero-text h1, .hero .hero-text-project h1, .small-hero .hero-text h1, .small-hero .hero-text-project h1 {
    font-size: 8rem;
  }
}
@media screen and (min-width: 768px) {
  .hero .hero-text, .hero .hero-text-project, .small-hero .hero-text, .small-hero .hero-text-project {
    margin-left: 5%;
    padding-top: 18%;
    max-width: 75%;
  }
}
.hero .hero-text-project h1, .small-hero .hero-text-project h1 {
  font-size: 3.9rem;
}

@media screen and (min-width: 768px) {
  .hero .hero-text-project h1, .small-hero .hero-text-project h1 {
    font-size: 6rem;
  }
}
.hero .hero-text-project h2, .small-hero .hero-text-project h2 {
  font-size: 2.8rem;
}

@media screen and (min-width: 768px) {
  .hero .hero-text-project h2, .small-hero .hero-text-project h2 {
    font-size: 4.5rem;
  }
}
.hero .home-hero-slider, .small-hero .home-hero-slider {
  width: 100%;
  height: auto;
}

.hero .home-hero-slider .home-slide img, .small-hero .home-hero-slider .home-slide img {
  width: 100%;
}

.hero #fade-1, .hero #fade-2, .hero #fade-3, .small-hero #fade-1, .small-hero #fade-2, .small-hero #fade-3 {
  display: none;
  line-height: 1.4;
  transition: none;
}

.hero .mini-logo-bar, .small-hero .mini-logo-bar {
  margin-left: 5%;
  position: absolute;
  bottom: 50px;
  z-index: 4;
}

.hero .hero-overlay, .small-hero .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  opacity: 0.6;
  background-color: #fff;
}

@media screen and (min-width: 1980px) {
  .hero .hero-overlay, .small-hero .hero-overlay {
    opacity: 0.6;
  }
}
.hero.about-us-hero, .small-hero.about-us-hero {
  background: url("./../img/hero/about-us-hero.webp") no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.hero.contact-hero, .small-hero.contact-hero {
  background: url("./../img/hero/contact-us-hero.webp") no-repeat;
  background-position: 64% 42%;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .hero.contact-hero .hero-overlay, .small-hero.contact-hero .hero-overlay {
    opacity: 0.4;
  }
}
.hero.projects-hero, .small-hero.projects-hero {
  background: url("./../img/hero/projects-hero.webp") no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.hero.project-water-hero, .small-hero.project-water-hero {
  background: url("./../img/hero/project-water-hero.webp") no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.hero.project-education-hero, .small-hero.project-education-hero {
  background: url("./../img/hero/project-education-hero.webp") no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.small-hero {
  height: 60vh;
}

.fader ul.kf-slider {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fader ul.kf-slider li {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  animation: fade-out 24s infinite;
  background: url("./../img/hero/home-hero-1.webp") no-repeat;
  background-size: cover;
}

.fader ul.kf-slider li:nth-child(2) {
  background: url("./../img/hero/home-hero-2.webp") no-repeat;
  background-size: cover;
  animation-delay: 8s;
}

.fader ul.kf-slider li:nth-child(3) {
  background: url("./../img/hero/home-hero-3.webp") no-repeat;
  background-position: 50% 30%;
  background-size: cover;
  animation-delay: 16s;
}

@keyframes fade-out {
  0% {
    opacity: 0;
  }
  8.333% {
    opacity: 1;
  }
  33.333% {
    opacity: 1;
  }
  41.666% {
    opacity: 0;
  }
}
.home-page .who-we-are .back-box {
  position: relative;
  background-color: #ebc9dd;
  z-index: 2;
  max-width: 300px;
  width: 100%;
  height: 300px;
}

@media screen and (min-width: 500px) {
  .home-page .who-we-are .back-box {
    max-width: 400px;
    height: 400px;
  }
}
.home-page .who-we-are .back-box img {
  position: absolute;
  max-width: 300px;
  top: 10px;
  left: 10px;
  width: 100%;
}

@media screen and (min-width: 500px) {
  .home-page .who-we-are .back-box img {
    top: 30px;
    left: 30px;
    z-index: 3;
    max-width: 400px;
  }
}
.home-page .who-we-are .who-box {
  height: 100%;
  margin-top: 40px;
  margin-bottom: 20px;
}

.home-page .who-we-are .who-box .pink-line {
  margin-bottom: 0px;
}

.home-page .who-we-are .who-box img {
  margin-bottom: 20px;
}

.home-page .who-we-are .who-box .title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 22px;
}

.home-page .updates {
  background-color: #f8f8f8;
}

.home-page .updates .slick-initialized {
  overflow: visible;
}

.home-page .updates .outer {
  padding: 10px;
}

.home-page .updates .update-slide {
  display: flex;
  border: 2px solid #777777;
  border-radius: 15px;
  box-shadow: 5px 5px 5px #777777;
  flex-wrap: wrap;
  max-width: 504px;
  margin: auto;
}

@media screen and (min-width: 992px) {
  .home-page .updates .update-slide {
    flex-wrap: nowrap;
    max-width: 100%;
  }
}
.home-page .updates .update-slide .update-slide-text {
  padding: 10px;
}

.home-page .updates .update-slide .update-slide-text .up-date {
  font-size: 16px;
}

.home-page .approach {
  position: relative;
  background: url("./../img/approach-back.webp");
  background-position: 50% 50%;
  background-size: cover;
}

.home-page .approach .approach-boxes {
  margin-top: 40px;
  padding: 10px;
}

.home-page .approach .approach-boxes .approach-box {
  font-weight: bold;
  border-radius: 15px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5px;
  max-width: 220px;
  margin: auto;
  margin-bottom: 20px;
}

.home-page .approach .approach-inner {
  position: relative;
  z-index: 5;
}

.home-page .projects .project-box {
  display: flex;
  height: 100%;
  flex-direction: column;
  background: #f8f8f8;
  border-top: 1px solid #777777;
  border-left: 1px solid #777777;
}

.home-page .projects .project-box .text-preview {
  padding: 10px 7px;
  height: 100%;
}

.home-page .projects .project-box article {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.home-page .projects .project-box article h3 {
  font-size: 21px;
}

@media screen and (min-width: 768px) {
  .home-page .projects .project-box article h3 {
    min-height: 64px;
  }
}
.home-page .projects .project-box article .project-date {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 5px;
}

.home-page .projects .project-box article .project-preview {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.home-page .projects .project-box article .project-preview a {
  margin-top: 30px;
  font-weight: bold;
  color: #18050b;
  width: 100%;
  display: block;
}

.home-page .projects .project-box article .project-preview a:hover {
  color: #eb008c;
}

.home-page .help {
  background: url("./../img/home-help.webp") no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.home-page .help .opaque-back {
  position: relative;
  background-color: #ffffffd1;
  padding: 30px;
}

.home-page .help .help-title {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .home-page .help .help-title {
    justify-content: flex-start;
    height: 100px;
  }
}
@media screen and (min-width: 992px) {
  .home-page .help .help-title {
    height: 65px;
  }
}
.contact-page .contact-box {
  border-radius: 15px;
  color: #fff;
  background-color: #18050b;
  padding: 20px;
  height: 100%;
}

.contact-page .contact-box .contact-row {
  display: flex;
  margin-bottom: 20px;
  font-weight: bold;
  align-items: center;
}

.contact-page .contact-box .contact-row img {
  margin-right: 20px;
}

.project-post h2 {
  color: #000;
}

.project-post .project-details {
  margin-bottom: 20px;
}

.project-post .cta-container {
  background-color: #490438;
}

.project-post .inner-cta {
  color: #fff;
  padding: 40px;
}

.project-post .inner-cta h2 {
  color: #fff;
}

.project-list {
  padding-top: 50px;
}

.project-list .side-bar-column {
  padding-top: 20px;
}

.project-list .projects {
  display: flex;
  flex-wrap: wrap;
}

.project-list .project-link, .project-list .read-more {
  color: #18050b;
}

.project-list .project-link:hover, .project-list .read-more:hover {
  color: #eb0018;
}

.project-list .links-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #18050b;
  padding: 30px 5px;
  margin-top: 5px;
}

.project-list .sector-link {
  color: #18050b;
  display: block;
  transition: 0.7s;
  margin-bottom: 30px;
  font-size: 1.6rem;
  font-weight: bold;
}

.project-list .sector-link:hover {
  color: #d400eb;
  text-decoration: underline;
  transition: 0.7s;
}

.project-list .mini-column {
  flex: 0 0 100%;
  max-width: 650px;
  margin-bottom: 30px;
  padding: 5px;
}

.project-list .project-box {
  border-radius: 15px;
  height: 100%;
  background-color: #e0e0e0;
  color: #18050b;
  transition: 0.7s;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.project-list .project-box time {
  font-size: 15px;
  font-weight: bold;
}

.project-list .project-box .blog-author {
  margin-bottom: 2px;
  border-top: 1px solid #18050b;
}

.project-list .project-box .line {
  border-top: 1px;
  border-color: #18050b;
  margin-top: 40px;
  padding-bottom: 10px;
}

.project-list .project-box h3 {
  font-size: 22px;
}

@media screen and (min-width: 768px) {
  .project-list .project-box h3 {
    min-height: 108px;
  }
}
@media screen and (min-width: 992px) {
  .project-list .project-box h3 {
    min-height: 80px;
  }
}
.project-list .project-box .read-more-button {
  text-align: center;
  padding-bottom: 33px;
}

.project-list .project-box .p-text {
  padding: 15px;
}

.project-list .project-box .text-preview {
  padding: 7px;
}

.reference-list {
  padding-top: 40px;
  padding-bottom: 80px;
}

.reference-list .reference-title {
  display: flex;
}

.reference-list .arrow {
  transition: 0.7s;
  width: 30px;
  margin-right: 10px;
  height: 30px;
}

.reference-list .drop-down {
  display: flex;
  margin-left: 20px;
  margin-top: 20px;
  transition: 0.7s;
  cursor: pointer;
}

.reference-list .drop-down h3 {
  margin-left: 10px;
}

.reference-list .drop-down h3:hover {
  color: #e0e0e0;
  transition: 0.7s;
}

.reference-list .rotate90 {
  transform: rotate(90deg);
  transition: 0.7s;
}

.reference-list .pre-rotate {
  transform: rotate(90deg);
}

.reference-list .reference-set {
  display: none;
}

.reference-list .references {
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 16px;
}

.reference-list .references .reference {
  display: flex;
  align-items: center;
  margin-top: 5px;
}

.reference-list .references .reference a {
  color: #18050b;
  transition: 0.7s;
}

.reference-list .references .reference a:hover {
  transition: 0.7s;
  color: #eb008c;
}

.link-icon {
  max-width: 25px;
  width: 100%;
  height: auto;
  margin-bottom: 7px;
}

figure {
  text-align: center;
}

.footer-line {
  padding: 30px;
  border-top: 3px solid #18050b;
  background-color: #eb008c;
}

.footer {
  background-color: #18050b;
  color: #fff;
  padding-top: 65px;
  padding-bottom: 50px;
}

.footer .footer-logo {
  display: inline-block;
}

.footer .footer-logo .mini-logo-bar-white {
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .footer .footer-logo .mini-logo-bar-white .logo {
    width: 187px;
    height: 145px;
  }
}
@media screen and (min-width: 992px) {
  .footer .footer-logo .mini-logo-bar-white .logo {
    width: 187px;
    height: 145px;
  }
}
.footer .footer-logo .mini-logo-bar-white .divider {
  margin-left: 25px;
  margin-left: 25px;
}

@media screen and (min-width: 768px) {
  .footer .footer-logo .mini-logo-bar-white .divider {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.footer .footer-logo .mini-logo-bar-white .text {
  width: 220px;
}

@media screen and (min-width: 768px) {
  .footer .footer-logo .mini-logo-bar-white .text {
    font-size: 25px;
    width: 320px;
  }
}
@media screen and (min-width: 992px) {
  .footer .footer-logo .mini-logo-bar-white .text {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .footer .footer-logo .mini-logo-bar-white .text {
    width: 320px;
    font-size: 28px;
  }
}
.footer .footer-menu {
  display: flex;
  margin-bottom: 40px;
  justify-content: center;
  margin-top: 30px;
}

.footer .footer-menu .footer-nav-link {
  color: #fff;
  padding: 5px 10px;
  font-weight: bold;
}

.footer .footer-menu .footer-nav-link:hover {
  color: #eb008c;
}

.footer .footer-menu .fmd {
  color: #eb008c;
}

.footer .contact-column {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .footer .contact-column {
    margin-top: 0px;
  }
}
.footer .contact-column h2 {
  font-size: 30px;
}

@media screen and (min-width: 768px) {
  .footer .contact-column h2 {
    font-size: 45px;
  }
}
.footer .contact-link {
  margin: auto;
  margin-bottom: 20px;
  display: flex;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: 0.7s;
  max-width: 380px;
  align-items: center;
}

.footer .contact-link img {
  margin-right: 10px;
  margin-left: 20px;
  width: 30px;
  height: auto;
}

.footer .contact-link:hover {
  transition: 0.7s;
  color: #eb008c;
}

.footer .socials {
  margin: auto;
  margin-top: 50px;
  display: flex;
  justify-content: space-evenly;
  padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .footer .socials {
    width: 60%;
    padding-bottom: 0px;
  }
}
.footer .socials a {
  width: 50px;
  height: 50px;
  transition: 0.7s;
}

.footer .socials a:hover {
  transition: 0.7s;
}

@media screen and (min-width: 768px) {
  .footer .socials a {
    width: 60px;
    height: 60px;
  }
}
.footer .socials .instagram {
  background-image: url("./../img/icons/in-pink.webp");
  background-size: cover;
  transition: 0.7s;
}

.footer .socials .instagram:hover {
  transition: 0.7s;
  background-image: url("./../img/icons/in-hover.webp");
}

.footer .socials .twitter {
  background-image: url("./../img/icons/twitter-pink.webp");
  background-size: cover;
  transition: 0.7s;
}

.footer .socials .twitter:hover {
  transition: 0.7s;
  background-image: url("./../img/icons/twitter-hover.webp");
}

.footer .socials .linked-in {
  background-image: url("./../img/icons/linked-in-white.webp");
  background-size: cover;
  transition: 0.7s;
}

.footer .socials .linked-in:hover {
  transition: 0.7s;
  background-image: url("./../img/icons/linked-in-hover.webp");
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-initialized {
  overflow: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/icons/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 50px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -60px;
}

[dir=rtl] .slick-prev {
  right: -60px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -50px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 30px;
  line-height: 20px;
  font-display: swap;
  position: absolute;
  top: 20px;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19ob21lLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19wcm9qZWN0cy5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fYmxvZy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfc2xpY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FDSEo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFDQTtFQUZKO0lBR1E7OztBQUdSO0VBQUs7OztBQUVMO0VBQ0k7OztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTs7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFQTtFQUhKO0lBSVE7OztBQVdSO0VBTkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNJOzs7QUFFQTtFQUNJO0VBQ0E7OztBQUtoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUxKO0lBTVE7OztBQUlSO0VBaEJKO0lBaUJRO0lBQ0E7OztBQUVKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTs7O0FBQ0E7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNJOzs7QUFHSjtFQVZKO0lBV1E7SUFDQTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFFQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUNBO0VBQ0k7OztBQUlaO0VBQ0k7RUFDQTs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFQSjtJQVFRO0lBQ0E7SUFDQTs7O0FBRUo7RUFaSjtJQWFRO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBTEo7SUFNUTtJQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FBQ0E7RUFKSjtJQUtROzs7QUFHUjtFQUNJO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7OztBQy9UUjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7OztBQUVKO0VBRUk7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUNDO0VBTEw7SUFNUTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSDtFQUNHOzs7QUFFSjtFQUNJOzs7QUFDQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNJOzs7QUFFSjtFQVJKO0lBU1E7SUFDQTs7O0FBaUNKO0VBN0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQztFQWVMO0lBZFE7SUFDQTtJQUNBOzs7QUFFSDtFQVVMO0lBVFE7SUFDQTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQU1SO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFJQTs7O0FBSEU7RUFMTjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBaERBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQztFQWtDRDtJQWpDSTtJQUNBO0lBQ0E7OztBQUVIO0VBNkJEO0lBNUJJO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUEyQlI7RUFDSTtFQUlBO0VBQ0E7OztBQUpDO0VBRkw7SUFHUTs7O0FBS1I7RUFDSTs7O0FBQ0M7RUFGTDtJQUdROzs7QUFHUjtFQUNJOzs7QUFDQztFQUZMO0lBR1E7OztBQUlSO0VBS0k7OztBQUhBO0VBQ0k7OztBQUdIO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNHO0VBQ0E7OztBQUVIO0VBQ0c7RUFDQTs7O0FDOUpoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTtFQUNBOzs7QUFDQTtFQUhKO0lBSVE7OztBQUdSO0VBQ0k7RUFDQTs7O0FBQ0E7RUFISjtJQUlROzs7QUFHUjtFQXJCSjtJQXNCUTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0k7OztBQUNBO0VBRko7SUFHUTs7O0FBR1I7RUFDSTs7O0FBQ0E7RUFGSjtJQUdROzs7QUFJWjtFQUNJO0VBQ0E7OztBQUVJO0VBQ0k7OztBQUlaO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFRnBCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFa0JJO0VBQ0E7RUFDQTs7O0FBQ0E7RUFMSjtJQU1ROzs7QUFTUjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVJO0VBREo7SUFFUTs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUFJOztFQUNKO0lBQU87O0VBQ1A7SUFBUTs7RUFDUjtJQUFTOzs7QUNsSkg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBUEo7SUFRUTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLWjtFQUNJOzs7QUFDQTtFQUVJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQVRKO0lBVVE7SUFDQTs7O0FBRUo7RUFDSTs7O0FBRUE7RUFDSTs7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUk7RUFDQTs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFRSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNJOzs7QUFFUjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTs7O0FBQ0g7RUFGRDtJQUdROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNJOzs7QUFTeEI7RUFFSTtFQUNBO0VBQ0E7OztBQUVBO0VBRUk7RUFDQTtFQUVBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7OztBQUVKO0VBWko7SUFhUTs7O0FDM0xaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTs7O0FDZFo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFDQTtFQUNJOzs7QUFLWjtFQVNJOzs7QUFQQTtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQzlHWjtFQUNJO0VBQ0E7OztBQUVBO0VBQ0k7OztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBQ0E7RUFDSTtFQUNBOzs7QUFJWjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7OztBQU9wQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUNsRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7OztBQUVBO0VBQ0k7OztBQUVJO0VBREo7SUFFUTtJQUNBOzs7QUFFSjtFQUxKO0lBTVE7SUFDQTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFDQTtFQUhKO0lBSVE7SUFDQTs7O0FBR1I7RUFDSTs7O0FBQ0E7RUFGSjtJQUdRO0lBQ0E7OztBQUVKO0VBTko7SUFPUTs7O0FBRUo7RUFUSjtJQVVRO0lBQ0E7OztBQUtoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTs7O0FBR1I7RUFDSTs7O0FBRUE7RUFISjtJQUlROzs7QUFFSjtFQUNJOzs7QUFDQTtFQUZKO0lBR1E7OztBQU9aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFOSjtJQU9RO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFDQTtFQUNJOzs7QUFHSjtFQVJKO0lBU1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTs7O0FDeEpoQjtBQUNBO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDRztFQUVLO0VBRVI7RUFDQTtFQUVJO0VBQ0o7OztBQUdKO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDQTs7O0FBRUo7RUFFSTs7O0FBRUo7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0VBT1k7OztBQUdaO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBR0k7RUFFQTs7O0FBRUo7RUFFSTs7O0FBRUo7RUFFSTs7O0FBRUo7RUFBcUI7OztBQUNyQjtFQUVJO0VBQ0E7RUFFQTtFQUNBOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJO0VBRUE7RUFFQTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFDQTtFQUVJOzs7QUFHSjtBQVVBO0FBQ0E7QUFBQTtFQUdJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUtJOzs7QUFFSjtBQUFBO0VBR0k7OztBQUdKO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFFSTs7O0FBRUo7RUFFSTtFQUNBOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFHSjtFQUVJOzs7QUFFSjtFQUVJO0VBQ0E7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUdKO0FBQ0E7RUFFSTs7O0FBR0o7RUFFSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBOzs7QUFFSjtFQUVJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFFSjtFQUVJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFHSTs7O0FBRUo7QUFBQTtFQUdJOzs7QUFFSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTs7O0FBRUo7RUFFSTtFQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogT3BlblNhbnM7XHJcbiAgICBzcmM6IHVybCguLy4uL2ZvbnRzL29wZW5zYW5zLnR0Zik7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn0iLCJodG1sIHtcclxuICAgIGZvbnQtc2l6ZTo2Mi41JVxyXG59XHJcbmJvZHkge1xyXG4gICAgZm9udC1zaXplOjEuOXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseTtcclxufVxyXG5cclxuaDEsIGgyLCBoMyB7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG5cclxufVxyXG5oMiB7IFxyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTo1LjVyZW07IFxyXG4gICAgfVxyXG59XHJcbmgzIHsgZm9udC1zaXplOjIuN3JlbTsgfVxyXG5cclxuYSB7XHJcbiAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICB9XHJcbn1cclxuLmFsdC1saW5rIHtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjokY29sb3ItMztcclxuICAgIH1cclxufVxyXG4uYmxvY2stcGFkZGluZ3tcclxuICAgIHBhZGRpbmctdG9wOjEyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MTIwcHg7XHJcbn1cclxuLm1lbnUtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLXRvcDo2MHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjkzcHg7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtaXhpbiBhYnNvbHV0ZWx5e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm90dG9tOjA7XHJcbn1cclxuLm92ZXJsYXkge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGVseTtcclxuICAgIHotaW5kZXg6MjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuLmJveC1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggJGJveC1zaGFkb3c7XHJcbn1cclxuLmN1cnZlcyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG4uY3VydmVzLXRvcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwcHggMHB4O1xyXG59XHJcbi5jdXJ2ZXMtbGVmdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweDtcclxufVxyXG4ucm93LW1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDo2MHB4O1xyXG59XHJcbi5wYXJ0bmVyLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOjNyZW07XHJcbn1cclxuLmltZy1zbWFsbGVyIHtcclxuICAgIG1heC13aWR0aDo3MCU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbn1cclxuLmJ1dHRvbi1ob2xkZXJ7XHJcbiAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYnV0dG9uLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICBwYWRkaW5nOjE1cHggMzVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ob3ZlcjtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgfSAgICBcclxuXHJcbiAgICAmLmNoZXZyb24ge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzoycHggMzVweDtcclxuICAgICAgICAuY2hldnJvbi1sZWZ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmR1YWwtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgYXtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLm1pbncge1xyXG4gICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4udGV4dC1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBjb2xvcjokY29sb3ItNDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICBjb2xvcjokYnV0dG9uLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcbi5yZWFkLW1vcmV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzo5cHggMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFsdGVybmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXJuYXRlLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjokYWx0ZXJuYXRlLXRleHQ7XHJcbiAgICBoMiwgaDMge1xyXG4gICAgICAgIGNvbG9yOiRhbHRlcm5hdGUtdGV4dDtcclxuICAgIH1cclxufVxyXG4uYWx0LXRleHQge1xyXG4gICAgY29sb3I6I2ZmZjtcclxufVxyXG4ucGluayB7XHJcbiAgICBjb2xvcjokY29sb3ItMTtcclxufVxyXG4uZGF5LXJvdyB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5kYXkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1pbi13aWR0aDoxMTBweDtcclxuICAgIH1cclxuICAgIC50aW1lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoycHg7XHJcbiAgICB9XHJcbn1cclxuLnNvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcclxuICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHsgXHJcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYWNlYm9vayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9mYi5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2ZiLWhvdmVyLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnN0YWdyYW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvaW4ucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9pbi1ob3Zlci5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1pbmktbG9nby1iYXIsIC5taW5pLWxvZ28tYmFyLXdoaXRlIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgIGhlaWdodDo3M3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLy4uL2ltZy9pY29ucy9taW5pLWxvZ28ud2VicCcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjE4N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGhlaWdodDo3M3B4O1xyXG4gICAgICAgIHdpZHRoOjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDoxNDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6bGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjhweDtcclxuICAgICAgICAgICAgd2lkdGg6MzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5taW5pLWxvZ28tYmFyLXdoaXRle1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgIGhlaWdodDo3M3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLy4uL2ltZy9pY29ucy9taW5pLWxvZ28td2hpdGUud2VicCcpIG5vLXJlcGVhdDsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgfVxyXG59XHJcbi5waW5rLWxpbmUsIC5waW5rLWxpbmUtZm9vdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0OjhweCBzb2xpZCAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgIH1cclxufVxyXG4ucGluay1saW5lLWZvb3RlciB7XHJcbiAgICB3aWR0aDozNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbn1cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgLm51bWJlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6M3B4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6M3B4O1xyXG4gICAgICAgIC5wYWdlLW51bWJlciAge1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHRleHQtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1udW1iZXIuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biBidXR0b257XHJcbiAgICAgICAgYm9yZGVyOjBweDtcclxuICAgICAgICBwYWRkaW5nOjdweCAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiRjb2xvci00O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi5kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcclxuICAgICAgICAvLyBidXR0b246aG92ZXIge1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5jb2xsYXBzZS5zaG93IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ub3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRuYXZiYXItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjowLjVzOyAgICAgIFxyXG59XHJcbi5jb2xsYXBzaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA1cztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG4uY29sbGFwc2luZy53aWR0aCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB2aXNpYmlsaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHZpc2liaWxpdHk7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4uY3VzdG9tLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMTA3LDMyLDExOCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOjAuNXNcclxufVxyXG4ubmF2LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7IFxyXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICAgIHRyYW5zaXRpb246MC40cztcclxuICAgIH1cclxuICAgIC5zaG93IHtcclxuICAgICAgICBoZWlnaHQ6MTAwdmg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NDBweDtcclxuICAgICB9XHJcbiAgICAgLy9kcm9wLWRvd24tbWVudSBjc3NcclxuICAgICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgIH1cclxuICAgIC5kcm9wZG93bi5zaG93LCAuc3ViLW1lbnUge1xyXG4gICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLy8gZW5kIG9mIGRyb3Bkb3duXHJcbiAgICBuYXYubmF2YmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDo3cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MHB4O1xyXG4gICAgICAgIC5hY3RpdmUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwgMTAwJSA0cHggIWltcG9ydGFudDsgXHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7IFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWl4aW4gbmF2bGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRuYXZiYXItdGV4dDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweCA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSxcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCRjb2xvci0xLCRjb2xvci0xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMCA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAxMDMlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC40cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7ICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4OyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgNHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1saW5rIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbmF2bGluazsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkgeyBcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JG5hdmJhci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmF2bGluazsgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAubmF2LWxvZ28geyAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIHsgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhpZGRlbi1sZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGlkZGVuLXNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5uYXYtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjokbmF2YmFyLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLFxyXG4gICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkbmF2YmFyLXRleHQsICRuYXZiYXItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRuYXZiYXItdGV4dDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JG5hdmJhci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgLnN1Yi1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokbmF2YmFyLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkbmF2YmFyLXRleHQsJG5hdmJhci10ZXh0KTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVybywgLnNtYWxsLWhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0Ojgwdmg7XHJcbiAgICBtaW4taGVpZ2h0OiA5NjBweDtcclxuICAgIHotaW5kZXg6MTtcclxuICAgIC5oZXJvLXRleHQsIC5oZXJvLXRleHQtcHJvamVjdHtcclxuICAgICAgICBtaW4taGVpZ2h0OjMwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6NDtcclxuICAgICAgICBwYWRkaW5nLXRvcDo0MSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgaDEsIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo1LjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxOCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlcm8tdGV4dC1wcm9qZWN0IHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozLjlyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyLjhyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWUtaGVyby1zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgLmhvbWUtc2xpZGUge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNmYWRlLTEsICNmYWRlLTIsICNmYWRlLTMge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC5taW5pLWxvZ28tYmFyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDo1JTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206NTBweDtcclxuICAgICAgICB6LWluZGV4OjQ7XHJcbiAgICB9XHJcbiAgICAuaGVyby1vdmVybGF5e1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlbHk7XHJcbiAgICAgICAgei1pbmRleDozO1xyXG4gICAgICAgIG9wYWNpdHk6MC42O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5ODBweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5ob21lLWhlcm8ge1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaGVyby9ob21lLWhlcm8ud2VicCcpIG5vLXJlcGVhdDtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MiUgMiU7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC8vIH1cclxuICAgICYuYWJvdXQtdXMtaGVybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9oZXJvL2Fib3V0LXVzLWhlcm8ud2VicCcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhY3QtaGVybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9oZXJvL2NvbnRhY3QtdXMtaGVyby53ZWJwJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY0JSA0MiU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAuaGVyby1vdmVybGF5IHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJvamVjdHMtaGVybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9oZXJvL3Byb2plY3RzLWhlcm8ud2VicCcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYucHJvamVjdC13YXRlci1oZXJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2hlcm8vcHJvamVjdC13YXRlci1oZXJvLndlYnAnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJi5wcm9qZWN0LWVkdWNhdGlvbi1oZXJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2hlcm8vcHJvamVjdC1lZHVjYXRpb24taGVyby53ZWJwJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uc21hbGwtaGVybyB7XHJcbiAgICBoZWlnaHQ6NjB2aDtcclxufVxyXG4uZmFkZXIgdWwua2Ytc2xpZGVyIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5mYWRlciB1bC5rZi1zbGlkZXIgbGkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTowO1xyXG4gIFxyXG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgMjRzIGluZmluaXRlO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaGVyby9ob21lLWhlcm8tMS53ZWJwJykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLmZhZGVyIHVsLmtmLXNsaWRlciBsaTpudGgtY2hpbGQoMikge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaGVyby9ob21lLWhlcm8tMi53ZWJwJykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICBcclxuICBhbmltYXRpb24tZGVsYXk6IDhzO1xyXG59XHJcbi5mYWRlciB1bC5rZi1zbGlkZXIgbGk6bnRoLWNoaWxkKDMpIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2hlcm8vaG9tZS1oZXJvLTMud2VicCcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNnM7XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgMCUge29wYWNpdHk6IDA7fVxyXG4gIDguMzMzJXtvcGFjaXR5OjF9XHJcbiAgMzMuMzMzJXtvcGFjaXR5OjF9XHJcbiAgNDEuNjY2JSB7b3BhY2l0eTogMDt9XHJcbn0iLCIuaG9tZS1wYWdlIHtcclxuXHJcbiAgICAud2hvLXdlLWFyZSB7XHJcbiAgICAgICAgLmJhY2stYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDozMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjMwMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHsgIFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6MTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndoby1ib3gge1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIC5waW5rLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudXBkYXRlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJhY2tncm91bmQ7XHJcbiAgICAgICAgLnNsaWNrLWluaXRpYWxpemVkIHtcclxuXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3V0ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51cGRhdGUtc2xpZGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGNvbG9yLTg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6JGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNXB4ICRib3gtc2hhZG93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOm5vd3JhcDsgIFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51cGRhdGUtc2xpZGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnVwLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcHJvYWNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9hcHByb2FjaC1iYWNrLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIC5hcHByb2FjaC1ib3hlcyB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuXHJcbiAgICAgICAgICAgIC5hcHByb2FjaC1ib3gge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHByb2FjaC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDo1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdHMge1xyXG5cclxuICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAucHJvamVjdC1ib3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGNvbG9yLTg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkY29sb3ItODtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0LXByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjFweDtcclxuICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2plY3QtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LXByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmhlbHAge1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi8uLi9pbWcvaG9tZS1oZWxwLndlYnAnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICAub3BhcXVlLWJhY2tcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmQxO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzozMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVscC10aXRsZXtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7ICBcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRsZykgeyAgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29udGFjdC1wYWdlIHtcclxuICAgIFxyXG4gICAgLmNvbnRhY3QtYm94IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuXHJcbiAgICAgICAgLmNvbnRhY3Qtcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9qZWN0LXBvc3Qge1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIH1cclxuICAgIC5jdGEtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkwNDM4O1xyXG4gICAgfVxyXG4gICAgLmlubmVyLWN0YSB7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICBwYWRkaW5nOjQwcHg7XHJcbiAgICAgICAgaDIgeyBcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LWxpc3Qge1xyXG5cclxuICAgIC5zaWRlLWJhci1jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvamVjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLXRvcDo1MHB4O1xyXG4gICAgLnByb2plY3QtbGluaywgLnJlYWQtbW9yZSB7XHJcbiAgICAgICAgY29sb3I6JGRhcmstdGV4dDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JHRleHQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmtzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRjb2xvci00O1xyXG4gICAgICAgIHBhZGRpbmc6MzBweCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdG9yLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiRjb2xvci00O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICBmb250LXNpemU6MS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5taW5pLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbGcpIHtcclxuICAgICAgICAvLyAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLnByb2plY3QtYm94IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNTtcclxuICAgICAgICBjb2xvcjokZGFyay10ZXh0O1xyXG4gICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1hdXRob3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGRhcmstdGV4dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOjFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjJweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVhZC1tb3JlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXByZXZpZXcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIlxyXG4ucmVmZXJlbmNlLWxpc3Qge1xyXG4gICAgcGFkZGluZy10b3A6NDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjgwcHg7XHJcblxyXG4gICAgLnJlZmVyZW5jZS10aXRsZXtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICB9XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgIH1cclxuICAgIC5kcm9wLWRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItNTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucm90YXRlOTAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgIC5wcmUtcm90YXRlIHsgICAgICAgICAgICBcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbiAgICAucmVmZXJlbmNlLXNldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5yZWZlcmVuY2VzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIC5yZWZlcmVuY2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZGFyay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpbmstaWNvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDI1cHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOjdweDtcclxufVxyXG5maWd1cmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLmZvb3Rlci1saW5le1xyXG4gICAgcGFkZGluZzozMHB4O1xyXG4gICAgYm9yZGVyLXRvcDozcHggc29saWQgJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XHJcbn1cclxuLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBjb2xvcjokZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgICBwYWRkaW5nLXRvcDo2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICAgIC5mb290ZXItbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5taW5pLWxvZ28tYmFyLXdoaXRlIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTg3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxODdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjIyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiR4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICAuZm9vdGVyLW5hdi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzo1cHggMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm1kIHtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtY29sdW1uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb250YWN0LWxpbmsge1xyXG4gICAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICBtYXgtd2lkdGg6MzgwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29jaWFscyB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7ICAgICBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7IFxyXG4gICAgICAgICAgICB3aWR0aDogNjAlOyAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHsgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2luLXBpbmsud2VicCcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2luLWhvdmVyLndlYnAnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHdpdHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvdHdpdHRlci1waW5rLndlYnAnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy90d2l0dGVyLWhvdmVyLndlYnAnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlua2VkLWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9saW5rZWQtaW4td2hpdGUud2VicCcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2xpbmtlZC1pbi1ob3Zlci53ZWJwJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLyogU2xpZGVyICovXHJcbi5zbGljay1zbGlkZXJcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNsaWNrLWxpc3Q6Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XHJcbntcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLWluaXRpYWxpemVkIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4uc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5zbGljay1zbGlkZSBpbWdcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xyXG57XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIFNsaWRlciAqL1xyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi8uLi9pbWcvaWNvbnMvYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbi8vIEBmb250LWZhY2VcclxuLy8ge1xyXG4vLyAgICAgLy9mb250LWZhbWlseTogJ3NsaWNrJztcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4vLyAgICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90Jyk7XHJcbi8vICAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcclxuLy8gfVxyXG4vKiBBcnJvd3MgKi9cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0XHJcbntcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1wcmV2OmhvdmVyLFxyXG4uc2xpY2stcHJldjpmb2N1cyxcclxuLnNsaWNrLW5leHQ6aG92ZXIsXHJcbi5zbGljay1uZXh0OmZvY3VzXHJcbntcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXHJcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXHJcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxyXG57XHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6YmVmb3JlXHJcbntcclxuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBcclxuXHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uc2xpY2stcHJldlxyXG57XHJcbiAgICBsZWZ0OiAtNjBweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldlxyXG57XHJcbiAgICByaWdodDogLTYwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zbGljay1wcmV2OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaQJztcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogJ+KGkic7XHJcbn1cclxuXHJcbi5zbGljay1uZXh0XHJcbntcclxuICAgIHJpZ2h0OiAtNTBweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxyXG57XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG59XHJcbi5zbGljay1uZXh0OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaSJztcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogJ+KGkCc7XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcclxue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHNcclxue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGlcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b25cclxue1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXHJcbntcclxuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICBjb250ZW50OiAn4oCiJztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXHJcbntcclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG4iXX0= */
