@charset "UTF-8";
/*!
Theme Name: Tanzschule Schwarzenhölzer by Leo Weigand
Author: Leonard Weigand
Author URI: https://leoweigand.de/
Version: 0.1.0
Text Domain: lw_schwarzenhoelzer
*/
@import url("https://fonts.googleapis.com/css?family=PT+Sans:400,700");
.container {
  width: 1020px !important;
}

a {
  color: inherit;
}

a:hover, a:focus {
  text-decoration: none;
  color: inherit;
}

a:hover, a:focus, button:hover, button:focus, input:hover, input:focus, textarea:hover, textarea:focus {
  outline: none;
}

button {
  border: none;
  background: none;
}

.spacer-s {
  height: 17px;
}

.spacer-m {
  height: 30px;
}

.spacer-l {
  height: 60px;
}

.article-h1, .contentheader__h1 {
  font: bold 40px "PT Sans", Helvetica, Arial, sans-serif;
  color: #fff;
  letter-spacing: 0.79px;
}

.currentschool, .contentheader__currentschool {
  font: 18px "PT Sans", Helvetica, Arial, sans-serif;
  color: #fff;
}

.text-bold-light, .nav-main li {
  font: bold 20px "PT Sans", Helvetica, Arial, sans-serif;
  color: #fff;
  letter-spacing: 0.22px;
}

article.post :first-child {
  margin-top: 0;
}

article.post p, article.post ul, article.post ol {
  font: 16px "PT Sans", Helvetica, Arial, sans-serif;
  color: #191919;
}

article.post p {
  width: 58.33%;
}

article.post ul, article.post ol {
  padding-left: 1em;
}

article.post h2 {
  margin-top: 34px;
  font: bold 27px "PT Sans", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  color: #191919;
}

article.post h3 {
  margin: 0 0 15px;
  font: bold 20px "PT Sans", Helvetica, Arial, sans-serif;
}

article.post a {
  color: #D13C53;
  text-decoration: underline;
}

.course-signup-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 17px;
  background: #FAFAFA;
  -webkit-transition: -webkit-box-shadow 250ms ease;
  transition: -webkit-box-shadow 250ms ease;
  -o-transition: box-shadow 250ms ease;
  transition: box-shadow 250ms ease;
  transition: box-shadow 250ms ease, -webkit-box-shadow 250ms ease;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.04);
}

.course-signup-panel__fields {
  padding: 15px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #E2E2E2;
  border-right-width: 0;
}

.course-signup-panel__fields > div:nth-child(1) {
  width: 180px;
}

.course-signup-panel__fields > div:nth-child(2) {
  width: 100px;
}

.course-signup-panel__fields > div:nth-child(3) {
  width: 125px;
}

.course-signup-panel__fields > div:nth-child(4) {
  width: 105px;
}

.course-signup-panel__fields > div:nth-child(5) {
  width: 90px;
}

.course-signup-panel--colheaders {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 30px 0 12px;
}

.course-signup-panel--colheaders > div {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}

.course-signup-panel--colheaders > div:last-child {
  visibility: hidden;
  height: 0;
}

.course-signup-panel__button {
  padding: 2px 0 0;
  width: 160px;
  background-color: #F7B152;
  border: none;
  font: bold 17px "PT Sans", Helvetica, Arial, sans-serif;
  text-align: center;
  letter-spacing: 0.2px;
  color: #fff;
  -webkit-transition: background-color 250ms ease;
  -o-transition: background-color 250ms ease;
  transition: background-color 250ms ease;
}

.course-signup-panel__button::before {
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url(assets/right-arrow.svg) no-repeat;
  background-size: contain;
  margin-right: 7px;
  position: relative;
  top: 3px;
}

.course-signup-panel__button:hover {
  background-color: #ffc05c;
}

.course-signup-panel__button--full {
  pointer-events: none;
  background: #D13C53;
}

.course-signup-panel__button--full::before {
  display: none;
}

.social-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-menu a {
  display: block;
  float: right;
  margin-left: 30px;
  color: rgba(0, 0, 0, 0.25);
  font-size: 25px;
  text-decoration: none;
  -webkit-transition: color 300ms;
  -o-transition: color 300ms;
  transition: color 300ms;
}

