@font-face {
  font-family: 'Roboto-Bold';
  src: url("../fonts/roboto-bold-webfont.woff2") format("woff2"), url("../fonts/roboto-bold-webfont.woff") format("woff");
  font-weight: 700; }

@font-face {
  font-family: 'Roboto-Black';
  src: url("../fonts/roboto-black-webfont.woff2") format("woff2"), url("../fonts/roboto-black-webfont.woff") format("woff");
  font-weight: 900; }

@font-face {
  font-family: 'Roboto-Black';
  src: url("../fonts/roboto-regular-webfont.woff2") format("woff2"), url("../fonts/roboto-regular-webfont.woff") format("woff");
  font-weight: 500; }

@font-face {
  font-family: 'Roboto-condensed-bold';
  src: url("../fonts/RobotoCondensed-Bold.woff") format("woff");
  font-weight: 500; }

@font-face {
  font-family: 'Roboto-Medium';
  src: url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'Roboto-Medium-italic';
  src: url("../fonts/roboto-mediumitalic-webfont.woff") format("woff"), url("../fonts/roboto-mediumitalic-webfont.woff2") format("truetype"); }

body {
  background-color: white; }

#wrapper {
  width: 1395px;
  max-width: 100vw;
  max-height: 100vh;
  position: relative;
  float: right; }

#container {
  padding-left: 50px;
  height: 793px;
  max-height: 80vh;
  margin-top: 18vh; }

.container-300 {
  width: 22.3%;
  margin-right: 1.4881vw;
  float: left;
  position: relative; }
  .container-300 img {
    width: 9vh; }
  .container-300 .icon__height {
    height: 10vh; }
  .container-300 .img__big {
    width: 25vh; }
  .container-300.fixed {
    width: 300px; }

.container-table {
  width: 36%;
  margin-right: 1.4881vw;
  float: left; }

.container-min__height {
  min-height: 257px; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  border: 0; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #F0F0F3; }

.ui-loader {
  display: none !important; }

.text--white {
  color: white; }

.text--uppercase {
  text-transform: uppercase; }

.text--bold {
  font-weight: bold; }

.text--link-white:hover {
  color: white; }

.font-roboto-bold {
  font-family: 'Roboto-Bold', sans-serif; }

.font-roboto-black {
  font-family: 'Roboto-Black', sans-serif; }

.font-roboto-regular {
  font-family: 'Roboto-Regular', sans-serif; }

.font-roboto-condensed-bold {
  font-family: 'Roboto-condensed-bold', sans-serif; }

.font-roboto-medium {
  font-family: 'Roboto-Medium', sans-serif; }

.font-roboto-medium-italic {
  font-family: 'Roboto-Medium-italic', sans-serif; }

.bg--light-blue {
  background-color: #27bbdf; }

.bg--dark-blue {
  background-color: #2A2D51; }

.bg--dark-green {
  background-color: #B3CC05; }

.bg--lighter-blue {
  background-color: #A9E9F6; }

.bg--light-green {
  background-color: #D3EC65; }

.bg--pink {
  background-color: #FEBCDE; }

.bg--dark-pink {
  background-color: #EA4D96; }

.bg--blue {
  background-color: #B2CDEC; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto-Black';
  text-transform: uppercase;
  line-height: 1;
  font-weight: 900;
  margin: 13px 0;
  color: #2a2d51; }

h1 {
  font-size: 64px;
  padding-right: 100px; }

h2 {
  font-size: 56px;
  max-width: 80%; }

h3 {
  font-size: 32px; }

h4 {
  font-size: 24px; }

h6 {
  font-size: 18px;
  font-family: 'Roboto-condensed-bold'; }

p {
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #2a2d51; }

a {
  color: #2a2d51; }
  a:hover {
    text-decoration: none !important; }
  a.more {
    position: absolute;
    bottom: 0;
    left: 0; }

ul {
  list-style: disc;
  padding-left: 20px; }

.middle-flex-center {
  display: flex;
  align-items: center;
  justify-content: center; }

.no-padding {
  padding: 0; }

.bottom {
  position: absolute;
  bottom: 0;
  width: 100%; }

.icon__height {
  height: 10vh; }

.navigation-container .img__hover {
  cursor: pointer; }
  .navigation-container .img__hover img {
    display: block; }
  .navigation-container .img__hover img:nth-child(2) {
    display: none; }
  .navigation-container .img__hover:hover img {
    display: none; }
  .navigation-container .img__hover:hover img:nth-child(2) {
    display: block; }

@media screen and (min-width: 1681px) {
  #wrapper {
    width: 83vw; }
  h1 {
    font-size: 3.80952vw; }
  h2 {
    font-size: 3.33333vw; }
  h3 {
    font-size: 1.90476vw; }
  h4 {
    font-size: 1.42857vw; }
  #container {
    height: 80vw; } }

@media screen and (max-width: 1450px) {
  #wrapper {
    width: 98vw; }
  h1 {
    font-size: 3.80952vw; }
  h2 {
    font-size: 3.33333vw; }
  h3 {
    font-size: 1.90476vw; }
  h4 {
    font-size: 1.42857vw; }
  h6 {
    font-size: 1.07143vw; }
  p {
    font-size: 0.95238vw; }
  h2, h3, p {
    max-width: 70.62069vw; }
  .container-300 img {
    width: 9vh; }
  .container-300 .img__big {
    width: 29vh; }
  .container-300 .icon__height {
    height: 10vh; } }

@media (max-height: 950px) {
  h1 {
    font-size: 4.28571vmin; }
  h2 {
    font-size: 3.80952vmin; }
  h3 {
    font-size: 2.7381vmin; }
  .logo {
    width: 30vh; } }

@media screen and (max-width: 768px) {
  #wrapper {
    width: 96vw; }
  h1 {
    font-size: 42px; }
  h2 {
    font-size: 33px; }
  h3 {
    font-size: 18px; }
  h4 {
    font-size: 16px; }
  h6 {
    font-size: 14px; }
  #container {
    margin-top: 17vmax;
    padding-left: 40px;
    height: auto;
    position: relative; }
  p {
    font-size: 13px; }
  .container-300 {
    width: 30%; } }

@media (max-width: 767px) {
  #container {
    padding-left: 0;
    height: auto;
    max-height: initial;
    margin-top: 27vh; }
    #container .padding-bottom {
      padding-bottom: 10vh; }
  .container-table {
    float: none; }
  .container-300 .icon__height {
    height: 29vh; }
  .container-300 img {
    width: 25vh; }
  h2, h3 {
    max-width: 80%; }
    h2 br, h3 br {
      display: none; }
  p.text-center {
    max-width: unset; } }

@media (max-width: 480px) {
  #container {
    margin-top: 15vh; }
  h1, h2 {
    font-size: 24px;
    padding: 0 4vw 0 0; }
    h1 br, h2 br {
      display: none; }
  .container-table {
    float: none; }
  .container-300 .icon__height {
    height: 13vh; }
  .container-300 img {
    width: 12vh; } }

.logo {
  position: absolute;
  top: 2.8vh;
  left: 0; }
  .logo img {
    width: 100%; }

.nav-button {
  border-radius: 50px;
  position: absolute;
  z-index: 100; }
  .nav-button span {
    display: none; }
  .nav-button:hover > span {
    display: inline; }
  .nav-button-title {
    position: absolute;
    height: 62px;
    line-height: 62px;
    display: none;
    right: 0;
    z-index: 200;
    text-align: right;
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0.3s; }
    .nav-button-title:hover {
      opacity: 1; }
    .nav-button-title .icons {
      width: 62px;
      height: 62px;
      display: block;
      position: absolute;
      background-repeat: no-repeat;
      top: 4px; }
      .nav-button-title .icons.icon-twitter {
        background-image: url("../img/icon-twitter-inactive.png");
        right: 113px; }
      .nav-button-title .icons.icon-fb {
        background-image: url("../img/icon-fb-inactive.png");
        right: 53px; }
      .nav-button-title .icons.icon-g {
        background-image: url("../img/icon-g-inactive.png");
        right: -7px; }
  .nav-button.menu-icon {
    left: 0; }
  .nav-button.contact-icon {
    left: 0; }
  .nav-button.social-icon {
    left: 0; }

.nav-container-menu {
  position: absolute;
  top: 40px;
  right: 1.8vw;
  z-index: 749; }
  .nav-container-menu .nav-button-title {
    padding-right: 50px; }
    .nav-container-menu .nav-button-title:hover {
      width: 150px; }

.nav-container-contact {
  position: absolute;
  top: 113px;
  right: 1.8vw;
  z-index: 751; }
  .nav-container-contact .nav-button-title {
    padding-right: 33px;
    transition: opacity 0.3s;
    transition-delay: 0.3s;
    opacity: 0;
    text-align: right; }
    .nav-container-contact .nav-button-title:hover {
      opacity: 1;
      width: 160px; }

.nav-container-social {
  position: absolute;
  top: 185px;
  right: 1.8vw;
  z-index: 751; }
  .nav-container-social .nav-button-title {
    right: 3px;
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0.5s; }
    .nav-container-social .nav-button-title:hover {
      opacity: 1;
      width: 250px; }

.nav-container a {
  color: white; }
  .nav-container a:hover {
    color: white;
    text-decoration: none; }

.nav-item {
  position: relative;
  height: 62px;
  width: 62px;
  border-radius: 50px;
  z-index: 100; }
  .nav-item.nav-menu {
    transition: width 0.7s; }
    .nav-item.nav-menu:hover {
      width: 150px; }
      .nav-item.nav-menu:hover .nav-button-title {
        display: block; }
  .nav-item.nav-contact {
    transition: width 1s; }
    .nav-item.nav-contact:hover {
      width: 160px; }
      .nav-item.nav-contact:hover .nav-button-title {
        display: block; }

html:not(.mobile-device).nav-social:hover {
  width: 250px; }
  html:not(.mobile-device).nav-social:hover .nav-button-title {
    display: block; }

html:not(.mobile-device) .nav-button:hover > span {
  display: inline; }

html:not(.mobile-device) .nav-button-title .icons.icon-twitter:hover {
  background-image: url("../img/icon-twitter-active.png"); }

html:not(.mobile-device) .nav-button-title .icons.icon-fb:hover {
  background-image: url("../img/icon-fb-active.png"); }

html:not(.mobile-device) .nav-button-title .icons.icon-g:hover {
  background-image: url("../img/icon-g-active.png"); }

nav#menu {
  position: fixed;
  width: 396px;
  height: 100vh;
  right: -400px;
  transition: right 1s;
  z-index: 750; }
  nav#menu ul {
    padding-top: 21.5vh;
    width: 81%;
    margin: auto;
    padding-left: 0; }
    nav#menu ul li {
      display: block;
      border-bottom: 1px solid #555774; }
      nav#menu ul li a {
        padding: 10px 0 7px;
        font-size: 2.28571vh;
        font-family: 'Roboto-condensed-bold', sans-serif;
        text-decoration: initial;
        text-transform: uppercase;
        color: white !important;
        display: block;
        opacity: 1; }
        nav#menu ul li a:hover {
          opacity: 0.5; }
      nav#menu ul li:nth-child(n+7) {
        border: 0; }
        nav#menu ul li:nth-child(n+7) a {
          font-size: 18px; }
      nav#menu ul li:nth-child(7) {
        margin-top: 20px; }
  nav#menu.open {
    right: 0; }
  nav#menu .menu-close {
    z-index: 99999; }
    nav#menu .menu-close .menu-icon {
      padding: 0; }

