/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg');
  /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-v30-latin-500.svg#Roboto') format('svg');
  /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg');
  /* Legacy iOS */
}
/* quicksand-300 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/quicksand-v30-latin-300.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/quicksand-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/quicksand-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/quicksand-v30-latin-300.woff') format('woff'), /* Modern Browsers */ url('../fonts/quicksand-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/quicksand-v30-latin-300.svg#Quicksand') format('svg');
  /* Legacy iOS */
}
/* quicksand-regular - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/quicksand-v30-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/quicksand-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/quicksand-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/quicksand-v30-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/quicksand-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/quicksand-v30-latin-regular.svg#Quicksand') format('svg');
  /* Legacy iOS */
}
/* quicksand-600 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/quicksand-v30-latin-600.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/quicksand-v30-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/quicksand-v30-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/quicksand-v30-latin-600.woff') format('woff'), /* Modern Browsers */ url('../fonts/quicksand-v30-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/quicksand-v30-latin-600.svg#Quicksand') format('svg');
  /* Legacy iOS */
}
/* -----------------------------------------------------------

NORMALISIERUNG DER ELEMENTE

----------------------------------------------------------- */
html {
  font-size: 16px;
  /* root-em Ausgangswert */
}
body {
  margin: 0;
}
/* Abstände allesamt auf Null setzen */
p,
ul,
li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1;
  margin: 0 0 0.4rem 0;
  padding: 0;
}
/* Standard-Verhalten der Links nullen */
a,
a:hover,
a:active {
  text-decoration: none;
}
a:focus {
  outline: 0;
  text-decoration: none;
}
input[type=email],
input[type=password],
input[type=date],
input[type=number],
input[type=text],
textarea {
  border-radius: 0;
  padding: 0.35em 0.85em;
  border: 1px solid #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button,
input[type="submit"] {
  border: 0;
  background: #000;
  color: #fff;
  border-radius: 0;
  padding: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button:hover,
input[type="submit"]:hover,
button:active,
input[type="submit"]:active,
button:focus,
input[type="submit"]:focus,
button::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  outline: none;
  border: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
figure,
picture {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
figure img,
picture img {
  display: block;
  width: 100%;
  height: auto;
}
address {
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
body {
  font-family: "Quicksand", Helvetica, Calibri, sans-serif;
  color: #262a2d;
  line-height: 1.5;
  background: #f6f8f8;
}
.row {
  margin: 7rem 0;
}
.row .row {
  margin: 0;
}
.admin .contentElement {
  position: relative;
}
.hamburger {
  display: none;
}
h1 {
  font-size: 1.75rem;
  text-transform: uppercase;
  color: #262a2d;
  font-weight: 500;
  margin-bottom: 2.5rem;
}
h2 {
  font-weight: 500;
  color: #667;
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-size: 1.25rem;
}
h3 {
  margin-top: 3rem;
}
.page--referenzen h3 {
  margin-top: 1rem;
}
h3 + ul {
  margin-top: 2rem;
}
main p {
  margin-bottom: 1.5rem;
}
main p {
  margin-top: 1.5rem;
}
.dark {
  background: #000;
  color: #fff;
}
.white {
  background: #fff;
}
.lightgrey {
  background: #f1f1f1;
}
.centered {
  text-align: center;
}
strong {
  font-weight: 600;
}
.flex {
  width: 100%;
}
.flex > .container {
  display: flex;
}
@media only screen and (max-width: 853px) {
  .flex > .container {
    flex-direction: column;
  }
}
@media only screen and (max-width: 853px) {
  .mobile--reverse .container {
    display: flex;
    flex-direction: column-reverse;
  }
}
.dark {
  background: #0b0f12;
  color: #fff;
}
.dark h2 {
  color: #fff;
  margin: 0 0 3rem;
}
.dark.leistungen--privat {
  background: #0b0f12;
  background-size: contain;
  background-position: 50vw 0;
}
@media only screen and (max-width: 620px) {
  .dark.leistungen--privat {
    background-size: contain;
    background-position: 0 0;
  }
}
.dark.leistungen--privat li {
  margin-bottom: 1rem;
  padding-left: 2rem;
  position: relative;
  padding-top: 0.3rem;
  font-weight: 500;
}
.dark.leistungen--privat li:before {
  position: absolute;
  font-family: "Fontawesome";
  top: 0.4rem;
  left: 0;
  content: "\f046";
  color: #fff;
  border: 0;
}
.dark.leistungen--privat .content50L .contentElement {
  position: relative;
  padding: 5rem 0 5.1rem 0;
}
@media only screen and (max-width: 620px) {
  .dark.leistungen--privat .content50L .contentElement {
    padding-top: 5rem;
  }
}
.dark.leistungen--privat .content50L .contentElement .tellabel {
  display: block;
  position: absolute;
  height: 52px;
  bottom: 0;
  left: calc(100% + 2rem);
  width: 280px;
  background: #013f6c;
  color: #fff;
  content: "Telefonische Beratung";
  text-align: center;
  font-size: 1.25rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 620px) {
  .dark.leistungen--privat .content50L .contentElement .tellabel {
    display: none;
  }
}
@media only screen and (max-width: 620px) {
  .dark.leistungen--privat .content50L {
    margin-bottom: 2rem;
  }
}
.dark.leistungen--privat .content50R .contentElement {
  padding: 0;
}
.dark.leistungen--privat .content50R .contentElement figure {
  margin: 0;
}
@media only screen and (max-width: 620px) {
  .dark.leistungen--privat .content50R .contentElement {
    padding: 0 0 5rem 0;
  }
}
.dark.leistungen--privat .button {
  position: absolute;
  bottom: 0;
  right: -2rem;
  padding: 1rem 2rem 1rem 4rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #262a2d;
  background: #fff;
}
@media only screen and (max-width: 620px) {
  .dark.leistungen--privat .button {
    right: 0;
    left: 0;
  }
}
.dark.leistungen--privat .button::after {
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 100%;
  background: #013f6c;
  color: #fff;
  content: "Telefonische Beratung";
  text-align: center;
  font-size: 1.25rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 620px) {
  .dark.leistungen--privat .button::after {
    display: none;
  }
}
.dark.leistungen--privat .button::before {
  position: absolute;
  font-family: "Fontawesome";
  font-size: 1.75rem;
  top: 0.75rem;
  left: 2rem;
  content: "\f2a0";
  color: #013f6c;
}
@media only screen and (max-width: 620px) {
  .dark.leistungen--privat .button::before {
    display: none;
  }
}
body:not(.page--index) .dark.leistungen--privat .content50R .contentElement {
  padding: 5rem 0 5.1rem;
}
@media only screen and (max-width: 620px) {
  body:not(.page--index) .dark.leistungen--privat .content50R .contentElement {
    padding: 0 0 5rem 0;
  }
}
.flex .container > div {
  height: 100%;
}
.page--downloads #ce-1 {
  margin-top: 2rem;
}
.page--impressum header .row.dark,
.page--datenschutz header .row.dark {
  margin: 0 0 3rem 0;
  padding: 3rem 0;
}
.page--impressum header .row.dark h1,
.page--datenschutz header .row.dark h1 {
  color: #fff;
}
@media only screen and (max-width: 384px) {
  .page--impressum header .row.dark h1,
  .page--datenschutz header .row.dark h1 {
    font-size: 1.5rem;
  }
}
.page--impressum main #ce-2,
.page--datenschutz main #ce-2 {
  margin-top: 3rem;
}
/**

  ALL BUTTON CLASSES


 */
.buttons--card {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.buttons--card .image {
  margin-bottom: 0;
}
.buttons--card .button--wrapper {
  background: #fff;
}
.buttons--card .button--wrapper .button {
  padding: 2.5rem 1rem 2.5rem 1rem;
  font-size: 1.125rem;
  font-weight: 400;
  text-align: center;
  display: block;
}
.button--blue {
  display: block;
  padding: 4rem 3rem 3rem;
  background: #013f6c;
  font-size: 1.15rem;
  color: #fff;
  line-height: 1.5;
}
.button--white {
  display: block;
  padding: 4rem 3rem 3rem;
  background: #fff;
  font-size: 1.15rem;
  color: #262a2d;
  line-height: 1.5;
}
.button--lightblue {
  display: block;
  padding: 4rem 3rem 3rem;
  background: #cad8e5;
  font-size: 1.15rem;
  color: #262a2d;
  line-height: 1.5;
}
.button--dark {
  display: block;
  padding: 4rem 3rem 3rem;
  background: #262a2d;
  font-size: 1.15rem;
  color: #cad8e5;
  line-height: 1.5;
}
.button--blue,
.button--white,
.button--lightblue,
.button--dark {
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
@media only screen and (max-width: 620px) {
  .button--blue,
  .button--white,
  .button--lightblue,
  .button--dark {
    padding: 3rem 2rem 2rem;
  }
}
.header--index .button--blue:hover,
.header--index .button--white:hover {
  background: #262a2d;
  color: #cad8e5;
}
.buttons--big .button--blue,
.buttons--big .button--lightblue {
  margin-bottom: 1rem;
}
.buttons--big .button--blue::after,
.buttons--big .button--dark::after {
  margin-left: 1rem;
  transform: translate(0, -4px);
  width: 60px;
  height: 5px;
  background: url('../globals/img/arrow-white.png') no-repeat center center;
  content: "";
  display: inline-block;
}
.buttons--big .button--lightblue::after {
  margin-left: 1rem;
  transform: translate(0, -4px);
  width: 60px;
  height: 5px;
  background: url('../globals/img/arrow-blue.png') no-repeat center center;
  content: "";
  display: inline-block;
}
.buttons--big .button--blue::after,
.buttons--big .button--dark::after,
.buttons--big .button--lightblue::after {
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.buttons--big .button--blue:hover::after,
.buttons--big .button--dark:hover::after,
.buttons--big .button--lightblue:hover::after {
  transform: translate(1rem, -4px);
}
.cta--inner {
  display: table;
  width: 100%;
  margin: 2rem 0;
}
.cta--button {
  padding: 1rem 2rem;
  float: left;
  font-weight: 500;
}
.cta--button.cta--button-blue {
  color: #fff;
  background: #013f6c;
  float: right;
}
.cta--button.cta--button-white {
  color: #262a2d;
  background: #fff;
}
@media only screen and (max-width: 620px) {
  .cta--button {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 1rem;
    box-sizing: border-box;
    text-align: center;
  }
}
/**

  ALL DOCUMENT CLASSES


 */
.doc--wrapper {
  margin: 1rem 0;
}
.doc--link {
  display: inline-block;
  padding: 0.33rem 0.75rem;
  background: #013f6c;
  color: #fff;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.doc--link:hover,
.doc--link:focus,
.doc--link:active {
  background: #262a2d;
}
.doc--link .doc--link-text {
  margin-right: 0.75rem;
}
.doc--link .doc--link-type {
  font-weight: 400;
  font-size: 0.875rem;
}
@media only screen and (max-width: 620px) {
  .doc--link .doc--link-type {
    display: none;
  }
}
.doc--link .doc--link-size {
  font-weight: 400;
  font-size: 0.875rem;
}
@media only screen and (max-width: 620px) {
  .page--team .doc--link {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
}
/**

  ALL IMAGE CLASSES


 */
.image {
  margin: 0 0 1rem 0;
}
.image--caption {
  font-size: 0.875rem;
}
/**
  * Standard Image
  *
 */
/**
  * Linked Image
  *
 */
/**

  ALL VIDEO CLASSES


 */
.video--wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video--wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main li {
  margin: 0 0 1.5rem 0;
  padding: 0 0 0 1.5rem;
  position: relative;
}
main li::before {
  position: absolute;
  height: 0;
  width: 0;
  top: 0.4rem;
  left: 0;
  border: 5px solid transparent;
  border-left: 5px solid #262a2d;
  content: "";
}
main .contact--list ul {
  margin-top: 10rem;
}
@media only screen and (max-width: 620px) {
  main .contact--list ul {
    margin-top: 2rem;
  }
}
main .contact--list ul li {
  display: flex;
  width: 100%;
  border-left: 3px solid #013f6c;
  padding-left: 1.5rem;
  background: #fff;
  margin-bottom: 1rem;
  box-sizing: border-box;
}
main .contact--list ul li::before {
  display: none;
}
main .contact--list ul li i {
  width: 24px;
  margin-right: 0.5rem;
  padding-top: 12px;
}
main .contact--list ul li a {
  padding: 0.5rem 1rem 0.5rem 0;
}
@media only screen and (max-width: 620px) {
  main .contact--list ul li {
    padding: 0.5rem 0 0.5rem 1.5rem;
  }
}
.identity {
  z-index: 555;
  height: 230px;
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #cad8e5;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.identity .header--identity {
  height: 160px;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
@media only screen and (max-width: 853px) {
  .identity .header--identity {
    height: 90px;
  }
}
@media only screen and (max-width: 620px) {
  .identity .header--identity {
    height: 66px;
  }
}
.identity .container {
  position: relative;
  height: auto;
}
.identity .logo--link {
  width: auto;
  height: 100%;
  box-sizing: border-box;
  padding: 5px 0;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.identity .logo--link .logo--image {
  width: auto;
  height: 100%;
  display: block;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
@media only screen and (max-width: 1279px) {
  .identity .logo--link {
    width: auto;
    height: 100%;
  }
  .identity .logo--link .logo--image {
    width: auto;
    height: 100%;
    display: block;
  }
}
@media only screen and (max-width: 853px) {
  .identity {
    height: 160px;
  }
  .identity .logo--link {
    height: 90px;
    margin-top: 10px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 620px) {
  .identity {
    height: 66px;
    display: block;
  }
}
.identity.identity--slim {
  height: 130px;
}
@media only screen and (max-width: 620px) {
  .identity.identity--slim {
    height: 66px;
    display: block;
  }
}
.identity.identity--slim .header--identity {
  height: 90px;
}
.identity.identity--slim .logo--link {
  width: auto;
  height: 90px;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.identity.identity--slim .logo--link .logo--image {
  width: auto;
  height: 100%;
  display: block;
}
.container > .mobile-hamburger {
  float: right;
  margin-top: 0.75rem;
}
header {
  padding-top: 230px;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
@media only screen and (max-width: 620px) {
  header {
    padding-top: 66px;
  }
}
.header--index {
  box-sizing: border-box;
  margin: 0;
  padding-top: 400px;
  height: 650px;
  background: url("../content/index/img/header-index.jpg") no-repeat center center;
  background-size: cover;
}
@media only screen and (max-width: 620px) {
  .header--index {
    height: 80vh;
    min-height: 300px;
    padding-top: 40vh;
    background: url("../content/index/img/header-index-mobile.jpg") no-repeat bottom center;
    background-size: cover;
  }
  .header--index .button--blue {
    margin-bottom: 1rem;
    padding: 1rem 2rem;
  }
  .header--index .button--white {
    margin-bottom: 1rem;
    padding: 1rem 2rem;
  }
}
@media only screen and (max-width: 620px) and (min-height: 650px) {
  .header--index {
    height: 70vh;
    padding-top: 30vh;
  }
}
.header--leistungen,
.header--referenzen {
  margin: 0;
}
.header--slim {
  margin: 0 0 5rem 0;
  padding: 5rem 0;
}
.header--3dplanung {
  display: none;
}
.container > .navigation {
  padding: 0;
}
.navigation {
  background: #013f6c;
}
.navigation .menu--mainnav {
  display: table;
  width: 100%;
}
.navigation .menu--mainnav li {
  float: left;
}
.navigation .menu--mainnav .item--hasChild {
  position: relative;
}
.navigation .menu--mainnav .item--hasChild > a {
  float: left;
}
.navigation .menu--mainnav a {
  display: block;
  height: 75px;
  box-sizing: border-box;
  font-family: "Roboto", Helvetica, Calibri, sans-serif;
  padding: 15px 1rem 15px 1rem;
  font-size: 1.125rem;
  line-height: 45px;
  color: #fff;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.navigation .menu--mainnav a:hover {
  color: #262a2d;
  background: #fff;
}
@media only screen and (max-width: 853px) {
  .navigation .menu--mainnav a {
    font-size: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.navigation .menu--mainnav .active > a {
  font-weight: 500;
  background: #262a2d;
}
.navigation .menu--mainnav .active > a:hover {
  color: #fff;
}
.navigation .menu--mainnav .trigger--submenu {
  float: right;
  margin-top: 66px;
  color: #000;
  width: 30px;
  height: 44px;
  border: 0;
  background: none;
  text-align: left;
}
.navigation .menu--mainnav .item--submenu {
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  width: auto;
  display: table;
  background: #fff;
  white-space: nowrap;
  visibility: hidden;
  -webkit-transform: translate(0, 1.5rem);
  -moz-transform: translate(0, 1.5rem);
  transform: translate(0, 1.5rem);
  opacity: 0;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.navigation .menu--mainnav .item--submenu li {
  display: table;
  width: 100%;
}
.navigation .menu--mainnav .item--submenu a {
  text-align: left;
  padding: 0 1rem;
  height: auto;
  line-height: 44px;
}
.navigation .menu--mainnav .item--submenu a:hover,
.navigation .menu--mainnav .item--submenu a:active,
.navigation .menu--mainnav .item--submenu a:focus {
  background: #262a2d;
  color: #fff;
}
.navigation .menu--mainnav .submenu--in .item--submenu,
.navigation .menu--mainnav .submenu--fixed .item--submenu {
  z-index: 999;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
}
.scrolled .navigation .menu--mainnav a {
  height: 40px;
  padding: 0 1rem;
  line-height: 40px;
}
.scrolled .navigation .menu--mainnav .trigger--submenu {
  margin-top: 6px;
}
.can--hover .navigation .menu--mainnav .trigger--submenu {
  display: none;
}
@media only screen and (max-width: 620px) {
  .full-width header .header--navigation {
    position: fixed;
    top: 66px;
    left: 25%;
    width: 85%;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
    height: calc(100vh - 66px);
    display: block;
    z-index: 999;
    -webkit-transform: translate3d(101%, 0, 0);
    -moz-transform: translate3d(101%, 0, 0);
    -ms-transform: translate3d(101%, 0, 0);
    -o-transform: translate3d(101%, 0, 0);
    transform: translate3d(101%, 0, 0);
    background: #013f6c;
    -webkit-transition: 0.33s ease;
    -moz-transition: 0.33s ease;
    -ms-transition: 0.33s ease;
    -o-transition: 0.33s ease;
    transition: 0.33s ease;
  }
  .full-width header .header--navigation .menu--mainnav li {
    width: 100%;
    display: block;
    border-bottom: 1px solid #798188;
  }
  .full-width header .header--navigation .menu--mainnav li a {
    display: block;
    padding: 0 1rem;
    line-height: 44px;
    height: 44px;
    width: 100%;
  }
  .full-width header .header--navigation .menu--mainnav li a:hover,
  .full-width header .header--navigation .menu--mainnav li a:focus,
  .full-width header .header--navigation .menu--mainnav li a:active {
    color: #fff;
  }
  .full-width header .header--navigation .menu--mainnav li.item--hasChild {
    display: table;
    width: 100%;
  }
  .full-width header .header--navigation .menu--mainnav li.item--hasChild a {
    width: 80%;
    float: left;
  }
  .full-width header .header--navigation .menu--mainnav li.item--hasChild .trigger--submenu {
    width: 20%;
    height: 44px;
    float: right;
    margin-top: 0;
    display: inline-block;
    text-align: center;
  }
  .off-canvas--in header .header--navigation {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .navigation .menu--mainnav {
    position: relative;
  }
  .navigation .menu--mainnav a {
    border: 0;
  }
  .navigation .menu--mainnav .item--hasChild {
    position: static;
  }
  .navigation .menu--mainnav .item--submenu {
    position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    max-width: 80%;
    background: #bbb;
    height: calc(100vh - 80px);
    bottom: 0;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(-102%, 0, 0);
    -moz-transform: translate3d(-102%, 0, 0);
    -ms-transform: translate3d(-102%, 0, 0);
    -o-transform: translate3d(-102%, 0, 0);
    transform: translate3d(-102%, 0, 0);
  }
  .navigation .menu--mainnav .item--submenu li a {
    text-align: left;
  }
}
@media only screen and (max-width: 620px) {
  .hamburger {
    display: block;
    position: fixed;
    z-index: 577;
    top: 0;
    right: 1rem;
    padding: 0.75rem;
  }
  /* -----------------------------------------------------------

  HAMBURGER Styles

  ----------------------------------------------------------- */
  .hamburger {
    float: right;
    display: inline-block;
  }
  .off-canvas--trigger {
    width: 44px;
    height: 36px;
    font: inherit;
    display: inline-block;
    overflow: visible;
    margin: 10px 0 0 0;
    padding: 5px 0 5px 5px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: 0.15s;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity,filter;
    transition-property: opacity, filter, -webkit-filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
  }
  .hamburger--box {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 20px;
  }
  .hamburger--inner {
    top: 50%;
    display: block;
    margin-top: -2px;
  }
  .hamburger--inner,
  .hamburger--inner:after,
  .hamburger--inner:before {
    position: absolute;
    width: 36px;
    height: 2px;
    transition-timing-function: ease;
    transition-duration: 0.15s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 2px;
    background-color: #262a2d;
  }
  .hamburger--inner:before {
    width: 44px;
  }
  .hamburger--inner:after,
  .hamburger--inner:before {
    display: block;
    content: '';
  }
  .hamburger--inner:before {
    top: -10px;
    left: -8px;
  }
  .hamburger--inner:after {
    bottom: -10px;
  }
  .off-canvas--trigger .hamburger--inner {
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-duration: 0.1s;
  }
  .off-canvas--trigger .hamburger--inner:before {
    transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  }
  .off-canvas--trigger .hamburger--inner:after {
    transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .off-canvas--trigger.hamburger--active .hamburger--inner {
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .off-canvas--trigger.hamburger--active .hamburger--inner:before {
    top: 0;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease;
    opacity: 0;
  }
  .off-canvas--trigger.hamburger--active .hamburger--inner:after {
    bottom: 0;
    transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
main {
  min-height: 600px;
}
.content66L .contentElement {
  max-width: 80%;
}
@media only screen and (max-width: 853px) {
  .content66L .contentElement {
    max-width: 90%;
  }
}
@media only screen and (max-width: 620px) {
  .content66L .contentElement {
    max-width: 100%;
  }
}
.content66R .contentElement {
  max-width: 80%;
  margin-left: 20%;
}
@media only screen and (max-width: 853px) {
  .content66R .contentElement {
    max-width: 90%;
    margin-left: 10%;
  }
}
@media only screen and (max-width: 620px) {
  .content66R .contentElement {
    max-width: 100%;
    margin-left: 0;
  }
}
.page--referenzen .content10033 h3 + p {
  margin-top: 0;
}
@media only screen and (max-width: 620px) {
  .page--referenzen .content10033 .content33L,
  .page--referenzen .content10033 .content33C {
    margin-bottom: 2rem;
  }
}
.website--footer {
  font-size: 0.875rem;
  background: #262a2d;
  color: #798188;
  padding: 6rem 0 6rem 0;
  margin: 0;
}
.website--footer p {
  margin-bottom: 0.875rem;
}
.website--footer .footer--label {
  display: inline-block;
  width: 48px;
}
.website--footer a {
  color: #798188;
  margin-left: 0.75rem;
}
.website--footer a:hover,
.website--footer a:active {
  color: #fff;
}
@media only screen and (max-width: 620px) {
  .footer--nav {
    margin-top: 2rem;
  }
}
.footer--nav li {
  display: inline-block;
}
@media only screen and (max-width: 620px) {
  .footer--nav li {
    width: 33%;
  }
  .footer--nav li a {
    color: #cad8e5;
    margin-left: 0;
    display: block;
  }
}
.footer--social {
  margin-top: 2rem;
  display: flex;
  width: 100%;
  box-sizing: border-box;
  padding-left: 0.875rem;
}
@media only screen and (max-width: 620px) {
  .footer--social {
    padding-left: 0;
  }
}
.footer--social .social--label {
  line-height: 30px;
  color: #fff;
}
.footer--social a {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  margin-right: 1rem;
  color: #000;
  background: #cad8e5;
}
.footer--social a:hover {
  background: #013f6c;
  color: #fff;
}
.maps img {
  width: 100%;
  height: auto;
  display: block;
}
.form--contact .form--line {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}
.form--contact .form--line.field--required .form--label {
  color: #82052b;
}
.form--contact .form--line.field--required .form--input {
  border-color: #82052b;
}
.form--contact .form--label {
  width: 25%;
  float: left;
  line-height: 44px;
}
@media only screen and (max-width: 620px) {
  .form--contact .form--label {
    display: block;
    width: 100%;
    font-size: 0.75rem;
    line-height: 1;
    float: none;
  }
}
.form--contact .form--input,
.form--contact .form--textareafield {
  width: 74%;
  float: right;
  box-sizing: border-box;
  height: 44px;
  font-family: "Quicksand", Helvetica, Calibri, sans-serif;
  font-size: 0.75rem;
}
.form--contact .form--input:focus,
.form--contact .form--textareafield:focus {
  border-color: #000;
}
@media only screen and (max-width: 620px) {
  .form--contact .form--input,
  .form--contact .form--textareafield {
    display: block;
    width: 100%;
    line-height: 1;
    float: none;
  }
}
.form--contact .form--textareafield {
  padding-top: 0.66rem;
  height: 8rem;
}
.form--contact .form--submit .button--submit {
  background: #000;
  font-weight: 600;
  padding: 0.5rem 1rem;
  color: #fff;
}
.form--contact .form--adv {
  display: flex;
  flex-direction: row-reverse;
}
.form--contact .form--adv .form--label {
  width: 74%;
  line-height: 1.6;
}
@media only screen and (max-width: 620px) {
  .form--contact .form--adv .form--label {
    width: 90%;
  }
}
.form--contact .form--adv .form--input-checkbox {
  width: 10%;
  margin-left: 15%;
  height: 26px;
}
@media only screen and (max-width: 620px) {
  .form--contact .form--adv .form--input-checkbox {
    margin-left: 0;
  }
}
.menu--inline-leistungen {
  display: flex;
  width: 100%;
  margin: 4rem 0;
}
.menu--inline-leistungen li {
  flex: 1;
  margin-left: 1rem;
  margin-right: 1rem;
}
.menu--inline-leistungen li:first-child {
  margin-left: 0;
}
.menu--inline-leistungen li:last-child {
  margin-right: 0;
}
.menu--inline-leistungen li a {
  padding: 6rem 2rem 5rem 2rem;
  background: #013f6c;
  color: #fff;
  display: block;
  box-sizing: border-box;
  text-align: center;
  font-weight: 500;
  position: relative;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.menu--inline-leistungen li a::after {
  display: block;
  position: absolute;
  height: 2rem;
  width: 1px;
  background: #fff;
  bottom: 2rem;
  left: 49%;
  content: "";
  opacity: 0;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.menu--inline-leistungen li a::before {
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top: 5px solid #fff;
  bottom: 1.5rem;
  left: 49%;
  margin-left: -4.5px;
  content: "";
  opacity: 0;
  -webkit-transition: 0.33s ease;
  -moz-transition: 0.33s ease;
  -ms-transition: 0.33s ease;
  -o-transition: 0.33s ease;
  transition: 0.33s ease;
}
.menu--inline-leistungen li a:hover {
  padding: 4rem 2rem 7rem 2rem;
}
.menu--inline-leistungen li a:hover::before,
.menu--inline-leistungen li a:hover::after {
  opacity: 1;
}
@media only screen and (max-width: 620px) {
  .menu--inline-leistungen {
    margin: 4rem 0 0 0;
    flex-direction: column;
  }
  .menu--inline-leistungen li,
  .menu--inline-leistungen li:first-child {
    margin: 0 0 1rem 0;
  }
  .menu--inline-leistungen li a,
  .menu--inline-leistungen li:first-child a,
  .menu--inline-leistungen li a:hover,
  .menu--inline-leistungen li:first-child a:hover {
    padding: 3rem 2rem 2rem 2rem;
  }
  .menu--inline-leistungen li a::after,
  .menu--inline-leistungen li:first-child a::after,
  .menu--inline-leistungen li a:hover::after,
  .menu--inline-leistungen li:first-child a:hover::after,
  .menu--inline-leistungen li a::before,
  .menu--inline-leistungen li:first-child a::before,
  .menu--inline-leistungen li a:hover::before,
  .menu--inline-leistungen li:first-child a:hover::before {
    display: none;
  }
  .menu--inline-leistungen li:last-child {
    margin: 0;
  }
}
#cookie--overlay {
  position: fixed;
  z-index: 960;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}
#cookie--overlay.cookie--overlay-visible {
  display: block;
}
#cookie--submission {
  position: fixed;
  z-index: 970;
  bottom: 0;
  left: 0;
  right: 0;
  height: 240px;
  background: #fff;
  transform: translate3d(0, 250px, 0);
  transition: 0.5s ease-out;
}
#cookie--submission.cookie--box-visible {
  transform: translate3d(0, 0, 0);
}
.cookie--inner {
  width: 100%;
  height: 100%;
  padding: 2rem;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
main .row,
.container > .headingCol {
  min-height: 44px;
}
main a {
  font-weight: 400;
  color: #000;
}
.scroller {
  width: 2em;
  height: 2em;
  background: rgba(0, 0, 0, 0.2) url('../core/img/toparr.svg') no-repeat center center;
  background-size: 50% auto;
  color: #fff;
  position: fixed;
  z-index: 222;
  bottom: 2em;
  left: -2em;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  overflow: hidden;
  display: block;
  text-indent: 100px;
  white-space: nowrap;
}
.scroller.come-in {
  left: 1em;
}
@media only screen and (max-width: 620px) {
  .popover--in .scroller {
    bottom: 6rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9mb250cy5sZXNzIiwiY29uZmlnL25vcm1hbGl6ZS5sZXNzIiwiY29uZmlnL2dsb2JhbHMubGVzcyIsImNvbmZpZy92YXJzLmxlc3MiLCJlbGVtZW50cy9yb3dzLmxlc3MiLCJlbGVtZW50cy9idXR0b24ubGVzcyIsImVsZW1lbnRzL2RvY3VtZW50Lmxlc3MiLCJlbGVtZW50cy9pbWFnZS5sZXNzIiwiZWxlbWVudHMvdmlkZW8ubGVzcyIsImVsZW1lbnRzL2xpc3RzLmxlc3MiLCJpZGVudGl0eS5sZXNzIiwiaGVhZGVycy5sZXNzIiwibmF2aWdhdGlvbi5sZXNzIiwiY29udGVudHMubGVzcyIsImZvb3Rlci5sZXNzIiwibW9kdWxlcy9jb250YWN0Lmxlc3MiLCJtb2R1bGVzL2lubGluZW5hdi5sZXNzIiwibW9kdWxlcy9jb29raWUubGVzcyIsInN0eWxlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO0VBQ0UsYUFBYSxRQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQVMsd0NBQVQ7O0VBQ0EsS0FBSyxNQUFNLFNBQ1AsZ0RBQWdELE9BQU8sd0NBQ3ZELDJDQUEyQyxPQUFPLDBDQUNsRCwwQ0FBMEMsT0FBTyxtQ0FDakQseUNBQXlDLE9BQU8sNENBQ2hELGdEQUFnRCxPQUFPLE1BTDNEOzs7O0FBU0Y7RUFDRSxhQUFhLFFBQWI7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBUyxvQ0FBVDs7RUFDQSxLQUFLLE1BQU0sU0FDUCw0Q0FBNEMsT0FBTyx3Q0FDbkQsdUNBQXVDLE9BQU8sMENBQzlDLHNDQUFzQyxPQUFPLG1DQUM3QyxxQ0FBcUMsT0FBTyw0Q0FDNUMsNENBQTRDLE9BQU8sTUFMdkQ7Ozs7QUFTRjtFQUNFLGFBQWEsUUFBYjtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFTLG9DQUFUOztFQUNBLEtBQUssTUFBTSxTQUNQLDRDQUE0QyxPQUFPLHdDQUNuRCx1Q0FBdUMsT0FBTywwQ0FDOUMs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QUNULGFBQUE7O0VBWFIsd0JBZUUsR0FBRTtJQUNBLFNBQUE7OztBQzNGTjtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTs7QUFFQSxnQkFBQztFQUNDLGNBQUE7O0FBSUo7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQVcsd0JBQVg7RUFDQSx5QkFBQTs7QUFFQSxtQkFBQztFQUNDLFdBQVcsb0JBQVg7O0FBSUo7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBOztBQ3JDRixJQUFLO0FBQU0sVUFBVztFQUN0QixnQkFBQTs7QUFHQSxJQUFLO0VBQ0gsZ0JBQUE7RUFDQSxXQUFBOztBQU9GO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQ0FBZ0MsaURBQWhDO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBRUYsU0FBUztFQUNQLFNBQUE7O0FBRUY7RUFDRSxZQUFhO0lBQVUsWUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qIHJvYm90by1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1yZWd1bGFyLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHJvYm90by01MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi01MDAuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcm9ib3RvLTcwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHF1aWNrc2FuZC0zMDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1aWNrc2FuZC12MzAtbGF0aW4tMzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgdXJsKCcuLi9mb250cy9xdWlja3NhbmQtdjMwLWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgdXJsKCcuLi9mb250cy9xdWlja3NhbmQtdjMwLWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgdXJsKCcuLi9mb250cy9xdWlja3NhbmQtdjMwLWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gIHVybCgnLi4vZm9udHMvcXVpY2tzYW5kLXYzMC1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gIHVybCgnLi4vZm9udHMvcXVpY2tzYW5kLXYzMC1sYXRpbi0zMDAuc3ZnI1F1aWNrc2FuZCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcXVpY2tzYW5kLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1aWNrc2FuZC12MzAtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnLi4vZm9udHMvcXVpY2tzYW5kLXYzMC1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICB1cmwoJy4uL2ZvbnRzL3F1aWNrc2FuZC12MzAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgdXJsKCcuLi9mb250cy9xdWlja3NhbmQtdjMwLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICB1cmwoJy4uL2ZvbnRzL3F1aWNrc2FuZC12MzAtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgdXJsKCcuLi9mb250cy9xdWlja3NhbmQtdjMwLWxhdGluLXJlZ3VsYXIuc3ZnI1F1aWNrc2FuZCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcXVpY2tzYW5kLTYwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcXVpY2tzYW5kLXYzMC1sYXRpbi02MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy4uL2ZvbnRzL3F1aWNrc2FuZC12MzAtbGF0aW4tNjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICB1cmwoJy4uL2ZvbnRzL3F1aWNrc2FuZC12MzAtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICB1cmwoJy4uL2ZvbnRzL3F1aWNrc2FuZC12MzAtbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgdXJsKCcuLi9mb250cy9xdWlja3NhbmQtdjMwLWxhdGluLTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgdXJsKCcuLi9mb250cy9xdWlja3NhbmQtdjMwLWxhdGluLTYwMC5zdmcjUXVpY2tzYW5kJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5OT1JNQUxJU0lFUlVORyBERVIgRUxFTUVOVEVcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmh0bWx7XHJcbiAgZm9udC1zaXplOiAxNnB4OyAvKiByb290LWVtIEF1c2dhbmdzd2VydCAqL1xyXG59XHJcblxyXG5ib2R5e1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBBYnN0w6RuZGUgYWxsZXNhbXQgYXVmIE51bGwgc2V0emVuICovXHJcblxyXG5wLCB1bCwgbGl7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBtYXJnaW46IDAgMCAwLjRyZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLyogU3RhbmRhcmQtVmVyaGFsdGVuIGRlciBMaW5rcyBudWxsZW4gKi9cclxuXHJcbmEsIGE6aG92ZXIsIGE6YWN0aXZle1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5hOmZvY3Vze1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmlucHV0W3R5cGU9ZW1haWxdLFxyXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuaW5wdXRbdHlwZT1kYXRlXSxcclxuaW5wdXRbdHlwZT1udW1iZXJdLFxyXG5pbnB1dFt0eXBlPXRleHRdLFxyXG50ZXh0YXJlYXtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjg1ZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGJsYWNrO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IEBibGFjaztcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDApO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6Oi1tb3otZm9jdXMtaW5uZXJ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gIH1cclxufVxyXG5cclxuZmlndXJlLFxyXG5waWN0dXJle1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5maWd1cmUgaW1nLFxyXG5waWN0dXJlIGltZ3tcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuYWRkcmVzc3tcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBtYXJnaW46IDA7XHJcbn0iLCJib2R5e1xyXG4gIGZvbnQtZmFtaWx5OiBAc3RkRm9udDtcclxuICBjb2xvcjogQHN0ZFRleHRDb2xvcjtcclxuICBsaW5lLWhlaWdodDogQHN0ZExpbmVIZWlnaHQ7XHJcbiAgYmFja2dyb3VuZDogQGJvZHliZztcclxufVxyXG5cclxuLnJvd3tcclxuICBtYXJnaW46IDdyZW0gMDtcclxuXHJcbiAgLnJvd3ttYXJnaW46IDA7fVxyXG59XHJcblxyXG4uYWRtaW4gLmNvbnRlbnRFbGVtZW50e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhhbWJ1cmdlcntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuaDF7XHJcbiAgZm9udC1zaXplOiBAaDFzaXplO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IEBzdGRUZXh0Q29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbn1cclxuaDJ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogQG1lZGl1bWdyZXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogQGgyc2l6ZTtcclxufVxyXG5oM3tcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcbi5wYWdlLS1yZWZlcmVuemVuIGgze1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuaDR7fVxyXG5oNXt9XHJcbmg2e31cclxuXHJcbmgzICsgdWx7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxubWFpbiBwe1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5tYWluIHB7XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG59XHJcblxyXG4uZGFya3tcclxuICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuXHJcbn1cclxuLndoaXRle1xyXG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxufVxyXG4ubGlnaHRncmV5e1xyXG4gIGJhY2tncm91bmQ6IEBsaWdodEdyZXk7XHJcbn1cclxuXHJcbi5jZW50ZXJlZHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnN0cm9uZ3tcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5cclxuLy8gbWFrZXMgZWxlbWVudHMgb2Ygcm93LmZsZXggYXJlIGFsaWduZWQgaW4gdGhlIG1pZGRsZSBvZiB0aGUgcm93XHJcbi5mbGV4e1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICAmID4gLmNvbnRhaW5lcntcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgLy8gc2luY2UgdGFibGV0UG9ydHJhaXQgZmxleCBpdGVtcyBzaG91bGQgYXBwZWFyIGFzIGNvbHVtblxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgQHRhYlB7XHJcblxyXG4gIC5tb2JpbGUtLXJldmVyc2UgLmNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG59IiwiLy9AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw0MDBpLDUwMCw1MDBpLDcwMCcpO1xyXG4vL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNTAwJyk7XHJcblxyXG5Ac3RkRm9udFNpemU6IDFyZW07XHJcbkBzdGRMaW5lSGVpZ2h0OiAxLjU7XHJcblxyXG5Ac3RkVGV4dENvbG9yOiAgICAjMjYyYTJkO1xyXG5AYmxhY2s6ICAgICAgICAgICAjMDAwO1xyXG5AZGFya2dyZXk6ICAgICAgICAjMGIwZjEyO1xyXG5AbWVkaXVtZ3JleTogICAgICAjNjY3O1xyXG5AbGlnaHRHcmV5OiAgICAgICAjZjFmMWYxO1xyXG5Ad2hpdGU6ICAgICAgICAgICAjZmZmO1xyXG5cclxuQGJvZHliZzogICAgICAgICAgI2Y2ZjhmODtcclxuXHJcbkBibHVlOiAgICAgICAgICAgICMwMTNmNmM7XHJcbkBtZWRpdW1ibHVlOiAgICAgICMzYTZhOGQ7XHJcbkBsaWdodGJsdWU6ICAgICAgICNjYWQ4ZTU7XHJcbkBkYXJrYmx1ZTogICAgICAgICMyNjJhMmQ7XHJcbkBtZWRpdW1ibHVlOiAgICAgICM3OTgxODg7XHJcblxyXG5Ad2FybmluZ0NvbG9yOiAgICAjODIwNTJiO1xyXG5cclxuXHJcbkBzdGRGb250OiBcIlF1aWNrc2FuZFwiLCBIZWx2ZXRpY2EsIENhbGlicmksIHNhbnMtc2VyaWY7XHJcbkBsaW5rRm9udDogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xyXG5AZm9udGF3ZXNvbWU6IFwiRm9udGF3ZXNvbWVcIjtcclxuXHJcbkBoMXNpemU6ICAgIDEuNzVyZW07XHJcbkBoMnNpemU6ICAgIDEuMjVyZW07XHJcblxyXG5cclxuXHJcbkBtYXh3aWR0aDogMTI4MHB4O1xyXG5cclxuQHRhYkw6ICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KVwiO1xyXG5AdGFiUDogIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTNweClcIjtcclxuQHRhYlBfb25seTogIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTNweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KVwiO1xyXG5Ac21MOiAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweClcIjtcclxuQHNtUDogICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXCI7XHJcbkBzbVg6ICAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4NHB4KVwiO1xyXG5cclxuXHJcbi5oYWxmU2Vjb25kVHJhbnNpdGlvbigpe1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ub25lU2Vjb25kVHJhbnNpdGlvbigpe1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAxcyBlYXNlLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5pbnRlcmFjdGlvblRyYW5zaXRpb24oKXtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMzNzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAwLjMzcyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAwLjMzcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IDAuMzNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogMC4zM3MgZWFzZTtcclxufVxyXG5cclxuXHJcbi50cmFuc2xhdGUzZCggQGNvb3JkcyApe1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAY29vcmRzKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQGNvb3Jkcyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQGNvb3Jkcyk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAY29vcmRzKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBjb29yZHMpO1xyXG59XHJcblxyXG5cclxuLmZvb3RlcmxpbmsoKXtcclxuICBmb250LWZhbWlseTogQHN0ZEZvbnQ7XHJcbiAgY29sb3I6IEBzdGRUZXh0Q29sb3I7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICBjb2xvcjogQGJsYWNrO1xyXG4gIH1cclxufSIsIi5kYXJre1xyXG4gIGJhY2tncm91bmQ6IEBkYXJrZ3JleTtcclxuICBjb2xvcjpAd2hpdGU7XHJcblxyXG4gIGgye1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIG1hcmdpbjogMCAwIDNyZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gaW5kaXZpZHVhbHNcclxuICAmLmxlaXN0dW5nZW4tLXByaXZhdHtcclxuXHJcbiAgICAvL2JhY2tncm91bmQ6IEBkYXJrZ3JleSB1cmwoXCIuLi9jb250ZW50L2luZGV4L2ltZy9wcml2YXRrdW5kZW4uanBnXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQ6IEBkYXJrZ3JleTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwdncgMDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYlB7fVxyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA0NlwiO1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRFbGVtZW50e1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQ1MEx7XHJcblxyXG4gICAgICAuY29udGVudEVsZW1lbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMCA1LjFyZW0gMDtcclxuICAgICAgICBAbWVkaWEgQHRhYlB7fVxyXG5cclxuICAgICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlbGxhYmVse1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDEwMCUgKyAycmVtKVwiO1xyXG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XHJcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJUZWxlZm9uaXNjaGUgQmVyYXR1bmdcIjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQ1MFJ7XHJcbiAgICAgIC5jb250ZW50RWxlbWVudHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYlB7fVxyXG5cclxuICAgICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gNHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiBAZGFya2JsdWU7XHJcbiAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDBcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlRlbGVmb25pc2NoZSBCZXJhdHVuZ1wiO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250YXdlc29tZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgICAgY29udGVudDogXCJcXGYyYTBcIjtcclxuICAgICAgICBjb2xvcjogQGJsdWU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8ucGFnZS0tbGVpc3R1bmdlbiAuZGFyay5sZWlzdHVuZ2VuLS1wcml2YXQgLmNvbnRlbnQ1MFIgLmNvbnRlbnRFbGVtZW50e1xyXG5ib2R5Om5vdCgucGFnZS0taW5kZXgpIC5kYXJrLmxlaXN0dW5nZW4tLXByaXZhdCAuY29udGVudDUwUiAuY29udGVudEVsZW1lbnR7XHJcbiAgcGFkZGluZzogNXJlbSAwIDUuMXJlbTtcclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICBwYWRkaW5nOiAwIDAgNXJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmZsZXh7XHJcbiAgLmNvbnRhaW5lcntcclxuICAgICYgPiBkaXZ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLS1kb3dubG9hZHMgI2NlLTF7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuXHJcbi5wYWdlLS1pbXByZXNzdW0sXHJcbi5wYWdlLS1kYXRlbnNjaHV0entcclxuICBoZWFkZXIgLnJvdy5kYXJre1xyXG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICAgIGgxe1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIEBzbVh7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1haW4gI2NlLTJ7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxufSIsIi8qKlxyXG5cclxuICBBTEwgQlVUVE9OIENMQVNTRVNcclxuXHJcblxyXG4gKi9cclxuXHJcbi8vIGJ1dHRvbidzIHdyYXBwZXIgfCB0eXBlIERJVlxyXG4uYnV0dG9uLS13cmFwcGVye31cclxuXHJcbi8vIHdyYXBwZXIncyBtb2RpZmllciBpbiBjYXMgb2YgZ2l2ZW4gYWRkaXRpb25hbCBjbGFzc2VzXHJcbi5idXR0b24tLWhhc0V4dHJhQ2xhc3Nlc3t9XHJcbi8vIGVhY2ggYWRkaXRpb25hbCBjbGFzcyB3aWxsIGFwcGVhciBhcyAuYnV0dG9uLS1oYXNFeHRyYUNsYXNzLSVhZGRDbGFzcyVcclxuXHJcbi8vIHdyYXBwZXIncyBtb2RpZmllciBpbiBjYXNlIG9mIGV4dGVybmFsIExpbmtcclxuLmJ1dHRvbi0tZXh0ZXJuYWx7fVxyXG5cclxuLy8gdGhlIGJ1dHRvbiBpdHNlbGYgfCB0eXBlIEFcclxuLmJ1dHRvbnt9XHJcbi8vIGVhY2ggYWRkaXRpb25hbCBjbGFzcyB3aWxsIGFwcGVhciBhZnRlciBidXR0b24gY2xhc3Mgb24gdGhlIGxpbmtcclxuXHJcblxyXG5cclxuXHJcbi8vIENhcmQtYS1saWtlIEJ1dHRvbnMgb24gaG9tZSBpbiBjb2wzMyBsaWdodGdyZXlcclxuLmJ1dHRvbnMtLWNhcmR7XHJcblxyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAuaW1hZ2V7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgLmJ1dHRvbi0td3JhcHBlcntcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuXHJcbiAgICAuYnV0dG9ue1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbSAyLjVyZW0gMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQnV0dG9uIEZ1bGwgQmx1ZVxyXG4uYnV0dG9uLS1ibHVle1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDRyZW0gM3JlbSAzcmVtO1xyXG4gIGJhY2tncm91bmQ6IEBibHVlO1xyXG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG5cclxufVxyXG5cclxuLy8gQnV0dG9uIEZ1bGwgd2hpdGVcclxuLmJ1dHRvbi0td2hpdGV7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNHJlbSAzcmVtIDNyZW07XHJcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICBjb2xvcjogQGRhcmtibHVlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5idXR0b24tLWxpZ2h0Ymx1ZXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA0cmVtIDNyZW0gM3JlbTtcclxuICBiYWNrZ3JvdW5kOiBAbGlnaHRibHVlO1xyXG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICBjb2xvcjogQGRhcmtibHVlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5idXR0b24tLWRhcmt7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNHJlbSAzcmVtIDNyZW07XHJcbiAgYmFja2dyb3VuZDogQGRhcmtibHVlO1xyXG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICBjb2xvcjogQGxpZ2h0Ymx1ZTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uYnV0dG9uLS1ibHVlLFxyXG4uYnV0dG9uLS13aGl0ZSxcclxuLmJ1dHRvbi0tbGlnaHRibHVlLFxyXG4uYnV0dG9uLS1kYXJre1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLWluZGV4IHtcclxuICAuYnV0dG9uLS1ibHVlLFxyXG4gIC5idXR0b24tLXdoaXRle1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogQGRhcmtibHVlO1xyXG4gICAgICBjb2xvcjogQGxpZ2h0Ymx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmJ1dHRvbnMtLWJpZ3tcclxuICAuYnV0dG9uLS1ibHVlLFxyXG4gIC5idXR0b24tLWxpZ2h0Ymx1ZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1ibHVlLFxyXG4gIC5idXR0b24tLWRhcmt7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTRweCk7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9nbG9iYWxzL2ltZy9hcnJvdy13aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tbGlnaHRibHVle1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC00cHgpO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vZ2xvYmFscy9pbWcvYXJyb3ctYmx1ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5idXR0b24tLWJsdWUsXHJcbiAgLmJ1dHRvbi0tZGFyayxcclxuICAuYnV0dG9uLS1saWdodGJsdWUge1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwtNHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQ2FsbCB0byBhY3Rpb24gQnV0dG9uc1xyXG4uY3RhLS1pbm5lcntcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDJyZW0gMDtcclxufVxyXG4uY3RhLS1idXR0b257XHJcbiAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICYuY3RhLS1idXR0b24tYmx1ZXtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gICYuY3RhLS1idXR0b24td2hpdGV7XHJcbiAgICBjb2xvcjogQGRhcmtibHVlO1xyXG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcblxyXG4gIEFMTCBET0NVTUVOVCBDTEFTU0VTXHJcblxyXG5cclxuICovXHJcblxyXG4vLyBkb2MgbGluaydzIHdyYXBwZXIgfCB0eXBlIERJVlxyXG4uZG9jLS13cmFwcGVye1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG59XHJcblxyXG4vLyB3cmFwcGVyJ3MgbW9kaWZpZXIgaW4gY2FzZSBvZiBhZGRpdGlvbmFsIENsYXNzZXNcclxuLmRvYy0taGFzRXh0cmFDbGFzc2Vze31cclxuLy8gZWFjaCBhZGRpdGlvbmFsIGNsYXNzIHdpbGwgYXBwZWFyIGFzIC5kb2MtLWhhc0V4dHJhQ2xhc3MtJWFkZENsYXNzJVxyXG5cclxuXHJcbi8vIGRvYydzIGxpbmsgfCB0eXBlIDxhPlxyXG4uZG9jLS1saW5re1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMC4zM3JlbSAwLjc1cmVtO1xyXG4gIGJhY2tncm91bmQ6IEBibHVlO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmV7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZGFya2JsdWU7XHJcbiAgfVxyXG5cclxuICAvLyBUZXh0IG9mIHRoZSBMaW5rIHwgdHlwZSBTUEFOXHJcbiAgLmRvYy0tbGluay10ZXh0e1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gVHlwZSBvZiB0aGUgbGlua2VkIGRvY3VtZW50IHwgdHlwZSBTUEFOXHJcbiAgLmRvYy0tbGluay10eXBle1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaXplIG9mIHRoZSBsaW5rZWQgZG9jdW1lbnQgfCB0eXBlIFNQQU5cclxuICAuZG9jLS1saW5rLXNpemV7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGRvYydzIGxpbmsgbW9kaWZpZXIgaW4gY2FzZSBvZiBsaW5rIGluIG5ldyB0YWJcclxuLmRvYy0tbGluay1leHRlcm5hbHt9XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIEBzbUx7XHJcbiAgLnBhZ2UtLXRlYW17XHJcbiAgICAuZG9jLS1saW5re1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcblxyXG4gIEFMTCBJTUFHRSBDTEFTU0VTXHJcblxyXG5cclxuICovXHJcblxyXG4vLyBTdGFuZGFyZCBDbGFzcyBmb3IgYWxsIGltYWdlcyB8IHR5cGUgRklHVVJFXHJcbi5pbWFnZXttYXJnaW46IDAgMCAxcmVtIDA7fVxyXG5cclxuLy8gZmlndXJlJ3MgbW9kaWZpZXIgaW4gY2FzZSBvZiB1c2VkIGZpZ2NhcHRpb25cclxuLmltZy0tbGFuZHNjYXBlLmltYWdlLS1oYXNDYXB0aW9ue1xyXG5cclxufVxyXG5cclxuXHJcbi8vIGZpZ3VyZSdzIGZpZ2NhcHRpb24gaXRzZWxmIHwgdHlwZSBGSUdDQVBUSU9OXHJcbi5pbWFnZS0tY2FwdGlvbntcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqXHJcbiAgKiBTdGFuZGFyZCBJbWFnZVxyXG4gICpcclxuICovXHJcblxyXG4vLyBjbGFzcyBvZiBzdGFuZGFyZCBpbWFnZSdzIGZpZ3VyZS4gfCB0eXBlIEZJR1VSRVxyXG4vLyBUaGF0IGlzIHRoZSBvdXRlciB3cmFwcGVyXHJcbi5pbWFnZS0tc3RhbmRhcmR7XHJcblxyXG4gIC8vIGlubmVyIHdyYXBwZXIgfCB0eXBlIERJVlxyXG4gIC5pbWFnZS0td3JhcHBlcnt9XHJcblxyXG4gIC8vIElGIExJR0hUQk9YOiBsaWdodGJveC1saW5rIHwgdHlwZSBBXHJcbiAgLmNob2NvbGF0LWltYWdle31cclxuXHJcbiAgLy8gaW1hZ2UgaXRzZWxmIHwgdHlwZSBJTUdcclxuICAuaW1hZ2UtLWl0ZW17fVxyXG5cclxufVxyXG5cclxuLy8gZmlndXJlJ3MgbW9kaWZpZXIgY2xhc3MgaW4gY2FzZSBvZiBMaWdodGJveCBpcyBhY3RpdmVcclxuLmltYWdlLS1zdGFuZGFyZC1saWdodGJveGVke31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKipcclxuICAqIExpbmtlZCBJbWFnZVxyXG4gICpcclxuICovXHJcblxyXG4vLyBjbGFzcyBvZiBpbWFnZSdzIGZpZ3VyZS4gfCB0eXBlIEZJR1VSRVxyXG4vLyBUaGF0IGlzIHRoZSBvdXRlciB3cmFwcGVyXHJcbi5pbWFnZS0tbGlua2Vke1xyXG5cclxuICAvLyBpbm5lciB3cmFwcGVyIHwgdHlwZSBESVZcclxuICAuaW1hZ2UtLXdyYXBwZXJ7fVxyXG5cclxuICAvLyBpbWFnZSdzIGxpbmsgfCB0eXBlIEFcclxuICAuaW1hZ2UtLWxpbmt7fVxyXG5cclxuICAvLyBpbWFnZSBpdHNlbGYgfCB0eXBlIElNR1xyXG4gIC5pbWFnZS0taXRlbXt9XHJcbn1cclxuXHJcbi8vIGZpZ3VyZSdzIG1vZGlmaWVyIGNsYXNzIGluIGNhc2Ugb2YgbGluayBpbiBuZXcgdGFiXHJcbi5pbWFnZS0tbGlua2VkLWV4dGVybnt9IiwiLyoqXHJcblxyXG4gIEFMTCBWSURFTyBDTEFTU0VTXHJcblxyXG5cclxuICovXHJcblxyXG4vLyB2aWRlb3MgY29udGFpbmVyIHwgdHlwZSBESVZcclxuLnZpZGVve31cclxuLy8gdmlkZW9zIHlvdXR1YmUgZWxlbWVudCB8IHR5cGUgRElWXHJcbi52aWRlby0teXR7fVxyXG5cclxuLy8gdmlkZW8gd3JhcHBlciBmb3IgcmVzcG9uc2l2ZSBiZWhhdmlvclxyXG4udmlkZW8tLXdyYXBwZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICBpZnJhbWV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59IiwibWFpbiBsaXtcclxuXHJcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XHJcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gIC8vIGFycm93cyBmb3IgbGlzdCBpdGVtc1xyXG4gICY6OmJlZm9yZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdG9wOiAwLjRyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBzdGRUZXh0Q29sb3I7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG5cclxubWFpbiAuZGFyayBsaXtcclxuICAvLyY6OmJlZm9yZXtkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuXHJcblxyXG4vLyBJTkRFWFxyXG4vLyBDb250YWN0IExpc3RcclxubWFpbiAuY29udGFjdC0tbGlzdHsgLy8gPT0gd3JhcHBpbmcgcm93XHJcblxyXG4gIHVse1xyXG4gICAgbWFyZ2luLXRvcDogMTByZW07XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGl7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBibHVlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGl7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGF7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDBcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5pZGVudGl0eXtcclxuICB6LWluZGV4OiA1NTU7XHJcbiAgaGVpZ2h0OiAyMzBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6IEBsaWdodGJsdWU7XHJcbiAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAuaGVhZGVyLS1pZGVudGl0eXtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIGhlaWdodDogNjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubG9nby0tbGlua3tcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgIC5sb2dvLS1pbWFnZXtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgQHRhYkx7XHJcbiAgICAvL2hlaWdodDogMTEwcHg7XHJcblxyXG4gICAgLmxvZ28tLWxpbmt7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAubG9nby0taW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHRhYlB7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG5cclxuICAgIC5sb2dvLS1saW5re1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIGhlaWdodDogNjZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAmLmlkZW50aXR5LS1zbGlte1xyXG4gICAgaGVpZ2h0OiAxMzBweDtcclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLS1pZGVudGl0eXtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLS1saW5re1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAubG9nby0taW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyID4gLm1vYmlsZS1oYW1idXJnZXJ7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbn0iLCJoZWFkZXIge1xyXG4gIHBhZGRpbmctdG9wOiAyMzBweDtcclxuICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgcGFkZGluZy10b3A6IDY2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5oZWFkZXItLWluZGV4e1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctdG9wOiA0MDBweDtcclxuICBoZWlnaHQ6IDY1MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2NvbnRlbnQvaW5kZXgvaW1nL2hlYWRlci1pbmRleC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgQG1lZGlhIEB0YWJQe1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDB2aDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2NvbnRlbnQvaW5kZXgvaW1nL2hlYWRlci1pbmRleC1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcblxyXG5cclxuICAgIC5idXR0b24tLWJsdWV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLS13aGl0ZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEBzbUwgYW5kIChtaW4taGVpZ2h0OiA2NTBweCl7XHJcbiAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzB2aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5oZWFkZXItLWxlaXN0dW5nZW4sIC5oZWFkZXItLXJlZmVyZW56ZW57XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uaGVhZGVyLS1zbGlte1xyXG4gIG1hcmdpbjogMCAwIDVyZW0gMDtcclxuICBwYWRkaW5nOiA1cmVtIDA7XHJcbn1cclxuXHJcbi5oZWFkZXItLTNkcGxhbnVuZ3tcclxuICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2NvbnRlbnQvM2QtcGxhbnVuZy9pbWcvM2RwbGFudW5nLWhlYWRlci5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvLyBkaXNhYmxlIGdyaWRzIHN0YW5kYXJkIHBhZGRpbmcgZm9yIGRpdnMgaW5zaWRlIC5jb250YWluZXJcclxuLmNvbnRhaW5lciA+IC5uYXZpZ2F0aW9ue1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU3RhbmRhcmQgTmF2aWdhdGlvbiBTdHlsZXNcclxuLm5hdmlnYXRpb257XHJcblxyXG4gIGJhY2tncm91bmQ6IEBibHVlO1xyXG5cclxuICAubWVudS0tbWFpbm5hdntcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbGl7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZXtcclxuXHJcbiAgICB9XHJcbiAgICAuaXRlbS0taGFzQ2hpbGR7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYgPiBhe1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZm9udC1mYW1pbHk6IEBsaW5rRm9udDtcclxuICAgICAgcGFkZGluZzogMTVweCAxcmVtIDE1cHggMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGNvbG9yOiBAd2hpdGU7XHJcblxyXG4gICAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiBAZGFya2JsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmV7XHJcblxyXG4gICAgICAmID4gYXtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrYmx1ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyaWdnZXItLXN1Ym1lbnV7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgICAgY29sb3I6IEBibGFjaztcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLy8gU3VibWVudSBTdHlsZXNcclxuICAgIC5pdGVtLS1zdWJtZW51e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuNXJlbSk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS41cmVtKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS41cmVtKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogQGRhcmtibHVlO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1lbnUtLWluIC5pdGVtLS1zdWJtZW51LFxyXG4gICAgLnN1Ym1lbnUtLWZpeGVkIC5pdGVtLS1zdWJtZW51e1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBTbWFsbGVyIE5hdmlnYXRpb24gQmFyIGluIGNhc2Ugb2YgaGF2aW5nIHNjcm9sbGVkIGRvd25cclxuLnNjcm9sbGVkIC5uYXZpZ2F0aW9uIC5tZW51LS1tYWlubmF2e1xyXG4gIGF7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAvL3BhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAudHJpZ2dlci0tc3VibWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIGhpZGUgc3VibmF2IHRyaWdnZXIgaW4gY2FzZSBvZiBiZWVpbmcgYWJsZSB0byBob3ZlclxyXG4uY2FuLS1ob3ZlciAubmF2aWdhdGlvbiAubWVudS0tbWFpbm5hdiAudHJpZ2dlci0tc3VibWVudXtkaXNwbGF5OiBub25lO31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBAc21Me1xyXG5cclxuICAvLyBNb2JpbGUgTWVudSAtIHNsaWRlZCBvdXRcclxuXHJcbiAgLmZ1bGwtd2lkdGggaGVhZGVyIC5oZWFkZXItLW5hdmlnYXRpb257XHJcblxyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA2NnB4O1xyXG4gICAgbGVmdDogMjUlO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwwLDAsMC43KTtcclxuICAgIGhlaWdodDogflwiY2FsYygxMDB2aCAtIDY2cHgpXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDElLDAsMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAxJSwwLDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAxJSwwLDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDElLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMSUsMCwwKTtcclxuICAgIGJhY2tncm91bmQ6IEBibHVlO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgIC5tZW51LS1tYWlubmF2e1xyXG4gICAgICBsaXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1lZGl1bWJsdWU7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5pdGVtLS1oYXNDaGlsZHtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50cmlnZ2VyLS1zdWJtZW51e1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2JpbGUgTWVudSAtIHNsaWRlZCBpblxyXG4gIC5vZmYtY2FudmFzLS1pbntcclxuXHJcbiAgICBoZWFkZXIgLmhlYWRlci0tbmF2aWdhdGlvbntcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gc2Vjb25kIGxldmVsIHNsaWRlc1xyXG4gIC5uYXZpZ2F0aW9uIC5tZW51LS1tYWlubmF2e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGF7Ym9yZGVyOiAwO31cclxuXHJcbiAgICAuaXRlbS0taGFzQ2hpbGR7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pdGVtLS1zdWJtZW51e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNiYmI7XHJcbiAgICAgIGhlaWdodDogflwiY2FsYygxMDB2aCAtIDgwcHgpXCI7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDIlLDAsMCk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAyJSwwLDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAyJSwwLDApO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDIlLDAsMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMiUsMCwwKTtcclxuXHJcbiAgICAgIGxpIGF7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgQHNtTHtcclxuICAuaGFtYnVyZ2Vye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA1Nzc7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICBIQU1CVVJHRVIgU3R5bGVzXHJcblxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLmhhbWJ1cmdlcntcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLm9mZi1jYW52YXMtLXRyaWdnZXJ7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGZvbnQ6aW5oZXJpdDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246LjE1cztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSwtd2Via2l0LWZpbHRlcjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSxmaWx0ZXI7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksZmlsdGVyLC13ZWJraXQtZmlsdGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICAgIGNvbG9yOmluaGVyaXQ7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5oYW1idXJnZXItLWJveCB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6MzJweDtcclxuICAgIGhlaWdodDoyMHB4XHJcbiAgfVxyXG4gIC5oYW1idXJnZXItLWlubmVyIHtcclxuICAgIHRvcDo1MCU7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDotMnB4XHJcbiAgfVxyXG4gIC5oYW1idXJnZXItLWlubmVyLC5oYW1idXJnZXItLWlubmVyOmFmdGVyLC5oYW1idXJnZXItLWlubmVyOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHdpZHRoOjM2cHg7XHJcbiAgICBoZWlnaHQ6MnB4O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246LjE1cztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgYm9yZGVyLXJhZGl1czoycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkBkYXJrYmx1ZTtcclxuICB9XHJcbiAgLmhhbWJ1cmdlci0taW5uZXI6YmVmb3Jle3dpZHRoOiA0NHB4fVxyXG4gIC5oYW1idXJnZXItLWlubmVyOmFmdGVyLC5oYW1idXJnZXItLWlubmVyOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgY29udGVudDonJ1xyXG4gIH1cclxuICAuaGFtYnVyZ2VyLS1pbm5lcjpiZWZvcmUge1xyXG4gICAgdG9wOi0xMHB4O1xyXG4gICAgbGVmdDogLThweFxyXG4gIH1cclxuICAuaGFtYnVyZ2VyLS1pbm5lcjphZnRlciB7XHJcbiAgICBib3R0b206LTEwcHhcclxuICB9XHJcbiAgLm9mZi1jYW52YXMtLXRyaWdnZXIgLmhhbWJ1cmdlci0taW5uZXIge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246LjFzXHJcbiAgfVxyXG4gIC5vZmYtY2FudmFzLS10cmlnZ2VyIC5oYW1idXJnZXItLWlubmVyOmJlZm9yZSB7XHJcbiAgICB0cmFuc2l0aW9uOnRvcCAuMXMgLjE0cyBlYXNlLG9wYWNpdHkgLjFzIGVhc2VcclxuICB9XHJcbiAgLm9mZi1jYW52YXMtLXRyaWdnZXIgLmhhbWJ1cmdlci0taW5uZXI6YWZ0ZXIge1xyXG4gICAgdHJhbnNpdGlvbjpib3R0b20gLjFzIC4xNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuMXMgY3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTtcclxuICAgIHRyYW5zaXRpb246Ym90dG9tIC4xcyAuMTRzIGVhc2UsdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO1xyXG4gICAgdHJhbnNpdGlvbjpib3R0b20gLjFzIC4xNHMgZWFzZSx0cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSksLXdlYmtpdC10cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSlcclxuICB9XHJcbiAgLm9mZi1jYW52YXMtLXRyaWdnZXIuaGFtYnVyZ2VyLS1hY3RpdmUgLmhhbWJ1cmdlci0taW5uZXIge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTouMTRzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZylcclxuICB9XHJcbiAgLm9mZi1jYW52YXMtLXRyaWdnZXIuaGFtYnVyZ2VyLS1hY3RpdmUgLmhhbWJ1cmdlci0taW5uZXI6YmVmb3JlIHtcclxuICAgIHRvcDowO1xyXG4gICAgdHJhbnNpdGlvbjp0b3AgLjFzIGVhc2Usb3BhY2l0eSAuMXMgLjE0cyBlYXNlO1xyXG4gICAgb3BhY2l0eTowXHJcbiAgfVxyXG4gIC5vZmYtY2FudmFzLS10cmlnZ2VyLmhhbWJ1cmdlci0tYWN0aXZlIC5oYW1idXJnZXItLWlubmVyOmFmdGVyIHtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgdHJhbnNpdGlvbjpib3R0b20gLjFzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjFzIC4xNHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICB0cmFuc2l0aW9uOmJvdHRvbSAuMXMgZWFzZSx0cmFuc2Zvcm0gLjFzIC4xNHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICB0cmFuc2l0aW9uOmJvdHRvbSAuMXMgZWFzZSx0cmFuc2Zvcm0gLjFzIC4xNHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjFzIC4xNHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKVxyXG4gIH1cclxuXHJcblxyXG59IiwibWFpbntcclxuICBtaW4taGVpZ2h0OiA2MDBweDtcclxufVxyXG5cclxuXHJcbi5jb250ZW50NjZMIC5jb250ZW50RWxlbWVudHtcclxuICBtYXgtd2lkdGg6IDgwJTtcclxuXHJcbiAgQG1lZGlhIEB0YWJQe1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgfVxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uY29udGVudDY2UiAuY29udGVudEVsZW1lbnR7XHJcbiAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcclxuXHJcbiAgQG1lZGlhIEB0YWJQe1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG4gIH1cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ucGFnZS0tcmVmZXJlbnplbntcclxuXHJcbiAgLmNvbnRlbnQxMDAzM3tcclxuXHJcbiAgICBoMyArIHB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIC5jb250ZW50MzNMLFxyXG4gICAgICAuY29udGVudDMzQ3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLndlYnNpdGUtLWZvb3RlcntcclxuXHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBiYWNrZ3JvdW5kOiBAZGFya2JsdWU7XHJcbiAgY29sb3I6IEBtZWRpdW1ibHVlO1xyXG4gIHBhZGRpbmc6IDZyZW0gMCA2cmVtIDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLS1sYWJlbHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gIH1cclxuXHJcbiAgYXtcclxuICAgIGNvbG9yOiBAbWVkaXVtYmx1ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xyXG5cclxuICAgICY6aG92ZXIsICY6YWN0aXZle1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uZm9vdGVyLS1uYXZ7XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gIGxpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICB3aWR0aDogMzMlO1xyXG5cclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogQGxpZ2h0Ymx1ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmZvb3Rlci0tc29jaWFse1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC0tbGFiZWx7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgfVxyXG5cclxuICBhe1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgY29sb3I6IEBibGFjaztcclxuICAgIGJhY2tncm91bmQ6IEBsaWdodGJsdWU7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogQGJsdWU7XHJcbiAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tYXBze1xyXG5cclxuICBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBTdHlsZXNcclxuLmZvcm0tLWNvbnRhY3R7XHJcblxyXG4gIC5mb3JtLS1saW5le1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgJi5maWVsZC0tcmVxdWlyZWR7XHJcbiAgICAgIC5mb3JtLS1sYWJlbHtcclxuICAgICAgICBjb2xvcjogQHdhcm5pbmdDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tLWlucHV0e1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQHdhcm5pbmdDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tLWxhYmVse1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tLWlucHV0LCAuZm9ybS0tdGV4dGFyZWFmaWVsZHtcclxuICAgIHdpZHRoOiA3NCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IEBzdGRGb250O1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG5cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogQGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLS10ZXh0YXJlYWZpZWxke1xyXG4gICAgcGFkZGluZy10b3A6IDAuNjZyZW07XHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS0tc3VibWl0e1xyXG5cclxuICAgIC5idXR0b24tLXN1Ym1pdHtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0tLWFkdntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgLmZvcm0tLWxhYmVse1xyXG4gICAgICB3aWR0aDogNzQlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLS1pbnB1dC1jaGVja2JveHtcclxuICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubWVudS0taW5saW5lLWxlaXN0dW5nZW57XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDRyZW0gMDtcclxuXHJcbiAgbGl7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gNXJlbSAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcclxuICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICBsZWZ0OiA0OSU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgQHdoaXRlO1xyXG4gICAgICAgIGJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIGxlZnQ6IDQ5JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQuNXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDdyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIEBtZWRpYSBAdGFiUHt9XHJcblxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbGksIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcblxyXG4gICAgICBhLCBhOmhvdmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtIDJyZW07XHJcblxyXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGk6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59IiwiI2Nvb2tpZS0tb3ZlcmxheXtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTYwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5jb29raWUtLW92ZXJsYXktdmlzaWJsZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuI2Nvb2tpZS0tc3VibWlzc2lvbntcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTcwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMjQwcHg7XHJcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUwcHgsMCk7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcclxuXHJcbiAgJi5jb29raWUtLWJveC12aXNpYmxle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLDApO1xyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZS0taW5uZXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufSIsIm1haW4gLnJvdywgLmNvbnRhaW5lciA+IC5oZWFkaW5nQ29se1xyXG5taW4taGVpZ2h0OiA0NHB4O1xyXG59XHJcblxyXG5tYWluIGF7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogQGJsYWNrO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLnNjcm9sbGVyIHtcclxuICB3aWR0aDogMmVtO1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKSB1cmwoJy4uL2NvcmUvaW1nL3RvcGFyci5zdmcnKW5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDIyMjtcclxuICBib3R0b206IDJlbTtcclxuICBsZWZ0OiAtMmVtO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtaW5kZW50OiAxMDBweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5zY3JvbGxlci5jb21lLWluIHtcclxuICBsZWZ0OiAxZW07XHJcbn1cclxuQG1lZGlhIEBzbUx7XHJcbiAgLnBvcG92ZXItLWluIC5zY3JvbGxlcntib3R0b206IDZyZW07fVxyXG59Il0sImZpbGUiOiJsYXlvdXQuY3NzIn0= */
