/*
//
// VARIABLES for POSTCSS
// =============================================================================
*/

/*
//
// Breakpoint definitions
// =============================================================================
*/

/*// Device min-width breakpoints:*/
/*
//
// Color definitions
// =============================================================================
*/
/*
//
// Mixins - Useful mixins to achieve several functionalities
// =============================================================================
*/

/*
//
// Color Mixins
// =============================================================================
*/


/*
@define-mixin gradientBar($primary-color, $secondary-color) {
  @include background-image(linear-gradient($primary-color, $secondary-color));
  border-color: $secondary-color $secondary-color darken($secondary-color, 15%);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) fade-in(rgba(0, 0, 0, 0.1), 0.15);
}

// Use a gradient for the button background
@define-mixin buttonGradientBackground($start-color, $end-color) {
  // gradientBar will set the background to a pleasing blend of these, to support IE<=9
  @include gradientBar($start-color, $end-color);
  *background-color: $end-color; /!* Darken IE7 buttons by default so they stand out more given they won't have borders *!/
  @include gradient-reset-filter();
}

// Cross-Browser background gradient
@define-mixin backgroundLinearGradient($start-color, $end-color, $direction: top) {
  @include background(linear-gradient($direction, $start-color, $end-color));
  @if $direction == top {
    $ie-direction: 0;
  } @else {
    $ie-direction: 1;
  }
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#{$start-color}', endColorstr='#{$end-color}',GradientType=$ie-direction );
  background-color: $start-color;
}
*/
/*
//
// Element hiding - Mixins for hiding text or whole elements
// =============================================================================
*/

/*// Turns off the element-invisible effect.*/

/*// Make the hidden element focusable*/
/*
//
// Layout mixins - Layout related mixins
// =============================================================================
*/

/*// Aligns 2 elements side by side. Very useful for search bars.*/
/*
//
// Shorthand mixins - These save you some typing
// =============================================================================
*/

.content-box--award-participants .field--name-field-award-participants {
  display: -ms-flexbox;
  display: flex;/*
  // Compensate horizontal paddings of items.
  */
  margin-left: -15px;
  margin-right: -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -15px;
  margin-bottom: -15px;
}

.content-box--award-participants .field--name-field-award-participants > .field__item {
  box-sizing: content-box;/* Force content box since chrome automatically uses border-box & IE can not handle border-box */
  padding-left: 15px;
  padding-right: 15px;
  min-height: 0;
  min-width: 0;
  margin-top: 15px;
  margin-bottom: 15px;
  width: calc(50% - 30px);
}

@media (min-width: 480px) {

  .content-box--award-participants .field--name-field-award-participants > .field__item {
    width: calc(33.33% - 30px);
  }
}

.content-box--award-participants .field--name-name h3 {
  margin-bottom: 0;
}

.content-box--award-participants .field--name-field-description {
  font-size: 0.8em;
  color: #555;
}

.content-box--award-participants .field--name-field-participant-type, .content-box--award-participants .field--name-field-year {
  display: inline-block;
  margin-top: 0.5em;
  font-style: italic;
  font-size: 0.9em;
  color: #555;
}