.impressum-link {
  padding: 10px 0 7px;
  font-size: 18px;
  font-family: 'Roboto-condensed-bold', sans-serif;
  text-decoration: initial;
  text-transform: uppercase;
  color: white !important;
  display: block;
  opacity: 0.5;
  position: absolute;
  bottom: 8.6vh;
  left: 33px; }
  .impressum-link:hover {
    opacity: 1; }

.menu-icon img, .menu-social-icons a img {
  display: block; }

.menu-icon img:nth-child(2), .menu-social-icons a img:nth-child(2) {
  display: none; }

.menu-icon:hover img, .menu-social-icons a:hover img {
  display: none; }

.menu-icon:hover img:nth-child(2), .menu-social-icons a:hover img:nth-child(2) {
  display: block; }

.menu-social-icons {
  position: absolute;
  bottom: 13.4vh;
  left: 32px; }
  .menu-social-icons > div {
    display: inline-block; }
    .menu-social-icons > div a img {
      margin: 0 5px; }

ul.menu li.menu-item:nth-child(n+7) {
  border: 0;
  font-size: 16px; }

@media screen and (max-width: 1450px) {
  .logo {
    width: 21vw; }
  .nav-button img {
    width: 3.69048vw; }
  .nav-button span {
    display: none; }
  .nav-button:hover > span {
    display: inline; }
  .nav-button-title {
    height: 3.69048vw;
    line-height: 3.69048vw; }
    .nav-button-title:hover {
      opacity: 1; }
  .nav-button-title .icons {
    width: 3.45238vw;
    height: 3.45238vw;
    background-size: cover;
    top: 2px; }
    .nav-button-title .icons.icon-g {
      right: 0vw; }
    .nav-button-title .icons.icon-fb {
      right: 3.86905vw; }
    .nav-button-title .icons.icon-twitter {
      right: 7.79762vw; }
  .nav-item {
    position: relative;
    height: 3.69048vw;
    width: 3.69048vw;
    border-radius: 50px;
    z-index: 100; }
    .nav-item.nav-menu:hover {
      width: 8.92857vw; }
      .nav-item.nav-menu:hover .nav-button-title {
        display: block;
        padding-right: 1.78571vw; }
    .nav-item.nav-contact {
      transition: width 1s; }
      .nav-item.nav-contact:hover {
        width: 10.71429vw; }
        .nav-item.nav-contact:hover .nav-button-title {
          display: block;
          padding-right: 1.19048vw; }
    .nav-item.nav-social {
      transition: width 1s; }
  .nav-container-menu {
    top: 5vh; }
  .nav-container-contact {
    top: 12vh; }
  .nav-container-social {
    top: 19vh; }
  html:not(.mobile-device) .nav-item.nav-social:hover {
    width: 250px; }
    html:not(.mobile-device) .nav-item.nav-social:hover .nav-button-title {
      display: block; } }

@media (max-width: 1050px) {
  .nav-item {
    width: 4.5vw;
    height: 4.5vw; }
    .nav-item.nav-menu:hover {
      width: 17.85714vw; }
      .nav-item.nav-menu:hover .nav-button-title {
        display: block;
        padding-right: 3.57143vw; }
    .nav-item.nav-contact {
      transition: width 1s; }
      .nav-item.nav-contact:hover {
        width: 8.92857vw; }
        .nav-item.nav-contact:hover .nav-button-title {
          display: block;
          padding-right: 1.4881vw; }
    .nav-item.nav-social {
      transition: width 1s; }
      .nav-item.nav-social:hover {
        width: 20.2381vw; }
        .nav-item.nav-social:hover .nav-button-title {
          display: block; }
  .nav-button img {
    width: 4.5vw; }
  .nav-button-title {
    height: 4.5vw;
    line-height: 4.5vw; } }

@media (max-height: 1000px) {
  nav#menu ul li {
    width: 75%; } }

@media (max-height: 850px) {
  .logo {
    width: 30vh; }
  .nav-container-menu {
    top: 40px; }
  .nav-container-contact {
    top: 110px; }
  .nav-container-social {
    top: 180px; }
  nav#menu ul {
    padding-top: 14vh; } }

@media (max-height: 700px) {
  .menu-social-icons {
    bottom: 8.4vh; }
  .impressum-link {
    bottom: 2.5vh; } }

@media screen and (max-width: 768px) {
  .logo {
    width: 35vw; }
  .nav-container-menu {
    right: 4vw; }
  .nav-container-contact {
    right: 4vw; }
  .nav-container-social {
    right: 4vw; }
  .nav-item {
    width: 62px;
    height: 62px; }
  .nav-button img {
    width: 62px; }
  .nav-button span {
    display: none; }
  .nav-button:hover > span {
    display: inline; }
  .nav-button-title {
    height: 62px;
    line-height: 62px; }
    .nav-button-title:hover {
      opacity: 1; }
  .nav-button-title {
    height: 62px;
    line-height: 62px;
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0.3s; }
    .nav-button-title:hover {
      opacity: 1; }
    .nav-button-title .icons {
      width: 62px;
      height: 62px;
      top: 4px; }
      .nav-button-title .icons.icon-twitter {
        right: 113px; }
      .nav-button-title .icons.icon-fb {
        right: 53px; }
      .nav-button-title .icons.icon-g {
        right: -7px; }
  .nav-button.menu-icon {
    left: 0; }
  .nav-button.contact-icon {
    left: 0; }
  .nav-button.social-icon {
    left: 0; } }

@media (max-width: 767px) {
  .nav-container-contact, .nav-container-social {
    display: none; }
  .menu-social-icons > div a img {
    width: 8.07292vw; }
  .nav-item {
    width: 40px;
    height: 40px; }
  .nav-button-title {
    height: 40px;
    line-height: 40px;
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0.3s; }
    .nav-button-title:hover {
      opacity: 1; }
  .nav-button img {
    width: 40px; }
  .nav-container-menu {
    top: 5vw; } }

@media (max-width: 767px) and (orientation: landscape) {
  nav#menu {
    height: 100%;
    overflow: auto; }
    nav#menu ul li a {
      font-size: 22px; }
    nav#menu ul li:nth-child(n+7) {
      font-size: 18px; }
  .menu-social-icons {
    position: static; }
  .impressum-link {
    position: static;
    width: 81%;
    margin: auto; }
  .nav-container-menu {
    top: 5vw; } }

@media (max-width: 480px) {
  nav#menu {
    width: 100%;
    right: -100%; }
    nav#menu ul {
      padding-top: 10vh; }
      nav#menu ul li a {
        font-size: 18px; }
      nav#menu ul li:nth-child(n+7) a {
        font-size: 14px; }
  .logo {
    width: 171px; }
  .nav-container-menu {
    top: 27px; }
  .nav-item {
    width: 40px;
    height: 40px; } }

#menu .menu-social-icons {
  display: block; }
  #menu .menu-social-icons div:first-of-type, #menu .menu-social-icons div:last-of-type {
    display: none; }

.slider-container {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 9.52381vh; }

a.slider-link {
  position: absolute;
  bottom: 28px;
  bottom: 50%;
  -webkit-transform: translate(0, 50%);
  -moz-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  -o-transform: translate(0, 50%);
  transform: translate(0, 50%);
  left: 50px;
  color: white;
  padding: 12px 25px;
  min-width: 260px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  text-decoration: none;
  background-color: #2A2D51;
  font-size: 18px;
  font-family: Roboto-condensed-bold, sans-serif;
  text-transform: uppercase;
  text-align: center; }
  a.slider-link:hover {
    background-color: #393E6E; }
  a.slider-link.no-show {
    display: none !important; }

.slider-fadein a.slider-link {
  display: none;
  opacity: 0; }
  .slider-fadein a.slider-link.show-me {
    display: inline;
    opacity: 1;
    -webkit-animation-name: showme;
    -moz-animation-name: showme;
    -o-animation-name: showme;
    animation-name: showme;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    animation-direction: normal; }

@keyframes showme {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.item h2, .item h3, .item p {
  padding: 0; }

.item p {
  max-width: 90%; }

.navigation-container {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 9.52381vh;
  width: 100%; }

.navigation {
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); }
  .navigation .arrows {
    display: inline-block;
    position: static; }
    .navigation .arrows img {
      display: inline-block; }
      .navigation .arrows img:nth-child(3) {
        display: none; }
    .navigation .arrows:hover img {
      display: none; }
      .navigation .arrows:hover img:nth-child(3) {
        display: inline-block; }
  .navigation ol {
    display: inline-block;
    position: static;
    margin: 10px 20px 0; }
    .navigation ol li {
      width: 15px;
      height: 15px;
      background-color: white;
      opacity: 0.5; }
      .navigation ol li.active {
        margin: 1px;
        border: 1px solid white;
        opacity: 1;
        width: 15px;
        height: 15px; }

.home .navigation {
  bottom: 20px;
  top: auto;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.home .slider-container {
  bottom: 0; }

.news .carousel .item {
  height: 727px;
  max-height: 72vh;
  padding: 30px 0 0 50px; }

.news .slider-container {
  bottom: 0; }

.products .carousel .item, .about .carousel .item, .referenzen .carousel .item, .services .carousel .item, .team .carousel .item {
  height: 793px;
  max-height: 80vh;
  padding: 0 0 0 50px; }
  .products .carousel .item h2, .about .carousel .item h2, .referenzen .carousel .item h2, .services .carousel .item h2, .team .carousel .item h2 {
    margin: 0; }
  .products .carousel .item h3, .about .carousel .item h3, .referenzen .carousel .item h3, .services .carousel .item h3, .team .carousel .item h3 {
    margin-bottom: 30px; }

.team .carousel .item {
  max-height: 63vh; }

#slick-outer-slider .carousel-inner {
  height: 793px;
  max-height: 80vh;
  padding: 0 0 0 0; }
  #slick-outer-slider .carousel-inner h2 {
    margin: 0; }
  #slick-outer-slider .carousel-inner h3 {
    margin-bottom: 30px; }

@media (min-width: 1681px) {
  .products .carousel .item, .about .carousel .item, .referenzen .carousel .item, .services .carousel .item {
    height: 80vh; } }

@media (max-width: 1450px) {
  .products .carousel .item, .about .carousel .item, .referenzen .carousel .item, .services .carousel .item, .team .carousel .item {
    padding: 0 0 0 3.44828vw; }
  a.slider-link {
    font-size: 1.07143vw;
    padding: 0.71429vw 1.4881vw;
    min-width: auto; }
  .navigation .arrows img {
    width: 3.69048vw; }
  .navigation ol {
    margin-top: 0; }
    .navigation ol li {
      height: 0.89286vw;
      width: 0.89286vw; }
      .navigation ol li.active {
        height: 0.89286vw;
        width: 0.89286vw; } }

@media (max-width: 768px) {
  .navigation .arrows img {
    width: 8.07292vw; }
  a.slider-link {
    font-size: 2.34375vw;
    padding: 1.5625vw 3.25521vw;
    min-width: auto; }
  .navigation ol li {
    height: 1.95312vw;
    width: 1.95312vw; }
    .navigation ol li.active {
      height: 1.95312vw;
      width: 1.95312vw; }
  .products .carousel .item, .about .carousel .item, .referenzen .carousel .item, .services .carousel .item, .team .carousel .item {
    max-height: 75vh; }
  .team .carousel .item {
    max-height: 65vh; } }

