/*
//
// 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
// =============================================================================
*/

.page-wrapper--footer-primary {
  background: #586171;
  min-height: 300px;
}

.page-wrapper--footer-primary h2 {
  color: #41BEDC;
  margin-bottom: .5em;
}

.page-wrapper--footer-primary h3 {
  color: #C1C8CC;
  margin-bottom: .5em;
}

.page-wrapper--footer-primary .grid {
  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;
}

.page-wrapper--footer-primary .grid > div {
  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: 1 1 300px;
      flex: 1 1 300px;
}
.page-wrapper--footer-secondary {
  background: #586171;
  min-height: 70px;
  border-top: 1px solid #EDEFEF;
}
.page-wrapper--header {
  background: #586171;
  min-height: 50px;
}
/* Navigation region wrapper */
.page-wrapper--navigation {
  position: relative;
  background: #fff;
  box-shadow: -2px 1px 4px 1px rgba(0, 0, 0, 0.3333);
  z-index: 20;
}
.page-wrapper--navigation .menu-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 1200px) {

  .page-wrapper--navigation .menu-btn {
    display: none;
  }
}
.page-wrapper--navigation .menu-btn .responsive-svg {
  width: 30px;
  cursor: pointer;
}
.page-wrapper--navigation .menu-btn svg {
  fill: #808080;
}
.page-wrapper--navigation.stuck {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

/* The navigation content area */
.page-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

/* The menu */
.navigation-header {
  display: none;
}
@media (min-width: 1200px) {

  .navigation-header {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    display: -ms-flexbox;
    display: flex;
  }
}
section.off-canvas header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid white;
}
section.off-canvas header a {
  display: block;
  width: 2em;
}
/* @todo hide search icon for now */
section.off-canvas header a:last-child {
  display: none;
}
section.off-canvas header svg {
  fill: #fff;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb25maWcucC5jc3MiLCJfY29uZmlnLmJyZWFrcG9pbnRzLnAuY3NzIiwiX2NvbmZpZy5jb2xvcnMucC5jc3MiLCJ1dGlsaXRpZXMvX21peGlucy5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLmNvbG9ycy5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLmhpZGluZy5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLmxheW91dC5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLnNob3J0aGFuZC5wLmNzcyIsImNvbXBvbmVudHMvcmVnaW9ucy9fcmVnaW9uLmZvb3Rlci1wcmltYXJ5LnAuY3NzIiwiY29tcG9uZW50cy9yZWdpb25zL19yZWdpb24uZm9vdGVyLXNlY29uZGFyeS5wLmNzcyIsImNvbXBvbmVudHMvcmVnaW9ucy9fcmVnaW9uLmhlYWRlci5wLmNzcyIsImNvbXBvbmVudHMvcmVnaW9ucy9fcmVnaW9uLm5hdmlnYXRpb24ucC5jc3MiLCJjb21wb25lbnRzL3JlZ2lvbnMvX3JlZ2lvbi5vZmYtY2FudmFzLnAuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0VBSUU7O0FDSkY7Ozs7RUFJRTs7QUFFRixvQ0FBb0M7QUNOcEM7Ozs7RUFJRTtBQ0pGOzs7O0VBSUU7O0FDSkY7Ozs7RUFJRTs7O0FBR0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMEJFO0FDakNGOzs7O0VBSUU7O0FBc0JGLDhDQUE4Qzs7QUFTOUMsd0NBQXdDO0FDbkN4Qzs7OztFQUlFOztBQTZERixtRUFBbUU7QUNqRW5FOzs7O0VBSUU7O0FDRkY7RUFDRSxvQkFBMEI7RUFDMUIsa0JBQWtCO0NBb0JuQjs7QUFsQkM7RUFDRSxlQUFvQjtFQUNwQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxlQUFpQjtFQUNqQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUY0RUEscUJBQWM7RUFBZCxjQUFjLEFBQ2Q7O0lBRUU7RUFDRixtQkFBb0M7RUFDcEMsb0JBQXFDO0VBMkJyQyxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLGtCQUFtQztFQUNuQyxxQkFBc0M7Q0V2R3JDOztBQUpDO0VGd0ZGLHdCQUF3QixBQUFDLGlHQUFpRztFQUMxSCxtQkFBZ0M7RUFDaEMsb0JBQWlDO0VBR2pDLGNBQWM7RUFDZCxhQUFhO0VBeUJiLGlCQUE4QjtFQUM5QixvQkFBaUM7RUV0SDdCLG9CQUFnQjtNQUFoQixnQkFBZ0I7Q0FDakI7QUNwQkw7RUFDRSxvQkFBMEI7RUFDMUIsaUJBQTJCO0VBQzNCLDhCQUFzQztDQUN2QztBQ0pEO0VBQ0Usb0JBQTBCO0VBQzFCLGlCQUFpQjtDQUNsQjtBQ0hELCtCQUErQjtBQUMvQjtFQUNFLG1CQUFtQjtFQUNuQixpQkFBbUI7RUFDbkIsbURBQW1EO0VBQ25ELFlBQVk7Q0EwQmI7QUF4QkM7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0NBY3JCO0FBWkM7O0VBSkY7SUFLSSxjQUFjO0dBV2pCO0NBVkU7QUFFRDtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7Q0FDakI7QUFFRDtFQUNFLGNBQTRCO0NBQzdCO0FBR0g7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0NBQ2Q7O0FBR0gsaUNBQWlDO0FBQ2pDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtDQUNoQzs7QUFFRCxjQUFjO0FBQ2Q7RUFDRSxjQUFjO0NBTWY7QUFKQzs7RUFIRjtJQUlJLG1CQUFlO1FBQWYsZUFBZTtJQUNmLHFCQUFjO0lBQWQsY0FBYztHQUVqQjtDQURFO0FDL0NEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLCtCQUErQjtDQWVoQztBQWJDO0VBQ0UsZUFBZTtFQUNmLFdBQVc7Q0FNWjtBQUpDLG9DQUFvQztBQUNwQztFQUNFLGNBQWM7Q0FDZjtBQUdIO0VBQ0UsV0FBVztDQUNaIiwiZmlsZSI6ImNvbXBvbmVudHMvcmVnaW9ucy9yZWdpb25zLnAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbi8vXG4vLyBWQVJJQUJMRVMgZm9yIFBPU1RDU1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0IFwiX2NvbmZpZy5icmVha3BvaW50cy5wLmNzc1wiO1xuQGltcG9ydCBcIl9jb25maWcuY29sb3JzLnAuY3NzXCI7XG5AaW1wb3J0IFwiX2NvbmZpZy5mb3JtaGFjay5wLmNzc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9fdXRpbGl0aWVzLnAuY3NzXCI7XG5cblxuXG5cblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNjtcbiRiYXNlLWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLFxuICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNDAwO1xuXG5cblxuXG4kYmFzZS1zcGFjZTogMTVweDtcbiRiYXNlLXZlcnRpY2FsLXNwYWNlOiAkYmFzZS1zcGFjZTtcbiRiYXNlLWhvcml6b250YWwtc3BhY2U6ICRiYXNlLXNwYWNlO1xuJGdyaWQtZGVmYXVsdC1ndXR0ZXI6IGNhbGMoJGJhc2Utc3BhY2UgKiAyKTtcblxuXG5cblxuXG4kbmF2aWdhdGlvbi1oZWlnaHQ6IDEyOHB4O1xuJG5hdmlnYXRpb24taGVpZ2h0LWNvbXByZXNzZWQ6IDgwcHg7XG4kZm9vdGVyLWhlaWdodDogNzBweDtcbiIsIi8qXG4vL1xuLy8gQnJlYWtwb2ludCBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qLy8gRGV2aWNlIG1pbi13aWR0aCBicmVha3BvaW50czoqL1xuJGJyZWFrcG9pbnQteHhzOiAgMzIwcHg7XG4kYnJlYWtwb2ludC14czogICA0ODBweDtcbiRicmVha3BvaW50LXM6ICAgIDY0MHB4O1xuJGJyZWFrcG9pbnQtbTogICAgOTUwcHg7XG4kYnJlYWtwb2ludC1sOiAgICAxMDI1cHg7XG4kYnJlYWtwb2ludC14bDogICAxMjAwcHg7XG4kYnJlYWtwb2ludC14eGw6ICAxNDAwcHg7XG4iLCIvKlxuLy9cbi8vIENvbG9yIGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG5cblxuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cblxuXG4kZ3JheXM6ICNkY2RjZGMgI2QzZDNkMyAjYzBjMGMwICNiZWJlYmUgI2E5YTlhOSAjODA4MDgwICM2OTY5NjkgIzU1NSAjMzQzNDM0O1xuXG4kZ2FpbnNib3JvOiAgICAgICAjZGNkY2RjO1xuJGxpZ2h0Z3JheTogICAgICAgI2QzZDNkMztcbiRzaWx2ZXI6ICAgICAgICAgICNjMGMwYzA7XG4kbWVkaXVtZ3JheTogICAgICAjYmViZWJlO1xuJGRhcmtncmF5OiAgICAgICAgI2E5YTlhOTtcbiRncmF5OiAgICAgICAgICAgICM4MDgwODA7XG4kZGltZ3JheTogICAgICAgICAjNjk2OTY5O1xuJGRhdnlncmF5OiAgICAgICAgIzU1NTtcbiRqZXQ6ICAgICAgICAgICAgICMyMjI0MkI7XG5cblxuXG5cblxuXG4kZmJzLXByaW1hcnktZGFyazogIzFFNzQ2OTtcbiRmYnMtcHJpbWFyeTogIzQxQkVEQztcbiRmYnMtc2Vjb25kYXJ5OiAjRUY1NDg1O1xuJGZicy1ncmF5OiAjQzFDOENDO1xuJGZicy1saWdodC1ncmF5OiAjRURFRkVGO1xuJGZicy1tZW51LWhpZ2hsaWdodDogI0VCMjk2NztcbiRza3ktYmx1ZTogICAgICAgIzU4YjhkMTtcbiRsZWFmLWdyZWVuOiAgICAgIzg4YjcwMDtcblxuXG4kbWVudS1zZWNvbmRhcnktY29sb3I6ICRncmF5O1xuXG4kYmctZ3JheS1kYXJrOiAjNTg2MTcxO1xuJGJnLWdyYXktbGlnaHQ6ICRmYnMtZ3JheTtcbiRiZy1wcmltYXJ5OiAkZmJzLXByaW1hcnk7XG4kYmctc2Vjb25kYXJ5OiAkZmJzLXNlY29uZGFyeTtcblxuJGJnLW9mZi1jYW52YXMtZ3JheS1kYXJrOiAjMzMzMzMzO1xuJGJnLW9mZi1jYW52YXMtZ3JheS1saWdodDogIzY1NjU2NTtcbiRiZy1vZmYtY2FudmFzLWdyYXktaG92ZXI6ICRzaWx2ZXI7XG5cbiRzdGVwYnlzdGVwLWJvcmRlci1jb2xvcjogJGZicy1ncmF5O1xuJHN0ZXBieXN0ZXAtYm9yZGVyLXdpZHRoOiA1cHg7XG4kc3RlcGJ5c3RlcC1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICM2NjY2NjY7XG4kc3RlcGJ5c3RlcC1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICM0Q0M1RTI7XG4kc3RlcGJ5c3RlcC1iYWNrZ3JvdW5kLXNob3duOiAjMjI2NDczO1xuXG5cblxuXG5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMzQzRjtcbiR0ZXh0LWNvbG9yLWxpZ2h0OiAgICAgICAgIzY2NjY2NjtcbiR0ZXh0LWNvbG9yLWludmVydGVkOiAgICAgJHdoaXRlO1xuJHRleHQtc2VsZWN0aW9uLWNvbG9yOiAgICAkZmJzLXByaW1hcnk7XG5cbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0O1xuXG4kbGluay1jb2xvcjogICAgICAgICRmYnMtcHJpbWFyeTtcbiRsaW5rLWNvbG9yLWhvdmVyOiAgIzY1OGNhZTtcblxuXG5cblxuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblxuXG5cblxuJHVucHVibGlzaGVkLWNvbG9yOiAjZmZmNGY0O1xuJHByZXZpZXctY29sb3I6ICAgICAjZmZmZmVhO1xuJGN1cnJlbnQtcmV2aXNpb246ICAjZmZjO1xuIiwiLypcbi8vXG4vLyBNaXhpbnMgLSBVc2VmdWwgbWl4aW5zIHRvIGFjaGlldmUgc2V2ZXJhbCBmdW5jdGlvbmFsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0ICdfbWl4aW5zLmNvbG9ycy5wLmNzcyc7XG5AaW1wb3J0ICdfbWl4aW5zLmJ1dHRvbnMucC5jc3MnO1xuQGltcG9ydCAnX21peGlucy5oaWRpbmcucC5jc3MnO1xuQGltcG9ydCAnX21peGlucy5sYXlvdXQucC5jc3MnO1xuQGltcG9ydCAnX21peGlucy5zaG9ydGhhbmQucC5jc3MnO1xuQGltcG9ydCAnX21peGlucy50aGVtZS5wLmNzcyc7XG5cblxuQGRlZmluZS1taXhpbiBwbGFjZWhvbGRlciAkY29sb3I6ICRwbGFjZWhvbGRlclRleHQge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG5cbkBkZWZpbmUtbWl4aW4gdGV4dC1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AZGVmaW5lLW1peGluIHRhYi1mb2N1cyB7XG4gIC8qIERlZmF1bHQqL1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvKiBXZWJraXQqL1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLypcbi8vXG4vLyBDb2xvciBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cbi8qXG5AZGVmaW5lLW1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5LWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KCRwcmltYXJ5LWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKSk7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAkc2Vjb25kYXJ5LWNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgZmFkZS1pbihyZ2JhKDAsIDAsIDAsIDAuMSksIDAuMTUpO1xufVxuXG4vLyBVc2UgYSBncmFkaWVudCBmb3IgdGhlIGJ1dHRvbiBiYWNrZ3JvdW5kXG5AZGVmaW5lLW1peGluIGJ1dHRvbkdyYWRpZW50QmFja2dyb3VuZCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZC1jb2xvcjsgLyEqIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKiEvXG4gIEBpbmNsdWRlIGdyYWRpZW50LXJlc2V0LWZpbHRlcigpO1xufVxuXG4vLyBDcm9zcy1Ccm93c2VyIGJhY2tncm91bmQgZ3JhZGllbnRcbkBkZWZpbmUtbWl4aW4gYmFja2dyb3VuZExpbmVhckdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJGRpcmVjdGlvbjogdG9wKSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcikpO1xuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgICRpZS1kaXJlY3Rpb246IDA7XG4gIH0gQGVsc2Uge1xuICAgICRpZS1kaXJlY3Rpb246IDE7XG4gIH1cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyN7JHN0YXJ0LWNvbG9yfScsIGVuZENvbG9yc3RyPScjeyRlbmQtY29sb3J9JyxHcmFkaWVudFR5cGU9JGllLWRpcmVjdGlvbiApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnQtY29sb3I7XG59XG4qL1xuIiwiLypcbi8vXG4vLyBFbGVtZW50IGhpZGluZyAtIE1peGlucyBmb3IgaGlkaW5nIHRleHQgb3Igd2hvbGUgZWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cblxuQGRlZmluZS1taXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG5cbkBkZWZpbmUtbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyovLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC4qL1xuQGRlZmluZS1taXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKi8vIE1ha2UgdGhlIGhpZGRlbiBlbGVtZW50IGZvY3VzYWJsZSovXG5AZGVmaW5lLW1peGluIGVsZW1lbnQtaW52aXNpYmxlLWZvY3VzYWJsZSB7XG4gIEBtaXhpbiBlbGVtZW50LWludmlzaWJsZTtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICB9XG59XG4iLCIvKlxuLy9cbi8vIExheW91dCBtaXhpbnMgLSBMYXlvdXQgcmVsYXRlZCBtaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cblxuXG5AZGVmaW5lLW1peGluIGp1c3RpZmllZEdyaWQgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkdmVydGljYWwtYWxpZ246IG1pZGRsZSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cblxuXG5AZGVmaW5lLW1peGluIGJveC1hc3BlY3QtcmF0aW8gJHJhdGlvOiAyIHtcbiAgJGdhcDogY2FsYygxMDAlIC8gKCRyYXRpbykpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJGdhcDtcbn1cblxuQGRlZmluZS1taXhpbiByZXNwb25zaXZlLW1lZGlhICR1cHNjYWxpbmc6IGZhbHNlLCAkZm9yY2U6IGZhbHNlIHtcbiAgJGltcG9ydGFudDogJyc7XG4gIEBpZiAkZm9yY2Uge1xuICAgICRpbXBvcnRhbnQ6ICchaW1wb3J0YW50JztcbiAgfVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0byAkaW1wb3J0YW50O1xuICBAaWYgJHVwc2NhbGluZyA9PSBmYWxzZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICRpbXBvcnRhbnQ7XG4gIH1cblxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXG4gIEBpZiAkdXBzY2FsaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG5AZGVmaW5lLW1peGluIHJlc2V0LXJlc3BvbnNpdmUtbWVkaWEge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyovLyBBbGlnbnMgMiBlbGVtZW50cyBzaWRlIGJ5IHNpZGUuIFZlcnkgdXNlZnVsIGZvciBzZWFyY2ggYmFycy4qL1xuQGRlZmluZS1taXhpbiBpbnB1dC1iYXIgJGxlZnQtaW5wdXQsICRyaWdodC1pbnB1dCwgJHJhdGlvOiA0LzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuXG4gICQoJGxlZnQtaW5wdXQpLFxuICAkKCRyaWdodC1pbnB1dCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJCgkbGVmdC1pbnB1dCkge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCAvICRyYXRpbyArIDEgKyBcIiVcIjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICQoJHJpZ2h0LWlucHV0KSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCAtIDEwMCAvICRyYXRpbyArIDEgKyBcIiVcIjtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG5cbkBkZWZpbmUtbWl4aW4gZmxleC1jb250YWluZXIgJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKlxuICAvLyBDb21wZW5zYXRlIGhvcml6b250YWwgcGFkZGluZ3Mgb2YgaXRlbXMuXG4gICovXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCRndXR0ZXIgLyAyICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDIgKiAtMSk7XG59XG5cbkBkZWZpbmUtbWl4aW4gZmxleC1jb250YWluZXItcmVzZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbkBkZWZpbmUtbWl4aW4gZmxleC1pdGVtICRndXR0ZXI6ICRncmlkLWRlZmF1bHQtZ3V0dGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIEZvcmNlIGNvbnRlbnQgYm94IHNpbmNlIGNocm9tZSBhdXRvbWF0aWNhbGx5IHVzZXMgYm9yZGVyLWJveCAmIElFIGNhbiBub3QgaGFuZGxlIGJvcmRlci1ib3ggKi9cbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgXG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQGRlZmluZS1taXhpbiBmbGV4LWl0ZW0tcmVzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cblxuQGRlZmluZS1taXhpbiBmbGV4LW1hdHJpeC1jb250YWluZXIgJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICBAbWl4aW4gZmxleC1jb250YWluZXIgJGd1dHRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKCRndXR0ZXIgLyAyICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyICogLTEpO1xufVxuXG5AZGVmaW5lLW1peGluIGZsZXgtbWF0cml4LWNvbnRhaW5lci1yZXNldCAkZ3V0dGVyOiAkZ3JpZC1kZWZhdWx0LWd1dHRlciB7XG4gIEBtaXhpbiBmbGV4LWNvbnRhaW5lci1yZXNldDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5AZGVmaW5lLW1peGluIGZsZXgtbWF0cml4LWl0ZW0gJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICBAbWl4aW4gZmxleC1pdGVtICRndXR0ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcbn1cblxuQGRlZmluZS1taXhpbiBmbGV4LW1hdHJpeC1pdGVtLXJlc2V0ICRndXR0ZXI6ICRncmlkLWRlZmF1bHQtZ3V0dGVyIHtcbiAgQG1peGluIGZsZXgtaXRlbS1yZXNldDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5AZGVmaW5lLW1peGluIGNhbGMtZ3JpZC13aWR0aCAkd2lkdGg6IDEwMCUsICRndXR0ZXI6ICRncmlkLWRlZmF1bHQtZ3V0dGVyIHtcbiAgd2lkdGg6IGNhbGMoJHdpZHRoIC0gJGd1dHRlcik7XG59XG4iLCIvKlxuLy9cbi8vIFNob3J0aGFuZCBtaXhpbnMgLSBUaGVzZSBzYXZlIHlvdSBzb21lIHR5cGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuQGRlZmluZS1taXhpbiBzaXplICR3aWR0aCwgJGhlaWdodDogJHdpZHRoIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AZGVmaW5lLW1peGluIGZpbGwtcGFyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cblxuQGRlZmluZS1taXhpbiBmb250LXNob3J0aGFuZCAkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL19jb25maWcucC5jc3MnO1xuXG4ucGFnZS13cmFwcGVyLS1mb290ZXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRiZy1ncmF5LWRhcms7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJGZicy1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRmYnMtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB9XG5cbiAgLmdyaWQge1xuICAgIEBtaXhpbiBmbGV4LW1hdHJpeC1jb250YWluZXI7XG5cbiAgICA+IGRpdiB7XG4gICAgICBAbWl4aW4gZmxleC1tYXRyaXgtaXRlbTtcbiAgICAgIGZsZXg6IDEgMSAzMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL19jb25maWcucC5jc3MnO1xuXG4ucGFnZS13cmFwcGVyLS1mb290ZXItc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJnLWdyYXktZGFyaztcbiAgbWluLWhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmJzLWxpZ2h0LWdyYXk7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9fY29uZmlnLnAuY3NzJztcblxuLnBhZ2Utd3JhcHBlci0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGJnLWdyYXktZGFyaztcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuIiwiQGltcG9ydCAnLi4vLi4vX2NvbmZpZy5wLmNzcyc7XG5cbi8qIE5hdmlnYXRpb24gcmVnaW9uIHdyYXBwZXIgKi9cbi5wYWdlLXdyYXBwZXItLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogLTJweCAxcHggNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XG4gIHotaW5kZXg6IDIwO1xuXG4gIC5tZW51LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLXN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJG1lbnUtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi8qIFRoZSBuYXZpZ2F0aW9uIGNvbnRlbnQgYXJlYSAqL1xuLnBhZ2UtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogVGhlIG1lbnUgKi9cbi5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwic2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyZW07XG5cbiAgICAgIC8qIEB0b2RvIGhpZGUgc2VhcmNoIGljb24gZm9yIG5vdyAqL1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