.content-box--award-participants .field--name-field-participant-type +
  .field--name-field-year:before {
  content: ' - ';
}
.content-box--team-department .field--name-field-user {
  display: -ms-flexbox;
  display: flex;/*
  // Compensate horizontal paddings of items.
  */
  margin-left: -15px;
  margin-right: -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -15px;
  margin-bottom: -15px;
}
.content-box--team-department .field--name-field-user > .field__item {
  box-sizing: content-box;/* Force content box since chrome automatically uses border-box & IE can not handle border-box */
  padding-left: 15px;
  padding-right: 15px;
  min-height: 0;
  min-width: 0;
  margin-top: 15px;
  margin-bottom: 15px;
  width: calc(50% - 30px);
}
@media (min-width: 480px) {

  .content-box--team-department .field--name-field-user > .field__item {
    width: calc(33.33% - 30px);
  }
}
.content-box--flickr-embed-box .field--name-field-embed-code {}
.content-box--content-reference .referenced-content__wrapper {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.content-box--content-reference .referenced-content__wrapper > * {
  -ms-flex: 1 1 300px;
      flex: 1 1 300px;
  padding: 0 15px;
}
.slideshow-box__slideshow .swiper-slide {
  position: relative;
}

.slideshow-box__subhead {
  position: absolute;
  bottom: 0%;
  left: 0;
  min-width: 35%;
  max-width: 100%;
  padding: 0.5em;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.9em;
}

@media (min-width: 950px) {

  .slideshow-box__subhead {
    bottom: 6%;
    max-width: 55%;
    padding: 1.5em;
    font-size: 1em;
  }
}

.slideshow-box__subhead > *:first-child {
  margin-top: 0;
}

.slideshow-box__subhead > *:last-child {
  margin-bottom: 0;
}

.slide-box__content-box {
  position: absolute;
  top: 6%;
  right: 6%;
  bottom: 6%;
  width: 30%;
  display: none;
}

@media (min-width: 950px) {

  .slide-box__content-box {
    display: block;
  }
}
.content-box--media-box .field--name-field-media-item {
  display: -ms-flexbox;
  display: flex;/*
  // Compensate horizontal paddings of items.
  */
  margin-left: -15px;
  margin-right: -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -15px;
  margin-bottom: -15px;
}
.content-box--media-box .field--name-field-media-item > .field__item {
  box-sizing: content-box;/* Force content box since chrome automatically uses border-box & IE can not handle border-box */
  padding-left: 15px;
  padding-right: 15px;
  min-height: 0;
  min-width: 0;
  margin-top: 15px;
  margin-bottom: 15px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(100% - 30px);
}
.content-box--media-box .field--name-field-media-item > .field__item .media-embeddable-video {
  max-width: 600px;
  margin: 0 auto;
}
@media (min-width: 480px) {

  .content-box--media-box.media-box--two .field--name-field-media-item > .field__item {
    width: calc(50% - 30px);
  }
}
@media (min-width: 480px) {

  .content-box--media-box.media-box--three .field--name-field-media-item > .field__item {
    width: calc(33.3% - 30px);
  }
}
@media (min-width: 480px) {

  .content-box--media-box.media-box--four .field--name-field-media-item > .field__item {
    width: calc(50% - 30px);
  }
}
@media (min-width: 950px) {

  .content-box--media-box.media-box--four .field--name-field-media-item > .field__item {
    width: calc(25% - 30px);
  }
}
.stepbystep-box__slideshow .swiper-slide {
  position: relative;
}
.stepbystep-box__slideshow .swiper-pagination-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  padding: 10px 1em;
}
.stepbystep-box__slideshow .swiper-pagination {
  display: -ms-flexbox;
  display: flex;
}
.stepbystep-box__slideshow .swiper-track-wrapper {
  margin-top: 70px;
}
.stepbystep-box__slideshow .pager {
  position: relative;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  text-align: center;
}
.stepbystep-box__slideshow .pager:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 50%;
  height: 5px;
  transform: translateY(-50%);
  background: repeating-linear-gradient(90deg, #C1C8CC, #C1C8CC 2px, transparent 2px, transparent 4px);
}
.stepbystep-box__slideshow .pager:after {
  left: 50%;
  right: -50%;
}
.stepbystep-box__slideshow .pager:last-child:after {
  display: none;
}
.stepbystep-box__slideshow .pager .pager-text {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #666666;
  color: #fff;
  font-size: 1.5em;
  line-height: 50px;
  text-align: center;
  border-radius: 1.5em;
  transition: 0.2s background linear;
}
.stepbystep-box__slideshow .pager--current .pager-text {
  background: #4CC5E2;
}
.stepbystep-box__slideshow .pager--shown .pager-text {
  background: #226473;
}
.stepbystep-box__slideshow .pager--shown:after {
  background: #C1C8CC;
}
.stepbystep-box__slideshow .pager--clickable {
  cursor: pointer;
}
.content-box--user-display .field--name-field-user-display-description {
  margin-top: 15px;
  font-size: 0.95em;
}

/* @todo: we could see if this can be solved with a sub-class, not region specific */
.node__content .content-box__headline, .node__sidebar-second .content-box__headline {
  position: relative;
  margin: 0;
  text-transform: uppercase;
}
.node__content .content-box__headline:after, .node__sidebar-second .content-box__headline:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  bottom: calc(1.6em / 2 - 10px);
  left: 0;
  right: 0;
  height: 10px;
  transform: translateY(-50%);
  background: repeating-linear-gradient(-45deg, #C1C8CC, #C1C8CC 2px, transparent 2px, transparent 6px);
}
.node__content .content-box__headline a, .node__sidebar-second .content-box__headline a {
  color: inherit;
}
.node__content .content-box__headline a:hover, .node__sidebar-second .content-box__headline a:hover {
  color: #41BEDC;
}
.node__content .content-box__headline__content, .node__sidebar-second .content-box__headline__content {
  position: relative;
  top: 0;
  z-index: 1;
  display: inline-block;
  padding-right: 0.7em;
  background-color: #fff;
}