@media (max-width: 767px) {
  .navigation-container {
    position: fixed;
    bottom: 0;
    height: 15vh; }
  .navigation ol {
    display: none; }
  .navigation .arrows {
    margin-left: 20px; }
  .products .carousel .item, .about .carousel .item, .referenzen .carousel .item, .services .carousel .item, .news .carousel .item, .team .carousel .item {
    padding: 0 0 15vh 0;
    max-height: initial;
    height: auto; }
  .slider-container {
    position: static; }
  .container-300 {
    width: 100%;
    margin-bottom: 50px;
    float: none; }
    .container-300 img {
      margin: 0 !important; }
  a.slider-link {
    font-size: 4vw;
    padding: 2.5625vw 4.25521vw;
    min-width: 0;
    left: 4vw;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; } }

@media (max-width: 767px) and (orientation: landscape) {
  a.slider-link {
    font-size: 4vh;
    padding: 10px; } }

@media (max-width: 480px) {
  .navigation .arrows img {
    width: 40px; }
  .navigation-container {
    height: 10vh; }
  .products .carousel .item, .about .carousel .item, .referenzen .carousel .item, .services .carousel .item, .news .carousel .item, .team .carousel .item {
    padding: 0 0 10vh 0; } }

.home .carousel .item {
  height: 480px;
  max-height: 50vh;
  padding-top: 2.67857vw;
  padding-left: 50px; }

.home a.slider-link {
  bottom: 50px; }

.boxpic-container {
  margin-top: 21px; }
  .boxpic-container .boxpic {
    float: left;
    text-align: center; }
    .boxpic-container .boxpic h6 {
      font-family: Roboto-condensed-bold; }
    .boxpic-container .boxpic p {
      font-size: 16px;
      font-family: 'Roboto-Medium'; }

.home .boxpic div {
  height: 90px; }

.home-2 .boxpic-1 {
  margin: 0 45px; }

.home-2 .boxpic-2 {
  margin: 4px 41px; }

.home-2 .boxpic-3 {
  margin: 2px 18px; }

.home-3 .boxpic-1 {
  margin: 6px 18px; }

.home-3 .boxpic-2 {
  margin: 4px 91px; }

.home-3 .boxpic-3 {
  margin: 2px 13px; }

.home-4 .img-1 {
  margin: 17px 10px 10px 10px; }

.home-4 .img-2 {
  margin: 17px 10px 10px 10px; }

.home-4 .img-3 {
  margin: 17px 10px 10px 19px; }

.home-4 .img-4 {
  margin: 17px 10px 10px 28px; }

.home-4 .img-5 {
  margin: 17px 10px 10px 36px; }

.home-4 .img-6 {
  margin: 17px 10px 10px 35px; }

.home-5 .featured-image-news {
  height: 12.7vmin; }

.home-5.item p {
  max-width: 100%; }

.article-box__title {
  margin-top: 25px; }

.article-box a {
  font-weight: bold;
  position: absolute; }

.article-box img {
  width: 100%;
  max-width: 100%; }

.article-box.single {
  padding-top: 20px;
  padding-bottom: 20px; }
  .article-box.single a {
    color: #ffffff;
    position: relative; }
  .article-box.single > div:nth-child(odd) {
    padding-left: 0;
    padding-right: 0; }
    .article-box.single > div:nth-child(odd) img {
      max-width: 63.405%; }

.articles-3 .article-box {
  padding-bottom: 32px;
  margin-bottom: 0;
  width: 23.4%; }
  .articles-3 .article-box a {
    bottom: 20px; }

.articles-3 .article-box:nth-of-type(1) {
  padding-left: 0px; }

.articles-3 .article-box:nth-of-type(2) {
  padding-right: 7.5px;
  padding-left: 7.5px; }

.articles-3 .article-box:nth-of-type(3) {
  padding-right: 0; }

@media screen and (min-width: 1681px) {
  .home .carousel .item {
    height: 29vw; } }

@media screen and (max-width: 1450px) {
  .home .carousel .item {
    height: 55vmin;
    padding-top: 10px;
    padding-left: 3.44828vw; }
  .home .boxpic-container img {
    width: 9vh; }
  .home .boxpic div {
    height: 10vh; }
  .home-2 .boxpic-1 {
    margin: 0 3.86207vw; }
  .home-2 .boxpic-2 {
    margin: 0.27586vw 4.06897vw; }
  .home-2 .boxpic-3 {
    margin: 0.13793vw 1.72414vw; }
  .home-3 .boxpic-1 {
    margin: 0.41379vw 2.06897vw; }
  .home-3 .boxpic-2 {
    margin: 0.27586vw 7.17241vw; }
  .home-3 .boxpic-3 {
    margin: 0.13793vw 1.72414vw; }
  .home-4 .boxpic-container img {
    width: 9vw; } }

@media (max-height: 950px) {
  .home .carousel .item {
    height: 50vh;
    padding-top: 10px;
    padding-left: 3.44828vw;
    max-height: none; } }

@media (width: 768px) {
  .home .carousel .item {
    height: 67vmin;
    max-height: 70vh;
    padding: 34px 43px 0; } }

@media (max-width: 768px) {
  .home a.slider-link {
    padding: 1.82292vw 2.99479vw;
    bottom: 50px;
    left: 5.33854vw; }
  .boxpic-container .boxpic {
    width: 28%;
    margin: 0 !important; }
    .boxpic-container .boxpic div {
      height: 12vw;
      display: flex;
      align-items: center;
      justify-content: center; }
    .boxpic-container .boxpic img {
      margin-bottom: 20px;
      width: 10vw; }
  .articles-3 .article-box {
    width: 30%; } }

@media (max-width: 767px) {
  h1 {
    font-size: 28px; }
  .home .navigation {
    position: fixed; }
  .home .slider-container {
    position: static;
    left: auto;
    right: 0;
    width: 96vw; }
  .home a.slider-link {
    position: static;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 45px; }
  .home .carousel .item {
    height: 60vh;
    padding-left: 4vw;
    padding-right: 4vw;
    overflow: auto;
    height: auto;
    overflow: hidden; }
  .home .home-4 .boxpic-container img {
    width: 20vh;
    margin: 5vh auto;
    display: block; }
  .home .home-5 .featured-image-news {
    height: 133px; } }

@media (max-width: 480px) {
  .home .carousel .item {
    min-height: 64vh; }
  .home .container-300 .icon__height {
    height: 10vh; } }

.page-template-page-news #container {
  padding: 0; }

.featured-image-news {
  width: 100%;
  height: 133px;
  background-size: cover;
  background-repeat: no-repeat; }

.ft-img-container {
  padding: 0 20px 0 0; }
  .ft-img-container .featured-image-news {
    background-size: cover;
    height: 11.5vw; }

.news .slider-container {
  position: relative; }
  .news .slider-container .carousel .item h4 {
    margin: 6% 0 5% 0; }
  .news .slider-container .carousel .item .articles-3 .article-box {
    min-height: 300px; }
    .news .slider-container .carousel .item .articles-3 .article-box a {
      bottom: 0; }

.news h2 {
  padding-left: 50px; }

.news-single-top {
  overflow: hidden;
  margin-top: 3.1%; }
  .news-single-top img {
    height: auto;
    width: 96%; }
  .news-single-top p {
    font-size: 18px; }

.news-single-bottom {
  overflow: hidden;
  margin-top: 1.4%; }

.single-post a.slider-link {
  min-width: 0; }
  .single-post a.slider-link:before {
    width: 10px;
    height: 10px;
    background-image: url("../img/icon-back.png"); }

.mejs-container {
  max-height: 24vh;
  max-width: 43vh; }

@media (max-width: 768px) {
  #container {
    height: 76vh; }
  article {
    margin-bottom: 88px !important; } }

@media (max-width: 767px) {
  .news h2 {
    padding: 0; }
  .news .featured-image-news {
    height: 160px;
    width: 55%;
    margin: auto; }
  .articles-3 .article-box {
    width: 100%;
    float: none;
    padding: 0 0 30px 0 !important;
    margin-bottom: 30px; }
  .news .slider-container .carousel .item .articles-3 .article-box {
    min-height: auto; }
  .single-post #container {
    padding-bottom: 12vh; } }

@media (max-width: 480px) {
  .news .featured-image-news {
    height: 180px;
    width: 100%;
    margin: auto; }
  .ft-img-container .featured-image-news {
    height: 28.5vw; } }

.page-template-page-products #container {
  padding: 0; }

.height__icon {
  height: 103px; }

.box-container {
  margin-top: 65px; }

.box-title {
  height: 73px;
  padding: 27px 0 0 14px; }

.box-description {
  margin-top: 16px; }

.img-bottom-wide {
  position: absolute;
  bottom: 9.52381vh;
  left: 0;
  width: 100%;
  height: 15.42857vh;
  background-size: cover;
  min-height: 140px; }

.product-1 .img-bottom-wide {
  background-image: url("../img/product-1-1.jpg"); }

.product-2 .boxpic-container {
  margin-top: 47px; }
  .product-2 .boxpic-container .container-300 div {
    height: 103px; }
  .product-2 .boxpic-container .container-300:nth-child(1) img {
    margin-right: 23px; }
  .product-2 .boxpic-container .container-300:nth-child(2) img {
    margin: 4px; }
  .product-2 .boxpic-container .container-300:nth-child(3) img {
    margin: 6px 40px 0 0; }

.product-4 .box-container {
  margin-top: 55px; }

.product-4 .article-box__title {
  margin-top: 20px; }

#gmaps-tennis {
  position: absolute !important;
  bottom: 9.52381vh;
  left: 0;
  width: 100%;
  height: 43.80952vh;
  overflow: auto !important; }

.product-6 .boxpic-container {
  margin-top: 67px; }

.product-6 .container-300 div {
  height: 103px; }

.product-6 .container-300:nth-child(1) img {
  margin-left: -60px; }

.product-6 .container-300:nth-child(2) img {
  margin-left: -25px; }

.product-6 .container-300:nth-child(3) img {
  margin-left: -35px; }

@media (max-width: 1150px) {
  /*.container-300 {
    width: 300 * $sm;
  }*/ }

@media (max-height: 850px) {
  .box-container {
    margin-top: 30px; } }

@media (max-width: 768px) {
  .box-title {
    height: 73px;
    padding: 27px 0 0 14px; } }

@media (max-width: 767px) {
  .img-bottom-wide {
    position: static;
    height: 21.12125vw;
    min-height: unset; }
  #gmaps-tennis {
    position: relative !important;
    bottom: auto; } }

@media (max-width: 480px) {
  #gmaps-tennis {
    bottom: 0;
    height: 46vh; } }

.page-template-page-leistungen #container {
  padding: 0; }

.services-1 .img-bottom-wide {
  background-image: url("../img/services-1-1.jpg"); }

.services-2 .boxpic-container {
  margin-top: 53px; }
  .services-2 .boxpic-container div:nth-child(3) img {
    margin-left: -25px; }

.services-2 .height__icon {
  height: 93px; }

.services-3 .table > thead > tr > th {
  padding: 0; }

.services-3 .box-container {
  margin-top: 56px; }

.services-3 .container-table {
  margin-left: 6.35%;
  margin-top: 3.5%; }
  .services-3 .container-table p {
    margin: 0; }

@media (max-width: 767px) {
  .services-3 .container-table {
    margin-left: 0;
    width: 100%; }
  .services-3 .featured-image-news {
    height: 200px; } }

.page-template-page-about #container {
  padding: 0; }

.about-1 .img-bottom-wide {
  background-image: url("../img/about-1-1.jpg"); }

.about-2 img {
  max-width: 100%;
  max-height: 100%; }

.about-2 .container-300:nth-child(1) img {
  margin-top: -15px;
  margin-left: 4px; }

.about-2 .container-300:nth-child(3) img {
  margin-top: 0;
  margin-left: -20px; }

.about-2 h6 {
  line-height: 1.4; }

.about-2 .icon__height {
  height: 27.80952vh; }