.social-menu a:hover {
  -webkit-transition: color 200ms;
  -o-transition: color 200ms;
  transition: color 200ms;
  color: rgba(0, 0, 0, 0.37);
}

.social-menu--dark a {
  color: rgba(255, 255, 255, 0.25);
}

.social-menu--dark a:hover {
  color: rgba(255, 255, 255, 0.4);
}

.cta-button {
  display: inline-block;
  padding: 0 60px;
  height: 50px;
  text-align: center;
  color: #fff !important;
  text-decoration: none !important;
  font: bold 17px/50px "PT Sans", Helvetica, Arial, sans-serif;
  letter-spacing: 0.2px;
  background-color: #F7B152;
  -webkit-transition: background-color 200ms;
  -o-transition: background-color 200ms;
  transition: background-color 200ms;
}

.cta-button:hover {
  background-color: #ffc05c;
  color: #fff;
  text-decoration: none;
}

.cta-button::before {
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url(assets/right-arrow.svg) no-repeat;
  background-size: contain;
  margin-right: 7px;
  position: relative;
  top: 3px;
}

.button {
  display: inline-block;
  height: 54px;
  line-height: 54px;
  text-align: center;
  background: #eee;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  font-weight: bold;
  font-size: 21px;
}

.button--primary {
  background: #F7B152;
  color: #fff;
}

.button--primary:hover, .button--primary:focus {
  color: #fff;
}

.button--primary:hover {
  background: #ffc05c;
}

.button--stretch {
  width: 100%;
}

.course-tile {
  position: relative;
  float: left;
  margin: 0 30px 30px 0;
  padding: 158px 0 0 18px;
  width: 310px;
  height: 200px;
  font-size: 21px;
  font-weight: bold;
  overflow: hidden;
  background-color: #000;
  color: #fff !important;
  text-decoration: none !important;
}

.course-tile:hover, .course-tile:focus {
  color: #fff;
}

.course-tile:nth-of-type(3n) {
  margin-right: 0;
}

.course-tile__bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 600ms ease;
  -o-transition: all 600ms ease;
  transition: all 600ms ease;
  background-size: cover;
  background-color: #000;
}

.course-tile__bg:hover {
  -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
          transform: scale(1.04);
  opacity: 0.7;
}

.course-tile__darken {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 53px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.course-tile__text {
  position: absolute;
  bottom: 11px;
  z-index: 1;
}

.events .post {
  margin-top: 46px;
}

.events a {
  text-decoration: none !important;
}

.events h3 a {
  color: inherit;
}

.more-events-wrapper {
  padding: 60px 0;
  text-align: center;
}

.events-all {
  padding: 17px 0 60px;
}

.events-caption {
  margin: 60px 0 0;
  font: normal 30px "PT Sans", Helvetica, Arial, sans-serif;
}

.event-date {
  display: block;
  height: 135px;
  padding-top: 15px;
  border-radius: 6px;
  background: #D13D53;
  font: bold 19px Arial, sans-serif;
  text-align: center;
  color: #fff !important;
}

.event-date:hover {
  color: #fff;
}

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

.event-date__day {
  margin-top: 2px;
  font-size: 78px;
}

.event-details {
  margin-top: 17px;
}

.event-details__interactions a {
  padding: 2px 8px;
  border-radius: 3px;
  font-weight: bold;
  color: #C8C8C8 !important;
}

.event-details__interactions a:hover {
  color: #A6A6A6;
  background: rgba(0, 0, 0, 0.07);
}

html, body {
  min-height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  font-family: "PT Sans", Helvetica, Arial, sans-serif;
}

#header {
  position: relative;
  height: 400px;
  background-image: url("assets/header-bg.png");
  opacity: 0.8;
  color: #fff;
}