/*
@todo: replace with mixin
*/
.content-box__image {
  margin: 0;

}
.content-box__image img {
  display: inline-block;
  height: auto;
  -ms-interpolation-mode: bicubic;
  width: 100%;
  max-width: none;
}

.content-box--style-horizontal .content-box__image {
  float: left;
  margin-right: 1em;
  margin-bottom: 0.6em;
  margin-top: calc(15px / 4 + .3em);
  width: calc(50% - 1em);
}

.content-box--style-horizontal .content-box__body {
  overflow: hidden;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb25maWcucC5jc3MiLCJfY29uZmlnLmJyZWFrcG9pbnRzLnAuY3NzIiwiX2NvbmZpZy5jb2xvcnMucC5jc3MiLCJ1dGlsaXRpZXMvX21peGlucy5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLmNvbG9ycy5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLmhpZGluZy5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLmxheW91dC5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLnNob3J0aGFuZC5wLmNzcyIsImNvbXBvbmVudHMvY29udGVudC1ib3hlcy9fY29udGVudC1ib3guYXdhcmQtcGFydGljaXBhbnRzLnAuY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJveGVzL19jb250ZW50LWJveC50ZWFtLWRlcGFydGVtZW50LnAuY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJveGVzL19jb250ZW50LWJveC5mbGlja3ItZW1iZWQucC5jc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYm94ZXMvX2NvbnRlbnQtYm94LnJlZmVyZW5jZWQtY29udGVudC5wLmNzcyIsImNvbXBvbmVudHMvY29udGVudC1ib3hlcy9fY29udGVudC1ib3guc2xpZGVzaG93LnAuY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJveGVzL19jb250ZW50LWJveC5tZWRpYS5wLmNzcyIsImNvbXBvbmVudHMvY29udGVudC1ib3hlcy9fY29udGVudC1ib3guc3RlcGJ5c3RlcC5wLmNzcyIsImNvbXBvbmVudHMvY29udGVudC1ib3hlcy9fY29udGVudC1ib3gudXNlci1kaXNwbGF5LnAuY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJveGVzL2NvbnRlbnQtYm94ZXMucC5jc3MiLCJ1dGlsaXRpZXMvX21peGlucy50aGVtZS5wLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztFQUlFOztBQ0pGOzs7O0VBSUU7O0FBRUYsb0NBQW9DO0FDTnBDOzs7O0VBSUU7QUNKRjs7OztFQUlFOztB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WCxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLHVCQUFvQztDRGJuQzs7QUFHSDs7RUFFRTtBQUNGO0VBQ0UsVUFBVTs7Q0FVWDtBQVJDO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGdCQUFnQjtDQUNqQjs7QUFLRDtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtDQUFrRDtFQUNsRCx1QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEIiLCJmaWxlIjoiY29tcG9uZW50cy9jb250ZW50LWJveGVzL2NvbnRlbnQtYm94ZXMucC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuLy9cbi8vIFZBUklBQkxFUyBmb3IgUE9TVENTU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBpbXBvcnQgXCJfY29uZmlnLmJyZWFrcG9pbnRzLnAuY3NzXCI7XG5AaW1wb3J0IFwiX2NvbmZpZy5jb2xvcnMucC5jc3NcIjtcbkBpbXBvcnQgXCJfY29uZmlnLmZvcm1oYWNrLnAuY3NzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL191dGlsaXRpZXMucC5jc3NcIjtcblxuXG5cblxuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMS42O1xuJGJhc2UtZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsXG4gIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA0MDA7XG5cblxuXG5cbiRiYXNlLXNwYWNlOiAxNXB4O1xuJGJhc2UtdmVydGljYWwtc3BhY2U6ICRiYXNlLXNwYWNlO1xuJGJhc2UtaG9yaXpvbnRhbC1zcGFjZTogJGJhc2Utc3BhY2U7XG4kZ3JpZC1kZWZhdWx0LWd1dHRlcjogY2FsYygkYmFzZS1zcGFjZSAqIDIpO1xuXG5cblxuXG5cbiRuYXZpZ2F0aW9uLWhlaWdodDogMTI4cHg7XG4kbmF2aWdhdGlvbi1oZWlnaHQtY29tcHJlc3NlZDogODBweDtcbiRmb290ZXItaGVpZ2h0OiA3MHB4O1xuIiwiLypcbi8vXG4vLyBCcmVha3BvaW50IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLyovLyBEZXZpY2UgbWluLXdpZHRoIGJyZWFrcG9pbnRzOiovXG4kYnJlYWtwb2ludC14eHM6ICAzMjBweDtcbiRicmVha3BvaW50LXhzOiAgIDQ4MHB4O1xuJGJyZWFrcG9pbnQtczogICAgNjQwcHg7XG4kYnJlYWtwb2ludC1tOiAgICA5NTBweDtcbiRicmVha3BvaW50LWw6ICAgIDEwMjVweDtcbiRicmVha3BvaW50LXhsOiAgIDEyMDBweDtcbiRicmVha3BvaW50LXh4bDogIDE0MDBweDtcbiIsIi8qXG4vL1xuLy8gQ29sb3IgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cblxuXG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcblxuXG5cbiRncmF5czogI2RjZGNkYyAjZDNkM2QzICNjMGMwYzAgI2JlYmViZSAjYTlhOWE5ICM4MDgwODAgIzY5Njk2OSAjNTU1ICMzNDM0MzQ7XG5cbiRnYWluc2Jvcm86ICAgICAgICNkY2RjZGM7XG4kbGlnaHRncmF5OiAgICAgICAjZDNkM2QzO1xuJHNpbHZlcjogICAgICAgICAgI2MwYzBjMDtcbiRtZWRpdW1ncmF5OiAgICAgICNiZWJlYmU7XG4kZGFya2dyYXk6ICAgICAgICAjYTlhOWE5O1xuJGdyYXk6ICAgICAgICAgICAgIzgwODA4MDtcbiRkaW1ncmF5OiAgICAgICAgICM2OTY5Njk7XG4kZGF2eWdyYXk6ICAgICAgICAjNTU1O1xuJGpldDogICAgICAgICAgICAgIzIyMjQyQjtcblxuXG5cblxuXG5cbiRmYnMtcHJpbWFyeS1kYXJrOiAjMUU3NDY5O1xuJGZicy1wcmltYXJ5OiAjNDFCRURDO1xuJGZicy1zZWNvbmRhcnk6ICNFRjU0ODU7XG4kZmJzLWdyYXk6ICNDMUM4Q0M7XG4kZmJzLWxpZ2h0LWdyYXk6ICNFREVGRUY7XG4kZmJzLW1lbnUtaGlnaGxpZ2h0OiAjRUIyOTY3O1xuJHNreS1ibHVlOiAgICAgICAjNThiOGQxO1xuJGxlYWYtZ3JlZW46ICAgICAjODhiNzAwO1xuXG5cbiRtZW51LXNlY29uZGFyeS1jb2xvcjogJGdyYXk7XG5cbiRiZy1ncmF5LWRhcms6ICM1ODYxNzE7XG4kYmctZ3JheS1saWdodDogJGZicy1ncmF5O1xuJGJnLXByaW1hcnk6ICRmYnMtcHJpbWFyeTtcbiRiZy1zZWNvbmRhcnk6ICRmYnMtc2Vjb25kYXJ5O1xuXG4kYmctb2ZmLWNhbnZhcy1ncmF5LWRhcms6ICMzMzMzMzM7XG4kYmctb2ZmLWNhbnZhcy1ncmF5LWxpZ2h0OiAjNjU2NTY1O1xuJGJnLW9mZi1jYW52YXMtZ3JheS1ob3ZlcjogJHNpbHZlcjtcblxuJHN0ZXBieXN0ZXAtYm9yZGVyLWNvbG9yOiAkZmJzLWdyYXk7XG4kc3RlcGJ5c3RlcC1ib3JkZXItd2lkdGg6IDVweDtcbiRzdGVwYnlzdGVwLWJhY2tncm91bmQtZGVmYXVsdDogIzY2NjY2NjtcbiRzdGVwYnlzdGVwLWJhY2tncm91bmQtY3VycmVudDogIzRDQzVFMjtcbiRzdGVwYnlzdGVwLWJhY2tncm91bmQtc2hvd246ICMyMjY0NzM7XG5cblxuXG5cblxuJHRleHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzNDNGO1xuJHRleHQtY29sb3ItbGlnaHQ6ICAgICAgICAjNjY2NjY2O1xuJHRleHQtY29sb3ItaW52ZXJ0ZWQ6ICAgICAkd2hpdGU7XG4kdGV4dC1zZWxlY3Rpb24tY29sb3I6ICAgICRmYnMtcHJpbWFyeTtcblxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQ7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgJGZicy1wcmltYXJ5O1xuJGxpbmstY29sb3ItaG92ZXI6ICAjNjU4Y2FlO1xuXG5cblxuXG5cbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXG5cblxuXG4kdW5wdWJsaXNoZWQtY29sb3I6ICNmZmY0ZjQ7XG4kcHJldmlldy1jb2xvcjogICAgICNmZmZmZWE7XG4kY3VycmVudC1yZXZpc2lvbjogICNmZmM7XG4iLCIvKlxuLy9cbi8vIE1peGlucyAtIFVzZWZ1bCBtaXhpbnMgdG8gYWNoaWV2ZSBzZXZlcmFsIGZ1bmN0aW9uYWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBpbXBvcnQgJ19taXhpbnMuY29sb3JzLnAuY3NzJztcbkBpbXBvcnQgJ19taXhpbnMuYnV0dG9ucy5wLmNzcyc7XG5AaW1wb3J0ICdfbWl4aW5zLmhpZGluZy5wLmNzcyc7XG5AaW1wb3J0ICdfbWl4aW5zLmxheW91dC5wLmNzcyc7XG5AaW1wb3J0ICdfbWl4aW5zLnNob3J0aGFuZC5wLmNzcyc7XG5AaW1wb3J0ICdfbWl4aW5zLnRoZW1lLnAuY3NzJztcblxuXG5AZGVmaW5lLW1peGluIHBsYWNlaG9sZGVyICRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cblxuQGRlZmluZS1taXhpbiB0ZXh0LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBkZWZpbmUtbWl4aW4gdGFiLWZvY3VzIHtcbiAgLyogRGVmYXVsdCovXG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8qIFdlYmtpdCovXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvKlxuLy9cbi8vIENvbG9yIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuLypcbkBkZWZpbmUtbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnktY29sb3IsICRzZWNvbmRhcnktY29sb3IpIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQoJHByaW1hcnktY29sb3IsICRzZWNvbmRhcnktY29sb3IpKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICRzZWNvbmRhcnktY29sb3IgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSBmYWRlLWluKHJnYmEoMCwgMCwgMCwgMC4xKSwgMC4xNSk7XG59XG5cbi8vIFVzZSBhIGdyYWRpZW50IGZvciB0aGUgYnV0dG9uIGJhY2tncm91bmRcbkBkZWZpbmUtbWl4aW4gYnV0dG9uR3JhZGllbnRCYWNrZ3JvdW5kKCRzdGFydC1jb2xvciwgJGVuZC1jb2xvcikge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kLWNvbG9yOyAvISogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqIS9cbiAgQGluY2x1ZGUgZ3JhZGllbnQtcmVzZXQtZmlsdGVyKCk7XG59XG5cbi8vIENyb3NzLUJyb3dzZXIgYmFja2dyb3VuZCBncmFkaWVudFxuQGRlZmluZS1taXhpbiBiYWNrZ3JvdW5kTGluZWFyR3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkZGlyZWN0aW9uOiB0b3ApIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKSk7XG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgJGllLWRpcmVjdGlvbjogMDtcbiAgfSBAZWxzZSB7XG4gICAgJGllLWRpcmVjdGlvbjogMTtcbiAgfVxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI3skc3RhcnQtY29sb3J9JywgZW5kQ29sb3JzdHI9JyN7JGVuZC1jb2xvcn0nLEdyYWRpZW50VHlwZT0kaWUtZGlyZWN0aW9uICk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydC1jb2xvcjtcbn1cbiovXG4iLCIvKlxuLy9cbi8vIEVsZW1lbnQgaGlkaW5nIC0gTWl4aW5zIGZvciBoaWRpbmcgdGV4dCBvciB3aG9sZSBlbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuXG5AZGVmaW5lLW1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cblxuQGRlZmluZS1taXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vKi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LiovXG5AZGVmaW5lLW1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qLy8gTWFrZSB0aGUgaGlkZGVuIGVsZW1lbnQgZm9jdXNhYmxlKi9cbkBkZWZpbmUtbWl4aW4gZWxlbWVudC1pbnZpc2libGUtZm9jdXNhYmxlIHtcbiAgQG1peGluIGVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gIH1cbn1cbiIsIi8qXG4vL1xuLy8gTGF5b3V0IG1peGlucyAtIExheW91dCByZWxhdGVkIG1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuXG5cbkBkZWZpbmUtbWl4aW4ganVzdGlmaWVkR3JpZCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuXG5cbkBkZWZpbmUtbWl4aW4gYm94LWFzcGVjdC1yYXRpbyAkcmF0aW86IDIge1xuICAkZ2FwOiBjYWxjKDEwMCUgLyAoJHJhdGlvKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkZ2FwO1xufVxuXG5AZGVmaW5lLW1peGluIHJlc3BvbnNpdmUtbWVkaWEgJHVwc2NhbGluZzogZmFsc2UsICRmb3JjZTogZmFsc2Uge1xuICAkaW1wb3J0YW50OiAnJztcbiAgQGlmICRmb3JjZSB7XG4gICAgJGltcG9ydGFudDogJyFpbXBvcnRhbnQnO1xuICB9XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvICRpbXBvcnRhbnQ7XG4gIEBpZiAkdXBzY2FsaW5nID09IGZhbHNlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgJGltcG9ydGFudDtcbiAgfVxuXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgQGlmICR1cHNjYWxpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbkBkZWZpbmUtbWl4aW4gcmVzZXQtcmVzcG9uc2l2ZS1tZWRpYSB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKi8vIEFsaWducyAyIGVsZW1lbnRzIHNpZGUgYnkgc2lkZS4gVmVyeSB1c2VmdWwgZm9yIHNlYXJjaCBiYXJzLiovXG5AZGVmaW5lLW1peGluIGlucHV0LWJhciAkbGVmdC1pbnB1dCwgJHJpZ2h0LWlucHV0LCAkcmF0aW86IDQvMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG5cbiAgJCgkbGVmdC1pbnB1dCksXG4gICQoJHJpZ2h0LWlucHV0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAkKCRsZWZ0LWlucHV0KSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwIC8gJHJhdGlvICsgMSArIFwiJVwiO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJCgkcmlnaHQtaW5wdXQpIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwIC0gMTAwIC8gJHJhdGlvICsgMSArIFwiJVwiO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59XG5cblxuQGRlZmluZS1taXhpbiBmbGV4LWNvbnRhaW5lciAkZ3V0dGVyOiAkZ3JpZC1kZWZhdWx0LWd1dHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qXG4gIC8vIENvbXBlbnNhdGUgaG9yaXpvbnRhbCBwYWRkaW5ncyBvZiBpdGVtcy5cbiAgKi9cbiAgbWFyZ2luLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygkZ3V0dGVyIC8gMiAqIC0xKTtcbn1cblxuQGRlZmluZS1taXhpbiBmbGV4LWNvbnRhaW5lci1yZXNldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuQGRlZmluZS1taXhpbiBmbGV4LWl0ZW0gJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogRm9yY2UgY29udGVudCBib3ggc2luY2UgY2hyb21lIGF1dG9tYXRpY2FsbHkgdXNlcyBib3JkZXItYm94ICYgSUUgY2FuIG5vdCBoYW5kbGUgYm9yZGVyLWJveCAqL1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICBcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AZGVmaW5lLW1peGluIGZsZXgtaXRlbS1yZXNldCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuXG5AZGVmaW5lLW1peGluIGZsZXgtbWF0cml4LWNvbnRhaW5lciAkZ3V0dGVyOiAkZ3JpZC1kZWZhdWx0LWd1dHRlciB7XG4gIEBtaXhpbiBmbGV4LWNvbnRhaW5lciAkZ3V0dGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIgKiAtMSk7XG59XG5cbkBkZWZpbmUtbWl4aW4gZmxleC1tYXRyaXgtY29udGFpbmVyLXJlc2V0ICRndXR0ZXI6ICRncmlkLWRlZmF1bHQtZ3V0dGVyIHtcbiAgQG1peGluIGZsZXgtY29udGFpbmVyLXJlc2V0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbkBkZWZpbmUtbWl4aW4gZmxleC1tYXRyaXgtaXRlbSAkZ3V0dGVyOiAkZ3JpZC1kZWZhdWx0LWd1dHRlciB7XG4gIEBtaXhpbiBmbGV4LWl0ZW0gJGd1dHRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuXG5AZGVmaW5lLW1peGluIGZsZXgtbWF0cml4LWl0ZW0tcmVzZXQgJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICBAbWl4aW4gZmxleC1pdGVtLXJlc2V0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbkBkZWZpbmUtbWl4aW4gY2FsYy1ncmlkLXdpZHRoICR3aWR0aDogMTAwJSwgJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICB3aWR0aDogY2FsYygkd2lkdGggLSAkZ3V0dGVyKTtcbn1cbiIsIi8qXG4vL1xuLy8gU2hvcnRoYW5kIG1peGlucyAtIFRoZXNlIHNhdmUgeW91IHNvbWUgdHlwaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG5AZGVmaW5lLW1peGluIHNpemUgJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBkZWZpbmUtbWl4aW4gZmlsbC1wYXJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuXG5AZGVmaW5lLW1peGluIGZvbnQtc2hvcnRoYW5kICRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuIiwiQGltcG9ydCAnLi4vLi4vX2NvbmZpZy5wLmNzcyc7XG5cbi5jb250ZW50LWJveC0tYXdhcmQtcGFydGljaXBhbnRzIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF3YXJkLXBhcnRpY2lwYW50cyB7XG4gICAgQG1peGluIGZsZXgtbWF0cml4LWNvbnRhaW5lcjtcblxuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIEBtaXhpbiBmbGV4LW1hdHJpeC1pdGVtO1xuICAgICAgQG1peGluIGNhbGMtZ3JpZC13aWR0aCA1MCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgICAgICBAbWl4aW4gY2FsYy1ncmlkLXdpZHRoIDMzLjMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtbmFtZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjb2xvcjogJGRhdnlncmF5O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcnRpY2lwYW50LXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC15ZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICRkYXZ5Z3JheTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0aWNpcGFudC10eXBlICtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXllYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgLSAnO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vX2NvbmZpZy5wLmNzcyc7XG5cbi5jb250ZW50LWJveC0tdGVhbS1kZXBhcnRtZW50IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXIge1xuICAgIEBtaXhpbiBmbGV4LW1hdHJpeC1jb250YWluZXI7XG5cbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICBAbWl4aW4gZmxleC1tYXRyaXgtaXRlbTtcbiAgICAgIEBtaXhpbiBjYWxjLWdyaWQtd2lkdGggNTAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgICAgQG1peGluIGNhbGMtZ3JpZC13aWR0aCAzMy4zMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1ib3gtLWZsaWNrci1lbWJlZC1ib3gge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtY29kZSB7XG4gIH1cbn1cbiIsIi5jb250ZW50LWJveC0tY29udGVudC1yZWZlcmVuY2Uge1xuICAucmVmZXJlbmNlZC1jb250ZW50X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBjYWxjKCRncmlkLWRlZmF1bHQtZ3V0dGVyICogLTEgLyAyKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmID4gKiB7XG4gICAgICBmbGV4OiAxIDEgMzAwcHg7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoJGdyaWQtZGVmYXVsdC1ndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL19jb25maWcucC5jc3MnO1xuXG4uc2xpZGVzaG93LWJveF9fc2xpZGVzaG93IHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5zbGlkZXNob3ctYm94X19zdWJoZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAlO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDM1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDAuOWVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgYm90dG9tOiA2JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBwYWRkaW5nOiAxLjVlbTtcblxuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgPiAqIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGUtYm94X19jb250ZW50LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2JTtcbiAgcmlnaHQ6IDYlO1xuICBib3R0b206IDYlO1xuICB3aWR0aDogMzAlO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL19jb25maWcucC5jc3MnO1xuXG4uY29udGVudC1ib3gtLW1lZGlhLWJveCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pdGVtIHtcbiAgICBAbWl4aW4gZmxleC1tYXRyaXgtY29udGFpbmVyO1xuXG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgQG1peGluIGZsZXgtbWF0cml4LWl0ZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIEBtaXhpbiBjYWxjLWdyaWQtd2lkdGggMTAwJTtcblxuICAgICAgLm1lZGlhLWVtYmVkZGFibGUtdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLWJveC0tdHdvIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pdGVtID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgQG1peGluIGNhbGMtZ3JpZC13aWR0aCA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpYS1ib3gtLXRocmVlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pdGVtID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgQG1peGluIGNhbGMtZ3JpZC13aWR0aCAzMy4zJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLWJveC0tZm91ciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaXRlbSA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIEBtaXhpbiBjYWxjLWdyaWQtd2lkdGggNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWl0ZW0gPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBAbWl4aW4gY2FsYy1ncmlkLXdpZHRoIDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL19jb25maWcucC5jc3MnO1xuQGltcG9ydCAnLi4vLi4vdXRpbGl0aWVzL191dGlsaXRpZXMucC5jc3MnO1xuXG4uc3RlcGJ5c3RlcC1ib3hfX3NsaWRlc2hvdyB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4IDFlbTtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zd2lwZXItdHJhY2std3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuXG4gIC5wYWdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogJHN0ZXBieXN0ZXAtYm9yZGVyLXdpZHRoO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkc3RlcGJ5c3RlcC1ib3JkZXItY29sb3IsICRzdGVwYnlzdGVwLWJvcmRlci1jb2xvciAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgNHB4KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiAtNTAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlci10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgYmFja2dyb3VuZDogJHN0ZXBieXN0ZXAtYmFja2dyb3VuZC1kZWZhdWx0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG5cbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZCBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VyLS1jdXJyZW50IHtcbiAgICAucGFnZXItdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3RlcGJ5c3RlcC1iYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VyLS1zaG93biB7XG4gICAgLnBhZ2VyLXRleHQge1xuICAgICAgYmFja2dyb3VuZDogJHN0ZXBieXN0ZXAtYmFja2dyb3VuZC1zaG93bjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdGVwYnlzdGVwLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAucGFnZXItLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIuY29udGVudC1ib3gtLXVzZXItZGlzcGxheSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLWRpc3BsYXktZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXZlcnRpY2FsLXNwYWNlO1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9fY29uZmlnLnAuY3NzJztcblxuQGltcG9ydCAnX2NvbnRlbnQtYm94LmF3YXJkLXBhcnRpY2lwYW50cy5wLmNzcyc7XG5AaW1wb3J0ICdfY29udGVudC1ib3gudGVhbS1kZXBhcnRlbWVudC5wLmNzcyc7XG5AaW1wb3J0ICdfY29udGVudC1ib3guZmxpY2tyLWVtYmVkLnAuY3NzJztcbkBpbXBvcnQgJ19jb250ZW50LWJveC5yZWZlcmVuY2VkLWNvbnRlbnQucC5jc3MnO1xuQGltcG9ydCAnX2NvbnRlbnQtYm94LnNsaWRlc2hvdy5wLmNzcyc7XG5AaW1wb3J0ICdfY29udGVudC1ib3gubWVkaWEucC5jc3MnO1xuQGltcG9ydCAnX2NvbnRlbnQtYm94LnN0ZXBieXN0ZXAucC5jc3MnO1xuQGltcG9ydCAnX2NvbnRlbnQtYm94LnVzZXItZGlzcGxheS5wLmNzcyc7XG5cbi8qIEB0b2RvOiB3ZSBjb3VsZCBzZWUgaWYgdGhpcyBjYW4gYmUgc29sdmVkIHdpdGggYSBzdWItY2xhc3MsIG5vdCByZWdpb24gc3BlY2lmaWMgKi9cbi5ub2RlX19jb250ZW50LFxuLm5vZGVfX3NpZGViYXItc2Vjb25kIHtcbiAgLmNvbnRlbnQtYm94X19oZWFkbGluZSB7XG4gICAgQG1peGluIGJhY2tncm91bmQtZGFzaGVkLWxpbmVzLWhlYWRsaW5lO1xuICB9XG5cbiAgLmNvbnRlbnQtYm94X19oZWFkbGluZV9fY29udGVudCB7XG4gICAgQG1peGluIGJhY2tncm91bmQtZGFzaGVkLWxpbmVzLWNvbnRlbnQ7XG4gIH1cbn1cblxuLypcbkB0b2RvOiByZXBsYWNlIHdpdGggbWl4aW5cbiovXG4uY29udGVudC1ib3hfX2ltYWdlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG59XG5cbi5jb250ZW50LWJveC0tc3R5bGUtaG9yaXpvbnRhbCB7XG4gIC5jb250ZW50LWJveF9faW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGJhc2UtdmVydGljYWwtc3BhY2UgLyA0ICsgLjNlbSk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbiAgfVxuXG4gIC5jb250ZW50LWJveF9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiQGRlZmluZS1taXhpbiBiYWNrZ3JvdW5kLWRhc2hlZC1saW5lcy1oZWFkbGluZSAkbGluZS1jb2xvcjogJGZicy1ncmF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm90dG9tOiBjYWxjKDEuNmVtIC8gMiAtIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkbGluZS1jb2xvciwgJGxpbmUtY29sb3IgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDZweCk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQGRlZmluZS1taXhpbiBiYWNrZ3JvdW5kLWRhc2hlZC1saW5lcy1jb250ZW50ICRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC43ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xufVxuIl19 */