.about-4 .boxpic-container {
  margin-top: 49px; }

.about-4 .container-300 {
  padding-bottom: 40px; }

.about-4 .container-300:nth-child(1) img {
  margin-left: -20px; }

.about-4 .container-300:nth-child(2) img {
  margin-left: -25px; }

.about-4 .container-300:nth-child(3) img {
  margin-left: -35px; }

.about-4 .icon__height {
  height: 97px; }

.about-5 .img-bottom-wide {
  background-image: url("../img/about-5-1.jpg"); }

@media (max-width: 480px) {
  .about .img-bottom-wide {
    height: 17.12125vw;
    margin-left: -10vw;
    width: 106vw; }
  .device-iphone .about .img-bottom-wide {
    height: 60px; } }

.page-template-page-referenzen #container {
  padding: 0; }

.referenzen {
  opacity: 0; }
  .referenzen .slick-slide {
    height: 55vh;
    position: relative; }
    .referenzen .slick-slide.outer-slide {
      height: 80vh; }
    .referenzen .slick-slide:focus {
      border: 0;
      outline: none; }
    .referenzen .slick-slide .slick-track:focus {
      outline: none; }
  .referenzen .padding-left {
    padding-left: 50px; }
  .referenzen .slick-arrow {
    display: inline;
    z-index: 11;
    cursor: pointer; }
    .referenzen .slick-arrow img {
      display: block;
      width: 5.90476vh; }
    .referenzen .slick-arrow img:nth-child(2) {
      display: none; }
  .referenzen .slick-disabled.slick-arrow img {
    display: none; }
  .referenzen .slick-disabled.slick-arrow img:nth-child(2) {
    display: block; }

.referenzen-top {
  padding-left: 50px;
  width: 840px; }
  .referenzen-top p {
    padding-left: 21%;
    font-family: 'Roboto-Medium-italic'; }
  .referenzen-top .ref-img {
    float: left;
    width: 19%; }
  .referenzen-top img {
    max-width: 100%;
    max-height: 100%; }

.case-study {
  background-color: #F0F5FB;
  overflow: hidden;
  height: 33.80952vh;
  padding: 36px 50px; }
  .case-study img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 3.5vh; }
  .case-study h6 {
    font-family: Roboto-condensed-bold;
    margin-bottom: 3px;
    line-height: 1.3; }
  .case-study p {
    margin-bottom: 0; }
  .case-study .container-300:nth-of-type(3) {
    margin-left: 17px; }
  .case-study .container-300 > div {
    position: relative;
    padding-left: 50px; }
  .case-study .kurse {
    padding-left: 56px;
    margin-bottom: 20px; }
    .case-study .kurse img {
      left: 6px; }
  .case-study .spieler img {
    left: 9px; }
  .case-study .fee {
    margin-bottom: 20px; }

.blue-arrow {
  position: absolute; }
  .blue-arrow.right {
    left: 66.5%;
    top: 2%; }
  .blue-arrow.left {
    left: 61.5%;
    top: 2%; }

.slick-dots {
  display: block;
  padding-left: 0;
  margin: 0 5px 5px; }
  .slick-dots li {
    list-style-type: none;
    display: inline-block;
    margin: 0 5px; }
    .slick-dots li button {
      cursor: pointer;
      font-size: 0;
      line-height: 0;
      display: block;
      width: 15px;
      height: 15px;
      padding: 5px;
      color: white;
      border: 0;
      outline: none;
      background: white;
      border-radius: 50%;
      opacity: 0.5; }
    .slick-dots li[aria-hidden=false] button {
      opacity: 1; }

@media (min-width: 1651px) {
  .referenzen .slick-slide.outer-slide {
    height: 80vh; } }

@media (max-width: 1450px) {
  .referenzen .slick-arrow.right {
    left: 87%; }
  .referenzen .slick-arrow.left {
    left: 80%; }
  .referenzen .slick-slide {
    height: 55vh;
    position: relative; }
    .referenzen .slick-slide.outer-slide {
      height: 80vh; }
  .case-study {
    padding: 2.48276vw 3.44828vw 0; }
  .referenzen-top {
    padding-left: 3.44828vw;
    width: 70vw; } }

@media (max-width: 1000px) {
  .referenzen .slick-arrow.right {
    left: 87%; }
  .referenzen .slick-arrow.left {
    left: 78%; }
  .referenzen .ref-img {
    float: left;
    width: 30%; } }

@media (max-height: 850px) {
  .case-study {
    padding: 5px 30px; } }

@media (max-width: 767px) {
  .page-template-page-referenzen #wrapper {
    overflow: hidden; }
  .case-study {
    height: auto; }
    .case-study img {
      left: 0 !important; }
    .case-study .container-300:nth-of-type(3) {
      margin-left: 0; }
  .referenzen .carousel-inner {
    overflow-y: auto; }
  .referenzen .carousel-item {
    overflow: scroll; }
  .referenzen .slick-slider {
    padding-bottom: 0; }
  .referenzen .slick-slide {
    height: auto; }
  .referenzen .slick-arrow.left {
    left: 60%; }
  .referenzen .slick-arrow.right {
    left: 73%; }
  .referenzen .slick-arrow img {
    width: 6vw; }
  .referenzen .bottom {
    position: static;
    height: auto; }
  .referenzen .ref-img {
    float: none;
    width: 30%;
    overflow: hidden;
    margin-bottom: 10px;
    min-height: 100px; }
  .referenzen .padding-left {
    padding-left: 0; }
  .referenzen-top {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 15px;
    background-color: white; }
    .referenzen-top p {
      padding: 0; }
  .referenzen .slick-slide.outer-slide {
    overflow: hidden;
    height: auto; }
  .case-study img {
    width: 4.5vw; } }

@media (max-width: 480px) {
  .referenzen .slick-arrow.left {
    left: 57%; }
  .referenzen .slick-arrow.right {
    left: 73%; }
  .referenzen .slick-arrow img {
    width: 6vh; }
  .case-study img {
    width: 7.5vw; } }

@-moz-document url-prefix() {
  .slick-dots {
    margin-top: 10px; } }

.partner .box-container {
  max-width: 80%;
  margin-top: 22px; }

.partner .container-300 {
  height: 219px; }
  .partner .container-300 img {
    width: 140px; }

.partner .featured-image-news {
  height: 75px; }

.partner .partner-btv img {
  width: 90px; }

.partner p {
  font-size: 14px; }

.partner .navigation {
  display: none; }

@media (max-width: 1450px) {
  .partner .box-container {
    max-width: 80%;
    overflow: hidden; }
  .partner .container-300.fixed {
    width: 260px; }
  .partner .container-300 img {
    width: 12vh; }
  .partner .featured-image-news {
    height: 9vh; }
  .partner .container-300 {
    height: 26vh; }
  .partner p {
    font-size: 13px; }
  .team .box-container {
    margin-top: 0; } }

@media (max-width: 1150px) {
  .partner .box-container {
    max-width: 100%; }
  .partner .container-300.fixed {
    width: 28%; } }

@media (max-height: 720px) {
  .partner .box-container {
    margin-top: 10px; }
  .partner .container-300 {
    height: 28vh; }
    .partner .container-300 img {
      width: 120px; }
  .partner p {
    font-size: 12px; }
  .partner .partner-btv img {
    width: 80px; } }

@media (max-width: 767px) {
  .partner .box-container {
    max-width: 100%; }
  .partner .container-300.fixed {
    width: 100%; }
  .partner .container-300 img {
    width: 35vh; }
  .partner .featured-image-news {
    height: 28vh; }
  .partner .container-300 {
    height: auto;
    margin-bottom: 20px; }
  .partner p {
    font-size: 16px; }
  .team .featured-image-news {
    height: 160px;
    width: 55%;
    margin: auto; } }

@media (max-width: 480px) {
  .partner .featured-image-news {
    height: 26vh; }
  .partner .container-300 {
    height: auto;
    margin-bottom: 0; }
    .partner .container-300 img {
      width: 24vh; }
  .team .featured-image-news {
    width: 100%;
    margin: auto; } }

@media all and (min-width: 481px) {
  .verdband img {
    width: 30vh !important; } }

@media all and (min-width: 768px) {
  .verdband img {
    width: 75px !important; } }

@media all and (max-width: 480px) {
  .verdband img {
    width: 25vh; } }

@media all and (min-width: 768px) {
  .partner .slider-container {
    bottom: inherit; } }

.partner .slider-container .navigation {
  z-index: 9999;
  position: fixed;
  top: 93%; }

@media (orientation: landscape) {
  .device-ipad.html, .device-ipad #wrapper {
    overflow: hidden; }
  .device-ipad #container {
    max-height: 70vh; }
  .device-ipad .products .carousel .item, .device-ipad .about .carousel .item, .device-ipad .referenzen .carousel .item, .device-ipad .services .carousel .item {
    max-height: 70vh; }
  .device-ipad .referenzen .slick-slide {
    height: 52vh; }
  .device-ipad .referenzen .slick-slide.outer-slide {
    height: 78vh; }
  .device-ipad .page-template-page-referenzen #container,
  .device-ipad .page-template-page-partner #container,
  .device-ipad .page-template-page-team #container {
    max-height: 72vh; } }

@media (orientation: portrait) {
  .device-ipad .home .carousel .item {
    height: 470px; } }

.mobile-device .nav-item {
  z-index: 99999; }
  .mobile-device .nav-item.nav-social {
    width: 48px; }
    .mobile-device .nav-item.nav-social.opened {
      width: 200px; }
      .mobile-device .nav-item.nav-social.opened .nav-button-title {
        display: block;
        opacity: 1; }
    .mobile-device .nav-item.nav-social .nav-button-title {
      display: none; }

.mobile-device .nav-button-title .icons {
  width: 4.1vw;
  height: 4.1vw; }
  .mobile-device .nav-button-title .icons.icon-twitter {
    right: 9.7vw; }
  .mobile-device .nav-button-title .icons.icon-fb {
    right: 4.87vw; }

@media (max-width: 768px) {
  .mobile-device .nav-item.nav-social {
    width: 62px; }
    .mobile-device .nav-item.nav-social.opened {
      width: 250px; }
      .mobile-device .nav-item.nav-social.opened .nav-button-title {
        display: block;
        opacity: 1; }
  .mobile-device .nav-button-title .icons {
    width: 7.1vw;
    height: 7.1vw; }
    .mobile-device .nav-button-title .icons.icon-twitter {
      right: 15.7vw; }
    .mobile-device .nav-button-title .icons.icon-fb {
      right: 7.87vw; }
    .mobile-device .nav-button-title .icons.icon-g {
      right: 1px; } }

.device-iphone .partner .middle-flex-center {
  display: block;
  position: relative; }
  .device-iphone .partner .middle-flex-center img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.device-ipad.html, .device-ipad body {
  position: fixed; }

.device-ipad.html, .device-ipad body {
  position: relative;
  overflow: hidden; }

.device-ipad body {
  position: fixed;
  overflow: hidden; }

.device-ipad body {
  position: fixed;
  height: 100%;
  overflow: hidden;
  width: 100%; }

.mobile-device .nav-button-title:hover {
  opacity: 0; }

.mobile-device .nav-item.nav-menu:hover .nav-button-title {
  padding-right: 1.78571vw; }