.header-gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(94deg, rgba(209, 61, 83, 0.83) 0%, #F7C652 100%);
  background: -o-linear-gradient(94deg, rgba(209, 61, 83, 0.83) 0%, #F7C652 100%);
  background: linear-gradient(-4deg, rgba(209, 61, 83, 0.83) 0%, #F7C652 100%);
  opacity: 0.85;
}

.nav-main {
  position: relative;
  float: right;
  margin-top: 40px;
}

.nav-main ul {
  list-style: none;
  padding-left: 0;
}

.nav-main li {
  float: left;
  margin-left: 30px;
}

.nav-main a {
  color: inherit;
  text-decoration: none;
}

.nav-main .magic-line {
  position: absolute;
  top: 40px;
  height: 2px;
  background: #fff;
  -webkit-transition: -webkit-transform 250ms ease;
  transition: -webkit-transform 250ms ease;
  -o-transition: transform 250ms ease;
  transition: transform 250ms ease;
  transition: transform 250ms ease, -webkit-transform 250ms ease;
}

.nav-main .magic-line.scaled {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.location-selection {
  position: relative;
  height: 45px;
}

.location-selection > ul {
  display: none;
  position: absolute;
  left: 50%;
  top: 35px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 8px 0;
  background: #FFFFFF;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.location-selection > ul::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 13px);
      -ms-transform: translate(-50%, 13px);
          transform: translate(-50%, 13px);
  width: 39px;
  height: 24px;
  background: url("assets/nubsi.svg") no-repeat top left/cover;
}

.location-selection > ul li {
  position: relative;
  margin: 0;
  width: 100%;
  z-index: 10;
}

.location-selection > ul a {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 24px;
  font: bold 16px/40px "PT Sans", Helvetica, Arial, sans-serif;
  letter-spacing: 0.75px;
  white-space: nowrap;
  color: #191919;
}

.location-selection > ul a:hover {
  background: #eee;
}

.location-selection:hover > ul {
  display: block;
}

.logolink {
  display: block;
  margin-top: 24px;
  padding-left: 63px;
  padding-top: 3px;
  height: 72px;
  background: url("assets/logo.png") top left/50px 72px no-repeat;
  font-size: 22px;
  font: 22px/25px "PT Sans", Helvetica, Arial, sans-serif;
  letter-spacing: 0.75px;
  color: #fff;
}

.logolink:hover {
  text-decoration: none;
  color: #fff;
}

.contentheader {
  position: relative;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
}

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

.contentheader__h1, .contentheader__currentschool {
  margin: 0;
}

.contentheader__h1 {
  margin-bottom: 3px;
}

.contentheader__currentschool {
  margin-bottom: 17px;
}

.article-content {
  padding: 30px 0;
}

.dark-col {
  background: -webkit-gradient(linear, left top, left bottom, from(#4A5059), to(#29313E));
  background: -webkit-linear-gradient(top, #4A5059 0%, #29313E 100%);
  background: -o-linear-gradient(top, #4A5059 0%, #29313E 100%);
  background: linear-gradient(-180deg, #4A5059 0%, #29313E 100%);
}

.dark-col article.post p {
  color: #fff;
}

#footer {
  padding: 60px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#4A5059), to(#29313E));
  background: -webkit-linear-gradient(top, #4A5059 0%, #29313E 100%);
  background: -o-linear-gradient(top, #4A5059 0%, #29313E 100%);
  background: linear-gradient(-180deg, #4A5059 0%, #29313E 100%);
  color: #fff;
}

#footer h2 {
  margin: 0 0 30px;
  font: bold 22px "PT Sans", Helvetica, Arial, sans-serif;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

#footer div > a {
  display: block;
  margin-bottom: 17px;
  font: 17px "PT Sans", Helvetica, Arial, sans-serif;
  color: rgba(255, 255, 255, 0.8);
}

#footer div > a:hover {
  color: #fff;
  text-decoration: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfY3VzdG9tLXJlc2V0LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2NvdXJzZS1zaWdudXAuc2NzcyIsIl9zb2NpYWwtbWVudS5zY3NzIiwiX2N0YS1idXR0b24uc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfY291cnNlLXRpbGUuc2NzcyIsIl9ldmVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7OztFQU1FO0FBUUYsdUVBQVk7QUNiWjtFQUNFLHlCQUF3QjtDQUN6Qjs7QUFJRDtFQUNFLGVBQWM7Q0FNZjs7QUFQRDtFQUlJLHNCQUFxQjtFQUNyQixlQUFjO0NBQ2Y7O0FBRUg7RUFFSSxjQUFhO0NBQ2Q7O0FBR0g7RUFDRSxhQUFZO0VBQ1osaUJBQWdCO0NBQ2pCOztBQ1hEO0VBQ0UsYUFKWTtDQUtiOztBQUNEO0VBQ0UsYUFOWTtDQU9iOztBQUNEO0VBQ0UsYUFSWTtDQVNiOztBQW1CRDtFQUNFLHdEQUg0QztFQUk1QyxZQWRVO0VBZVYsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsbURBVDRDO0VBVTVDLFlBcEJVO0NBcUJYOztBQUVEO0VBQ0Usd0RBZDRDO0VBZTVDLFlBekJVO0VBMEJWLHVCQUFzQjtDQUN2Qjs7QUZ4Q0Q7RUdiRSxjQUFhO0NBQ2Q7O0FIWUQ7RUdURSxtRERnQzRDO0VDL0I1QyxlRHNCa0I7Q0NyQm5COztBSE9EO0VHSkUsY0FBYTtDQUNkOztBSEdEO0VHQUUsa0JBQWlCO0NBQ2xCOztBSEREO0VHSUUsaUJBQTBCO0VBQzFCLHdERGtCNEM7RUNqQjVDLHNCQUFxQjtFQUNyQixlRE9rQjtDQ05uQjs7QUhSRDtFR1dFLGlCQUFnQjtFQUNoQix3RERXNEM7Q0NWN0M7O0FIYkQ7RUdnQkUsZURKdUI7RUNLdkIsMkJBQTBCO0NBQzNCOztBQ2pDRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Is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RUZ3SzFDLGdDQUE0QjtDQU83Qjs7QUF2Qkg7RUFvQk0sWUV0TE07RUZ1TE4sc0JBQXFCO0NBQ3RCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogVGFuenNjaHVsZSBTY2h3YXJ6ZW5ow7ZsemVyIGJ5IExlbyBXZWlnYW5kXG5BdXRob3I6IExlb25hcmQgV2VpZ2FuZFxuQXV0aG9yIFVSSTogaHR0cHM6Ly9sZW93ZWlnYW5kLmRlL1xuVmVyc2lvbjogMC4xLjBcblRleHQgRG9tYWluOiBsd19zY2h3YXJ6ZW5ob2VsemVyXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UFQrU2Fuczo0MDAsNzAwXCIpO1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDIwcHggIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYTpob3ZlciwgYTpmb2N1cywgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIGlucHV0OmhvdmVyLCBpbnB1dDpmb2N1cywgdGV4dGFyZWE6aG92ZXIsIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc3BhY2VyLXMge1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5zcGFjZXItbSB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnNwYWNlci1sIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uYXJ0aWNsZS1oMSwgLmNvbnRlbnRoZWFkZXJfX2gxIHtcbiAgZm9udDogYm9sZCA0MHB4IFwiUFQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbn1cblxuLmN1cnJlbnRzY2hvb2wsIC5jb250ZW50aGVhZGVyX19jdXJyZW50c2Nob29sIHtcbiAgZm9udDogMThweCBcIlBUIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LWJvbGQtbGlnaHQsIC5uYXYtbWFpbiBsaSB7XG4gIGZvbnQ6IGJvbGQgMjBweCBcIlBUIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG59XG5cbmFydGljbGUucG9zdCA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5hcnRpY2xlLnBvc3QgcCwgYXJ0aWNsZS5wb3N0IHVsLCBhcnRpY2xlLnBvc3Qgb2wge1xuICBmb250OiAxNnB4IFwiUFQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE5MTkxOTtcbn1cblxuYXJ0aWNsZS5wb3N0IHAge1xuICB3aWR0aDogNTguMzMlO1xufVxuXG5hcnRpY2xlLnBvc3QgdWwsIGFydGljbGUucG9zdCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG5hcnRpY2xlLnBvc3QgaDIge1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICBmb250OiBib2xkIDI3cHggXCJQVCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICMxOTE5MTk7XG59XG5cbmFydGljbGUucG9zdCBoMyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGZvbnQ6IGJvbGQgMjBweCBcIlBUIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuYXJ0aWNsZS5wb3N0IGEge1xuICBjb2xvcjogI0QxM0M1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb3Vyc2Utc2lnbnVwLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4uY291cnNlLXNpZ251cC1wYW5lbF9fZmllbGRzIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4uY291cnNlLXNpZ251cC1wYW5lbF9fZmllbGRzID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmNvdXJzZS1zaWdudXAtcGFuZWxfX2ZpZWxkcyA+IGRpdjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5jb3Vyc2Utc2lnbnVwLXBhbmVsX19maWVsZHMgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG4uY291cnNlLXNpZ251cC1wYW5lbF9fZmllbGRzID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxMDVweDtcbn1cblxuLmNvdXJzZS1zaWdudXAtcGFuZWxfX2ZpZWxkcyA+IGRpdjpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogOTBweDtcbn1cblxuLmNvdXJzZS1zaWdudXAtcGFuZWwtLWNvbGhlYWRlcnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDMwcHggMCAxMnB4O1xufVxuXG4uY291cnNlLXNpZ251cC1wYW5lbC0tY29saGVhZGVycyA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY291cnNlLXNpZ251cC1wYW5lbC0tY29saGVhZGVycyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jb3Vyc2Utc2lnbnVwLXBhbmVsX19idXR0b24ge1xuICBwYWRkaW5nOiAycHggMCAwO1xuICB3aWR0aDogMTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0IxNTI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udDogYm9sZCAxN3B4IFwiUFQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZTtcbn1cblxuLmNvdXJzZS1zaWdudXAtcGFuZWxfX2J1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9yaWdodC1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLmNvdXJzZS1zaWdudXAtcGFuZWxfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwNWM7XG59XG5cbi5jb3Vyc2Utc2lnbnVwLXBhbmVsX19idXR0b24tLWZ1bGwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogI0QxM0M1Mztcbn1cblxuLmNvdXJzZS1zaWdudXAtcGFuZWxfX2J1dHRvbi0tZnVsbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbC1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc29jaWFsLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuXG4uc29jaWFsLW1lbnUgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM3KTtcbn1cblxuLnNvY2lhbC1tZW51LS1kYXJrIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnNvY2lhbC1tZW51LS1kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uY3RhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGJvbGQgMTdweC81MHB4IFwiUFQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0IxNTI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG59XG5cbi5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzA1YztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN0YS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQ6IHVybChhc3NldHMvcmlnaHQtYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRjdCMTUyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzA1Yztcbn1cblxuLmJ1dHRvbi0tc3RyZXRjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY291cnNlLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gIHBhZGRpbmc6IDE1OHB4IDAgMCAxOHB4O1xuICB3aWR0aDogMzEwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY291cnNlLXRpbGU6aG92ZXIsIC5jb3Vyc2UtdGlsZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY291cnNlLXRpbGU6bnRoLW9mLXR5cGUoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY291cnNlLXRpbGVfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY291cnNlLXRpbGVfX2JnOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY291cnNlLXRpbGVfX2RhcmtlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1M3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xufVxuXG4uY291cnNlLXRpbGVfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTFweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmV2ZW50cyAucG9zdCB7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG59XG5cbi5ldmVudHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRzIGgzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vcmUtZXZlbnRzLXdyYXBwZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV2ZW50cy1hbGwge1xuICBwYWRkaW5nOiAxN3B4IDAgNjBweDtcbn1cblxuLmV2ZW50cy1jYXB0aW9uIHtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgZm9udDogbm9ybWFsIDMwcHggXCJQVCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5ldmVudC1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTM1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNEMTNENTM7XG4gIGZvbnQ6IGJvbGQgMTlweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnQtZGF0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXZlbnQtZGF0ZV9fbW9udGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXZlbnQtZGF0ZV9fZGF5IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDc4cHg7XG59XG5cbi5ldmVudC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cblxuLmV2ZW50LWRldGFpbHNfX2ludGVyYWN0aW9ucyBhIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNDOEM4QzggIWltcG9ydGFudDtcbn1cblxuLmV2ZW50LWRldGFpbHNfX2ludGVyYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNBNkE2QTY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbmh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2hlYWRlci1iZy5wbmdcIik7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNGRlZywgcmdiYSgyMDksIDYxLCA4MywgMC44MykgMCUsICNGN0M2NTIgMTAwJSk7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5uYXYtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubmF2LW1haW4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXYtbWFpbiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm5hdi1tYWluIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LW1haW4gLm1hZ2ljLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xufVxuXG4ubmF2LW1haW4gLm1hZ2ljLWxpbmUuc2NhbGVkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5sb2NhdGlvbi1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmxvY2F0aW9uLXNlbGVjdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubG9jYXRpb24tc2VsZWN0aW9uID4gdWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTNweCk7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9udWJzaS5zdmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0L2NvdmVyO1xufVxuXG4ubG9jYXRpb24tc2VsZWN0aW9uID4gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubG9jYXRpb24tc2VsZWN0aW9uID4gdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGZvbnQ6IGJvbGQgMTZweC80MHB4IFwiUFQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzE5MTkxOTtcbn1cblxuLmxvY2F0aW9uLXNlbGVjdGlvbiA+IHVsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4ubG9jYXRpb24tc2VsZWN0aW9uOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvZ29saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogNjNweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvbG9nby5wbmdcIikgdG9wIGxlZnQvNTBweCA3MnB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250OiAyMnB4LzI1cHggXCJQVCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubG9nb2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uY29udGVudGhlYWRlcl9fb2Zmc2V0dG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudGhlYWRlcl9faDEsIC5jb250ZW50aGVhZGVyX19jdXJyZW50c2Nob29sIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudGhlYWRlcl9faDEge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5jb250ZW50aGVhZGVyX19jdXJyZW50c2Nob29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmRhcmstY29sIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICM0QTUwNTkgMCUsICMyOTMxM0UgMTAwJSk7XG59XG5cbi5kYXJrLWNvbCBhcnRpY2xlLnBvc3QgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzRBNTA1OSAwJSwgIzI5MzEzRSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmb290ZXIgaDIge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmb250OiBib2xkIDIycHggXCJQVCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2Zvb3RlciBkaXYgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGZvbnQ6IDE3cHggXCJQVCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbiNmb290ZXIgZGl2ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvKiFcblRoZW1lIE5hbWU6IFRhbnpzY2h1bGUgU2Nod2FyemVuaMO2bHplciBieSBMZW8gV2VpZ2FuZFxuQXV0aG9yOiBMZW9uYXJkIFdlaWdhbmRcbkF1dGhvciBVUkk6IGh0dHBzOi8vbGVvd2VpZ2FuZC5kZS9cblZlcnNpb246IDAuMS4wXG5UZXh0IERvbWFpbjogbHdfc2Nod2FyemVuaG9lbHplclxuKi9cblxuXG4vLyBJbXBvcnRzXG5AaW1wb3J0ICdjdXN0b20tcmVzZXQnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLy8gdHlwb2dyYXBoeVxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QVCtTYW5zOjQwMCw3MDAnKTtcbmFydGljbGUucG9zdHtcbiAgQGltcG9ydCAndHlwb2dyYXBoeSc7XG59XG5cbkBpbXBvcnQgJ2NvdXJzZS1zaWdudXAnO1xuQGltcG9ydCAnc29jaWFsLW1lbnUnO1xuQGltcG9ydCAnY3RhLWJ1dHRvbic7IC8vIHJlcGxhY2UgdGhpc1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdjb3Vyc2UtdGlsZSc7XG5AaW1wb3J0ICdldmVudHMnO1xuXG5odG1sLGJvZHl7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHl7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBsZWF2ZSBlbmFibGVkIG9uIG5vcm1hbCBkcGkgZGlzcGxheXM/XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbn1cblxuI2hlYWRlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9oZWFkZXItYmcucG5nJyk7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmhlYWRlci1ncmFkaWVudHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQ7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5uYXYtbWFpbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgdWx7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBsaXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlLW07XG4gICAgQGV4dGVuZCAudGV4dC1ib2xkLWxpZ2h0O1xuICB9XG5cbiAgYXtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubWFnaWMtbGluZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcblxuICAgICYuc2NhbGVke1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhdGlvbi1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDVweDtcblxuICA+IHVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMik7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTNweCk7XG4gICAgICB3aWR0aDogMzlweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9udWJzaS5zdmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0L2NvdmVyO1xuICAgIH1cblxuICAgIGxpe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBmb250OiBib2xkIDE2cHgvNDBweCAkZm9udDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICRjb3B5LWNvbG9yO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciA+IHVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubG9nb2xpbmt7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYzcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvbG9nby5wbmcnKSB0b3AgbGVmdC81MHB4IDcycHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQ6IDIycHgvMjVweCAkZm9udDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5jb250ZW50aGVhZGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLDAsMCwwLjEyKTtcblxuICAmX19vZmZzZXR0b3B7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2gxLCAmX19jdXJyZW50c2Nob29se1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmX19oMXtcbiAgICBAZXh0ZW5kIC5hcnRpY2xlLWgxO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAmX19jdXJyZW50c2Nob29se1xuICAgIEBleHRlbmQgLmN1cnJlbnRzY2hvb2w7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXM7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudHtcbiAgcGFkZGluZzogJHNwYWNlLW0gMDtcbn1cblxuLmRhcmstY29se1xuICBiYWNrZ3JvdW5kOiAkZGFyay1iZy1ncmFkaWVudDtcbiAgYXJ0aWNsZS5wb3N0IHB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5cbiNmb290ZXJ7XG4gIHBhZGRpbmc6ICRzcGFjZS1sIDA7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWJnLWdyYWRpZW50O1xuICBjb2xvcjogI2ZmZjtcblxuICBoMntcbiAgICBtYXJnaW46IDAgMCAkc3BhY2UtbTtcbiAgICBmb250OiBib2xkIDIycHggJGZvbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBkaXYgPiBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zO1xuICAgIGZvbnQ6IDE3cHggJGZvbnQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAvLyB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcblxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gZGVhY3RpdmF0ZSBib29vdHN0cmFwJ3MgcmVzcG9uc2l2ZSBmZWF0dXJlc1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDIwcHggIWltcG9ydGFudDtcbn1cblxuXG4vLyBjbGVhciBkZWZhdWx0IGZvY3VzIHN0eWxlc1xuYXtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbmEsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhe1xuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9ue1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4iLCIvLyBjbGVhcmZpeFxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBTcGFjaW5nc1xuJHNwYWNlLXM6IDE3cHg7XG4kc3BhY2UtbTogMzBweDtcbiRzcGFjZS1sOiA2MHB4O1xuLnNwYWNlci1ze1xuICBoZWlnaHQ6ICRzcGFjZS1zO1xufVxuLnNwYWNlci1te1xuICBoZWlnaHQ6ICRzcGFjZS1tO1xufVxuLnNwYWNlci1se1xuICBoZWlnaHQ6ICRzcGFjZS1sO1xufVxuXG5cbi8vIENvbG9yc1xuJGJyYW5kLWNvbG9yOiAjRjdCMTUyO1xuJGJyYW5kLWhpZ2hsaWdodDogI2ZmYzA1YztcbiRicmFuZC1zZWNvbmRhcnk6ICNEMTNDNTM7XG4kd2hpdGU6ICNmZmY7XG4kY29weS1jb2xvcjogIzE5MTkxOTtcbiRlcnJvci1jb2xvcjogI0Y3NTI1MjtcblxuLy8gR3JhZGllbnRzXG4kYnJhbmQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgtNGRlZywgcmdiYSgyMDksNjEsODMsMC44MykgMCUsICNGN0M2NTIgMTAwJSk7XG4kZGFyay1iZy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICM0QTUwNTkgMCUsICMyOTMxM0UgMTAwJSk7XG5cblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQ6ICdQVCBTYW5zJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLmFydGljbGUtaDF7XG4gIGZvbnQ6IGJvbGQgNDBweCAkZm9udDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbn1cblxuLmN1cnJlbnRzY2hvb2x7XG4gIGZvbnQ6IDE4cHggJGZvbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50ZXh0LWJvbGQtbGlnaHR7XG4gIGZvbnQ6IGJvbGQgMjBweCAkZm9udDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbn1cbiIsIi8vIHJlbW92ZSBtYXJnaW4gZm9yIGZpcnN0IGVsZW1lbnRcbjpmaXJzdC1jaGlsZHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucCwgdWwsIG9se1xuICBmb250OiAxNnB4ICRmb250O1xuICBjb2xvcjogJGNvcHktY29sb3I7XG59XG5cbnB7XG4gIHdpZHRoOiA1OC4zMyU7XG59XG5cbnVsLCBvbHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbmgye1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbSArIDRweDtcbiAgZm9udDogYm9sZCAyN3B4ICRmb250O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAkY29weS1jb2xvcjtcbn1cblxuaDN7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGZvbnQ6IGJvbGQgMjBweCAkZm9udDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn0iLCIuY291cnNlLXNpZ251cC1wYW5lbHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXM7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAmX19maWVsZHN7XG4gICAgcGFkZGluZzogMTVweCAkc3BhY2UtbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICAvLyBuZWVkZWQgaW4gb3JkZXIgZm9yIHRhYmxlcyB0byBsb29rIHRoZSBzYW1lXG4gICAgLy8gcmVwbGFjZSB3aXRoIGphdmFzY3JpcHQgdmVyc2lvbiBpZiBnZXRzIHRvbyBjb21wbGljYXRlZFxuICAgICAgLy8gaXQgd291bGQgcmVtb3ZlIGZpeGVkIHdpZHRocyBhbmQgdGhlbiBqdXN0IHNldCB0aGVcbiAgICAgIC8vIG1heC13aWR0aCBuZWNjZXNzYXJ5IGJ5IGl0ZXJhdGluZyBvdmVyIGFsbCB0YWJsZXNcbiAgICA+IGRpdntcbiAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29saGVhZGVyc3tcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luOiAkc3BhY2UtbSAwIDEycHg7XG5cbiAgICA+IGRpdntcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBkaXY6bGFzdC1jaGlsZHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b257XG4gICAgcGFkZGluZzogMnB4IDAgMDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250OiBib2xkIDE3cHggJGZvbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZTtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3JpZ2h0LWFycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWhpZ2hsaWdodDtcbiAgICB9XG5cbiAgICAmLS1mdWxse1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNvY2lhbC1tZW51e1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8vIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtbTtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zNyk7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFya3tcbiAgICBhe1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3RhLWJ1dHRvbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwICRzcGFjZS1sO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udDogYm9sZCAxN3B4LzUwcHggJGZvbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWhpZ2hsaWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvcmlnaHQtYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuIiwiLmJ1dHRvbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwwLDAsMC4yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcblxuICAmLS1wcmltYXJ5e1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1oaWdobGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tc3RyZXRjaHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmNvdXJzZS10aWxle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gIHBhZGRpbmc6IDE1OHB4IDAgMCAxOHB4O1xuICB3aWR0aDogMzEwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgzbil7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fYmd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAmOmhvdmVye1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAmX19kYXJrZW57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xuICB9XG5cbiAgJl9fdGV4dHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbiIsIi5ldmVudHN7XG4gICAgLnBvc3R7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDMgYXtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ubW9yZS1ldmVudHMtd3JhcHBlcntcbiAgICBwYWRkaW5nOiAkc3BhY2UtbCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV2ZW50cy1hbGx7XG4gICAgcGFkZGluZzogJHNwYWNlLXMgMCAkc3BhY2UtbDtcbn1cblxuXG5cbi5ldmVudHMtY2FwdGlvbntcbiAgICBtYXJnaW46ICRzcGFjZS1sIDAgMDtcbiAgICBmb250OiBub3JtYWwgMzBweCAkZm9udDtcbn1cblxuLmV2ZW50LWRhdGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI0QxM0Q1MztcbiAgICBmb250OiBib2xkIDE5cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbW9udGh7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fZGF5e1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICB9XG59XG5cbi5ldmVudC1kZXRhaWxze1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zO1xuICBcbiAgICAmX19pbnRlcmFjdGlvbnMgYXtcbiAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjQzhDOEM4ICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNBNkE2QTY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNyk7XG4gICAgICB9XG4gICAgfVxuICB9Il19 */