.mobile-device .nav-item.nav-contact {
  transition: none; }
  .mobile-device .nav-item.nav-contact:hover {
    width: 62px; }
    .mobile-device .nav-item.nav-contact:hover .nav-button-title {
      padding-right: 1.19048vw; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9uYXZiYXIuc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiX2hvbWUuc2NzcyIsIl9uZXdzLnNjc3MiLCJfcHJvZHVjdHMuc2NzcyIsIl9zZXJ2aWNlcy5zY3NzIiwiX2Fib3V0dXMuc2NzcyIsIl9yZWZlcmVuemVuLnNjc3MiLCJfcGFydG5lci5zY3NzIiwiX2lwYWQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcImdsb2JhbFwiO1xyXG5AaW1wb3J0IFwibmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwiaG9tZVwiO1xyXG5AaW1wb3J0IFwibmV3c1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdHNcIjtcclxuQGltcG9ydCBcInNlcnZpY2VzXCI7XHJcbkBpbXBvcnQgXCJhYm91dHVzXCI7XHJcbkBpbXBvcnQgXCJyZWZlcmVuemVuXCI7XHJcbkBpbXBvcnQgXCJwYXJ0bmVyXCI7XHJcbkBpbXBvcnQgXCJpcGFkXCI7IiwiJG1kIDogMS8xNDUwICogMTAwdnc7XHJcblxyXG4kc20gOiAxLzExNTAgKiAxMDB2dztcclxuXHJcbiRkZXNrdG9wIDogMS8xNjgwICogMTAwdm1pbjtcclxuXHJcbiRkZXNrdG9wdncgOiAxLzE2ODAgKiAxMDB2dztcclxuXHJcbiRkZXNrdG9wbWF4IDogMS8xNjgwICogMTAwdnc7XHJcblxyXG4kbW9iaWxlIDogMS83NjggKiAxMDB2dztcclxuXHJcbiRpcGFkUG9ydHJhaXRWVyA6IDEvNzY4ICogMTAwdnc7XHJcblxyXG4kbmF2aWdhdGlvbkhlaWdodCA6IDEwMCAqIDEvMTA1MCAqIDEwMDsiLCJAbWl4aW4gYW5pbWF0aW9uLW5hbWUoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcclxuICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJHRpbWUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJHRpbWU7XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICR0aW1lO1xyXG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogJHRpbWU7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdGltZTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRtb2RlO1xyXG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XHJcbiAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRjb3VudCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xyXG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xyXG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tZXh0cmEoJG5hbWUsJHRpbWUsJG1vZGUsJGNvdW50LCAkZGlyKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbiAgLW1vei1hbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbiAgLW8tYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJHRpbWU7XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICR0aW1lO1xyXG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogJHRpbWU7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdGltZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRtb2RlO1xyXG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XHJcbiAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XHJcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8tQm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuLi9mb250cy9yb2JvdG8tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90by1CbGFjayc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvcm9ib3RvLWJsYWNrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJsYWNrJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4uL2ZvbnRzL3JvYm90by1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvLWNvbmRlbnNlZC1ib2xkJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvLU1lZGl1bSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvUm9ib3RvLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvLU1lZGl1bS1pdGFsaWMnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8tbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvcm9ib3RvLW1lZGl1bWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuI3dyYXBwZXIge1xyXG4gIHdpZHRoOiAxMzk1cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4jY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgaGVpZ2h0OiA3OTNweDtcclxuICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gIG1hcmdpbi10b3A6IDE4dmg7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICYtMzAwIHtcclxuICAgIHdpZHRoOiAyMi4zJTtcclxuICAgIG1hcmdpbi1yaWdodDogMjUgKiAkZGVza3RvcHZ3O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDl2aDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbl9faGVpZ2h0IHtcclxuICAgICAgaGVpZ2h0OiAxMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWdfX2JpZyB7XHJcbiAgICAgIHdpZHRoOiAyNXZoO1xyXG4gICAgfVxyXG5cclxuICAgICYuZml4ZWQge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRhYmxlIHtcclxuICAgIHdpZHRoOiAzNiU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1ICogJGRlc2t0b3B2dztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJi1taW5fX2hlaWdodCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTdweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZT50Ym9keT50cj50ZCwgLnRhYmxlPnRib2R5PnRyPnRoLCAudGFibGU+dGZvb3Q+dHI+dGQsIC50YWJsZT50Zm9vdD50cj50aCwgLnRhYmxlPnRoZWFkPnRyPnRkLCAudGFibGU+dGhlYWQ+dHI+dGgge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLnRhYmxlLXN0cmlwZWQ+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcclxufVxyXG5cclxuLnVpLWxvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICAmLS13aGl0ZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gIFxyXG4gICYtLXVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJi0tYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gICYtLWxpbmstd2hpdGUge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb250IHtcclxuICAmLXJvYm90by1ib2xkIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICAmLXJvYm90by1ibGFjayB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90by1CbGFjaycsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG4gICYtcm9ib3RvLXJlZ3VsYXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG4gICYtcm9ib3RvLWNvbmRlbnNlZC1ib2xkIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLWNvbmRlbnNlZC1ib2xkJywgc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgJi1yb2JvdG8tbWVkaXVtIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLU1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG4gICYtcm9ib3RvLW1lZGl1bS1pdGFsaWMge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tTWVkaXVtLWl0YWxpYycsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG59XHJcblxyXG4uYmcge1xyXG4gICYtLWxpZ2h0LWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3YmJkZjtcclxuICB9XHJcbiAgJi0tZGFyay1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTJENTE7XHJcbiAgfVxyXG4gICYtLWRhcmstZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IzQ0MwNTtcclxuICB9XHJcbiAgJi0tbGlnaHRlci1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUU5RjY7XHJcbiAgfVxyXG4gICYtLWxpZ2h0LWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0VDNjU7XHJcbiAgfVxyXG4gICYtLXBpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQkNERTtcclxuICB9XHJcbiAgJi0tZGFyay1waW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTREOTY7XHJcbiAgfVxyXG4gICYtLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQ0RFQztcclxuICB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJsYWNrJztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbWFyZ2luOiAxM3B4IDA7XHJcbiAgY29sb3I6ICMyYTJkNTE7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDY0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDU2cHg7XHJcbiAgbWF4LXdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbmg2IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8tY29uZGVuc2VkLWJvbGQnO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90by1NZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjMmEyZDUxO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogIzJhMmQ1MTtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLm1vcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLm1pZGRsZS1mbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pY29uX19oZWlnaHQge1xyXG4gIGhlaWdodDogMTB2aDtcclxufVxyXG5cclxuLm5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICAuaW1nX19ob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGltZzpudGgtY2hpbGQoMikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gICN3cmFwcGVyIHtcclxuICAgIHdpZHRoOiA4M3Z3O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiA2NCAqICRkZXNrdG9wbWF4O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDU2ICogJGRlc2t0b3BtYXg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzIgKiAkZGVza3RvcG1heDtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAyNCAqICRkZXNrdG9wbWF4O1xyXG4gIH1cclxuXHJcbiAgI2NvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDgwdnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAjd3JhcHBlciB7XHJcbiAgICB3aWR0aDogOTh2dztcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNjQgKiAkZGVza3RvcHZ3O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiA1NiAqICRkZXNrdG9wdnc7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDMyICogJGRlc2t0b3B2dztcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjQgKiAkZGVza3RvcHZ3O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxOCAqICRkZXNrdG9wdnc7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTYgKiAkZGVza3RvcHZ3O1xyXG4gIH1cclxuXHJcbiAgaDIsaDMscCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjQgKiAxLzE0NTAgKiAxMDB2dztcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItMzAwIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA5dmg7XHJcbiAgICB9XHJcbiAgICAuaW1nIHtcclxuICAgICAgJl9fYmlnIHtcclxuICAgICAgICB3aWR0aDogMjl2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb25fX2hlaWdodCB7XHJcbiAgICAgIGhlaWdodDogMTB2aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcclxuICAgIGJyIHtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAjd3JhcHBlciB7XHJcblxyXG4gIH1cclxuXHJcbiAgaHRtbCB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA5NTBweCkge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNzIgKiAkZGVza3RvcDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiA2NCAqICRkZXNrdG9wO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDQ2ICogJGRlc2t0b3A7XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIHdpZHRoOiAzMHZoO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgI3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDk2dnc7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAzM3B4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAjY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE3dm1heDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXItMzAwIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBtYXJnaW4tdG9wOiAyN3ZoO1xyXG4gICAgLnBhZGRpbmctYm90dG9tIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgJi10YWJsZSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi0zMDAge1xyXG4gICAgICAuaWNvbl9faGVpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6IDI5dmg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjV2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoMiwgaDMge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICAmLnRleHQtY2VudGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICNjb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTV2aDtcclxuICB9XHJcbiAgaDEsIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmc6IDAgNHZ3IDAgMDtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICAmLXRhYmxlIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLTMwMCB7XHJcbiAgICAgIC5pY29uX19oZWlnaHQge1xyXG4gICAgICAgIGhlaWdodDogMTN2aDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMnZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxvZ28ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIuOHZoO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmPnNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogNjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbnMge1xyXG4gICAgICB3aWR0aDogNjJweDtcclxuICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB0b3A6IDRweDtcclxuXHJcbiAgICAgICYuaWNvbi10d2l0dGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLXR3aXR0ZXItaW5hY3RpdmUucG5nJyk7XHJcbiAgICAgICAgcmlnaHQ6IDExM3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYuaWNvbi1mYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi1mYi1pbmFjdGl2ZS5wbmcnKTtcclxuICAgICAgICByaWdodDogNTNweDtcclxuICAgICAgfVxyXG4gICAgICAmLmljb24tZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi1nLWluYWN0aXZlLnBuZycpO1xyXG4gICAgICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtaWNvbiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5jb250YWN0LWljb24ge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gICYuc29jaWFsLWljb24ge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtY29udGFpbmVyIHtcclxuICAmLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDEuOHZ3O1xyXG4gICAgei1pbmRleDogNzQ5O1xyXG4gICAgLm5hdi1idXR0b24tdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTEzcHg7XHJcbiAgICByaWdodDogMS44dnc7XHJcbiAgICB6LWluZGV4OiA3NTE7XHJcbiAgICAubmF2LWJ1dHRvbi10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc29jaWFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTg1cHg7XHJcbiAgICByaWdodDogMS44dnc7XHJcbiAgICB6LWluZGV4OiA3NTE7XHJcbiAgICAubmF2LWJ1dHRvbi10aXRsZSB7XHJcbiAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA2MnB4O1xyXG4gIHdpZHRoOiA2MnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICAmLm5hdi1tZW51IHtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuN3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgLm5hdi1idXR0b24tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubmF2LWNvbnRhY3Qge1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgLm5hdi1idXR0b24tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5odG1sOm5vdCgubW9iaWxlLWRldmljZSkge1xyXG4gICYubmF2LXNvY2lhbCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAubmF2LWJ1dHRvbi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi1idXR0b24ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY+c3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgLmljb25zIHtcclxuICAgICAgICAmLmljb24tdHdpdHRlciB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi10d2l0dGVyLWFjdGl2ZS5wbmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29uLWZiIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWZiLWFjdGl2ZS5wbmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29uLWcge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tZy1hY3RpdmUucG5nJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5uYXYjbWVudSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAzOTZweDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHJpZ2h0OiAtNDAwcHg7XHJcbiAgdHJhbnNpdGlvbjogcmlnaHQgMXM7XHJcbiAgei1pbmRleDogNzUwO1xyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjEuNXZoO1xyXG4gICAgd2lkdGg6IDgxJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1Nzc0O1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjQgKiAxLzEwNTAgKiAxMDB2aDtcclxuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1jb25kZW5zZWQtYm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChuKzcpIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAubWVudS1jbG9zZSB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIC5tZW51LWljb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltcHJlc3N1bS1saW5rIHtcclxuICBwYWRkaW5nOiAxMHB4IDAgN3B4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LWZhbWlseTogJ1JvYm90by1jb25kZW5zZWQtYm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogOC42dmg7XHJcbiAgbGVmdDogMzNweDtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pY29uLCAubWVudS1zb2NpYWwtaWNvbnMgYXtcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIGltZzpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaW1nOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtc29jaWFsLWljb25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMy40dmg7XHJcbiAgbGVmdDogMzJweDtcclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBhIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG51bC5tZW51IGxpLm1lbnUtaXRlbTpudGgtY2hpbGQobis3KSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLm1vYmlsZS1kZXZpY2Uge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICAmLm5hdi1pdGVtIHtcclxuICAgICAgLy90cmFuc2l0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vd2lkdGg6IDYycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gIC5sb2dvIHtcclxuICAgIHdpZHRoOiAyMXZ3O1xyXG4gIH1cclxuICAubmF2LWJ1dHRvbiB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNjIgKiAkZGVza3RvcHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmPnNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBoZWlnaHQ6IDYyICogJGRlc2t0b3B2dztcclxuICAgICAgbGluZS1oZWlnaHQ6IDYyICogJGRlc2t0b3B2dztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi1idXR0b24tdGl0bGUgLmljb25zIHtcclxuICAgIHdpZHRoOiA1OCAqICRkZXNrdG9wdnc7XHJcbiAgICBoZWlnaHQ6IDU4ICogJGRlc2t0b3B2dztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0b3A6IDJweDtcclxuICAgICYuaWNvbi1nIHtcclxuICAgICAgcmlnaHQ6MCAqICRkZXNrdG9wdnc7XHJcbiAgICB9XHJcbiAgICAmLmljb24tZmIge1xyXG4gICAgICByaWdodDogNjUgKiAkZGVza3RvcHZ3O1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXR3aXR0ZXIge1xyXG4gICAgICByaWdodDogMTMxICogJGRlc2t0b3B2dztcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNjIqJGRlc2t0b3B2dztcclxuICAgIHdpZHRoOiA2MiokZGVza3RvcHZ3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmLm5hdi1tZW51IHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgd2lkdGg6IDE1MCokZGVza3RvcHZ3O1xyXG4gICAgICAgIC5uYXYtYnV0dG9uLXRpdGxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzAgKiAkZGVza3RvcHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtY29udGFjdCB7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgd2lkdGg6IDE4MCAqICRkZXNrdG9wdnc7XHJcbiAgICAgICAgLm5hdi1idXR0b24tdGl0bGUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCAqICRkZXNrdG9wdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi1zb2NpYWwge1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi1jb250YWluZXIge1xyXG4gICAgJi1tZW51IHtcclxuICAgICAgdG9wOiA1dmg7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhY3Qge1xyXG4gICAgICB0b3A6IDEydmg7XHJcbiAgICB9XHJcbiAgICAmLXNvY2lhbCB7XHJcbiAgICAgIHRvcDogMTl2aDtcclxuICAgIH1cclxuICB9XHJcbiAgaHRtbDpub3QoLm1vYmlsZS1kZXZpY2UpIHtcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICYubmF2LXNvY2lhbCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAubmF2LWJ1dHRvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICB3aWR0aDogNC41dnc7XHJcbiAgICBoZWlnaHQ6IDQuNXZ3O1xyXG4gICAgJi5uYXYtbWVudSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHdpZHRoOiAzMDAqJGRlc2t0b3B2dztcclxuICAgICAgICAubmF2LWJ1dHRvbi10aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwICogJGRlc2t0b3B2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LWNvbnRhY3Qge1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNTAgKiAkZGVza3RvcHZ3O1xyXG4gICAgICAgIC5uYXYtYnV0dG9uLXRpdGxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjUgKiAkZGVza3RvcHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtc29jaWFsIHtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB3aWR0aDogMzQwICogJGRlc2t0b3B2dztcclxuICAgICAgICAubmF2LWJ1dHRvbi10aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi1idXR0b24ge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQuNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LWJ1dHRvbi10aXRsZSB7XHJcbiAgICBoZWlnaHQ6IDQuNXZ3O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuNXZ3O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LWhlaWdodDogMTAwMHB4KSB7XHJcbiAgbmF2I21lbnUgdWwgbGkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LWhlaWdodDogODUwcHgpIHtcclxuICAubG9nbyB7XHJcbiAgICB3aWR0aDogMzB2aDtcclxuICB9XHJcbiAgLm5hdi1jb250YWluZXIge1xyXG4gICAgJi1tZW51IHtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJi1jb250YWN0IHtcclxuICAgICAgdG9wOiAxMTBweDtcclxuICAgIH1cclxuICAgICYtc29jaWFsIHtcclxuICAgICAgdG9wOiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgbmF2I21lbnUge1xyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTR2aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcclxuICAubWVudS1zb2NpYWwtaWNvbnMge1xyXG4gICAgYm90dG9tOiA4LjR2aDtcclxuICB9XHJcblxyXG4gIC5pbXByZXNzdW0tbGluayB7XHJcbiAgICBib3R0b206IDIuNXZoO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjhweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubG9nbyB7XHJcbiAgICB3aWR0aDogMzV2dztcclxuICB9XHJcbiAgLm5hdi1jb250YWluZXIge1xyXG4gICAgJi1tZW51IHtcclxuICAgICAgcmlnaHQ6IDR2dztcclxuICAgIH1cclxuICAgICYtY29udGFjdCB7XHJcbiAgICAgIHJpZ2h0OiA0dnc7XHJcbiAgICB9XHJcbiAgICAmLXNvY2lhbCB7XHJcbiAgICAgIHJpZ2h0OiA0dnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICB3aWR0aDogNjJweDtcclxuICAgIGhlaWdodCA6IDYycHg7XHJcbiAgfVxyXG4gIC5uYXYtYnV0dG9uIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJj5zcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1idXR0b24ge1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG5cclxuICAgICAgICAmLmljb24tdHdpdHRlciB7XHJcbiAgICAgICAgICByaWdodDogMTEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaWNvbi1mYiB7XHJcbiAgICAgICAgICByaWdodDogNTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29uLWcge1xyXG4gICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWljb24ge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29udGFjdC1pY29uIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNvY2lhbC1pY29uIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uYXYtY29udGFpbmVyLWNvbnRhY3QsIC5uYXYtY29udGFpbmVyLXNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubWVudS1zb2NpYWwtaWNvbnMge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBhIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYyICogJGlwYWRQb3J0cmFpdFZXO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodCA6IDQwcHg7XHJcbiAgfVxyXG4gIC5uYXYtYnV0dG9uIHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi1jb250YWluZXItbWVudSB7XHJcbiAgICB0b3A6IDV2dztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgbmF2I21lbnUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQobis3KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LXNvY2lhbC1pY29ucyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAuaW1wcmVzc3VtLWxpbmsge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiA4MSU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5uYXYtY29udGFpbmVyLW1lbnUge1xyXG4gICAgdG9wOiA1dnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICBuYXYjbWVudSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwdmg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQobis3KSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9nbyB7XHJcbiAgICB3aWR0aDogMTcxcHg7XHJcbiAgfVxyXG4gIC5uYXYtY29udGFpbmVyLW1lbnUge1xyXG4gICAgdG9wOiAyN3B4O1xyXG4gIH1cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQgOiA0MHB4O1xyXG4gIH1cclxufVxyXG4jbWVudSB7XHJcbiAgLm1lbnUtc29jaWFsLWljb25zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZGl2OmZpcnN0LW9mLXR5cGUsIGRpdjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAkbmF2aWdhdGlvbkhlaWdodCoxdmg7XHJcbn1cclxuXHJcbmEuc2xpZGVyLWxpbmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDI4cHg7XHJcbiAgYm90dG9tOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XHJcbiAgbGVmdDogNTBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMTJweCAyNXB4O1xyXG4gIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJBMkQ1MTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90by1jb25kZW5zZWQtYm9sZCwgc2Fucy1zZXJpZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzRTZFO1xyXG4gIH1cclxuXHJcbiAgJi5uby1zaG93IHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlci1mYWRlaW4ge1xyXG4gIGEuc2xpZGVyLWxpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmLnNob3ctbWUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1leHRyYShzaG93bWUsMXMsZm9yd2FyZHMsMSxub3JtYWwpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93bWUge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uaXRlbSB7XHJcbiAgaDIsIGgzLCBwIHtcclxuICAgIC8vbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6ICRuYXZpZ2F0aW9uSGVpZ2h0KjF2aDtcclxuICAvL21pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgLmFycm93cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgaW1nIHtcclxuICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luOiAxMHB4IDIwcHggMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUge1xyXG4gIC5uYXZpZ2F0aW9uIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgLnNsaWRlci1jb250YWluZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3Mge1xyXG4gIC5jYXJvdXNlbCB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGhlaWdodDogNzI3cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcydmg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZXItY29udGFpbmVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cywgLmFib3V0LCAucmVmZXJlbnplbiwgLnNlcnZpY2VzLCAudGVhbSB7XHJcbiAgLmNhcm91c2VsIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgaGVpZ2h0OiA3OTNweDtcclxuICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlYW0ge1xyXG4gIC5jYXJvdXNlbCB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYzdmg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2xpY2stb3V0ZXItc2xpZGVyIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgaGVpZ2h0OiA3OTNweDtcclxuICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODFweCkge1xyXG4gIC5wcm9kdWN0cyAuY2Fyb3VzZWwgLml0ZW0sIC5hYm91dCAuY2Fyb3VzZWwgLml0ZW0sIC5yZWZlcmVuemVuIC5jYXJvdXNlbCAuaXRlbSwgLnNlcnZpY2VzIC5jYXJvdXNlbCAuaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgLnByb2R1Y3RzLCAuYWJvdXQsIC5yZWZlcmVuemVuLCAuc2VydmljZXMsIC50ZWFtIHtcclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MCAqICRtZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhLnNsaWRlci1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTggKiAkZGVza3RvcHZ3O1xyXG4gICAgcGFkZGluZzogMTIgKiAkZGVza3RvcHZ3IDI1ICogJGRlc2t0b3B2dztcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICB9XHJcbiAgLm5hdmlnYXRpb24ge1xyXG4gICAgLmFycm93cyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYyICogJGRlc2t0b3B2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNSAqICRkZXNrdG9wdnc7XHJcbiAgICAgICAgd2lkdGg6IDE1ICogJGRlc2t0b3B2dztcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1ICogJGRlc2t0b3B2dztcclxuICAgICAgICAgIHdpZHRoOiAxNSAqICRkZXNrdG9wdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubmF2aWdhdGlvbiB7XHJcbiAgICAuYXJyb3dzIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNjIgKiAxLzc2OCAqIDEwMHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuc2xpZGVyLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxOCAqICRpcGFkUG9ydHJhaXRWVztcclxuICAgIHBhZGRpbmc6IDEyICogJGlwYWRQb3J0cmFpdFZXIDI1ICogJGlwYWRQb3J0cmFpdFZXO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAubmF2aWdhdGlvbiBvbCBsaSB7XHJcbiAgICBoZWlnaHQ6IDE1ICogJGlwYWRQb3J0cmFpdFZXO1xyXG4gICAgd2lkdGg6IDE1ICogJGlwYWRQb3J0cmFpdFZXO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBoZWlnaHQ6IDE1ICogJGlwYWRQb3J0cmFpdFZXO1xyXG4gICAgICB3aWR0aDogMTUgKiAkaXBhZFBvcnRyYWl0Vlc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0cywgLmFib3V0LCAucmVmZXJlbnplbiwgLnNlcnZpY2VzLCAudGVhbSB7XHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGVhbSB7XHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjV2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTV2aDtcclxuICB9XHJcbiAgLm5hdmlnYXRpb24ge1xyXG4gICAgb2wge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFycm93cyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdHMsIC5hYm91dCwgLnJlZmVyZW56ZW4sIC5zZXJ2aWNlcywgLm5ld3MsIC50ZWFtIHtcclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTV2aCAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG4gIC5jb250YWluZXItMzAwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEuc2xpZGVyLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICBwYWRkaW5nOiAyLjU2MjV2dyA0LjI1NTIxdnc7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBsZWZ0OiA0dnc7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICBhLnNsaWRlci1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogNHZoO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5uYXZpZ2F0aW9uIHtcclxuICAgIC5hcnJvd3Mge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwdmg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0cywgLmFib3V0LCAucmVmZXJlbnplbiwgLnNlcnZpY2VzLCAubmV3cywgLnRlYW0ge1xyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHZoIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuaG9tZSB7XHJcbiAgLmNhcm91c2VsIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgICAgcGFkZGluZy10b3A6IDQ1ICogMS8xNjgwKjEwMHZ3O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuc2xpZGVyLWxpbmsge1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJveHBpYy1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgLmJveHBpYyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGg2IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFJvYm90by1jb25kZW5zZWQtYm9sZDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLU1lZGl1bSc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZSB7XHJcbiAgLmJveHBpYyB7XHJcbiAgICBkaXYge1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS0yIHtcclxuICAuYm94cGljLTEge1xyXG4gICAgbWFyZ2luOiAwIDQ1cHg7XHJcbiAgfVxyXG4gIC5ib3hwaWMtMiB7XHJcbiAgICBtYXJnaW46IDRweCA0MXB4O1xyXG4gIH1cclxuICAuYm94cGljLTMge1xyXG4gICAgbWFyZ2luOiAycHggMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLTMge1xyXG4gIC5ib3hwaWMtMSB7XHJcbiAgICBtYXJnaW46IDZweCAxOHB4O1xyXG4gIH1cclxuICAuYm94cGljLTIge1xyXG4gICAgbWFyZ2luOiA0cHggOTFweDtcclxuICB9XHJcbiAgLmJveHBpYy0zIHtcclxuICAgIG1hcmdpbjogMnB4IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS00IHtcclxuICAuaW1nIHtcclxuICAgICYtMSB7XHJcbiAgICAgIG1hcmdpbjogMTdweCAxMHB4IDEwcHggMTBweDtcclxuICAgIH1cclxuICAgICYtMiB7XHJcbiAgICAgIG1hcmdpbjogMTdweCAxMHB4IDEwcHggMTBweDtcclxuICAgIH1cclxuICAgICYtMyB7XHJcbiAgICAgIG1hcmdpbjogMTdweCAxMHB4IDEwcHggMTlweDtcclxuICAgIH1cclxuICAgICYtNCB7XHJcbiAgICAgIG1hcmdpbjogMTdweCAxMHB4IDEwcHggMjhweDtcclxuICAgIH1cclxuICAgICYtNSB7XHJcbiAgICAgIG1hcmdpbjogMTdweCAxMHB4IDEwcHggMzZweDtcclxuICAgIH1cclxuICAgICYtNiB7XHJcbiAgICAgIG1hcmdpbjogMTdweCAxMHB4IDEwcHggMzVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lLTUge1xyXG4gIC5mZWF0dXJlZC1pbWFnZS1uZXdzIHtcclxuICAgIGhlaWdodDogMTIuN3ZtaW47XHJcbiAgfVxyXG4gICYuaXRlbSB7XHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtYm94IHtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnNpbmdsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICA+IGRpdjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYzLjQwNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy0zIHtcclxuICAuYXJ0aWNsZS1ib3gge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDIzLjQlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1ib3g6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1ib3g6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtYm94Om50aC1vZi10eXBlKDMpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcclxuICAuaG9tZSB7XHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyOXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAuaG9tZSB7XHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXZtaW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCAqICRtZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveHBpYy1jb250YWluZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA5dmg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3hwaWMge1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGhlaWdodDogMTB2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWUtMiB7XHJcbiAgICAuYm94cGljLTEge1xyXG4gICAgICBtYXJnaW46IDAgNTYgKiAkbWQ7XHJcbiAgICB9XHJcbiAgICAuYm94cGljLTIge1xyXG4gICAgICBtYXJnaW46IDQgKiAkbWQgNTkgKiAkbWQ7XHJcbiAgICB9XHJcbiAgICAuYm94cGljLTMge1xyXG4gICAgICBtYXJnaW46IDIgKiAkbWQgMjUgKiAkbWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS0zIHtcclxuICAgIC5ib3hwaWMtMSB7XHJcbiAgICAgIG1hcmdpbjogNiogJG1kIDMwKiAkbWQ7XHJcbiAgICB9XHJcbiAgICAuYm94cGljLTIge1xyXG4gICAgICBtYXJnaW46IDQqICRtZCAxMDQqICRtZDtcclxuICAgIH1cclxuICAgIC5ib3hwaWMtMyB7XHJcbiAgICAgIG1hcmdpbjogMiogJG1kIDI1KiAkbWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS00IHtcclxuICAgIC5ib3hwaWMtY29udGFpbmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogOXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDk1MHB4KSB7XHJcbiAgLmhvbWUge1xyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogNTB2aDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwICogJG1kO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAod2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhvbWUgLmNhcm91c2VsIC5pdGVtIHtcclxuICAgIGhlaWdodDogNjd2bWluO1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgIHBhZGRpbmc6IDM0cHggNDNweCAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhvbWUge1xyXG4gICAgYS5zbGlkZXItbGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDE0KiRtb2JpbGUgMjMqJG1vYmlsZTtcclxuICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICBsZWZ0OiA0MSAqICRtb2JpbGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3hwaWMtY29udGFpbmVyIHtcclxuICAgIC5ib3hwaWMge1xyXG4gICAgICB3aWR0aDogMjglO1xyXG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGhlaWdodDogMTJ2dztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlcy0zIC5hcnRpY2xlLWJveCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuICAuaG9tZSB7XHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA5NnZ3O1xyXG4gICAgfVxyXG4gICAgYS5zbGlkZXItbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogNjB2aDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDR2dztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0dnc7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lLTQge1xyXG4gICAgICAuYm94cGljLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHZoO1xyXG4gICAgICAgICAgbWFyZ2luOiA1dmggYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWUtNSB7XHJcbiAgICAgIC5mZWF0dXJlZC1pbWFnZS1uZXdzIHtcclxuICAgICAgICBoZWlnaHQ6IDEzM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuaG9tZSB7XHJcbiAgICAuY2Fyb3VzZWwgLml0ZW0ge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NHZoO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci0zMDAge1xyXG4gICAgICAuaWNvbl9faGVpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwdmg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLW5ld3MgI2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZlYXR1cmVkLWltYWdlLW5ld3Mge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTMzcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG59XHJcblxyXG4uZnQtaW1nLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAuZmVhdHVyZWQtaW1hZ2UtbmV3cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAxMS41dnc7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cyB7XHJcbiAgLnNsaWRlci1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIG1hcmdpbjogNiUgMCA1JSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZXMtMyAuYXJ0aWNsZS1ib3gge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1zaW5nbGUtdG9wIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi10b3A6IDMuMSU7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiA5NiU7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3Mtc2luZ2xlLWJvdHRvbSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiAxLjQlO1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3Qge1xyXG4gIGEuc2xpZGVyLWxpbmsge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWJhY2sucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXIge1xyXG4gIG1heC1oZWlnaHQ6IDI0dmg7XHJcbiAgbWF4LXdpZHRoOiA0M3ZoO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAjY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNzZ2aDtcclxuICB9XHJcblxyXG4gIGFydGljbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5ld3Mge1xyXG4gICAgaDIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkLWltYWdlLW5ld3Mge1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZXMtMyB7XHJcbiAgICAuYXJ0aWNsZS1ib3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3MgLnNsaWRlci1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5hcnRpY2xlcy0zIC5hcnRpY2xlLWJveCB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1wb3N0IHtcclxuICAgICNjb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJ2aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5uZXdzIC5mZWF0dXJlZC1pbWFnZS1uZXdzIHtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZ0LWltZy1jb250YWluZXIgLmZlYXR1cmVkLWltYWdlLW5ld3Mge1xyXG4gICAgaGVpZ2h0OiAyOC41dnc7XHJcbiAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0cyAjY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uaGVpZ2h0X19pY29uIHtcclxuICBoZWlnaHQ6IDEwM3B4O1xyXG59XHJcblxyXG4uYm94LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogNjVweDtcclxufVxyXG5cclxuLmJveC10aXRsZSB7XHJcbiAgaGVpZ2h0OiA3M3B4O1xyXG4gIHBhZGRpbmc6IDI3cHggMCAwIDE0cHg7XHJcbn1cclxuXHJcbi5ib3gtZGVzY3JpcHRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbn1cclxuXHJcbi5pbWctYm90dG9tLXdpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206ICRuYXZpZ2F0aW9uSGVpZ2h0KjF2aDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTYyICogMS8xMDUwICogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBtaW4taGVpZ2h0OiAxNDBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtMSB7XHJcbiAgLmltZy1ib3R0b20td2lkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wcm9kdWN0LTEtMS5qcGcnKTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LTIge1xyXG4gIC5ib3hwaWMtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgICAuY29udGFpbmVyLTMwMCB7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci0zMDA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXItMzAwOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXItMzAwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggNDBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LTQge1xyXG4gIC5ib3gtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWJveF9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbiNnbWFwcy10ZW5uaXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcbiAgYm90dG9tOiAkbmF2aWdhdGlvbkhlaWdodCoxdmg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ2MCAqIDEvMTA1MCAqIDEwMHZoO1xyXG4gIG92ZXJmbG93OiBhdXRvIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2R1Y3QtNiB7XHJcbiAgLmJveHBpYy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNjdweDtcclxuICB9XHJcbiAgLmNvbnRhaW5lci0zMDAge1xyXG4gICAgZGl2IHtcclxuICAgICAgaGVpZ2h0OiAxMDNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lci0zMDA6bnRoLWNoaWxkKDEpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lci0zMDA6bnRoLWNoaWxkKDIpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lci0zMDA6bnRoLWNoaWxkKDMpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAvKi5jb250YWluZXItMzAwIHtcclxuICAgIHdpZHRoOiAzMDAgKiAkc207XHJcbiAgfSovXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LWhlaWdodDogODUwcHgpIHtcclxuICAuYm94LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJveC10aXRsZSB7XHJcbiAgICBoZWlnaHQ6IDczcHg7XHJcbiAgICBwYWRkaW5nOiAyN3B4IDAgMCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmltZy1ib3R0b20td2lkZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgaGVpZ2h0OiAxNjIgKiAxLzc2NyAqIDEwMHZ3O1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG4gICNnbWFwcy10ZW5uaXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICNnbWFwcy10ZW5uaXMge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiA0NnZoO1xyXG4gIH1cclxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVpc3R1bmdlbiAjY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2VydmljZXMtMSB7XHJcbiAgLmltZy1ib3R0b20td2lkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZXJ2aWNlcy0xLTEuanBnJyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtMiB7XHJcbiAgLmJveHBpYy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNTNweDtcclxuICAgIGRpdjpudGgtY2hpbGQoMykge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlaWdodF9faWNvbiB7XHJcbiAgICBoZWlnaHQ6IDkzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtMyB7XHJcbiAgLnRhYmxlPnRoZWFkPnRyPnRoIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuYm94LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci10YWJsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNi4zNSU7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjUlO1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZXJ2aWNlcy0zIHtcclxuICAgIC5jb250YWluZXItdGFibGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZWQtaW1hZ2UtbmV3cyB7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0ICNjb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5hYm91dC0xIHtcclxuICAuaW1nLWJvdHRvbS13aWRlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fib3V0LTEtMS5qcGcnKTtcclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC0yIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OjEwMCU7XHJcbiAgfVxyXG4gIC5jb250YWluZXItMzAwOm50aC1jaGlsZCgxKSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lci0zMDA6bnRoLWNoaWxkKDIpIHtcclxuXHJcbiAgfVxyXG4gIC5jb250YWluZXItMzAwOm50aC1jaGlsZCgzKSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG4gIC5pY29uX19oZWlnaHQge1xyXG4gICAgaGVpZ2h0OiAyOTIgKiAxLzEwNTAgKiAxMDB2aDtcclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC00IHtcclxuICAuYm94cGljLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OXB4O1xyXG4gIH1cclxuICAuY29udGFpbmVyLTMwMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLmNvbnRhaW5lci0zMDA6bnRoLWNoaWxkKDEpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lci0zMDA6bnRoLWNoaWxkKDIpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lci0zMDA6bnRoLWNoaWxkKDMpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb25fX2hlaWdodCB7XHJcbiAgICBoZWlnaHQ6IDk3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtNSB7XHJcbiAgLmltZy1ib3R0b20td2lkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hYm91dC01LTEuanBnJyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuYWJvdXQge1xyXG4gICAgLmltZy1ib3R0b20td2lkZSB7XHJcbiAgICAgIGhlaWdodDogMTcuMTIxMjV2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHZ3O1xyXG4gICAgICB3aWR0aDogMTA2dnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXZpY2UtaXBob25lIHtcclxuICAgIC5hYm91dCB7XHJcbiAgICAgIC5pbWctYm90dG9tLXdpZGUge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVmZXJlbnplbiAjY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucmVmZXJlbnplbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgaGVpZ2h0OiA1NXZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYub3V0ZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWRkaW5nLWxlZnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNjIgKiAxLzEwNTAgKiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICBpbWc6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1kaXNhYmxlZC5zbGljay1hcnJvdyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaW1nOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZmVyZW56ZW4tdG9wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgd2lkdGg6IDg0MHB4O1xyXG4gIHAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMSU7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90by1NZWRpdW0taXRhbGljJztcclxuICB9XHJcbiAgLnJlZi1pbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTklO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXNlLXN0dWR5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNUZCO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAzNTUgKiAxLzEwNTAgKiAxMDB2aDtcclxuICBwYWRkaW5nOiAzNnB4IDUwcHg7XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAzLjV2aDtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6IFJvYm90by1jb25kZW5zZWQtYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmNvbnRhaW5lci0zMDA6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXItMzAwID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICB9XHJcbiAgLmt1cnNlIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBsZWZ0OiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGllbGVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGxlZnQ6IDlweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsdWUtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAmLnJpZ2h0IHtcclxuICAgIGxlZnQ6IDY2LjUlO1xyXG4gICAgdG9wOiAyJTtcclxuICB9XHJcbiAgJi5sZWZ0IHtcclxuICAgIGxlZnQ6IDYxLjUlO1xyXG4gICAgdG9wOiAyJTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAwIDVweCA1cHg7XHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICAgICZbYXJpYS1oaWRkZW49ZmFsc2VdIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MXB4KSB7XHJcbiAgLnJlZmVyZW56ZW4ge1xyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgJi5vdXRlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgLnJlZmVyZW56ZW4ge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgbGVmdDogODclO1xyXG4gICAgICB9XHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgbGVmdDogODAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IDU1dmg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYub3V0ZXItc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogODB2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FzZS1zdHVkeSB7XHJcbiAgICBwYWRkaW5nOiAzNiokbWQgNTAqJG1kIDA7XHJcbiAgfVxyXG4gIC5yZWZlcmVuemVuLXRvcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwICogJG1kO1xyXG4gICAgd2lkdGg6IDcwdnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgLnJlZmVyZW56ZW4ge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgbGVmdDogODclO1xyXG4gICAgICB9XHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgbGVmdDogNzglO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVmLWltZyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4NTBweCkge1xyXG4gIC5jYXNlLXN0dWR5IHtcclxuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZWZlcmVuemVuICN3cmFwcGVyIHtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuY2FzZS1zdHVkeSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBpbWcge1xyXG4gICAgICBsZWZ0OiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItMzAwOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWZlcmVuemVuICB7XHJcbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAmLmxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgfVxyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICBsZWZ0OiA3MyU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNnZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm90dG9tIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnJlZi1pbWcge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1sZWZ0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVmZXJlbnplbi10b3Age1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVmZXJlbnplbiAuc2xpY2stc2xpZGUub3V0ZXItc2xpZGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmNhc2Utc3R1ZHkge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQuNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnJlZmVyZW56ZW4ge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgJi5sZWZ0IHtcclxuICAgICAgICBsZWZ0OiA1NyU7XHJcbiAgICAgIH1cclxuICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgbGVmdDogNzMlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDZ2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FzZS1zdHVkeSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNy41dnc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59IiwiLnBhcnRuZXIge1xyXG4gIC5ib3gtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItMzAwIHtcclxuICAgIGhlaWdodDogMjE5cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkLWltYWdlLW5ld3Mge1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gIH1cclxuXHJcbiAgLnBhcnRuZXItYnR2IHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAucGFydG5lciB7XHJcbiAgICAuYm94LWNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItMzAwLmZpeGVkIHtcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItMzAwIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMnZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1pbWFnZS1uZXdzIHtcclxuICAgICAgaGVpZ2h0OiA5dmg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0zMDAge1xyXG4gICAgICBoZWlnaHQ6IDI2dmg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRlYW0ge1xyXG4gICAgLmJveC1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gIC5wYXJ0bmVyIC5ib3gtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnBhcnRuZXIgLmNvbnRhaW5lci0zMDAuZml4ZWQge1xyXG4gICAgd2lkdGg6IDI4JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LWhlaWdodDogNzIwcHgpIHtcclxuICAucGFydG5lciB7XHJcbiAgICAuYm94LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLTMwMCB7XHJcbiAgICAgIGhlaWdodDogMjh2aDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLnBhcnRuZXItYnR2IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnBhcnRuZXIge1xyXG4gICAgLmJveC1jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0zMDAuZml4ZWQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLTMwMCBpbWcge1xyXG4gICAgICB3aWR0aDogMzV2aDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtaW1hZ2UtbmV3cyB7XHJcbiAgICAgIGhlaWdodDogMjh2aDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLTMwMCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVhbSB7XHJcbiAgICAuZmVhdHVyZWQtaW1hZ2UtbmV3cyB7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5wYXJ0bmVyIHtcclxuICAgIC5mZWF0dXJlZC1pbWFnZS1uZXdzIHtcclxuICAgICAgaGVpZ2h0OiAyNnZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItMzAwIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyNHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZWFtIHtcclxuICAgIC5mZWF0dXJlZC1pbWFnZS1uZXdzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZlcmRiYW5kIHtcclxuICBpbWcge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHggKyAxKSB7XHJcbiAgICAgIHdpZHRoOiAzMHZoIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA3NXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyNXZoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFydG5lciB7XHJcbiAgLnNsaWRlci1jb250YWluZXIge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgYm90dG9tOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogOTMlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gIC5kZXZpY2UtaXBhZCB7XHJcbiAgICAmLmh0bWwsICN3cmFwcGVyIHtcclxuICAgICAgLy9oZWlnaHQ6IDY2MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICNjb250YWluZXIge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0cywgLmFib3V0LCAucmVmZXJlbnplbiwgLnNlcnZpY2VzIHtcclxuICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWZlcmVuemVuIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIGhlaWdodDogNTJ2aDtcclxuICAgIH1cclxuICAgIC5yZWZlcmVuemVuIC5zbGljay1zbGlkZS5vdXRlci1zbGlkZSB7XHJcbiAgICAgIGhlaWdodDogNzh2aDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgLy9ib3R0b206IDE1dmg7XHJcbiAgICB9XHJcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlZmVyZW56ZW4gI2NvbnRhaW5lcixcclxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcGFydG5lciAjY29udGFpbmVyLFxyXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtICNjb250YWluZXJ7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcydmg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gIC5kZXZpY2UtaXBhZCB7XHJcbiAgICAmLmh0bWwsICN3cmFwcGVyIHtcclxuICAgICAgLy9oZWlnaHQ6IDkwMHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWUge1xyXG4gICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIGhlaWdodDogNDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWRldmljZSB7XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgJi5uYXYtc29jaWFsIHtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICYub3BlbmVkIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgLm5hdi1idXR0b24tdGl0bGUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmF2LWJ1dHRvbi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtc29jaWFsOmhvdmVyIHtcclxuICAgICAgLm5hdi1idXR0b24tdGl0bGUge1xyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LWJ1dHRvbi10aXRsZSAuaWNvbnMge1xyXG4gICAgd2lkdGg6IDQuMXZ3O1xyXG4gICAgaGVpZ2h0OiA0LjF2dztcclxuICAgICYuaWNvbi10d2l0dGVyIHtcclxuICAgICAgcmlnaHQ6IDkuN3Z3O1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWZiIHtcclxuICAgICAgcmlnaHQ6IDQuODd2dztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5tb2JpbGUtZGV2aWNlIHtcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICYubmF2LXNvY2lhbCB7XHJcbiAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgLm5hdi1idXR0b24tdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtYnV0dG9uLXRpdGxlIC5pY29ucyB7XHJcbiAgICAgIHdpZHRoOiA3LjF2dztcclxuICAgICAgaGVpZ2h0OiA3LjF2dztcclxuICAgICAgJi5pY29uLXR3aXR0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxNS43dnc7XHJcbiAgICAgIH1cclxuICAgICAgJi5pY29uLWZiIHtcclxuICAgICAgICByaWdodDogNy44N3Z3O1xyXG4gICAgICB9XHJcbiAgICAgICYuaWNvbi1nIHtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGV2aWNlLWlwaG9uZSB7XHJcbiAgLnBhcnRuZXIge1xyXG4gICAgLm1pZGRsZS1mbGV4LWNlbnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9EaXNhYmxlIGlQYWQgc2Nyb2xsXHJcbi5kZXZpY2UtaXBhZCB7XHJcbiAgJi5odG1sLCBib2R5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcblxyXG4gICYuaHRtbCwgYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgYm9keSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgYm9keSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vL0Rpc2FibGUgaG92ZXIgZWZmZWN0c1xyXG4ubW9iaWxlLWRldmljZSB7XHJcbiAgLm5hdi1idXR0b24ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY+c3BhbiB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgJi5uYXYtbWVudSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAubmF2LWJ1dHRvbi10aXRsZSB7XHJcbiAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzAgKiAkZGVza3RvcHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtY29udGFjdCB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAubmF2LWJ1dHRvbi10aXRsZSB7XHJcbiAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjAgKiAkZGVza3RvcHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdLCJtYXBwaW5ncyI6IkFHQUEsVUFBVTtFQUNSLFdBQVcsRUFBRSxhQUFjO0VBQzNCLEdBQUcsRUFBRSx5Q0FBRyxDQUF1QyxlQUFNLEVBQ3JELHdDQUFHLENBQXND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 */
