<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* ==========================================================================
   &amp; typography
   ========================================================================== */
@font-face {
  font-family: 'Apercu';
  src: url("../../Content/font/apercu-regular.woff2") format("woff2"), url("../../Content/font/apercu-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Apercu';
  src: url("../../Content/font/apercu-italic.woff2") format("woff2"), url("../../Content/font/apercu-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Apercu';
  src: url("../../Content/font/apercu-bold.woff2") format("woff2"), url("../../Content/font/apercu-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Apercu';
  src: url("../../Content/font/apercu-medium.woff2") format("woff2"), url("../../Content/font/apercu-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Spectral';
  src: url("../../Content/font/Spectral-Italic.woff2") format("woff2"), url("../../Content/font/Spectral-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Spectral';
  src: url("../../Content/font/Spectral-LightItalic.woff2") format("woff2"), url("../../Content/font/Spectral-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "iconfont";
  src: url("../../Content/font/iconfont.woff2") format("woff2"), url("../../Content/font/iconfont.woff") format("woff");
}

.icon-agenda:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-avion:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-carnet:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-carte:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-casque:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-check:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-close:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-conciergerie:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-datepicker:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-devise:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-facebook:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-fleche-bouton:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-fleche-nav:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-fleche-select:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-google-plus:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-gps:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-guillemet-ferme:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-guillemet-ouvert:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-home:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-horaire:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-instagram:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-linkedin:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-liste:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-mail:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-miles:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-pinterest:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-scroll:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-select:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-slider-left:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-slider-right:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-star-half:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-star:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-tchat:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-tel:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-twitter:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-user:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-wifi:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.icon-youtube:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context {
  /*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  /* ==========================================================================
   &amp; reset
   ========================================================================== */
  /* ==========================================================================
   &amp; base
   ========================================================================== */
  /* ==========================================================================
   &amp; buttons
   ========================================================================== */
  /* Wobble Horizontal */
  /* Wobble vertical */
  /* Bounce To Right */
  /* ==========================================================================
   &amp; forms
   ========================================================================== */
  /* ==========================================================================
   &amp; common
   ========================================================================== */
  /* ==========================================================================
   &amp; box
   ========================================================================== */
  /* ==========================================================================
   &amp; header
   ========================================================================== */
  /* ==========================================================================
   &amp; header MEA (Mise en Avant)
   ========================================================================== */
  /* ==========================================================================
   &amp; footer
   ========================================================================== */
  /* ==========================================================================
   &amp; navigation
   ========================================================================== */
  /* ==========================================================================
   &amp; menu
   ========================================================================== */
  /* ==========================================================================
   &amp; menu mobile
   ========================================================================== */
  /* ==========================================================================
   &amp; contact
   ========================================================================== */
  /* Slider */
  /* Slider */
  /* Icons */
  /* Arrows */
  /* Dots */
  /*!
 * Datepicker for Bootstrap v1.7.1 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
  /*# sourceMappingURL=bootstrap-datepicker3.css.map */
  /* ==========================================================================
   &amp; surchage bootstrap modal.css
   ========================================================================== */
  /* ==========================================================================
   &amp; surchage bootstrap tooltip
   ========================================================================== */
  /* ==========================================================================
   &amp; surchage bootstrap-select.css
   ========================================================================== */
  /* ==========================================================================
   &amp; surchage bootstrap datepicker
   ========================================================================== */
}

.header-footer-context html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

.header-footer-context body {
  margin: 0;
}

.header-footer-context article,
.header-footer-context aside,
.header-footer-context details,
.header-footer-context figcaption,
.header-footer-context figure,
.header-footer-context footer,
.header-footer-context header,
.header-footer-context hgroup,
.header-footer-context main,
.header-footer-context menu,
.header-footer-context nav,
.header-footer-context section,
.header-footer-context summary {
  display: block;
}

.header-footer-context audio,
.header-footer-context canvas,
.header-footer-context progress,
.header-footer-context video {
  display: inline-block;
  vertical-align: baseline;
}

.header-footer-context audio:not([controls]) {
  display: none;
  height: 0;
}

.header-footer-context [hidden],
.header-footer-context template {
  display: none;
}

.header-footer-context a {
  background-color: transparent;
}

.header-footer-context a:active,
.header-footer-context a:hover {
  outline: 0;
}

.header-footer-context abbr[title] {
  border-bottom: 1px dotted;
}

.header-footer-context b,
.header-footer-context strong {
  font-weight: bold;
}

.header-footer-context dfn {
  font-style: italic;
}

.header-footer-context h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

.header-footer-context mark {
  background: #ff0;
  color: #000;
}

.header-footer-context small {
  font-size: 80%;
}

.header-footer-context sub,
.header-footer-context sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.header-footer-context sup {
  top: -0.5em;
}

.header-footer-context sub {
  bottom: -0.25em;
}

.header-footer-context img {
  border: 0;
}

.header-footer-context svg:not(:root) {
  overflow: hidden;
}

.header-footer-context figure {
  margin: 1em 40px;
}

.header-footer-context hr {
  box-sizing: content-box;
  height: 0;
}

.header-footer-context pre {
  overflow: auto;
}

.header-footer-context code,
.header-footer-context kbd,
.header-footer-context pre,
.header-footer-context samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

.header-footer-context button,
.header-footer-context input,
.header-footer-context optgroup,
.header-footer-context select,
.header-footer-context textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

.header-footer-context button {
  overflow: visible;
}

.header-footer-context button,
.header-footer-context select {
  text-transform: none;
}

.header-footer-context button,
.header-footer-context html input[type="button"],
.header-footer-context input[type="reset"],
.header-footer-context input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

.header-footer-context button[disabled],
.header-footer-context html input[disabled] {
  cursor: default;
}

.header-footer-context button::-moz-focus-inner,
.header-footer-context input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.header-footer-context input {
  line-height: normal;
}

.header-footer-context input[type="checkbox"],
.header-footer-context input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

.header-footer-context input[type="number"]::-webkit-inner-spin-button,
.header-footer-context input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

.header-footer-context input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

.header-footer-context input[type="search"]::-webkit-search-cancel-button,
.header-footer-context input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.header-footer-context fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

.header-footer-context legend {
  border: 0;
  padding: 0;
}

.header-footer-context textarea {
  overflow: auto;
}

.header-footer-context optgroup {
  font-weight: bold;
}

.header-footer-context table {
  border-collapse: collapse;
  border-spacing: 0;
}

.header-footer-context td,
.header-footer-context th {
  padding: 0;
}

.header-footer-context .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.header-footer-context .container:before, .header-footer-context .container:after {
  content: " ";
  display: table;
}

.header-footer-context .container:after {
  clear: both;
}

@media (min-width: 768px) {
  .header-footer-context .container {
    width: 668px;
  }
}

@media (min-width: 992px) {
  .header-footer-context .container {
    width: 882px;
  }
}

@media (min-width: 1440px) {
  .header-footer-context .container {
    width: 1230px;
  }
}

.header-footer-context .container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.header-footer-context .container-fluid:before, .header-footer-context .container-fluid:after {
  content: " ";
  display: table;
}

.header-footer-context .container-fluid:after {
  clear: both;
}

.header-footer-context .row {
  margin-left: -15px;
  margin-right: -15px;
}

.header-footer-context .row:before, .header-footer-context .row:after {
  content: " ";
  display: table;
}

.header-footer-context .row:after {
  clear: both;
}

.header-footer-context .col-xs-1, .header-footer-context .col-sm-1, .header-footer-context .col-md-1, .header-footer-context .col-lg-1, .header-footer-context .col-xs-2, .header-footer-context .col-sm-2, .header-footer-context .col-md-2, .header-footer-context .col-lg-2, .header-footer-context .col-xs-3, .header-footer-context .col-sm-3, .header-footer-context .col-md-3, .header-footer-context .col-lg-3, .header-footer-context .col-xs-4, .header-footer-context .col-sm-4, .header-footer-context .col-md-4, .header-footer-context .col-lg-4, .header-footer-context .col-xs-5, .header-footer-context .col-sm-5, .header-footer-context .col-md-5, .header-footer-context .col-lg-5, .header-footer-context .col-xs-6, .header-footer-context .col-sm-6, .header-footer-context .col-md-6, .header-footer-context .col-lg-6, .header-footer-context .col-xs-7, .header-footer-context .col-sm-7, .header-footer-context .col-md-7, .header-footer-context .col-lg-7, .header-footer-context .col-xs-8, .header-footer-context .col-sm-8, .header-footer-context .col-md-8, .header-footer-context .col-lg-8, .header-footer-context .col-xs-9, .header-footer-context .col-sm-9, .header-footer-context .col-md-9, .header-footer-context .col-lg-9, .header-footer-context .col-xs-10, .header-footer-context .col-sm-10, .header-footer-context .col-md-10, .header-footer-context .col-lg-10, .header-footer-context .col-xs-11, .header-footer-context .col-sm-11, .header-footer-context .col-md-11, .header-footer-context .col-lg-11, .header-footer-context .col-xs-12, .header-footer-context .col-sm-12, .header-footer-context .col-md-12, .header-footer-context .col-lg-12, .header-footer-context .col-xs-13, .header-footer-context .col-sm-13, .header-footer-context .col-md-13, .header-footer-context .col-lg-13, .header-footer-context .col-xs-14, .header-footer-context .col-sm-14, .header-footer-context .col-md-14, .header-footer-context .col-lg-14, .header-footer-context .col-xs-15, .header-footer-context .col-sm-15, .header-footer-context .col-md-15, .header-footer-context .col-lg-15, .header-footer-context .col-xs-16, .header-footer-context .col-sm-16, .header-footer-context .col-md-16, .header-footer-context .col-lg-16, .header-footer-context .col-xs-17, .header-footer-context .col-sm-17, .header-footer-context .col-md-17, .header-footer-context .col-lg-17, .header-footer-context .col-xs-18, .header-footer-context .col-sm-18, .header-footer-context .col-md-18, .header-footer-context .col-lg-18, .header-footer-context .col-xs-19, .header-footer-context .col-sm-19, .header-footer-context .col-md-19, .header-footer-context .col-lg-19, .header-footer-context .col-xs-20, .header-footer-context .col-sm-20, .header-footer-context .col-md-20, .header-footer-context .col-lg-20, .header-footer-context .col-xs-21, .header-footer-context .col-sm-21, .header-footer-context .col-md-21, .header-footer-context .col-lg-21, .header-footer-context .col-xs-22, .header-footer-context .col-sm-22, .header-footer-context .col-md-22, .header-footer-context .col-lg-22, .header-footer-context .col-xs-23, .header-footer-context .col-sm-23, .header-footer-context .col-md-23, .header-footer-context .col-lg-23, .header-footer-context .col-xs-24, .header-footer-context .col-sm-24, .header-footer-context .col-md-24, .header-footer-context .col-lg-24 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.header-footer-context .col-xs-1, .header-footer-context .col-xs-2, .header-footer-context .col-xs-3, .header-footer-context .col-xs-4, .header-footer-context .col-xs-5, .header-footer-context .col-xs-6, .header-footer-context .col-xs-7, .header-footer-context .col-xs-8, .header-footer-context .col-xs-9, .header-footer-context .col-xs-10, .header-footer-context .col-xs-11, .header-footer-context .col-xs-12, .header-footer-context .col-xs-13, .header-footer-context .col-xs-14, .header-footer-context .col-xs-15, .header-footer-context .col-xs-16, .header-footer-context .col-xs-17, .header-footer-context .col-xs-18, .header-footer-context .col-xs-19, .header-footer-context .col-xs-20, .header-footer-context .col-xs-21, .header-footer-context .col-xs-22, .header-footer-context .col-xs-23, .header-footer-context .col-xs-24 {
  float: left;
}

.header-footer-context .col-xs-1 {
  width: 4.16667%;
}

.header-footer-context .col-xs-2 {
  width: 8.33333%;
}

.header-footer-context .col-xs-3 {
  width: 12.5%;
}

.header-footer-context .col-xs-4 {
  width: 16.66667%;
}

.header-footer-context .col-xs-5 {
  width: 20.83333%;
}

.header-footer-context .col-xs-6 {
  width: 25%;
}

.header-footer-context .col-xs-7 {
  width: 29.16667%;
}

.header-footer-context .col-xs-8 {
  width: 33.33333%;
}

.header-footer-context .col-xs-9 {
  width: 37.5%;
}

.header-footer-context .col-xs-10 {
  width: 41.66667%;
}

.header-footer-context .col-xs-11 {
  width: 45.83333%;
}

.header-footer-context .col-xs-12 {
  width: 50%;
}

.header-footer-context .col-xs-13 {
  width: 54.16667%;
}

.header-footer-context .col-xs-14 {
  width: 58.33333%;
}

.header-footer-context .col-xs-15 {
  width: 62.5%;
}

.header-footer-context .col-xs-16 {
  width: 66.66667%;
}

.header-footer-context .col-xs-17 {
  width: 70.83333%;
}

.header-footer-context .col-xs-18 {
  width: 75%;
}

.header-footer-context .col-xs-19 {
  width: 79.16667%;
}

.header-footer-context .col-xs-20 {
  width: 83.33333%;
}

.header-footer-context .col-xs-21 {
  width: 87.5%;
}

.header-footer-context .col-xs-22 {
  width: 91.66667%;
}

.header-footer-context .col-xs-23 {
  width: 95.83333%;
}

.header-footer-context .col-xs-24 {
  width: 100%;
}

.header-footer-context .col-xs-pull-0 {
  right: auto;
}

.header-footer-context .col-xs-pull-1 {
  right: 4.16667%;
}

.header-footer-context .col-xs-pull-2 {
  right: 8.33333%;
}

.header-footer-context .col-xs-pull-3 {
  right: 12.5%;
}

.header-footer-context .col-xs-pull-4 {
  right: 16.66667%;
}

.header-footer-context .col-xs-pull-5 {
  right: 20.83333%;
}

.header-footer-context .col-xs-pull-6 {
  right: 25%;
}

.header-footer-context .col-xs-pull-7 {
  right: 29.16667%;
}

.header-footer-context .col-xs-pull-8 {
  right: 33.33333%;
}

.header-footer-context .col-xs-pull-9 {
  right: 37.5%;
}

.header-footer-context .col-xs-pull-10 {
  right: 41.66667%;
}

.header-footer-context .col-xs-pull-11 {
  right: 45.83333%;
}

.header-footer-context .col-xs-pull-12 {
  right: 50%;
}

.header-footer-context .col-xs-pull-13 {
  right: 54.16667%;
}

.header-footer-context .col-xs-pull-14 {
  right: 58.33333%;
}

.header-footer-context .col-xs-pull-15 {
  right: 62.5%;
}

.header-footer-context .col-xs-pull-16 {
  right: 66.66667%;
}

.header-footer-context .col-xs-pull-17 {
  right: 70.83333%;
}

.header-footer-context .col-xs-pull-18 {
  right: 75%;
}

.header-footer-context .col-xs-pull-19 {
  right: 79.16667%;
}

.header-footer-context .col-xs-pull-20 {
  right: 83.33333%;
}

.header-footer-context .col-xs-pull-21 {
  right: 87.5%;
}

.header-footer-context .col-xs-pull-22 {
  right: 91.66667%;
}

.header-footer-context .col-xs-pull-23 {
  right: 95.83333%;
}

.header-footer-context .col-xs-pull-24 {
  right: 100%;
}

.header-footer-context .col-xs-push-0 {
  left: auto;
}

.header-footer-context .col-xs-push-1 {
  left: 4.16667%;
}

.header-footer-context .col-xs-push-2 {
  left: 8.33333%;
}

.header-footer-context .col-xs-push-3 {
  left: 12.5%;
}

.header-footer-context .col-xs-push-4 {
  left: 16.66667%;
}

.header-footer-context .col-xs-push-5 {
  left: 20.83333%;
}

.header-footer-context .col-xs-push-6 {
  left: 25%;
}

.header-footer-context .col-xs-push-7 {
  left: 29.16667%;
}

.header-footer-context .col-xs-push-8 {
  left: 33.33333%;
}

.header-footer-context .col-xs-push-9 {
  left: 37.5%;
}

.header-footer-context .col-xs-push-10 {
  left: 41.66667%;
}

.header-footer-context .col-xs-push-11 {
  left: 45.83333%;
}

.header-footer-context .col-xs-push-12 {
  left: 50%;
}

.header-footer-context .col-xs-push-13 {
  left: 54.16667%;
}

.header-footer-context .col-xs-push-14 {
  left: 58.33333%;
}

.header-footer-context .col-xs-push-15 {
  left: 62.5%;
}

.header-footer-context .col-xs-push-16 {
  left: 66.66667%;
}

.header-footer-context .col-xs-push-17 {
  left: 70.83333%;
}

.header-footer-context .col-xs-push-18 {
  left: 75%;
}

.header-footer-context .col-xs-push-19 {
  left: 79.16667%;
}

.header-footer-context .col-xs-push-20 {
  left: 83.33333%;
}

.header-footer-context .col-xs-push-21 {
  left: 87.5%;
}

.header-footer-context .col-xs-push-22 {
  left: 91.66667%;
}

.header-footer-context .col-xs-push-23 {
  left: 95.83333%;
}

.header-footer-context .col-xs-push-24 {
  left: 100%;
}

.header-footer-context .col-xs-offset-0 {
  margin-left: 0%;
}

.header-footer-context .col-xs-offset-1 {
  margin-left: 4.16667%;
}

.header-footer-context .col-xs-offset-2 {
  margin-left: 8.33333%;
}

.header-footer-context .col-xs-offset-3 {
  margin-left: 12.5%;
}

.header-footer-context .col-xs-offset-4 {
  margin-left: 16.66667%;
}

.header-footer-context .col-xs-offset-5 {
  margin-left: 20.83333%;
}

.header-footer-context .col-xs-offset-6 {
  margin-left: 25%;
}

.header-footer-context .col-xs-offset-7 {
  margin-left: 29.16667%;
}

.header-footer-context .col-xs-offset-8 {
  margin-left: 33.33333%;
}

.header-footer-context .col-xs-offset-9 {
  margin-left: 37.5%;
}

.header-footer-context .col-xs-offset-10 {
  margin-left: 41.66667%;
}

.header-footer-context .col-xs-offset-11 {
  margin-left: 45.83333%;
}

.header-footer-context .col-xs-offset-12 {
  margin-left: 50%;
}

.header-footer-context .col-xs-offset-13 {
  margin-left: 54.16667%;
}

.header-footer-context .col-xs-offset-14 {
  margin-left: 58.33333%;
}

.header-footer-context .col-xs-offset-15 {
  margin-left: 62.5%;
}

.header-footer-context .col-xs-offset-16 {
  margin-left: 66.66667%;
}

.header-footer-context .col-xs-offset-17 {
  margin-left: 70.83333%;
}

.header-footer-context .col-xs-offset-18 {
  margin-left: 75%;
}

.header-footer-context .col-xs-offset-19 {
  margin-left: 79.16667%;
}

.header-footer-context .col-xs-offset-20 {
  margin-left: 83.33333%;
}

.header-footer-context .col-xs-offset-21 {
  margin-left: 87.5%;
}

.header-footer-context .col-xs-offset-22 {
  margin-left: 91.66667%;
}

.header-footer-context .col-xs-offset-23 {
  margin-left: 95.83333%;
}

.header-footer-context .col-xs-offset-24 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .header-footer-context .col-sm-1, .header-footer-context .col-sm-2, .header-footer-context .col-sm-3, .header-footer-context .col-sm-4, .header-footer-context .col-sm-5, .header-footer-context .col-sm-6, .header-footer-context .col-sm-7, .header-footer-context .col-sm-8, .header-footer-context .col-sm-9, .header-footer-context .col-sm-10, .header-footer-context .col-sm-11, .header-footer-context .col-sm-12, .header-footer-context .col-sm-13, .header-footer-context .col-sm-14, .header-footer-context .col-sm-15, .header-footer-context .col-sm-16, .header-footer-context .col-sm-17, .header-footer-context .col-sm-18, .header-footer-context .col-sm-19, .header-footer-context .col-sm-20, .header-footer-context .col-sm-21, .header-footer-context .col-sm-22, .header-footer-context .col-sm-23, .header-footer-context .col-sm-24 {
    float: left;
  }
  .header-footer-context .col-sm-1 {
    width: 4.16667%;
  }
  .header-footer-context .col-sm-2 {
    width: 8.33333%;
  }
  .header-footer-context .col-sm-3 {
    width: 12.5%;
  }
  .header-footer-context .col-sm-4 {
    width: 16.66667%;
  }
  .header-footer-context .col-sm-5 {
    width: 20.83333%;
  }
  .header-footer-context .col-sm-6 {
    width: 25%;
  }
  .header-footer-context .col-sm-7 {
    width: 29.16667%;
  }
  .header-footer-context .col-sm-8 {
    width: 33.33333%;
  }
  .header-footer-context .col-sm-9 {
    width: 37.5%;
  }
  .header-footer-context .col-sm-10 {
    width: 41.66667%;
  }
  .header-footer-context .col-sm-11 {
    width: 45.83333%;
  }
  .header-footer-context .col-sm-12 {
    width: 50%;
  }
  .header-footer-context .col-sm-13 {
    width: 54.16667%;
  }
  .header-footer-context .col-sm-14 {
    width: 58.33333%;
  }
  .header-footer-context .col-sm-15 {
    width: 62.5%;
  }
  .header-footer-context .col-sm-16 {
    width: 66.66667%;
  }
  .header-footer-context .col-sm-17 {
    width: 70.83333%;
  }
  .header-footer-context .col-sm-18 {
    width: 75%;
  }
  .header-footer-context .col-sm-19 {
    width: 79.16667%;
  }
  .header-footer-context .col-sm-20 {
    width: 83.33333%;
  }
  .header-footer-context .col-sm-21 {
    width: 87.5%;
  }
  .header-footer-context .col-sm-22 {
    width: 91.66667%;
  }
  .header-footer-context .col-sm-23 {
    width: 95.83333%;
  }
  .header-footer-context .col-sm-24 {
    width: 100%;
  }
  .header-footer-context .col-sm-pull-0 {
    right: auto;
  }
  .header-footer-context .col-sm-pull-1 {
    right: 4.16667%;
  }
  .header-footer-context .col-sm-pull-2 {
    right: 8.33333%;
  }
  .header-footer-context .col-sm-pull-3 {
    right: 12.5%;
  }
  .header-footer-context .col-sm-pull-4 {
    right: 16.66667%;
  }
  .header-footer-context .col-sm-pull-5 {
    right: 20.83333%;
  }
  .header-footer-context .col-sm-pull-6 {
    right: 25%;
  }
  .header-footer-context .col-sm-pull-7 {
    right: 29.16667%;
  }
  .header-footer-context .col-sm-pull-8 {
    right: 33.33333%;
  }
  .header-footer-context .col-sm-pull-9 {
    right: 37.5%;
  }
  .header-footer-context .col-sm-pull-10 {
    right: 41.66667%;
  }
  .header-footer-context .col-sm-pull-11 {
    right: 45.83333%;
  }
  .header-footer-context .col-sm-pull-12 {
    right: 50%;
  }
  .header-footer-context .col-sm-pull-13 {
    right: 54.16667%;
  }
  .header-footer-context .col-sm-pull-14 {
    right: 58.33333%;
  }
  .header-footer-context .col-sm-pull-15 {
    right: 62.5%;
  }
  .header-footer-context .col-sm-pull-16 {
    right: 66.66667%;
  }
  .header-footer-context .col-sm-pull-17 {
    right: 70.83333%;
  }
  .header-footer-context .col-sm-pull-18 {
    right: 75%;
  }
  .header-footer-context .col-sm-pull-19 {
    right: 79.16667%;
  }
  .header-footer-context .col-sm-pull-20 {
    right: 83.33333%;
  }
  .header-footer-context .col-sm-pull-21 {
    right: 87.5%;
  }
  .header-footer-context .col-sm-pull-22 {
    right: 91.66667%;
  }
  .header-footer-context .col-sm-pull-23 {
    right: 95.83333%;
  }
  .header-footer-context .col-sm-pull-24 {
    right: 100%;
  }
  .header-footer-context .col-sm-push-0 {
    left: auto;
  }
  .header-footer-context .col-sm-push-1 {
    left: 4.16667%;
  }
  .header-footer-context .col-sm-push-2 {
    left: 8.33333%;
  }
  .header-footer-context .col-sm-push-3 {
    left: 12.5%;
  }
  .header-footer-context .col-sm-push-4 {
    left: 16.66667%;
  }
  .header-footer-context .col-sm-push-5 {
    left: 20.83333%;
  }
  .header-footer-context .col-sm-push-6 {
    left: 25%;
  }
  .header-footer-context .col-sm-push-7 {
    left: 29.16667%;
  }
  .header-footer-context .col-sm-push-8 {
    left: 33.33333%;
  }
  .header-footer-context .col-sm-push-9 {
    left: 37.5%;
  }
  .header-footer-context .col-sm-push-10 {
    left: 41.66667%;
  }
  .header-footer-context .col-sm-push-11 {
    left: 45.83333%;
  }
  .header-footer-context .col-sm-push-12 {
    left: 50%;
  }
  .header-footer-context .col-sm-push-13 {
    left: 54.16667%;
  }
  .header-footer-context .col-sm-push-14 {
    left: 58.33333%;
  }
  .header-footer-context .col-sm-push-15 {
    left: 62.5%;
  }
  .header-footer-context .col-sm-push-16 {
    left: 66.66667%;
  }
  .header-footer-context .col-sm-push-17 {
    left: 70.83333%;
  }
  .header-footer-context .col-sm-push-18 {
    left: 75%;
  }
  .header-footer-context .col-sm-push-19 {
    left: 79.16667%;
  }
  .header-footer-context .col-sm-push-20 {
    left: 83.33333%;
  }
  .header-footer-context .col-sm-push-21 {
    left: 87.5%;
  }
  .header-footer-context .col-sm-push-22 {
    left: 91.66667%;
  }
  .header-footer-context .col-sm-push-23 {
    left: 95.83333%;
  }
  .header-footer-context .col-sm-push-24 {
    left: 100%;
  }
  .header-footer-context .col-sm-offset-0 {
    margin-left: 0%;
  }
  .header-footer-context .col-sm-offset-1 {
    margin-left: 4.16667%;
  }
  .header-footer-context .col-sm-offset-2 {
    margin-left: 8.33333%;
  }
  .header-footer-context .col-sm-offset-3 {
    margin-left: 12.5%;
  }
  .header-footer-context .col-sm-offset-4 {
    margin-left: 16.66667%;
  }
  .header-footer-context .col-sm-offset-5 {
    margin-left: 20.83333%;
  }
  .header-footer-context .col-sm-offset-6 {
    margin-left: 25%;
  }
  .header-footer-context .col-sm-offset-7 {
    margin-left: 29.16667%;
  }
  .header-footer-context .col-sm-offset-8 {
    margin-left: 33.33333%;
  }
  .header-footer-context .col-sm-offset-9 {
    margin-left: 37.5%;
  }
  .header-footer-context .col-sm-offset-10 {
    margin-left: 41.66667%;
  }
  .header-footer-context .col-sm-offset-11 {
    margin-left: 45.83333%;
  }
  .header-footer-context .col-sm-offset-12 {
    margin-left: 50%;
  }
  .header-footer-context .col-sm-offset-13 {
    margin-left: 54.16667%;
  }
  .header-footer-context .col-sm-offset-14 {
    margin-left: 58.33333%;
  }
  .header-footer-context .col-sm-offset-15 {
    margin-left: 62.5%;
  }
  .header-footer-context .col-sm-offset-16 {
    margin-left: 66.66667%;
  }
  .header-footer-context .col-sm-offset-17 {
    margin-left: 70.83333%;
  }
  .header-footer-context .col-sm-offset-18 {
    margin-left: 75%;
  }
  .header-footer-context .col-sm-offset-19 {
    margin-left: 79.16667%;
  }
  .header-footer-context .col-sm-offset-20 {
    margin-left: 83.33333%;
  }
  .header-footer-context .col-sm-offset-21 {
    margin-left: 87.5%;
  }
  .header-footer-context .col-sm-offset-22 {
    margin-left: 91.66667%;
  }
  .header-footer-context .col-sm-offset-23 {
    margin-left: 95.83333%;
  }
  .header-footer-context .col-sm-offset-24 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .header-footer-context .col-md-1, .header-footer-context .col-md-2, .header-footer-context .col-md-3, .header-footer-context .col-md-4, .header-footer-context .col-md-5, .header-footer-context .col-md-6, .header-footer-context .col-md-7, .header-footer-context .col-md-8, .header-footer-context .col-md-9, .header-footer-context .col-md-10, .header-footer-context .col-md-11, .header-footer-context .col-md-12, .header-footer-context .col-md-13, .header-footer-context .col-md-14, .header-footer-context .col-md-15, .header-footer-context .col-md-16, .header-footer-context .col-md-17, .header-footer-context .col-md-18, .header-footer-context .col-md-19, .header-footer-context .col-md-20, .header-footer-context .col-md-21, .header-footer-context .col-md-22, .header-footer-context .col-md-23, .header-footer-context .col-md-24 {
    float: left;
  }
  .header-footer-context .col-md-1 {
    width: 4.16667%;
  }
  .header-footer-context .col-md-2 {
    width: 8.33333%;
  }
  .header-footer-context .col-md-3 {
    width: 12.5%;
  }
  .header-footer-context .col-md-4 {
    width: 16.66667%;
  }
  .header-footer-context .col-md-5 {
    width: 20.83333%;
  }
  .header-footer-context .col-md-6 {
    width: 25%;
  }
  .header-footer-context .col-md-7 {
    width: 29.16667%;
  }
  .header-footer-context .col-md-8 {
    width: 33.33333%;
  }
  .header-footer-context .col-md-9 {
    width: 37.5%;
  }
  .header-footer-context .col-md-10 {
    width: 41.66667%;
  }
  .header-footer-context .col-md-11 {
    width: 45.83333%;
  }
  .header-footer-context .col-md-12 {
    width: 50%;
  }
  .header-footer-context .col-md-13 {
    width: 54.16667%;
  }
  .header-footer-context .col-md-14 {
    width: 58.33333%;
  }
  .header-footer-context .col-md-15 {
    width: 62.5%;
  }
  .header-footer-context .col-md-16 {
    width: 66.66667%;
  }
  .header-footer-context .col-md-17 {
    width: 70.83333%;
  }
  .header-footer-context .col-md-18 {
    width: 75%;
  }
  .header-footer-context .col-md-19 {
    width: 79.16667%;
  }
  .header-footer-context .col-md-20 {
    width: 83.33333%;
  }
  .header-footer-context .col-md-21 {
    width: 87.5%;
  }
  .header-footer-context .col-md-22 {
    width: 91.66667%;
  }
  .header-footer-context .col-md-23 {
    width: 95.83333%;
  }
  .header-footer-context .col-md-24 {
    width: 100%;
  }
  .header-footer-context .col-md-pull-0 {
    right: auto;
  }
  .header-footer-context .col-md-pull-1 {
    right: 4.16667%;
  }
  .header-footer-context .col-md-pull-2 {
    right: 8.33333%;
  }
  .header-footer-context .col-md-pull-3 {
    right: 12.5%;
  }
  .header-footer-context .col-md-pull-4 {
    right: 16.66667%;
  }
  .header-footer-context .col-md-pull-5 {
    right: 20.83333%;
  }
  .header-footer-context .col-md-pull-6 {
    right: 25%;
  }
  .header-footer-context .col-md-pull-7 {
    right: 29.16667%;
  }
  .header-footer-context .col-md-pull-8 {
    right: 33.33333%;
  }
  .header-footer-context .col-md-pull-9 {
    right: 37.5%;
  }
  .header-footer-context .col-md-pull-10 {
    right: 41.66667%;
  }
  .header-footer-context .col-md-pull-11 {
    right: 45.83333%;
  }
  .header-footer-context .col-md-pull-12 {
    right: 50%;
  }
  .header-footer-context .col-md-pull-13 {
    right: 54.16667%;
  }
  .header-footer-context .col-md-pull-14 {
    right: 58.33333%;
  }
  .header-footer-context .col-md-pull-15 {
    right: 62.5%;
  }
  .header-footer-context .col-md-pull-16 {
    right: 66.66667%;
  }
  .header-footer-context .col-md-pull-17 {
    right: 70.83333%;
  }
  .header-footer-context .col-md-pull-18 {
    right: 75%;
  }
  .header-footer-context .col-md-pull-19 {
    right: 79.16667%;
  }
  .header-footer-context .col-md-pull-20 {
    right: 83.33333%;
  }
  .header-footer-context .col-md-pull-21 {
    right: 87.5%;
  }
  .header-footer-context .col-md-pull-22 {
    right: 91.66667%;
  }
  .header-footer-context .col-md-pull-23 {
    right: 95.83333%;
  }
  .header-footer-context .col-md-pull-24 {
    right: 100%;
  }
  .header-footer-context .col-md-push-0 {
    left: auto;
  }
  .header-footer-context .col-md-push-1 {
    left: 4.16667%;
  }
  .header-footer-context .col-md-push-2 {
    left: 8.33333%;
  }
  .header-footer-context .col-md-push-3 {
    left: 12.5%;
  }
  .header-footer-context .col-md-push-4 {
    left: 16.66667%;
  }
  .header-footer-context .col-md-push-5 {
    left: 20.83333%;
  }
  .header-footer-context .col-md-push-6 {
    left: 25%;
  }
  .header-footer-context .col-md-push-7 {
    left: 29.16667%;
  }
  .header-footer-context .col-md-push-8 {
    left: 33.33333%;
  }
  .header-footer-context .col-md-push-9 {
    left: 37.5%;
  }
  .header-footer-context .col-md-push-10 {
    left: 41.66667%;
  }
  .header-footer-context .col-md-push-11 {
    left: 45.83333%;
  }
  .header-footer-context .col-md-push-12 {
    left: 50%;
  }
  .header-footer-context .col-md-push-13 {
    left: 54.16667%;
  }
  .header-footer-context .col-md-push-14 {
    left: 58.33333%;
  }
  .header-footer-context .col-md-push-15 {
    left: 62.5%;
  }
  .header-footer-context .col-md-push-16 {
    left: 66.66667%;
  }
  .header-footer-context .col-md-push-17 {
    left: 70.83333%;
  }
  .header-footer-context .col-md-push-18 {
    left: 75%;
  }
  .header-footer-context .col-md-push-19 {
    left: 79.16667%;
  }
  .header-footer-context .col-md-push-20 {
    left: 83.33333%;
  }
  .header-footer-context .col-md-push-21 {
    left: 87.5%;
  }
  .header-footer-context .col-md-push-22 {
    left: 91.66667%;
  }
  .header-footer-context .col-md-push-23 {
    left: 95.83333%;
  }
  .header-footer-context .col-md-push-24 {
    left: 100%;
  }
  .header-footer-context .col-md-offset-0 {
    margin-left: 0%;
  }
  .header-footer-context .col-md-offset-1 {
    margin-left: 4.16667%;
  }
  .header-footer-context .col-md-offset-2 {
    margin-left: 8.33333%;
  }
  .header-footer-context .col-md-offset-3 {
    margin-left: 12.5%;
  }
  .header-footer-context .col-md-offset-4 {
    margin-left: 16.66667%;
  }
  .header-footer-context .col-md-offset-5 {
    margin-left: 20.83333%;
  }
  .header-footer-context .col-md-offset-6 {
    margin-left: 25%;
  }
  .header-footer-context .col-md-offset-7 {
    margin-left: 29.16667%;
  }
  .header-footer-context .col-md-offset-8 {
    margin-left: 33.33333%;
  }
  .header-footer-context .col-md-offset-9 {
    margin-left: 37.5%;
  }
  .header-footer-context .col-md-offset-10 {
    margin-left: 41.66667%;
  }
  .header-footer-context .col-md-offset-11 {
    margin-left: 45.83333%;
  }
  .header-footer-context .col-md-offset-12 {
    margin-left: 50%;
  }
  .header-footer-context .col-md-offset-13 {
    margin-left: 54.16667%;
  }
  .header-footer-context .col-md-offset-14 {
    margin-left: 58.33333%;
  }
  .header-footer-context .col-md-offset-15 {
    margin-left: 62.5%;
  }
  .header-footer-context .col-md-offset-16 {
    margin-left: 66.66667%;
  }
  .header-footer-context .col-md-offset-17 {
    margin-left: 70.83333%;
  }
  .header-footer-context .col-md-offset-18 {
    margin-left: 75%;
  }
  .header-footer-context .col-md-offset-19 {
    margin-left: 79.16667%;
  }
  .header-footer-context .col-md-offset-20 {
    margin-left: 83.33333%;
  }
  .header-footer-context .col-md-offset-21 {
    margin-left: 87.5%;
  }
  .header-footer-context .col-md-offset-22 {
    margin-left: 91.66667%;
  }
  .header-footer-context .col-md-offset-23 {
    margin-left: 95.83333%;
  }
  .header-footer-context .col-md-offset-24 {
    margin-left: 100%;
  }
}

@media (min-width: 1440px) {
  .header-footer-context .col-lg-1, .header-footer-context .col-lg-2, .header-footer-context .col-lg-3, .header-footer-context .col-lg-4, .header-footer-context .col-lg-5, .header-footer-context .col-lg-6, .header-footer-context .col-lg-7, .header-footer-context .col-lg-8, .header-footer-context .col-lg-9, .header-footer-context .col-lg-10, .header-footer-context .col-lg-11, .header-footer-context .col-lg-12, .header-footer-context .col-lg-13, .header-footer-context .col-lg-14, .header-footer-context .col-lg-15, .header-footer-context .col-lg-16, .header-footer-context .col-lg-17, .header-footer-context .col-lg-18, .header-footer-context .col-lg-19, .header-footer-context .col-lg-20, .header-footer-context .col-lg-21, .header-footer-context .col-lg-22, .header-footer-context .col-lg-23, .header-footer-context .col-lg-24 {
    float: left;
  }
  .header-footer-context .col-lg-1 {
    width: 4.16667%;
  }
  .header-footer-context .col-lg-2 {
    width: 8.33333%;
  }
  .header-footer-context .col-lg-3 {
    width: 12.5%;
  }
  .header-footer-context .col-lg-4 {
    width: 16.66667%;
  }
  .header-footer-context .col-lg-5 {
    width: 20.83333%;
  }
  .header-footer-context .col-lg-6 {
    width: 25%;
  }
  .header-footer-context .col-lg-7 {
    width: 29.16667%;
  }
  .header-footer-context .col-lg-8 {
    width: 33.33333%;
  }
  .header-footer-context .col-lg-9 {
    width: 37.5%;
  }
  .header-footer-context .col-lg-10 {
    width: 41.66667%;
  }
  .header-footer-context .col-lg-11 {
    width: 45.83333%;
  }
  .header-footer-context .col-lg-12 {
    width: 50%;
  }
  .header-footer-context .col-lg-13 {
    width: 54.16667%;
  }
  .header-footer-context .col-lg-14 {
    width: 58.33333%;
  }
  .header-footer-context .col-lg-15 {
    width: 62.5%;
  }
  .header-footer-context .col-lg-16 {
    width: 66.66667%;
  }
  .header-footer-context .col-lg-17 {
    width: 70.83333%;
  }
  .header-footer-context .col-lg-18 {
    width: 75%;
  }
  .header-footer-context .col-lg-19 {
    width: 79.16667%;
  }
  .header-footer-context .col-lg-20 {
    width: 83.33333%;
  }
  .header-footer-context .col-lg-21 {
    width: 87.5%;
  }
  .header-footer-context .col-lg-22 {
    width: 91.66667%;
  }
  .header-footer-context .col-lg-23 {
    width: 95.83333%;
  }
  .header-footer-context .col-lg-24 {
    width: 100%;
  }
  .header-footer-context .col-lg-pull-0 {
    right: auto;
  }
  .header-footer-context .col-lg-pull-1 {
    right: 4.16667%;
  }
  .header-footer-context .col-lg-pull-2 {
    right: 8.33333%;
  }
  .header-footer-context .col-lg-pull-3 {
    right: 12.5%;
  }
  .header-footer-context .col-lg-pull-4 {
    right: 16.66667%;
  }
  .header-footer-context .col-lg-pull-5 {
    right: 20.83333%;
  }
  .header-footer-context .col-lg-pull-6 {
    right: 25%;
  }
  .header-footer-context .col-lg-pull-7 {
    right: 29.16667%;
  }
  .header-footer-context .col-lg-pull-8 {
    right: 33.33333%;
  }
  .header-footer-context .col-lg-pull-9 {
    right: 37.5%;
  }
  .header-footer-context .col-lg-pull-10 {
    right: 41.66667%;
  }
  .header-footer-context .col-lg-pull-11 {
    right: 45.83333%;
  }
  .header-footer-context .col-lg-pull-12 {
    right: 50%;
  }
  .header-footer-context .col-lg-pull-13 {
    right: 54.16667%;
  }
  .header-footer-context .col-lg-pull-14 {
    right: 58.33333%;
  }
  .header-footer-context .col-lg-pull-15 {
    right: 62.5%;
  }
  .header-footer-context .col-lg-pull-16 {
    right: 66.66667%;
  }
  .header-footer-context .col-lg-pull-17 {
    right: 70.83333%;
  }
  .header-footer-context .col-lg-pull-18 {
    right: 75%;
  }
  .header-footer-context .col-lg-pull-19 {
    right: 79.16667%;
  }
  .header-footer-context .col-lg-pull-20 {
    right: 83.33333%;
  }
  .header-footer-context .col-lg-pull-21 {
    right: 87.5%;
  }
  .header-footer-context .col-lg-pull-22 {
    right: 91.66667%;
  }
  .header-footer-context .col-lg-pull-23 {
    right: 95.83333%;
  }
  .header-footer-context .col-lg-pull-24 {
    right: 100%;
  }
  .header-footer-context .col-lg-push-0 {
    left: auto;
  }
  .header-footer-context .col-lg-push-1 {
    left: 4.16667%;
  }
  .header-footer-context .col-lg-push-2 {
    left: 8.33333%;
  }
  .header-footer-context .col-lg-push-3 {
    left: 12.5%;
  }
  .header-footer-context .col-lg-push-4 {
    left: 16.66667%;
  }
  .header-footer-context .col-lg-push-5 {
    left: 20.83333%;
  }
  .header-footer-context .col-lg-push-6 {
    left: 25%;
  }
  .header-footer-context .col-lg-push-7 {
    left: 29.16667%;
  }
  .header-footer-context .col-lg-push-8 {
    left: 33.33333%;
  }
  .header-footer-context .col-lg-push-9 {
    left: 37.5%;
  }
  .header-footer-context .col-lg-push-10 {
    left: 41.66667%;
  }
  .header-footer-context .col-lg-push-11 {
    left: 45.83333%;
  }
  .header-footer-context .col-lg-push-12 {
    left: 50%;
  }
  .header-footer-context .col-lg-push-13 {
    left: 54.16667%;
  }
  .header-footer-context .col-lg-push-14 {
    left: 58.33333%;
  }
  .header-footer-context .col-lg-push-15 {
    left: 62.5%;
  }
  .header-footer-context .col-lg-push-16 {
    left: 66.66667%;
  }
  .header-footer-context .col-lg-push-17 {
    left: 70.83333%;
  }
  .header-footer-context .col-lg-push-18 {
    left: 75%;
  }
  .header-footer-context .col-lg-push-19 {
    left: 79.16667%;
  }
  .header-footer-context .col-lg-push-20 {
    left: 83.33333%;
  }
  .header-footer-context .col-lg-push-21 {
    left: 87.5%;
  }
  .header-footer-context .col-lg-push-22 {
    left: 91.66667%;
  }
  .header-footer-context .col-lg-push-23 {
    left: 95.83333%;
  }
  .header-footer-context .col-lg-push-24 {
    left: 100%;
  }
  .header-footer-context .col-lg-offset-0 {
    margin-left: 0%;
  }
  .header-footer-context .col-lg-offset-1 {
    margin-left: 4.16667%;
  }
  .header-footer-context .col-lg-offset-2 {
    margin-left: 8.33333%;
  }
  .header-footer-context .col-lg-offset-3 {
    margin-left: 12.5%;
  }
  .header-footer-context .col-lg-offset-4 {
    margin-left: 16.66667%;
  }
  .header-footer-context .col-lg-offset-5 {
    margin-left: 20.83333%;
  }
  .header-footer-context .col-lg-offset-6 {
    margin-left: 25%;
  }
  .header-footer-context .col-lg-offset-7 {
    margin-left: 29.16667%;
  }
  .header-footer-context .col-lg-offset-8 {
    margin-left: 33.33333%;
  }
  .header-footer-context .col-lg-offset-9 {
    margin-left: 37.5%;
  }
  .header-footer-context .col-lg-offset-10 {
    margin-left: 41.66667%;
  }
  .header-footer-context .col-lg-offset-11 {
    margin-left: 45.83333%;
  }
  .header-footer-context .col-lg-offset-12 {
    margin-left: 50%;
  }
  .header-footer-context .col-lg-offset-13 {
    margin-left: 54.16667%;
  }
  .header-footer-context .col-lg-offset-14 {
    margin-left: 58.33333%;
  }
  .header-footer-context .col-lg-offset-15 {
    margin-left: 62.5%;
  }
  .header-footer-context .col-lg-offset-16 {
    margin-left: 66.66667%;
  }
  .header-footer-context .col-lg-offset-17 {
    margin-left: 70.83333%;
  }
  .header-footer-context .col-lg-offset-18 {
    margin-left: 75%;
  }
  .header-footer-context .col-lg-offset-19 {
    margin-left: 79.16667%;
  }
  .header-footer-context .col-lg-offset-20 {
    margin-left: 83.33333%;
  }
  .header-footer-context .col-lg-offset-21 {
    margin-left: 87.5%;
  }
  .header-footer-context .col-lg-offset-22 {
    margin-left: 91.66667%;
  }
  .header-footer-context .col-lg-offset-23 {
    margin-left: 95.83333%;
  }
  .header-footer-context .col-lg-offset-24 {
    margin-left: 100%;
  }
}

.header-footer-context fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

.header-footer-context legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

.header-footer-context label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

.header-footer-context input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.header-footer-context input[type="radio"],
.header-footer-context input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

.header-footer-context input[type="file"] {
  display: block;
}

.header-footer-context input[type="range"] {
  display: block;
  width: 100%;
}

.header-footer-context select[multiple],
.header-footer-context select[size] {
  height: auto;
}

.header-footer-context input[type="file"]:focus,
.header-footer-context input[type="radio"]:focus,
.header-footer-context input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.header-footer-context output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.header-footer-context .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.header-footer-context .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.header-footer-context .form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.header-footer-context .form-control:-ms-input-placeholder {
  color: #999;
}

.header-footer-context .form-control::-webkit-input-placeholder {
  color: #999;
}

.header-footer-context .form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.header-footer-context .form-control[disabled], .header-footer-context .form-control[readonly],
fieldset[disabled] .header-footer-context .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.header-footer-context .form-control[disabled],
fieldset[disabled] .header-footer-context .form-control {
  cursor: not-allowed;
}

.header-footer-context textarea.form-control {
  height: auto;
}

.header-footer-context input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .header-footer-context input[type="date"].form-control,
  .header-footer-context input[type="time"].form-control,
  .header-footer-context input[type="datetime-local"].form-control,
  .header-footer-context input[type="month"].form-control {
    line-height: 34px;
  }
  .header-footer-context input[type="date"].input-sm, .header-footer-context .input-group-sm &gt; input.form-control[type="date"],
  .header-footer-context .input-group-sm &gt; input.input-group-addon[type="date"],
  .header-footer-context .input-group-sm &gt; .input-group-btn &gt; input.btn[type="date"],
  .input-group-sm .header-footer-context input[type="date"],
  .header-footer-context input[type="time"].input-sm,
  .header-footer-context .input-group-sm &gt; input.form-control[type="time"],
  .header-footer-context .input-group-sm &gt; input.input-group-addon[type="time"],
  .header-footer-context .input-group-sm &gt; .input-group-btn &gt; input.btn[type="time"],
  .input-group-sm
  .header-footer-context input[type="time"],
  .header-footer-context input[type="datetime-local"].input-sm,
  .header-footer-context .input-group-sm &gt; input.form-control[type="datetime-local"],
  .header-footer-context .input-group-sm &gt; input.input-group-addon[type="datetime-local"],
  .header-footer-context .input-group-sm &gt; .input-group-btn &gt; input.btn[type="datetime-local"],
  .input-group-sm
  .header-footer-context input[type="datetime-local"],
  .header-footer-context input[type="month"].input-sm,
  .header-footer-context .input-group-sm &gt; input.form-control[type="month"],
  .header-footer-context .input-group-sm &gt; input.input-group-addon[type="month"],
  .header-footer-context .input-group-sm &gt; .input-group-btn &gt; input.btn[type="month"],
  .input-group-sm
  .header-footer-context input[type="month"] {
    line-height: 30px;
  }
  .header-footer-context input[type="date"].input-lg, .header-footer-context .input-group-lg &gt; input.form-control[type="date"],
  .header-footer-context .input-group-lg &gt; input.input-group-addon[type="date"],
  .header-footer-context .input-group-lg &gt; .input-group-btn &gt; input.btn[type="date"],
  .input-group-lg .header-footer-context input[type="date"],
  .header-footer-context input[type="time"].input-lg,
  .header-footer-context .input-group-lg &gt; input.form-control[type="time"],
  .header-footer-context .input-group-lg &gt; input.input-group-addon[type="time"],
  .header-footer-context .input-group-lg &gt; .input-group-btn &gt; input.btn[type="time"],
  .input-group-lg
  .header-footer-context input[type="time"],
  .header-footer-context input[type="datetime-local"].input-lg,
  .header-footer-context .input-group-lg &gt; input.form-control[type="datetime-local"],
  .header-footer-context .input-group-lg &gt; input.input-group-addon[type="datetime-local"],
  .header-footer-context .input-group-lg &gt; .input-group-btn &gt; input.btn[type="datetime-local"],
  .input-group-lg
  .header-footer-context input[type="datetime-local"],
  .header-footer-context input[type="month"].input-lg,
  .header-footer-context .input-group-lg &gt; input.form-control[type="month"],
  .header-footer-context .input-group-lg &gt; input.input-group-addon[type="month"],
  .header-footer-context .input-group-lg &gt; .input-group-btn &gt; input.btn[type="month"],
  .input-group-lg
  .header-footer-context input[type="month"] {
    line-height: 46px;
  }
}

.header-footer-context .form-group {
  margin-bottom: 15px;
}

.header-footer-context .radio,
.header-footer-context .checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.header-footer-context .radio label,
.header-footer-context .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.header-footer-context .radio input[type="radio"],
.header-footer-context .radio-inline input[type="radio"],
.header-footer-context .checkbox input[type="checkbox"],
.header-footer-context .checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.header-footer-context .radio + .radio,
.header-footer-context .checkbox + .checkbox {
  margin-top: -5px;
}

.header-footer-context .radio-inline,
.header-footer-context .checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.header-footer-context .radio-inline + .radio-inline,
.header-footer-context .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

.header-footer-context input[type="radio"][disabled], .header-footer-context input[type="radio"].disabled,
fieldset[disabled] .header-footer-context input[type="radio"],
.header-footer-context input[type="checkbox"][disabled],
.header-footer-context input[type="checkbox"].disabled,
fieldset[disabled]
.header-footer-context input[type="checkbox"] {
  cursor: not-allowed;
}

.header-footer-context .radio-inline.disabled,
fieldset[disabled] .header-footer-context .radio-inline,
.header-footer-context .checkbox-inline.disabled,
fieldset[disabled]
.header-footer-context .checkbox-inline {
  cursor: not-allowed;
}

.header-footer-context .radio.disabled label,
fieldset[disabled] .header-footer-context .radio label,
.header-footer-context .checkbox.disabled label,
fieldset[disabled]
.header-footer-context .checkbox label {
  cursor: not-allowed;
}

.header-footer-context .form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.header-footer-context .form-control-static.input-lg, .header-footer-context .input-group-lg &gt; .form-control-static.form-control,
.header-footer-context .input-group-lg &gt; .form-control-static.input-group-addon,
.header-footer-context .input-group-lg &gt; .input-group-btn &gt; .form-control-static.btn, .header-footer-context .form-control-static.input-sm, .header-footer-context .input-group-sm &gt; .form-control-static.form-control,
.header-footer-context .input-group-sm &gt; .form-control-static.input-group-addon,
.header-footer-context .input-group-sm &gt; .input-group-btn &gt; .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.header-footer-context .input-sm, .header-footer-context .input-group-sm &gt; .form-control,
.header-footer-context .input-group-sm &gt; .input-group-addon,
.header-footer-context .input-group-sm &gt; .input-group-btn &gt; .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.header-footer-context select.input-sm, .header-footer-context .input-group-sm &gt; select.form-control,
.header-footer-context .input-group-sm &gt; select.input-group-addon,
.header-footer-context .input-group-sm &gt; .input-group-btn &gt; select.btn {
  height: 30px;
  line-height: 30px;
}

.header-footer-context textarea.input-sm, .header-footer-context .input-group-sm &gt; textarea.form-control,
.header-footer-context .input-group-sm &gt; textarea.input-group-addon,
.header-footer-context .input-group-sm &gt; .input-group-btn &gt; textarea.btn,
.header-footer-context select[multiple].input-sm,
.header-footer-context .input-group-sm &gt; select.form-control[multiple],
.header-footer-context .input-group-sm &gt; select.input-group-addon[multiple],
.header-footer-context .input-group-sm &gt; .input-group-btn &gt; select.btn[multiple] {
  height: auto;
}

.header-footer-context .form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.header-footer-context .form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.header-footer-context .form-group-sm textarea.form-control,
.header-footer-context .form-group-sm select[multiple].form-control {
  height: auto;
}

.header-footer-context .form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.header-footer-context .input-lg, .header-footer-context .input-group-lg &gt; .form-control,
.header-footer-context .input-group-lg &gt; .input-group-addon,
.header-footer-context .input-group-lg &gt; .input-group-btn &gt; .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.header-footer-context select.input-lg, .header-footer-context .input-group-lg &gt; select.form-control,
.header-footer-context .input-group-lg &gt; select.input-group-addon,
.header-footer-context .input-group-lg &gt; .input-group-btn &gt; select.btn {
  height: 46px;
  line-height: 46px;
}

.header-footer-context textarea.input-lg, .header-footer-context .input-group-lg &gt; textarea.form-control,
.header-footer-context .input-group-lg &gt; textarea.input-group-addon,
.header-footer-context .input-group-lg &gt; .input-group-btn &gt; textarea.btn,
.header-footer-context select[multiple].input-lg,
.header-footer-context .input-group-lg &gt; select.form-control[multiple],
.header-footer-context .input-group-lg &gt; select.input-group-addon[multiple],
.header-footer-context .input-group-lg &gt; .input-group-btn &gt; select.btn[multiple] {
  height: auto;
}

.header-footer-context .form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.header-footer-context .form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.header-footer-context .form-group-lg textarea.form-control,
.header-footer-context .form-group-lg select[multiple].form-control {
  height: auto;
}

.header-footer-context .form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333;
}

.header-footer-context .has-feedback {
  position: relative;
}

.header-footer-context .has-feedback .form-control {
  padding-right: 42.5px;
}

.header-footer-context .form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.header-footer-context .input-lg + .form-control-feedback, .header-footer-context .input-group-lg &gt; .form-control + .form-control-feedback, .header-footer-context .input-group-lg &gt; .input-group-addon + .form-control-feedback, .header-footer-context .input-group-lg &gt; .input-group-btn &gt; .btn + .form-control-feedback,
.header-footer-context .input-group-lg + .form-control-feedback,
.header-footer-context .form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.header-footer-context .input-sm + .form-control-feedback, .header-footer-context .input-group-sm &gt; .form-control + .form-control-feedback, .header-footer-context .input-group-sm &gt; .input-group-addon + .form-control-feedback, .header-footer-context .input-group-sm &gt; .input-group-btn &gt; .btn + .form-control-feedback,
.header-footer-context .input-group-sm + .form-control-feedback,
.header-footer-context .form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.header-footer-context .has-success .help-block,
.header-footer-context .has-success .control-label,
.header-footer-context .has-success .radio,
.header-footer-context .has-success .checkbox,
.header-footer-context .has-success .radio-inline,
.header-footer-context .has-success .checkbox-inline,
.header-footer-context .has-success.radio label,
.header-footer-context .has-success.checkbox label,
.header-footer-context .has-success.radio-inline label,
.header-footer-context .has-success.checkbox-inline label {
  color: #3c763d;
}

.header-footer-context .has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.header-footer-context .has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.header-footer-context .has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.header-footer-context .has-success .form-control-feedback {
  color: #3c763d;
}

.header-footer-context .has-warning .help-block,
.header-footer-context .has-warning .control-label,
.header-footer-context .has-warning .radio,
.header-footer-context .has-warning .checkbox,
.header-footer-context .has-warning .radio-inline,
.header-footer-context .has-warning .checkbox-inline,
.header-footer-context .has-warning.radio label,
.header-footer-context .has-warning.checkbox label,
.header-footer-context .has-warning.radio-inline label,
.header-footer-context .has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.header-footer-context .has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.header-footer-context .has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.header-footer-context .has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.header-footer-context .has-warning .form-control-feedback {
  color: #8a6d3b;
}

.header-footer-context .has-error .help-block,
.header-footer-context .has-error .control-label,
.header-footer-context .has-error .radio,
.header-footer-context .has-error .checkbox,
.header-footer-context .has-error .radio-inline,
.header-footer-context .has-error .checkbox-inline,
.header-footer-context .has-error.radio label,
.header-footer-context .has-error.checkbox label,
.header-footer-context .has-error.radio-inline label,
.header-footer-context .has-error.checkbox-inline label {
  color: #a94442;
}

.header-footer-context .has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.header-footer-context .has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.header-footer-context .has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.header-footer-context .has-error .form-control-feedback {
  color: #a94442;
}

.header-footer-context .has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.header-footer-context .has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.header-footer-context .help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .header-footer-context .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .header-footer-context .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .header-footer-context .form-inline .form-control-static {
    display: inline-block;
  }
  .header-footer-context .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .header-footer-context .form-inline .input-group .input-group-addon,
  .header-footer-context .form-inline .input-group .input-group-btn,
  .header-footer-context .form-inline .input-group .form-control {
    width: auto;
  }
  .header-footer-context .form-inline .input-group &gt; .form-control {
    width: 100%;
  }
  .header-footer-context .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .header-footer-context .form-inline .radio,
  .header-footer-context .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .header-footer-context .form-inline .radio label,
  .header-footer-context .form-inline .checkbox label {
    padding-left: 0;
  }
  .header-footer-context .form-inline .radio input[type="radio"],
  .header-footer-context .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .header-footer-context .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.header-footer-context .form-horizontal .radio,
.header-footer-context .form-horizontal .checkbox,
.header-footer-context .form-horizontal .radio-inline,
.header-footer-context .form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.header-footer-context .form-horizontal .radio,
.header-footer-context .form-horizontal .checkbox {
  min-height: 27px;
}

.header-footer-context .form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.header-footer-context .form-horizontal .form-group:before, .header-footer-context .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.header-footer-context .form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .header-footer-context .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.header-footer-context .form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .header-footer-context .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .header-footer-context .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.header-footer-context .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.header-footer-context .btn:focus, .header-footer-context .btn.focus, .header-footer-context .btn:active:focus, .header-footer-context .btn:active.focus, .header-footer-context .btn.active:focus, .header-footer-context .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.header-footer-context .btn:hover, .header-footer-context .btn:focus, .header-footer-context .btn.focus {
  color: #333;
  text-decoration: none;
}

.header-footer-context .btn:active, .header-footer-context .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.header-footer-context .btn.disabled, .header-footer-context .btn[disabled],
fieldset[disabled] .header-footer-context .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.header-footer-context a.btn.disabled,
fieldset[disabled] .header-footer-context a.btn {
  pointer-events: none;
}

.header-footer-context .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.header-footer-context .btn-default:focus, .header-footer-context .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.header-footer-context .btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.header-footer-context .btn-default:active, .header-footer-context .btn-default.active,
.open &gt; .header-footer-context .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.header-footer-context .btn-default:active:hover, .header-footer-context .btn-default:active:focus, .header-footer-context .btn-default:active.focus, .header-footer-context .btn-default.active:hover, .header-footer-context .btn-default.active:focus, .header-footer-context .btn-default.active.focus,
.open &gt; .header-footer-context .btn-default.dropdown-toggle:hover,
.open &gt; .header-footer-context .btn-default.dropdown-toggle:focus,
.open &gt; .header-footer-context .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.header-footer-context .btn-default:active, .header-footer-context .btn-default.active,
.open &gt; .header-footer-context .btn-default.dropdown-toggle {
  background-image: none;
}

.header-footer-context .btn-default.disabled:hover, .header-footer-context .btn-default.disabled:focus, .header-footer-context .btn-default.disabled.focus, .header-footer-context .btn-default[disabled]:hover, .header-footer-context .btn-default[disabled]:focus, .header-footer-context .btn-default[disabled].focus,
fieldset[disabled] .header-footer-context .btn-default:hover,
fieldset[disabled] .header-footer-context .btn-default:focus,
fieldset[disabled] .header-footer-context .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.header-footer-context .btn-default .badge {
  color: #fff;
  background-color: #333;
}

.header-footer-context .btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.header-footer-context .btn-primary:focus, .header-footer-context .btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.header-footer-context .btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.header-footer-context .btn-primary:active, .header-footer-context .btn-primary.active,
.open &gt; .header-footer-context .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.header-footer-context .btn-primary:active:hover, .header-footer-context .btn-primary:active:focus, .header-footer-context .btn-primary:active.focus, .header-footer-context .btn-primary.active:hover, .header-footer-context .btn-primary.active:focus, .header-footer-context .btn-primary.active.focus,
.open &gt; .header-footer-context .btn-primary.dropdown-toggle:hover,
.open &gt; .header-footer-context .btn-primary.dropdown-toggle:focus,
.open &gt; .header-footer-context .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.header-footer-context .btn-primary:active, .header-footer-context .btn-primary.active,
.open &gt; .header-footer-context .btn-primary.dropdown-toggle {
  background-image: none;
}

.header-footer-context .btn-primary.disabled:hover, .header-footer-context .btn-primary.disabled:focus, .header-footer-context .btn-primary.disabled.focus, .header-footer-context .btn-primary[disabled]:hover, .header-footer-context .btn-primary[disabled]:focus, .header-footer-context .btn-primary[disabled].focus,
fieldset[disabled] .header-footer-context .btn-primary:hover,
fieldset[disabled] .header-footer-context .btn-primary:focus,
fieldset[disabled] .header-footer-context .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.header-footer-context .btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.header-footer-context .btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.header-footer-context .btn-success:focus, .header-footer-context .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.header-footer-context .btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.header-footer-context .btn-success:active, .header-footer-context .btn-success.active,
.open &gt; .header-footer-context .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.header-footer-context .btn-success:active:hover, .header-footer-context .btn-success:active:focus, .header-footer-context .btn-success:active.focus, .header-footer-context .btn-success.active:hover, .header-footer-context .btn-success.active:focus, .header-footer-context .btn-success.active.focus,
.open &gt; .header-footer-context .btn-success.dropdown-toggle:hover,
.open &gt; .header-footer-context .btn-success.dropdown-toggle:focus,
.open &gt; .header-footer-context .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.header-footer-context .btn-success:active, .header-footer-context .btn-success.active,
.open &gt; .header-footer-context .btn-success.dropdown-toggle {
  background-image: none;
}

.header-footer-context .btn-success.disabled:hover, .header-footer-context .btn-success.disabled:focus, .header-footer-context .btn-success.disabled.focus, .header-footer-context .btn-success[disabled]:hover, .header-footer-context .btn-success[disabled]:focus, .header-footer-context .btn-success[disabled].focus,
fieldset[disabled] .header-footer-context .btn-success:hover,
fieldset[disabled] .header-footer-context .btn-success:focus,
fieldset[disabled] .header-footer-context .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.header-footer-context .btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.header-footer-context .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.header-footer-context .btn-info:focus, .header-footer-context .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.header-footer-context .btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.header-footer-context .btn-info:active, .header-footer-context .btn-info.active,
.open &gt; .header-footer-context .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.header-footer-context .btn-info:active:hover, .header-footer-context .btn-info:active:focus, .header-footer-context .btn-info:active.focus, .header-footer-context .btn-info.active:hover, .header-footer-context .btn-info.active:focus, .header-footer-context .btn-info.active.focus,
.open &gt; .header-footer-context .btn-info.dropdown-toggle:hover,
.open &gt; .header-footer-context .btn-info.dropdown-toggle:focus,
.open &gt; .header-footer-context .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.header-footer-context .btn-info:active, .header-footer-context .btn-info.active,
.open &gt; .header-footer-context .btn-info.dropdown-toggle {
  background-image: none;
}

.header-footer-context .btn-info.disabled:hover, .header-footer-context .btn-info.disabled:focus, .header-footer-context .btn-info.disabled.focus, .header-footer-context .btn-info[disabled]:hover, .header-footer-context .btn-info[disabled]:focus, .header-footer-context .btn-info[disabled].focus,
fieldset[disabled] .header-footer-context .btn-info:hover,
fieldset[disabled] .header-footer-context .btn-info:focus,
fieldset[disabled] .header-footer-context .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.header-footer-context .btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.header-footer-context .btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.header-footer-context .btn-warning:focus, .header-footer-context .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.header-footer-context .btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.header-footer-context .btn-warning:active, .header-footer-context .btn-warning.active,
.open &gt; .header-footer-context .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.header-footer-context .btn-warning:active:hover, .header-footer-context .btn-warning:active:focus, .header-footer-context .btn-warning:active.focus, .header-footer-context .btn-warning.active:hover, .header-footer-context .btn-warning.active:focus, .header-footer-context .btn-warning.active.focus,
.open &gt; .header-footer-context .btn-warning.dropdown-toggle:hover,
.open &gt; .header-footer-context .btn-warning.dropdown-toggle:focus,
.open &gt; .header-footer-context .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.header-footer-context .btn-warning:active, .header-footer-context .btn-warning.active,
.open &gt; .header-footer-context .btn-warning.dropdown-toggle {
  background-image: none;
}

.header-footer-context .btn-warning.disabled:hover, .header-footer-context .btn-warning.disabled:focus, .header-footer-context .btn-warning.disabled.focus, .header-footer-context .btn-warning[disabled]:hover, .header-footer-context .btn-warning[disabled]:focus, .header-footer-context .btn-warning[disabled].focus,
fieldset[disabled] .header-footer-context .btn-warning:hover,
fieldset[disabled] .header-footer-context .btn-warning:focus,
fieldset[disabled] .header-footer-context .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.header-footer-context .btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.header-footer-context .btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.header-footer-context .btn-danger:focus, .header-footer-context .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.header-footer-context .btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.header-footer-context .btn-danger:active, .header-footer-context .btn-danger.active,
.open &gt; .header-footer-context .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.header-footer-context .btn-danger:active:hover, .header-footer-context .btn-danger:active:focus, .header-footer-context .btn-danger:active.focus, .header-footer-context .btn-danger.active:hover, .header-footer-context .btn-danger.active:focus, .header-footer-context .btn-danger.active.focus,
.open &gt; .header-footer-context .btn-danger.dropdown-toggle:hover,
.open &gt; .header-footer-context .btn-danger.dropdown-toggle:focus,
.open &gt; .header-footer-context .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.header-footer-context .btn-danger:active, .header-footer-context .btn-danger.active,
.open &gt; .header-footer-context .btn-danger.dropdown-toggle {
  background-image: none;
}

.header-footer-context .btn-danger.disabled:hover, .header-footer-context .btn-danger.disabled:focus, .header-footer-context .btn-danger.disabled.focus, .header-footer-context .btn-danger[disabled]:hover, .header-footer-context .btn-danger[disabled]:focus, .header-footer-context .btn-danger[disabled].focus,
fieldset[disabled] .header-footer-context .btn-danger:hover,
fieldset[disabled] .header-footer-context .btn-danger:focus,
fieldset[disabled] .header-footer-context .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.header-footer-context .btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.header-footer-context .btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}

.header-footer-context .btn-link, .header-footer-context .btn-link:active, .header-footer-context .btn-link.active, .header-footer-context .btn-link[disabled],
fieldset[disabled] .header-footer-context .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.header-footer-context .btn-link, .header-footer-context .btn-link:hover, .header-footer-context .btn-link:focus, .header-footer-context .btn-link:active {
  border-color: transparent;
}

.header-footer-context .btn-link:hover, .header-footer-context .btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}

.header-footer-context .btn-link[disabled]:hover, .header-footer-context .btn-link[disabled]:focus,
fieldset[disabled] .header-footer-context .btn-link:hover,
fieldset[disabled] .header-footer-context .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.header-footer-context .btn-lg, .header-footer-context .btn-group-lg &gt; .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.header-footer-context .btn-sm, .header-footer-context .btn-group-sm &gt; .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.header-footer-context .btn-xs, .header-footer-context .btn-group-xs &gt; .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.header-footer-context .btn-block {
  display: block;
  width: 100%;
}

.header-footer-context .btn-block + .btn-block {
  margin-top: 5px;
}

.header-footer-context input[type="submit"].btn-block,
.header-footer-context input[type="reset"].btn-block,
.header-footer-context input[type="button"].btn-block {
  width: 100%;
}

.header-footer-context .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.header-footer-context .dropup,
.header-footer-context .dropdown {
  position: relative;
}

.header-footer-context .dropdown-toggle:focus {
  outline: 0;
}

.header-footer-context .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.header-footer-context .dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.header-footer-context .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.header-footer-context .dropdown-menu &gt; li &gt; a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857;
  color: #333333;
  white-space: nowrap;
}

.header-footer-context .dropdown-menu &gt; li &gt; a:hover, .header-footer-context .dropdown-menu &gt; li &gt; a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.header-footer-context .dropdown-menu &gt; .active &gt; a, .header-footer-context .dropdown-menu &gt; .active &gt; a:hover, .header-footer-context .dropdown-menu &gt; .active &gt; a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.header-footer-context .dropdown-menu &gt; .disabled &gt; a, .header-footer-context .dropdown-menu &gt; .disabled &gt; a:hover, .header-footer-context .dropdown-menu &gt; .disabled &gt; a:focus {
  color: #777777;
}

.header-footer-context .dropdown-menu &gt; .disabled &gt; a:hover, .header-footer-context .dropdown-menu &gt; .disabled &gt; a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.header-footer-context .open &gt; .dropdown-menu {
  display: block;
}

.header-footer-context .open &gt; a {
  outline: 0;
}

.header-footer-context .dropdown-menu-right {
  left: auto;
  right: 0;
}

.header-footer-context .dropdown-menu-left {
  left: 0;
  right: auto;
}

.header-footer-context .dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap;
}

.header-footer-context .dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.header-footer-context .pull-right &gt; .dropdown-menu {
  right: 0;
  left: auto;
}

.header-footer-context .dropup .caret,
.header-footer-context .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.header-footer-context .dropup .dropdown-menu,
.header-footer-context .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .header-footer-context .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .header-footer-context .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.header-footer-context .btn-group,
.header-footer-context .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.header-footer-context .btn-group &gt; .btn,
.header-footer-context .btn-group-vertical &gt; .btn {
  position: relative;
  float: left;
}

.header-footer-context .btn-group &gt; .btn:hover, .header-footer-context .btn-group &gt; .btn:focus, .header-footer-context .btn-group &gt; .btn:active, .header-footer-context .btn-group &gt; .btn.active,
.header-footer-context .btn-group-vertical &gt; .btn:hover,
.header-footer-context .btn-group-vertical &gt; .btn:focus,
.header-footer-context .btn-group-vertical &gt; .btn:active,
.header-footer-context .btn-group-vertical &gt; .btn.active {
  z-index: 2;
}

.header-footer-context .btn-group .btn + .btn,
.header-footer-context .btn-group .btn + .btn-group,
.header-footer-context .btn-group .btn-group + .btn,
.header-footer-context .btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.header-footer-context .btn-toolbar {
  margin-left: -5px;
}

.header-footer-context .btn-toolbar:before, .header-footer-context .btn-toolbar:after {
  content: " ";
  display: table;
}

.header-footer-context .btn-toolbar:after {
  clear: both;
}

.header-footer-context .btn-toolbar .btn,
.header-footer-context .btn-toolbar .btn-group,
.header-footer-context .btn-toolbar .input-group {
  float: left;
}

.header-footer-context .btn-toolbar &gt; .btn,
.header-footer-context .btn-toolbar &gt; .btn-group,
.header-footer-context .btn-toolbar &gt; .input-group {
  margin-left: 5px;
}

.header-footer-context .btn-group &gt; .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.header-footer-context .btn-group &gt; .btn:first-child {
  margin-left: 0;
}

.header-footer-context .btn-group &gt; .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.header-footer-context .btn-group &gt; .btn:last-child:not(:first-child),
.header-footer-context .btn-group &gt; .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.header-footer-context .btn-group &gt; .btn-group {
  float: left;
}

.header-footer-context .btn-group &gt; .btn-group:not(:first-child):not(:last-child) &gt; .btn {
  border-radius: 0;
}

.header-footer-context .btn-group &gt; .btn-group:first-child:not(:last-child) &gt; .btn:last-child,
.header-footer-context .btn-group &gt; .btn-group:first-child:not(:last-child) &gt; .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.header-footer-context .btn-group &gt; .btn-group:last-child:not(:first-child) &gt; .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.header-footer-context .btn-group .dropdown-toggle:active,
.header-footer-context .btn-group.open .dropdown-toggle {
  outline: 0;
}

.header-footer-context .btn-group &gt; .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.header-footer-context .btn-group &gt; .btn-lg + .dropdown-toggle, .header-footer-context .btn-group-lg.btn-group &gt; .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.header-footer-context .btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.header-footer-context .btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.header-footer-context .btn .caret {
  margin-left: 0;
}

.header-footer-context .btn-lg .caret, .header-footer-context .btn-group-lg &gt; .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.header-footer-context .dropup .btn-lg .caret, .header-footer-context .dropup .btn-group-lg &gt; .btn .caret {
  border-width: 0 5px 5px;
}

.header-footer-context .btn-group-vertical &gt; .btn,
.header-footer-context .btn-group-vertical &gt; .btn-group,
.header-footer-context .btn-group-vertical &gt; .btn-group &gt; .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.header-footer-context .btn-group-vertical &gt; .btn-group:before, .header-footer-context .btn-group-vertical &gt; .btn-group:after {
  content: " ";
  display: table;
}

.header-footer-context .btn-group-vertical &gt; .btn-group:after {
  clear: both;
}

.header-footer-context .btn-group-vertical &gt; .btn-group &gt; .btn {
  float: none;
}

.header-footer-context .btn-group-vertical &gt; .btn + .btn,
.header-footer-context .btn-group-vertical &gt; .btn + .btn-group,
.header-footer-context .btn-group-vertical &gt; .btn-group + .btn,
.header-footer-context .btn-group-vertical &gt; .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.header-footer-context .btn-group-vertical &gt; .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.header-footer-context .btn-group-vertical &gt; .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.header-footer-context .btn-group-vertical &gt; .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.header-footer-context .btn-group-vertical &gt; .btn-group:not(:first-child):not(:last-child) &gt; .btn {
  border-radius: 0;
}

.header-footer-context .btn-group-vertical &gt; .btn-group:first-child:not(:last-child) &gt; .btn:last-child,
.header-footer-context .btn-group-vertical &gt; .btn-group:first-child:not(:last-child) &gt; .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.header-footer-context .btn-group-vertical &gt; .btn-group:last-child:not(:first-child) &gt; .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.header-footer-context .btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.header-footer-context .btn-group-justified &gt; .btn,
.header-footer-context .btn-group-justified &gt; .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.header-footer-context .btn-group-justified &gt; .btn-group .btn {
  width: 100%;
}

.header-footer-context .btn-group-justified &gt; .btn-group .dropdown-menu {
  left: auto;
}

.header-footer-context [data-toggle="buttons"] &gt; .btn input[type="radio"],
.header-footer-context [data-toggle="buttons"] &gt; .btn input[type="checkbox"],
.header-footer-context [data-toggle="buttons"] &gt; .btn-group &gt; .btn input[type="radio"],
.header-footer-context [data-toggle="buttons"] &gt; .btn-group &gt; .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.header-footer-context .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.header-footer-context .input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.header-footer-context .input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.header-footer-context .input-group .form-control:focus {
  z-index: 3;
}

.header-footer-context .input-group-addon,
.header-footer-context .input-group-btn,
.header-footer-context .input-group .form-control {
  display: table-cell;
}

.header-footer-context .input-group-addon:not(:first-child):not(:last-child),
.header-footer-context .input-group-btn:not(:first-child):not(:last-child),
.header-footer-context .input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.header-footer-context .input-group-addon,
.header-footer-context .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.header-footer-context .input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.header-footer-context .input-group-addon.input-sm,
.header-footer-context .input-group-sm &gt; .input-group-addon,
.header-footer-context .input-group-sm &gt; .input-group-btn &gt; .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.header-footer-context .input-group-addon.input-lg,
.header-footer-context .input-group-lg &gt; .input-group-addon,
.header-footer-context .input-group-lg &gt; .input-group-btn &gt; .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.header-footer-context .input-group-addon input[type="radio"],
.header-footer-context .input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.header-footer-context .input-group .form-control:first-child,
.header-footer-context .input-group-addon:first-child,
.header-footer-context .input-group-btn:first-child &gt; .btn,
.header-footer-context .input-group-btn:first-child &gt; .btn-group &gt; .btn,
.header-footer-context .input-group-btn:first-child &gt; .dropdown-toggle,
.header-footer-context .input-group-btn:last-child &gt; .btn:not(:last-child):not(.dropdown-toggle),
.header-footer-context .input-group-btn:last-child &gt; .btn-group:not(:last-child) &gt; .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.header-footer-context .input-group-addon:first-child {
  border-right: 0;
}

.header-footer-context .input-group .form-control:last-child,
.header-footer-context .input-group-addon:last-child,
.header-footer-context .input-group-btn:last-child &gt; .btn,
.header-footer-context .input-group-btn:last-child &gt; .btn-group &gt; .btn,
.header-footer-context .input-group-btn:last-child &gt; .dropdown-toggle,
.header-footer-context .input-group-btn:first-child &gt; .btn:not(:first-child),
.header-footer-context .input-group-btn:first-child &gt; .btn-group:not(:first-child) &gt; .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.header-footer-context .input-group-addon:last-child {
  border-left: 0;
}

.header-footer-context .input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.header-footer-context .input-group-btn &gt; .btn {
  position: relative;
}

.header-footer-context .input-group-btn &gt; .btn + .btn {
  margin-left: -1px;
}

.header-footer-context .input-group-btn &gt; .btn:hover, .header-footer-context .input-group-btn &gt; .btn:focus, .header-footer-context .input-group-btn &gt; .btn:active {
  z-index: 2;
}

.header-footer-context .input-group-btn:first-child &gt; .btn,
.header-footer-context .input-group-btn:first-child &gt; .btn-group {
  margin-right: -1px;
}

.header-footer-context .input-group-btn:last-child &gt; .btn,
.header-footer-context .input-group-btn:last-child &gt; .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.header-footer-context .modal-open {
  overflow: hidden;
}

.header-footer-context .modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.header-footer-context .modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.header-footer-context .modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.header-footer-context .modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.header-footer-context .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.header-footer-context .modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.header-footer-context .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.header-footer-context .modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.header-footer-context .modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.header-footer-context .modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.header-footer-context .modal-header:before, .header-footer-context .modal-header:after {
  content: " ";
  display: table;
}

.header-footer-context .modal-header:after {
  clear: both;
}

.header-footer-context .modal-header .close {
  margin-top: -2px;
}

.header-footer-context .modal-title {
  margin: 0;
  line-height: 1.42857;
}

.header-footer-context .modal-body {
  position: relative;
  padding: 15px;
}

.header-footer-context .modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.header-footer-context .modal-footer:before, .header-footer-context .modal-footer:after {
  content: " ";
  display: table;
}

.header-footer-context .modal-footer:after {
  clear: both;
}

.header-footer-context .modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.header-footer-context .modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.header-footer-context .modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.header-footer-context .modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .header-footer-context .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .header-footer-context .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .header-footer-context .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .header-footer-context .modal-lg {
    width: 900px;
  }
}

.header-footer-context .tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.header-footer-context .tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.header-footer-context .tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.header-footer-context .tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.header-footer-context .tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.header-footer-context .tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.header-footer-context .tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.header-footer-context .tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.header-footer-context .tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.header-footer-context .tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.header-footer-context .tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.header-footer-context .tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.header-footer-context .tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.header-footer-context .tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.header-footer-context .tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.header-footer-context .tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.header-footer-context .clearfix:before, .header-footer-context .clearfix:after {
  content: " ";
  display: table;
}

.header-footer-context .clearfix:after {
  clear: both;
}

.header-footer-context .center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.header-footer-context .pull-right {
  float: right !important;
}

.header-footer-context .pull-left {
  float: left !important;
}

.header-footer-context .hide {
  display: none !important;
}

.header-footer-context .show {
  display: block !important;
}

.header-footer-context .invisible {
  visibility: hidden;
}

.header-footer-context .text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.header-footer-context .hidden {
  display: none !important;
}

.header-footer-context .affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.header-footer-context .visible-xs {
  display: none !important;
}

.header-footer-context .visible-sm {
  display: none !important;
}

.header-footer-context .visible-md {
  display: none !important;
}

.header-footer-context .visible-lg {
  display: none !important;
}

.header-footer-context .visible-xs-block,
.header-footer-context .visible-xs-inline,
.header-footer-context .visible-xs-inline-block,
.header-footer-context .visible-sm-block,
.header-footer-context .visible-sm-inline,
.header-footer-context .visible-sm-inline-block,
.header-footer-context .visible-md-block,
.header-footer-context .visible-md-inline,
.header-footer-context .visible-md-inline-block,
.header-footer-context .visible-lg-block,
.header-footer-context .visible-lg-inline,
.header-footer-context .visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .header-footer-context .visible-xs {
    display: block !important;
  }
  .header-footer-context table.visible-xs {
    display: table !important;
  }
  .header-footer-context tr.visible-xs {
    display: table-row !important;
  }
  .header-footer-context th.visible-xs,
  .header-footer-context td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .header-footer-context .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .header-footer-context .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .header-footer-context .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .header-footer-context .visible-sm {
    display: block !important;
  }
  .header-footer-context table.visible-sm {
    display: table !important;
  }
  .header-footer-context tr.visible-sm {
    display: table-row !important;
  }
  .header-footer-context th.visible-sm,
  .header-footer-context td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .header-footer-context .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .header-footer-context .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .header-footer-context .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1439px) {
  .header-footer-context .visible-md {
    display: block !important;
  }
  .header-footer-context table.visible-md {
    display: table !important;
  }
  .header-footer-context tr.visible-md {
    display: table-row !important;
  }
  .header-footer-context th.visible-md,
  .header-footer-context td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1439px) {
  .header-footer-context .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1439px) {
  .header-footer-context .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1439px) {
  .header-footer-context .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1440px) {
  .header-footer-context .visible-lg {
    display: block !important;
  }
  .header-footer-context table.visible-lg {
    display: table !important;
  }
  .header-footer-context tr.visible-lg {
    display: table-row !important;
  }
  .header-footer-context th.visible-lg,
  .header-footer-context td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1440px) {
  .header-footer-context .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1440px) {
  .header-footer-context .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1440px) {
  .header-footer-context .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .header-footer-context .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .header-footer-context .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1439px) {
  .header-footer-context .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1440px) {
  .header-footer-context .hidden-lg {
    display: none !important;
  }
}

.header-footer-context .visible-print {
  display: none !important;
}

@media print {
  .header-footer-context .visible-print {
    display: block !important;
  }
  .header-footer-context table.visible-print {
    display: table !important;
  }
  .header-footer-context tr.visible-print {
    display: table-row !important;
  }
  .header-footer-context th.visible-print,
  .header-footer-context td.visible-print {
    display: table-cell !important;
  }
}

.header-footer-context .visible-print-block {
  display: none !important;
}

@media print {
  .header-footer-context .visible-print-block {
    display: block !important;
  }
}

.header-footer-context .visible-print-inline {
  display: none !important;
}

@media print {
  .header-footer-context .visible-print-inline {
    display: inline !important;
  }
}

.header-footer-context .visible-print-inline-block {
  display: none !important;
}

@media print {
  .header-footer-context .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .header-footer-context .hidden-print {
    display: none !important;
  }
}

.header-footer-context ul,
.header-footer-context h1,
.header-footer-context h2,
.header-footer-context h3,
.header-footer-context h4,
.header-footer-context p {
  margin: 0;
  padding: 0;
}

.header-footer-context h1,
.header-footer-context h2,
.header-footer-context h3,
.header-footer-context h4 {
  font-weight: inherit;
}

.header-footer-context *, .header-footer-context *:before, .header-footer-context *:after {
  background-repeat: no-repeat;
}

.header-footer-context * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.header-footer-context *:before,
.header-footer-context *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.header-footer-context input,
.header-footer-context button,
.header-footer-context select,
.header-footer-context textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.header-footer-context img {
  vertical-align: middle;
}

.header-footer-context .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.header-footer-context button:focus,
.header-footer-context [type="text"]:focus,
.header-footer-context [type="password"]:focus {
  outline: 0;
}

html {
  font-size: 62.5%;
  /* 16px &gt; 10px (base 10) */
}

@media (max-width: 1439px) {
  html {
    font-size: 56.3%;
    /* 16px &gt; 9px (base 9) */
  }
}

body:before {
  display: none;
  content: "screen-xxs";
}

@media (min-width: 480px) {
  body:before {
    content: "screen-xs";
  }
}

@media (min-width: 768px) {
  body:before {
    content: "screen-sm";
  }
}

@media (min-width: 992px) {
  body:before {
    content: "screen-md";
  }
}

@media (min-width: 1440px) {
  body:before {
    content: "screen-lg";
  }
}

body:after {
  display: none;
  content: "mobile";
}

@media (min-width: 768px) {
  body:after {
    content: "desktop";
  }
}

body.overflow-hidden {
  overflow: hidden;
}

.header-footer-context {
  font-family: "Apercu", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.3;
  color: #000;
  background-color: #FFF;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header-footer-context ul {
  list-style: none;
}

.header-footer-context img {
  max-width: 100%;
  height: auto;
}

.header-footer-context a {
  text-decoration: none;
  color: inherit;
}

.header-footer-context a:focus {
  outline: 0;
}

.header-footer-context button {
  border: none;
  background-color: transparent;
  padding: 0;
}

.header-footer-context button:focus {
  outline: 0;
}

.header-footer-context p {
  margin: 1rem 0 0;
}

.header-footer-context p:first-child {
  margin-top: 0;
}

.header-footer-context .row.remove-gutter {
  margin-left: 0;
  margin-right: 0;
}

.header-footer-context .row.remove-gutter &gt; * {
  padding-left: 0;
  padding-right: 0;
}

.header-footer-context .row.gutter-5 {
  margin-left: -5px;
  margin-right: -5px;
}

.header-footer-context .row.gutter-5 &gt; * {
  padding-left: 5px;
  padding-right: 5px;
}

.header-footer-context .row.gutter-30 {
  margin-left: -30px;
  margin-right: -30px;
}

.header-footer-context .row.gutter-30 &gt; * {
  padding-left: 30px;
  padding-right: 30px;
}

.header-footer-context .row.is-flex {
  display: flex;
  flex-wrap: wrap;
}

.header-footer-context .row-flex {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 768px) {
  .header-footer-context .row-flex {
    display: flex;
  }
}

.header-footer-context .row-flex &gt; * {
  padding-left: 0;
  padding-right: 0;
  float: none;
  flex: 1 1 auto;
  overflow: hidden;
}

.header-footer-context .row-table {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.header-footer-context .row-table &gt; * {
  display: table-cell;
  vertical-align: top;
}

.header-footer-context .tab-content &gt; .tab-pane {
  display: none;
}

.header-footer-context .tab-content &gt; .active {
  display: block;
}

.header-footer-context .overflow-hidden {
  overflow: hidden;
}

.header-footer-context .block {
  display: block;
}

.header-footer-context .text-left {
  text-align: left;
}

.header-footer-context .text-right {
  text-align: right;
}

.header-footer-context .text-center {
  text-align: center;
}

.header-footer-context .text-justify {
  text-align: justify;
}

.header-footer-context .text-nowrap {
  white-space: nowrap;
}

.header-footer-context .text-lowercase {
  text-transform: lowercase;
}

.header-footer-context .text-uppercase {
  text-transform: uppercase;
}

.header-footer-context .text-capitalize {
  text-transform: capitalize;
}

@media (min-width: 1086px) and (max-width: 1399px) {
  .header-footer-context .container {
    width: 970px;
  }
}

@media (max-width: 480px) {
  .header-footer-context .col-xxs-full,
  .header-footer-context .col-xxs-24 {
    width: 100%;
    float: none;
  }
}

@media (max-width: 480px) {
  .header-footer-context .col-xxs-12 {
    width: 50%;
  }
}

.header-footer-context .js-readmore-content {
  display: none;
}

.header-footer-context .js-text-overflow {
  overflow: hidden;
}

.header-footer-context .no-js .lazyload {
  display: none;
}

.header-footer-context .show-titles h1 {
  outline: 3px dashed red;
  background-color: rgba(255, 0, 0, 0.1);
}

.header-footer-context .show-titles h2 {
  outline: 3px dashed blue;
  background-color: rgba(0, 0, 255, 0.1);
}

.header-footer-context .show-titles h3 {
  outline: 3px dashed green;
  background-color: rgba(0, 128, 0, 0.1);
}

.header-footer-context .show-titles h4 {
  outline: 3px dashed orange;
  background-color: rgba(255, 165, 0, 0.1);
}

@media (min-width: 1440px) {
  .header-footer-context .auto-clear .col-lg-1:nth-child(24n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-lg-2:nth-child(12n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-lg-3:nth-child(8n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-lg-4:nth-child(6n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-lg-6:nth-child(4n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-lg-8:nth-child(3n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-lg-12:nth-child(2n+1) {
    clear: left;
  }
}

@media (min-width: 992px) and (max-width: 1439px) {
  .header-footer-context .auto-clear .col-md-1:nth-child(24n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-md-2:nth-child(12n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-md-3:nth-child(8n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-md-4:nth-child(6n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-md-6:nth-child(4n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-md-8:nth-child(3n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-md-12:nth-child(2n+1) {
    clear: left;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .header-footer-context .auto-clear .col-sm-1:nth-child(24n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-sm-2:nth-child(12n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-sm-3:nth-child(8n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-sm-4:nth-child(6n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-sm-6:nth-child(4n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-sm-8:nth-child(3n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-sm-12:nth-child(2n+1) {
    clear: left;
  }
}

@media (max-width: 767px) {
  .header-footer-context .auto-clear .col-xs-1:nth-child(24n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-xs-2:nth-child(12n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-xs-3:nth-child(8n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-xs-4:nth-child(6n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-xs-6:nth-child(4n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-xs-8:nth-child(3n+1) {
    clear: left;
  }
  .header-footer-context .auto-clear .col-xs-12:nth-child(2n+1) {
    clear: left;
  }
}

.header-footer-context .style-inherit {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.header-footer-context .button {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 2rem 3rem;
  background-color: #0082ad;
  color: #FFF;
  transition: background-color .3s ease-out;
}

@media (max-width: 480px) {
  .header-footer-context .button {
    display: block;
    width: 100%;
  }
}

.header-footer-context .button.full-width {
  width: 100%;
}

.header-footer-context .button.smaller {
  padding-top: 0;
  padding-bottom: 0;
  height: 5rem;
  line-height: 5rem;
}

.header-footer-context .button:hover {
  background-color: #2695b9;
}

.header-footer-context .wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

@keyframes vdm-wobble-horizontal {
  8.325% {
    transform: translateX(8px);
  }
  16.65% {
    transform: translateX(-6px);
  }
  24.975% {
    transform: translateX(4px);
  }
  33.3% {
    transform: translateX(-2px);
  }
  41.625% {
    transform: translateX(1px);
  }
  50% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0);
  }
}

.wobble-horizontal-animated .header-footer-context .wobble-horizontal {
  animation-name: vdm-wobble-horizontal;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

.header-footer-context .wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  animation-name: vdm-wobble-vertical;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes vdm-wobble-vertical {
  8.325% {
    transform: translateY(8px);
  }
  16.65% {
    transform: translateY(-6px);
  }
  24.975% {
    transform: translateY(4px);
  }
  33.3% {
    transform: translateY(-2px);
  }
  41.625% {
    transform: translateY(1px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}

.header-footer-context .bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color, border-color;
  transition-duration: 0.5s;
}

.header-footer-context .bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #339bbd;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.header-footer-context .bounce-to-right:hover, .header-footer-context .bounce-to-right:focus, .header-footer-context .bounce-to-right:active {
  color: #FFF;
  border-color: #339bbd;
}

.header-footer-context .bounce-to-right:hover:before, .header-footer-context .bounce-to-right:focus:before, .header-footer-context .bounce-to-right:active:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.header-footer-context .button-alpha {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 2rem 3rem;
  border: 1px solid currentColor;
  transition: background-color .3s ease-out;
}

@media (max-width: 480px) {
  .header-footer-context .button-alpha {
    display: block;
    width: 100%;
  }
}

.header-footer-context .button-alpha.full-width {
  width: 100%;
}

.header-footer-context .button-alpha.smaller {
  padding-top: 0;
  padding-bottom: 0;
  height: 5rem;
  line-height: 5rem;
}

.header-footer-context .button-alpha:hover {
  box-shadow: 0px 0px 0px 1px inset;
  background-color: rgba(255, 255, 255, 0.1);
}

.header-footer-context .button-alpha.bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color, border-color;
  transition-duration: 0.5s;
}

.header-footer-context .button-alpha.bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(138, 138, 138, 0.5);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.header-footer-context .button-alpha.bounce-to-right:hover, .header-footer-context .button-alpha.bounce-to-right:focus, .header-footer-context .button-alpha.bounce-to-right:active {
  color: #FFF;
  border-color: rgba(138, 138, 138, 0.5);
}

.header-footer-context .button-alpha.bounce-to-right:hover:before, .header-footer-context .button-alpha.bounce-to-right:focus:before, .header-footer-context .button-alpha.bounce-to-right:active:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.header-footer-context .button-beta {
  padding-left: 2rem;
  padding-right: 2rem;
  display: inline-block;
  height: 5rem;
  line-height: 5rem;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  background-color: #FFF;
}

* + .header-footer-context .button-beta__icon {
  margin-left: 1rem;
}

.sr-only + .header-footer-context .button-beta__icon {
  margin-left: 0;
}

.header-footer-context .button-beta__icon:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .button-beta__icon:before {
  font-size: 2rem;
  vertical-align: middle;
}

.header-footer-context .button-menu {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 1.5rem 3rem;
  border: 3px solid #feac94;
}

@media (max-width: 480px) {
  .header-footer-context .button-menu {
    display: block;
    width: 100%;
  }
}

.header-footer-context .button-menu.full-width {
  width: 100%;
}

.header-footer-context .button-menu.smaller {
  padding-top: 0;
  padding-bottom: 0;
  height: 5rem;
  line-height: 5rem;
}

.header-footer-context .link {
  font-weight: 700;
  text-decoration: underline;
}

.header-footer-context .link-alpha {
  text-decoration: underline;
  color: #0082ad;
}

.header-footer-context .link-beta {
  font-weight: 700;
  text-decoration: underline;
  letter-spacing: .2rem;
  color: #0082ad;
  text-transform: uppercase;
  font-size: 2rem;
}

.header-footer-context .link-arrow {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  color: #0082ad;
  text-transform: uppercase;
  font-weight: 700;
}

.header-footer-context .link-arrow span {
  display: inline-block;
}

.header-footer-context .link-arrow span:after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.no-touch .header-footer-context .link-arrow span {
  transition: transform .2s ease-out;
  transform: translateX(calc(-100% + 21px));
}

.no-touch .header-footer-context .link-arrow span:hover {
  transform: translateX(0);
}

.header-footer-context .link-arrow span:after {
  margin-left: 4px;
  vertical-align: middle;
  font-size: 2rem;
}

.header-footer-context label {
  cursor: pointer;
}

.header-footer-context label.error {
  display: block;
  font-style: italic;
  color: #dc3545;
  font-weight: 400;
  margin-top: 0.5rem;
  font-size: 1.5rem;
  padding-left: 16px;
}

.header-footer-context .fieldset {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.header-footer-context .fieldset + .header-footer-context .fieldset {
  border-top: 1px solid #dbdde3;
}

.header-footer-context .form-label {
  font-weight: 400;
  font-size: 1.77778rem;
}

.header-footer-context .form-label .smaller {
  font-size: 0.7em;
  display: inline-block;
}

.header-footer-context .form-horizontal .control-label {
  font-weight: 400;
  text-align: left;
  padding-top: 14px;
}

.header-footer-context .form-info {
  display: block;
  margin-top: 0.5rem;
  padding-left: 16px;
  font-size: 0.85em;
  font-style: italic;
}

.header-footer-context .form-control {
  font-size: 16px;
  padding: 10px 16px;
  height: 46px;
  line-height: 1.33333;
  color: #000;
  border-color: #e2e3e3;
  box-shadow: none;
}

.header-footer-context .form-control::-webkit-input-placeholder {
  color: #000;
}

.header-footer-context .form-control::-moz-placeholder {
  color: #000;
}

.header-footer-context .form-control:-ms-input-placeholder {
  color: #000;
}

.header-footer-context .form-control:-moz-placeholder {
  color: #000;
}

.header-footer-context .form-control:focus {
  outline: none;
  border-color: #0082ad;
  box-shadow: none;
}

.header-footer-context .form-control:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.header-footer-context .form-control:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.header-footer-context .form-control:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.header-footer-context .form-control:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.header-footer-context .form-control.input-validation-error {
  border-color: #dc3545 !important;
}

.error .header-footer-context .form-control {
  border-color: #dc3545;
}

.success .header-footer-context .form-control {
  border-color: #28a745;
}

.bs-searchbox .header-footer-context .form-control {
  padding: 6px;
  height: auto;
}

.header-footer-context .field-validation-error {
  display: block;
  font-style: italic;
  color: #dc3545;
  font-weight: 400;
  margin-top: 0.5rem;
  font-size: 1.5rem;
  padding-left: 16px;
}

.header-footer-context .validationSummaryError {
  color: #dc3545;
  margin-bottom: 2rem;
}

.header-footer-context .validationSummaryError span {
  display: block;
  margin-bottom: 5px;
}

.header-footer-context .validationSummaryError ul li {
  text-indent: 0.8em;
  position: relative;
}

.header-footer-context .validationSummaryError ul li:before {
  content: "";
  display: block;
  width: 0.3em;
  height: 0.3em;
  border-radius: 50%;
  position: absolute;
  background-color: #000;
  background-color: currentColor;
  top: 0.5em;
}

.header-footer-context .validation-summary-valid {
  color: #ff4d42;
  display: none;
}

.header-footer-context .form-counter {
  font-size: 1.2rem;
}

.header-footer-context .form-control-alpha {
  padding: 1.2rem 2rem;
  height: 5rem;
  font-size: 1.4rem;
  border: none;
  font-weight: 500;
  text-transform: uppercase;
  width: 100%;
  background-color: #FFF;
  border-radius: 0;
}

.header-footer-context .form-control-alpha::-webkit-input-placeholder {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.8;
}

.header-footer-context .form-control-alpha::-moz-placeholder {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.8;
}

.header-footer-context .form-control-alpha:-ms-input-placeholder {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.8;
}

.header-footer-context .form-control-alpha:-moz-placeholder {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.8;
}

.touch .header-footer-context .form-control-alpha {
  font-size: 1.77778rem;
}

@media (max-width: 767px) {
  .header-footer-context .form-context [class^='col-'] + [class^='col-'] {
    margin-top: 2rem;
  }
}

.header-footer-context .form-context .row + .row {
  margin-top: 2rem;
}

.header-footer-context .date-picker {
  -webkit-appearance: none;
  position: relative;
  background-image: url("../images/icon/datepicker.svg");
  background-position: calc(100% - 10px) 50%;
  background-size: 3rem;
  padding-right: 5rem;
}

.header-footer-context input[type="date"].form-control.date-picker {
  line-height: 1.33333;
}

.header-footer-context .radio-group {
  display: inline-block;
}

.header-footer-context .radio-group + .header-footer-context .radio-group {
  margin-left: 1rem;
}

.header-footer-context input[type=radio].radio {
  display: none;
}

.header-footer-context input[type=radio].radio ~ label {
  position: relative;
  padding-left: 3rem;
  vertical-align: top;
  line-height: 2.4rem;
  cursor: pointer;
}

.header-footer-context input[type=radio].radio ~ label:before, .header-footer-context input[type=radio].radio ~ label:after {
  content: '';
  display: block;
  position: absolute;
  border-radius: 50%;
}

.header-footer-context input[type=radio].radio ~ label:before {
  cursor: pointer;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid #e2e3e3;
}

.header-footer-context input[type=radio].radio ~ label:after {
  top: 6px;
  left: 4px;
  height: 12px;
  width: 12px;
  line-height: 1rem;
}

.header-footer-context input[type=radio].radio.right-side ~ label {
  padding-left: 0;
  padding-right: 3rem;
}

.header-footer-context input[type=radio].radio.right-side ~ label:before {
  left: auto;
  right: 0;
}

.header-footer-context input[type=radio].radio.right-side ~ label:after {
  left: auto;
  right: 4px;
}

.header-footer-context input[type=radio].radio:checked ~ label:after {
  background-color: #0082ad;
}

.header-footer-context input[type=radio].radio-alpha {
  display: none;
}

.header-footer-context input[type=radio].radio-alpha ~ label {
  font-size: 16px;
  padding: 10px 16px;
  height: 46px;
  line-height: 1.33333;
  display: inline-block;
  border: 1px solid #e2e3e3;
  border-radius: 4px;
  min-width: 7rem;
  text-align: center;
}

.header-footer-context input[type=radio].radio-alpha:checked ~ label {
  background-color: #0082ad;
  color: #FFF;
}

.header-footer-context input[type=checkbox].checkbox {
  display: none;
}

.header-footer-context input[type=checkbox].checkbox ~ label {
  position: relative;
  padding-left: 3rem;
  vertical-align: top;
  line-height: 2.4rem;
  cursor: pointer;
}

.header-footer-context input[type=checkbox].checkbox ~ label:after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context input[type=checkbox].checkbox ~ label:before, .header-footer-context input[type=checkbox].checkbox ~ label:after {
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
}

.header-footer-context input[type=checkbox].checkbox ~ label:before {
  content: '';
  cursor: pointer;
  border: 2px solid #0082ad;
}

.header-footer-context input[type=checkbox].checkbox ~ label:after {
  text-align: center;
  font-size: 1.2rem;
  color: transparent;
  line-height: 22px;
}

s .header-footer-context input[type=checkbox].checkbox.right-side ~ label {
  padding-left: 0;
  padding-right: 3rem;
}

s .header-footer-context input[type=checkbox].checkbox.right-side ~ label:before {
  left: auto;
  right: 0;
}

s .header-footer-context input[type=checkbox].checkbox.right-side ~ label:after {
  left: auto;
  right: 0;
}

.header-footer-context input[type=checkbox].checkbox:checked ~ label:after {
  color: #0082ad;
}

.header-footer-context input[type="number"]::-webkit-inner-spin-button,
.header-footer-context input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.header-footer-context .input-group-addon {
  background-color: #FFF;
  border-color: #e2e3e3;
  font-size: 2rem;
  cursor: pointer;
}

.header-footer-context textarea {
  resize: vertical;
}

.header-footer-context .form-section + .header-footer-context .form-section {
  margin-top: 4rem;
}

.header-footer-context .form-section__header {
  display: table;
  width: 100%;
  border-bottom: 1px solid #dbdde3;
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  .header-footer-context .form-section__header {
    display: block;
  }
}

.header-footer-context .form-section__header-title {
  display: table-cell;
  font-size: 2.5rem;
  font-weight: 700;
  color: #0082ad;
}

@media (max-width: 767px) {
  .header-footer-context .form-section__header-title {
    display: block;
  }
}

.header-footer-context .form-section__header-text {
  display: table-cell;
  text-align: right;
}

@media (max-width: 767px) {
  .header-footer-context .form-section__header-text {
    text-align: left;
    display: block;
    margin-bottom: 1rem;
  }
}

.header-footer-context .form-section__subtitle {
  margin-top: 4rem;
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 2.2rem;
}

.header-footer-context .box-search {
  background-color: #FFF;
  display: inline-block;
  padding: 0.5rem;
}

.header-footer-context .box-search__form-group {
  display: inline-block;
  vertical-align: middle;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  text-align: left;
}

@media (min-width: 768px) {
  .header-footer-context .box-search__form-group + .header-footer-context .box-search__form-group:before {
    content: "";
    position: absolute;
    display: block;
    background-color: #000;
    width: 1px;
    height: 100%;
    top: 0;
    left: -2px;
  }
}

@media (max-width: 767px) {
  .header-footer-context .box-search__form-group {
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.header-footer-context .box-search__label {
  display: block;
  text-align: left;
  color: #8a8a8a;
  font-weight: 500;
  font-size: 1.6rem;
}

@media (max-width: 767px) {
  .header-footer-context .box-search__submit {
    width: 100%;
  }
}

.header-footer-context .intl-tel-input {
  width: 100%;
}

.header-footer-context .form-add-row-btn:not([hidden]) {
  display: inline-flex;
  align-items: center;
}

.header-footer-context .form-add-row-btn:not([hidden]) span {
  margin-left: 1rem;
}

.header-footer-context .form-delete-row-btn {
  margin-top: 3.6rem;
}

.header-footer-context .form-delete-row-btn:hover, .header-footer-context .form-delete-row-btn:focus {
  color: #0082ad;
}

.header-footer-context .h2 {
  display: block;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
  .header-footer-context .h2 {
    font-size: 3.33333rem;
  }
}

.header-footer-context .h2-alpha {
  display: block;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.1;
}

@media (max-width: 767px) {
  .header-footer-context .h2-alpha {
    font-size: 2.77778rem;
  }
}

.header-footer-context .subtitle {
  font-family: "Spectral", serif;
  font-size: 2rem;
  font-style: italic;
  margin-bottom: 1rem;
}

@media (max-width: 991px) {
  .header-footer-context .subtitle {
    font-size: 1.55556rem;
  }
}

.header-footer-context .header-box {
  text-align: center;
  margin-bottom: 3rem;
}

.header-footer-context .actions {
  text-align: center;
  margin-top: 4rem;
}

.header-footer-context .noMarginTop {
  margin-top: 0;
}

.header-footer-context .text-alpha {
  color: #0082ad;
  text-transform: uppercase;
  border-left: 5px solid #0082ad;
  padding-left: 1.5rem;
  line-height: 1.6;
}

.header-footer-context .pager {
  display: inline-block;
}

.header-footer-context .pager:before, .header-footer-context .pager:after {
  content: " ";
  display: table;
}

.header-footer-context .pager:after {
  clear: both;
}

.header-footer-context .pager &gt; li {
  float: left;
  position: relative;
  text-align: center;
}

.header-footer-context .pager &gt; li + li:before {
  content: "";
  position: absolute;
  display: block;
  background-color: #000;
  width: 2px;
  height: 1.5rem;
  top: 48%;
  transform: translateY(-50%);
}

.header-footer-context .pager &gt; li a {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  font-size: 2rem;
  font-weight: 500;
}

.header-footer-context .pager &gt; li a:hover, .header-footer-context .pager &gt; li a.active {
  color: #0082ad;
}

.page-mag .header-footer-context .pager &gt; li a:hover, .page-mag .header-footer-context .pager &gt; li a.active {
  color: #feac94;
}

.header-footer-context .bullet-list li {
  text-indent: 0.8em;
  position: relative;
}

.header-footer-context .bullet-list li:before {
  content: "";
  display: block;
  width: 0.3em;
  height: 0.3em;
  border-radius: 50%;
  position: absolute;
  background-color: #000;
  background-color: currentColor;
  top: 0.5em;
}

.header-footer-context .box-confiez-nous {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (max-width: 991px) {
  .header-footer-context .box-confiez-nous__list {
    margin-left: 5em;
    margin-right: 5em;
  }
}

@media (max-width: 480px) {
  .header-footer-context .box-confiez-nous__list {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

.header-footer-context .box-confiez-nous__list .slick-arrow {
  top: 2.6rem;
}

.header-footer-context .box-confiez-item {
  text-align: center;
  padding-left: 3rem;
  padding-right: 3rem;
}

.header-footer-context .box-confiez-item__index {
  position: relative;
  background-color: #0082ad;
  color: #FFF;
  width: 5rem;
  height: 5rem;
  display: inline-block;
  border-radius: 50%;
  font-size: 2rem;
  padding: 2px;
  text-align: center;
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 4.5rem;
  margin-bottom: 3rem;
}

.header-footer-context .box-confiez-item__index:before {
  content: "";
  position: absolute;
  background-color: #FFF;
  display: block;
  height: 3px;
  width: calc(100% + 2rem);
  margin-left: -1rem;
  margin-right: -1rem;
  left: 0;
  top: 50%;
  z-index: -1;
}

.header-footer-context .box-confiez-item__index-inner {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  border: 1px dotted #FFF;
}

@media (min-width: 768px) {
  .header-footer-context .box-confiez-item__index-inner {
    background-color: #FFF;
    transform: scale(2);
    transition: all 0.5s ease-out;
  }
  .confiez-nous-is-animated .header-footer-context .box-confiez-item__index-inner {
    transform: scale(1);
    background-color: transparent;
  }
}

.header-footer-context .box-confiez-item__title {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .2rem;
}

@media (min-width: 768px) {
  .header-footer-context .box-confiez-item__title {
    transform: translateY(3rem);
    opacity: 0;
    transition: all 0.5s ease-out;
  }
  .confiez-nous-is-animated .header-footer-context .box-confiez-item__title {
    transform: translateY(0);
    opacity: 1;
  }
}

.header-footer-context .box-confiez-item__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 28rem;
}

@media (min-width: 768px) {
  .header-footer-context .box-confiez-item__text {
    transform: translateY(3rem);
    opacity: 0;
    transition: all 0.5s ease-out;
  }
  .confiez-nous-is-animated .header-footer-context .box-confiez-item__text {
    transform: translateY(0);
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .header-footer-context .box-confiez-item.index-1 .box-confiez-item__title {
    transition-delay: 0.1s;
  }
  .header-footer-context .box-confiez-item.index-1 .box-confiez-item__text {
    transition-delay: 0.2s;
  }
  .header-footer-context .box-confiez-item.index-2 .box-confiez-item__index-inner {
    transition-delay: 1s;
  }
  .header-footer-context .box-confiez-item.index-2 .box-confiez-item__title {
    transition-delay: 1.1s;
  }
  .header-footer-context .box-confiez-item.index-2 .box-confiez-item__text {
    transition-delay: 1.2s;
  }
  .header-footer-context .box-confiez-item.index-3 .box-confiez-item__index-inner {
    transition-delay: 2s;
  }
  .header-footer-context .box-confiez-item.index-3 .box-confiez-item__title {
    transition-delay: 2.1s;
  }
  .header-footer-context .box-confiez-item.index-3 .box-confiez-item__text {
    transition-delay: 2.2s;
  }
}

.header-footer-context .box-confiez-item:first-child .box-confiez-item__index:after {
  content: '';
  display: block;
  width: 499rem;
  height: 0;
  border-top: 1px dotted #000;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -2;
}

.header-footer-context .box-confiez-item:last-child .box-confiez-item__index {
  position: relative;
}

.header-footer-context .box-confiez-item:last-child .box-confiez-item__index:after {
  content: '';
  display: block;
  width: 499rem;
  height: 0;
  border-top: 3px solid #FFF;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -2;
}

.header-footer-context #formNewsletter {
  text-transform: uppercase;
  font-size: 1.5rem;
}

.header-footer-context .box-newsletter {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #f6f6f6;
  color: #FFF;
  text-align: center;
  font-size: 2.7rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.header-footer-context .box-newsletter .container {
  border-bottom: #b5b5b5 1px solid;
  padding-bottom: 8rem;
}

.page-ddv-light .header-footer-context .box-newsletter {
  display: none;
}

.page-ddv-confirmation .header-footer-context .box-newsletter {
  display: block;
}

.header-footer-context .box-newsletter__label {
  cursor: pointer;
  text-transform: none;
  font-size: 2rem;
  color: black;
  font-weight: normal;
  margin-bottom: 3rem;
  text-align: center;
}

@media (max-width: 991px) {
  .header-footer-context .box-newsletter__label {
    text-align: center;
    display: block;
  }
}

.header-footer-context .box-newsletter__input {
  margin-left: 1rem;
  margin-right: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #808080;
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  min-width: 52rem;
  text-align: left;
  box-shadow: none;
  transition: all .3s ease-out;
  padding-bottom: 0.6rem;
}

@media (max-width: 991px) {
  .header-footer-context .box-newsletter__input {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    display: block;
    text-align: left;
    margin-left: 0;
    padding-left: 0;
    min-width: 100%;
    text-transform: uppercase;
  }
}

.header-footer-context .box-newsletter__input::-webkit-input-placeholder {
  color: #808080;
  text-align: left;
}

@media (max-width: 991px) {
  .header-footer-context .box-newsletter__input::-webkit-input-placeholder {
    text-align: left;
  }
}

.header-footer-context .box-newsletter__input::-moz-placeholder {
  color: #808080;
  text-align: left;
}

@media (max-width: 991px) {
  .header-footer-context .box-newsletter__input::-moz-placeholder {
    text-align: left;
  }
}

.header-footer-context .box-newsletter__input:-ms-input-placeholder {
  color: #808080;
  text-align: left;
}

@media (max-width: 991px) {
  .header-footer-context .box-newsletter__input:-ms-input-placeholder {
    text-align: left;
  }
}

.header-footer-context .box-newsletter__input:-moz-placeholder {
  color: #808080;
  text-align: left;
}

@media (max-width: 991px) {
  .header-footer-context .box-newsletter__input:-moz-placeholder {
    text-align: left;
  }
}

.header-footer-context .box-newsletter__input:focus {
  outline: none;
  background-color: rgba(254, 172, 148, 0.05);
}

.header-footer-context .box-newsletter__input:focus::-webkit-input-placeholder {
  color: rgba(254, 172, 148, 0.2);
}

.header-footer-context .box-newsletter__input:focus::-moz-placeholder {
  color: rgba(254, 172, 148, 0.2);
}

.header-footer-context .box-newsletter__input:focus:-ms-input-placeholder {
  color: rgba(254, 172, 148, 0.2);
}

.header-footer-context .box-newsletter__input:focus:-moz-placeholder {
  color: rgba(254, 172, 148, 0.2);
}

.header-footer-context .box-newsletter__input:hover {
  background-color: rgba(254, 172, 148, 0.05);
}

.header-footer-context .box-newsletter__submit {
  padding: 0;
  color: #000000;
  font-weight: bold;
}

@media (max-width: 991px) {
  .header-footer-context .box-newsletter__submit {
    display: inline-block;
    text-align: right;
    margin-top: 0.7rem;
  }
}

@media (min-width: 768px) {
  .header-footer-context .box-newsletter .container .input {
    text-align: left;
    padding: 0;
  }
  .header-footer-context .box-newsletter .container .bouton {
    text-align: right;
    padding: 0;
  }
}

.header-footer-context .box-sur-carte {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.header-footer-context .box-intro {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.header-footer-context .box-intro__title {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: .1rem;
  margin-bottom: 3rem;
}

@media (max-width: 767px) {
  .header-footer-context .box-intro__title {
    font-size: 2rem;
  }
}

.header-footer-context .box-intro__col-visual {
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .header-footer-context .box-intro__col-visual {
    margin-right: 3rem;
    max-width: 10rem;
  }
}

@media (min-width: 992px) {
  .header-footer-context .box-intro__col-visual {
    max-width: 17rem;
  }
}

.header-footer-context .box-intro__visual {
  display: block;
  border-radius: 50%;
}

@media (max-width: 767px) {
  .header-footer-context .box-intro__visual {
    display: none;
  }
}

.header-footer-context .box-intro__text {
  line-height: 1.5;
}

.header-footer-context .box-intro__actions {
  margin-top: 2rem;
}

@media (min-width: 992px) {
  .header-footer-context .box-intro__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.header-footer-context .box-intro__contact {
  margin-right: 1rem;
}

@media (max-width: 767px) {
  .header-footer-context .box-intro__contact {
    display: none;
  }
}

@media (max-width: 991px) {
  .header-footer-context .box-intro__contact {
    margin-bottom: 1rem;
  }
}

.header-footer-context .box-intro__tel {
  font-weight: 700;
  font-size: 2rem;
}

@media (min-width: 992px) {
  .header-footer-context .box-intro__tel {
    display: block;
  }
}

.header-footer-context .box-intro__btn {
  white-space: nowrap;
}

.header-footer-context .box-intro__btn + .header-footer-context .box-intro__btn {
  margin-left: 1rem;
}

.header-footer-context #box-intro .box-intro__col-content .js-readmore--expanded div.js-readmore-content,
.header-footer-context #box-infos-pays .js-readmore--expanded div.js-readmore-content {
  display: inline !important;
}

.header-footer-context .page-guide-pays .box-infos-pays__text a,
.header-footer-context .page-envie-pays .box-intro__text a,
.header-footer-context .page-pays-regions .box-intro__text a,
.header-footer-context .page-pays-tag .box-intro__text a {
  font-weight: 500;
  text-decoration: underline;
}

.header-footer-context .box-mini-intro {
  padding-top: 4rem;
  padding-bottom: 4rem;
  text-align: center;
}

.header-footer-context .box-mini-intro__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem;
  line-height: 1.5;
}

.header-footer-context .box-mini-intro__text &gt; p + p {
  margin-top: 2rem;
}

.header-box + .header-footer-context .box-mini-intro__text {
  margin-top: 3rem;
}

.header-footer-context .box-carnet-voyage {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #f6f6f6;
}

.header-footer-context .box-carnet-voyage__list {
  margin-left: -1.7rem;
  margin-right: -1.7rem;
  display: none;
}

@media (min-width: 768px) {
  .header-footer-context .box-carnet-voyage__list {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}

@media (min-width: 768px) {
  .header-footer-context .box-carnet-voyage .slick-arrow {
    top: 25%;
  }
}

@media (min-width: 992px) {
  .header-footer-context .box-carnet-voyage .slick-arrow {
    top: 30%;
  }
}

@media (min-width: 1440px) {
  .header-footer-context .box-carnet-voyage .slick-arrow {
    top: 35%;
  }
}

.header-footer-context .box-carnet-voyage-item {
  padding-left: 3rem;
  padding-right: 3rem;
}

.header-footer-context .box-carnet-voyage-item__visual {
  margin-bottom: 1rem;
}

.header-footer-context .box-carnet-voyage-item__chapo {
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: 400;
  padding-left: 1.5rem;
  position: relative;
}

.header-footer-context .box-carnet-voyage-item__chapo:before {
  content: "";
  width: 8px;
  height: 1px;
  background-color: #000;
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
}

.header-footer-context .box-carnet-voyage-item__title {
  font-size: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.header-footer-context .box-carnet-voyage-item__text {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .header-footer-context .header__inner {
    padding-top: 5.8rem;
  }
}

@media (min-width: 768px) {
  .header-footer-context .header__row {
    display: flex;
  }
}

.header-footer-context .header__col {
  width: 5.55556rem;
  position: relative;
}

@media (max-width: 767px) {
  .header-footer-context .header__col {
    display: none;
  }
}

.header-footer-context .header-contact {
  padding-top: 1.8rem;
  padding-bottom: 1.9rem;
  transform-origin: top;
  transform: translateX(-50%) rotate(-90deg);
  white-space: nowrap;
  position: fixed;
  top: 30rem;
  z-index: 40;
}

.header-footer-context .header-fil {
  position: absolute;
  top: 1rem;
  left: 1rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  color: #FFF;
}

@media (max-width: 767px) {
  .header-footer-context .header-fil {
    display: none;
  }
}

.page-produit .header-footer-context .header-fil,
.page-cheques-cadeaux-tunnel .header-footer-context .header-fil,
.page-ddv .header-footer-context .header-fil,
.page-mag-liste .header-footer-context .header-fil {
  color: #000;
}

.header-footer-context .header-social {
  position: fixed;
  top: 18rem;
  width: 5.55556rem;
  z-index: 40;
}

.header-footer-context .header-social__link {
  position: relative;
  display: block;
  background-color: rgba(138, 138, 138, 0.9);
  color: #FFF;
  width: 100%;
  height: 5.55556rem;
  float: right;
  transition: width .2s;
  font-size: 2.2rem;
}

.header-footer-context .header-social__link:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header-footer-context .header-social__link:hover {
  width: 140%;
}

.header-footer-context .header-social__link.facebook:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .header-social__link.twitter:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .header-social__link.pinterest:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .header-social__link.linkedin:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .header-social__link.mail:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .atss {
  z-index: 1030 !important;
}

.header-footer-context .atss .at-share-btn,
.header-footer-context .atss a {
  width: 5.55556rem !important;
  background-color: transparent !important;
}

.header-footer-context .atss .at-share-btn .at-icon-wrapper,
.header-footer-context .atss a .at-icon-wrapper {
  background-color: rgba(138, 138, 138, 0.9) !important;
}

.header-footer-context .atss .at-share-btn:focus,
.header-footer-context .atss .at-share-btn:hover,
.header-footer-context .atss a:focus,
.header-footer-context .atss a:hover {
  width: 140% !important;
}

.header-footer-context #at4-share,
.header-footer-context #at4-soc {
  top: 18rem !important;
}

.header-footer-context .header-produit {
  position: relative;
  text-align: center;
  flex: 1 1 0%;
  padding-top: 5rem;
  padding-bottom: 4rem;
}

@media (max-width: 767px) {
  .header-footer-context .header-produit {
    padding-top: 6.5rem;
    text-align: left;
  }
}

@media (max-width: 991px) {
  .header-footer-context .header-produit {
    padding-top: 6.5rem;
  }
}

.header-footer-context .header-produit__content {
  padding-left: 1.66667rem;
  padding-right: 1.66667rem;
  padding-top: 2rem;
}

.header-footer-context .header-produit__chapo {
  color: #0082ad;
  letter-spacing: .1rem;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 1rem;
  font-size: inherit;
}

.header-footer-context .header-produit__title {
  font-size: 3rem;
  font-weight: 700;
}

@media (max-width: 767px) {
  .header-footer-context .header-produit__title {
    line-height: 1.1;
    margin-bottom: 1rem;
  }
}

.header-footer-context .header-produit__etapes {
  color: #99a4b1;
  font-size: 1.7rem;
  font-weight: 500;
  margin-bottom: 1.6rem;
}

.header-footer-context .header-produit__subtitle {
  font-size: 1.8rem;
  font-weight: 500;
}

.header-footer-context .header-cheques-tunnel {
  position: relative;
  text-align: center;
  flex: 1 1 0%;
  padding-top: 11rem;
  padding-bottom: 4rem;
}

@media (max-width: 767px) {
  .header-footer-context .header-cheques-tunnel {
    padding-top: 6.5rem;
    text-align: left;
  }
}

@media (max-width: 991px) {
  .header-footer-context .header-cheques-tunnel {
    padding-top: 6.5rem;
  }
}

.header-footer-context .header-cheques-tunnel__content {
  padding-left: 1.66667rem;
  padding-right: 1.66667rem;
  padding-top: 2rem;
}

.header-footer-context .header-cheques-tunnel__title {
  font-size: 3.6rem;
  font-weight: 400;
  color: #0082ad;
  margin-bottom: 2rem;
  line-height: 1.1;
}

@media (max-width: 767px) {
  .header-footer-context .header-cheques-tunnel__title {
    font-size: 3.2rem;
  }
}

.header-footer-context .header-cheques-tunnel__subtitle {
  font-size: 1.4rem;
}

.header-footer-context .header-ddv {
  position: relative;
  text-align: center;
  flex: 1 1 0%;
  padding-top: 5rem;
}

@media (max-width: 767px) {
  .header-footer-context .header-ddv {
    padding-top: 6.5rem;
    text-align: left;
  }
}

@media (max-width: 991px) {
  .header-footer-context .header-ddv {
    padding-top: 6.5rem;
  }
}

.header-footer-context .header-ddv__content {
  padding-left: 1.66667rem;
  padding-right: 1.66667rem;
  padding-top: 2rem;
}

.header-footer-context .header-ddv__title {
  font-size: 3.6rem;
  font-weight: 400;
  color: #0082ad;
  margin-bottom: 2rem;
  line-height: 1.1;
}

@media (max-width: 767px) {
  .header-footer-context .header-ddv__title {
    font-size: 3.2rem;
  }
}

.page-ddv-light .header-footer-context .header-ddv__title {
  margin-bottom: 1rem;
}

.header-footer-context .header-ddv__subtitle {
  font-size: 1.8rem;
}

.page-ddv-light .header-footer-context .header-ddv__subtitle {
  font-size: 1.5rem;
}

.header-footer-context .header-ddv-pays {
  position: relative;
  text-align: center;
  flex: 1 1 0%;
}

@media (max-width: 767px) {
  .header-footer-context .header-ddv-pays {
    margin-top: 6.5rem;
  }
}

.header-footer-context .header-ddv-pays:before {
  content: "";
  background-color: #000;
  opacity: .2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.header-footer-context .header-ddv-pays__visual {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  height: 51rem;
}

@media (max-width: 991px) {
  .header-footer-context .header-ddv-pays__visual {
    height: 34rem;
  }
}

.header-footer-context .header-ddv-pays__content {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  padding: 1rem;
}

.header-footer-context .header-ddv-pays__title {
  font-size: 3.6rem;
  font-weight: 400;
  color: #FFF;
  margin-bottom: 2rem;
  line-height: 1.1;
}

@media (max-width: 767px) {
  .header-footer-context .header-ddv-pays__title {
    font-size: 3.2rem;
  }
}

.header-footer-context .header-ddv-pays__subtitle {
  font-size: 1.8rem;
  color: #FFF;
}

.header-footer-context .header-ddv-produit {
  position: relative;
  flex: 1 1 0%;
  padding-top: 5rem;
}

@media (max-width: 767px) {
  .header-footer-context .header-ddv-produit {
    padding-top: 6.5rem;
    text-align: left;
  }
}

@media (max-width: 991px) {
  .header-footer-context .header-ddv-produit {
    padding-top: 6.5rem;
  }
}

.header-footer-context .header-ddv-produit__content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.66667rem;
  padding-right: 1.66667rem;
  padding-top: 2rem;
  max-width: 80rem;
}

@media (min-width: 1440px) {
  .header-footer-context .header-ddv-produit__content {
    max-width: 100rem;
  }
}

.header-footer-context .header-ddv-produit_row {
  display: table;
  width: 100%;
}

.header-footer-context .header-ddv-produit__col-content {
  display: table-cell;
  vertical-align: middle;
  width: 60%;
  padding-right: 2rem;
}

@media (max-width: 767px) {
  .header-footer-context .header-ddv-produit__col-content {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}

.header-footer-context .header-ddv-produit__col-visual {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .header-footer-context .header-ddv-produit__col-visual {
    display: block;
  }
}

.header-footer-context .header-ddv-produit__title {
  font-size: 3.6rem;
  font-weight: 400;
  margin-bottom: 2rem;
  line-height: 1.1;
  font-weight: 700;
}

@media (max-width: 767px) {
  .header-footer-context .header-ddv-produit__title {
    font-size: 3.2rem;
  }
}

.header-footer-context .header-ddv-produit__visual-wrapper {
  position: relative;
  display: block;
}

.header-footer-context .header-ddv-produit__visual-wrapper:before {
  content: "";
  position: absolute;
  top: -2rem;
  right: -1rem;
  width: 11rem;
  height: 11rem;
  display: block;
  background-image: url(../images/tampon.png);
  background-size: contain;
}

.header-footer-context .header-ddv-produit__visual {
  border: 1rem solid #FFF;
}

.header-footer-context .header-mea {
  position: relative;
  text-align: center;
  flex: 1 0 0%;
}

@media (min-width: 768px) {
  .page-accueil .header-footer-context .header-mea {
    max-width: calc(100% - 11.11111rem);
  }
}

@media (max-width: 767px) {
  .page-resultats .header-footer-context .header-mea {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 6.5rem;
  }
}

.header-footer-context .header-mea:before {
  content: "";
  background-color: #000;
  opacity: .2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .page-resultats .header-footer-context .header-mea:before {
    display: none;
  }
}

@media (min-width: 768px) {
  .page-accueil .header-footer-context .header-mea:before {
    display: none;
  }
}

.header-footer-context .header-mea__title-carousel {
  display: none;
}

.header-footer-context .header-mea__title-carousel.slick-initialized {
  display: block;
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__title-wrapper-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .header-footer-context .header-mea__title-wrapper {
    position: absolute;
    width: 100%;
    top: 13rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

.page-resultats .header-footer-context .header-mea__title-wrapper {
  position: static;
  transform: none;
}

.header-footer-context .header-mea__title {
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 4rem;
  letter-spacing: .5rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #FFF;
}

@media (max-width: 767px) {
  .header-footer-context .header-mea__title {
    font-size: 3.33333rem;
    letter-spacing: .2rem;
    line-height: 1.1;
  }
}

@media (min-width: 992px) {
  .header-footer-context .header-mea__title {
    font-size: 5rem;
  }
}

@media (min-width: 1440px) {
  .header-footer-context .header-mea__title {
    font-size: 6rem;
  }
}

.page-accueil .header-footer-context .header-mea__title {
  font-size: 3rem;
  line-height: 1.1;
  margin-bottom: 1rem;
  letter-spacing: .3rem;
}

@media (max-width: 767px) {
  .page-accueil .header-footer-context .header-mea__title {
    font-size: 2.77778rem;
    position: static;
    transform: none;
  }
}

@media (min-width: 992px) {
  .page-accueil .header-footer-context .header-mea__title {
    font-size: 4rem;
  }
}

@media (max-width: 767px) {
  .page-resultats .header-footer-context .header-mea__title {
    color: #000;
    margin-bottom: 0;
    font-size: 2rem;
    letter-spacing: .2rem;
  }
}

@media (min-width: 992px) {
  .header-footer-context .header-mea__title br.hidden-md {
    content: "";
  }
}

@media (min-width: 1440px) {
  .header-footer-context .header-mea__title br.hidden-lg {
    content: "";
  }
}

.header-footer-context .header-mea__subtitle {
  font-family: "Spectral", serif;
  font-style: italic;
  font-weight: 300;
  color: #FFF;
  letter-spacing: .2rem;
  display: inline-block;
  position: relative;
  font-size: 2.2rem;
}

.header-footer-context .header-mea__subtitle:before, .header-footer-context .header-mea__subtitle:after {
  content: "";
  display: block;
  width: 2rem;
  height: 1px;
  background-color: currentColor;
  position: absolute;
  top: 50%;
}

.header-footer-context .header-mea__subtitle:before {
  left: -3rem;
}

.header-footer-context .header-mea__subtitle:after {
  right: -3rem;
}

@media (max-width: 767px) {
  .header-footer-context .header-mea__subtitle {
    white-space: nowrap;
  }
}

@media (min-width: 992px) {
  .header-footer-context .header-mea__subtitle {
    font-size: 2.2rem;
  }
}

@media (min-width: 1440px) {
  .header-footer-context .header-mea__subtitle {
    font-size: 2.6rem;
  }
}

@media (max-width: 767px) {
  .page-resultats .header-footer-context .header-mea__subtitle {
    color: #000;
    margin-top: 0;
    transform: none;
  }
}

.header-footer-context .header-mea__subtitle-alpha {
  font-family: "Spectral", serif;
  font-style: italic;
  font-weight: 300;
  color: #FFF;
  letter-spacing: .2rem;
  font-size: 2.2rem;
  margin-top: 0;
  text-transform: none;
  display: block;
}

@media (max-width: 767px) {
  .header-footer-context .header-mea__subtitle-alpha {
    font-size: 2rem;
  }
}

@media (min-width: 992px) {
  .header-footer-context .header-mea__subtitle-alpha {
    font-size: 2.8rem;
  }
}

@media (max-width: 320px) {
  .header-footer-context .header-mea__subtitle-alpha {
    margin-bottom: 2rem;
  }
}

.header-footer-context .header-mea__text {
  color: #FFF;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  .header-footer-context .header-mea__text {
    display: none;
  }
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__visual-mobile {
    display: none;
  }
}

.header-footer-context .header-mea__visual-carousel {
  overflow: hidden;
  height: 51rem;
}

@media (max-width: 991px) {
  .header-footer-context .header-mea__visual-carousel {
    height: 34rem;
  }
}

@media (max-width: 767px) {
  .header-footer-context .header-mea__visual-carousel {
    display: none;
  }
}

@media (max-height: 820px) and (orientation: landscape) {
  .header-footer-context .header-mea__visual-carousel {
    height: 42rem;
  }
}

.header-footer-context .header-mea__visual-carousel .slick-dots {
  bottom: 1rem;
}

.header-footer-context .header-mea__visual-wrapper {
  position: relative;
}

.header-footer-context .header-mea__visual-wrapper:before {
  content: "";
  background-color: #000;
  opacity: .2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .page-resultats .header-footer-context .header-mea__visual-wrapper:before {
    display: none;
  }
}

.header-footer-context .header-mea__visual {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  height: 51rem;
}

@media (max-width: 991px) {
  .header-footer-context .header-mea__visual {
    height: 33.8rem;
  }
}

@media (max-height: 820px) and (orientation: landscape) {
  .header-footer-context .header-mea__visual {
    height: 42rem;
  }
}

@media (max-width: 767px) {
  .header-footer-context .header-mea__visual {
    margin-top: 6.5rem;
    height: 22rem;
  }
  .page-accueil .header-footer-context .header-mea__visual,
  .page-pays-pays .header-footer-context .header-mea__visual,
  .page-pays-regions .header-footer-context .header-mea__visual,
  .page-envie-base .header-footer-context .header-mea__visual {
    height: calc(100vh - 6.5rem);
  }
  .page-agence .header-footer-context .header-mea__visual,
  .page-recherche .header-footer-context .header-mea__visual,
  .page-home-guide .header-footer-context .header-mea__visual,
  .page-guide-pays .header-footer-context .header-mea__visual,
  .page-conseillers .header-footer-context .header-mea__visual,
  .page-envies .header-footer-context .header-mea__visual,
  .page-mag-pays .header-footer-context .header-mea__visual,
  .page-saison .header-footer-context .header-mea__visual,
  .page-pays-tag .header-footer-context .header-mea__visual {
    height: 33.8rem;
  }
  .page-accueil.scrolltop .header-footer-context .header-mea__visual {
    height: calc(100vh);
    margin-top: 0;
  }
  .page-resultats .header-footer-context .header-mea__visual {
    display: none;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .header-footer-context .header-mea__visual {
    /* Retina-specific stuff here */
  }
}

.page-mag-form .header-footer-context .header-mea__visual {
  height: 33.8rem;
}

@media (max-width: 991px) {
  .page-mag-form .header-footer-context .header-mea__visual {
    height: 24rem;
  }
}

.page-mag-accueil .header-footer-context .header-mea__visual,
.page-mag-article .header-footer-context .header-mea__visual {
  height: 33.8rem;
}

.header-footer-context .header-mea__link {
  text-transform: uppercase;
  color: #FFF;
  display: block;
}

.header-footer-context .header-mea__link:after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .header-mea__link:after {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  animation-name: vdm-wobble-vertical;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  margin-top: 1rem;
  display: block;
}

@keyframes vdm-wobble-vertical {
  8.325% {
    transform: translateY(8px);
  }
  16.65% {
    transform: translateY(-6px);
  }
  24.975% {
    transform: translateY(4px);
  }
  33.3% {
    transform: translateY(-2px);
  }
  41.625% {
    transform: translateY(1px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__link {
    display: none;
  }
}

.page-pays .header-footer-context .header-mea__link,
.page-envie-base .header-footer-context .header-mea__link,
.page-envies .header-footer-context .header-mea__link,
.page-guide-pays .header-footer-context .header-mea__link {
  position: absolute;
  width: 100%;
  bottom: 10rem;
  left: 50%;
  transform: translateX(-50%);
}

.page-accueil .header-footer-context .header-mea__link {
  margin-top: 6rem;
}

.header-footer-context .header-mea__link-scroll {
  display: block;
  position: absolute;
  top: 6.5rem;
  bottom: 6.5rem;
  width: 100%;
  z-index: 1;
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__link-scroll {
    display: none;
  }
}

.header-footer-context .header-mea__content {
  width: 100%;
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__content {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    transform: translateY(-50%);
  }
}

.page-accueil .header-footer-context .header-mea__content {
  position: absolute;
  top: 50%;
  transform: translateY(-30%);
  left: 0;
  z-index: 2;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-accueil .header-footer-context .header-mea__content {
    top: calc(50% - 3em);
  }
}

@media (min-width: 992px) {
  .page-accueil .header-footer-context .header-mea__content {
    top: calc(50% + 2rem);
  }
}

@media (max-width: 320px) {
  .page-accueil.scrolltop .header-footer-context .header-mea__content {
    transform: translateY(-47%);
  }
}

.header-footer-context .header-mea__content-inner {
  margin-top: 3rem;
  margin-left: 3rem;
  margin-right: 3rem;
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__content-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 32rem;
  }
}

@media (min-width: 992px) {
  .header-footer-context .header-mea__content-inner {
    margin-top: 4rem;
  }
}

@media (max-width: 320px) {
  .header-footer-context .header-mea__content-inner {
    margin-top: 1rem;
  }
}

.header-footer-context .header-mea__footer {
  position: absolute;
  bottom: 4rem;
  left: 0;
  width: 100%;
}

@media (max-width: 767px) {
  .page-accueil .header-footer-context .header-mea__footer,
  .page-pays .header-footer-context .header-mea__footer,
  .page-envie-base .header-footer-context .header-mea__footer {
    bottom: 10rem;
  }
  .page-conseillers .header-footer-context .header-mea__footer {
    bottom: 2rem;
  }
}

.header-footer-context .header-mea__search-wrapper:before, .header-footer-context .header-mea__search-wrapper:after {
  content: " ";
  display: table;
}

.header-footer-context .header-mea__search-wrapper:after {
  clear: both;
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__search-wrapper &gt; .awesomplete-container {
    float: left;
    width: calc(100% - 6.5rem);
  }
}

.header-footer-context .header-mea__search-wrapper &gt; .awesomplete-container input {
  text-align: center;
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__search-wrapper &gt; .awesomplete-container input {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__search-wrapper &gt; .awesomplete-container ul {
    width: calc(100% + 6.5rem);
  }
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__search-submit {
    float: right;
  }
}

@media (max-width: 767px) {
  .header-footer-context .header-mea__search-submit {
    background-color: #000;
    color: #FFF;
    width: 100%;
    margin-top: 1rem;
  }
}

.header-footer-context .header-mea__search-submit-icon {
  margin-left: 0;
}

@media (max-width: 767px) {
  .header-footer-context .header-mea__search-submit-icon {
    display: none;
  }
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__search-submit-text {
    display: none;
  }
}

.header-footer-context .header-mea__btn {
  display: block;
  font-weight: 700;
  text-decoration: underline;
  color: #FFF;
  text-transform: uppercase;
  margin-top: 2rem;
}

.header-footer-context .header-mea__prev, .header-footer-context .header-mea__next {
  position: absolute;
  top: 50%;
  display: block;
  padding: 1rem;
  z-index: 2;
  color: #FFF;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .header-footer-context .header-mea__prev, .header-footer-context .header-mea__next {
    top: auto;
    bottom: 1rem;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 0.8rem;
    letter-spacing: .2rem;
  }
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__prev, .header-footer-context .header-mea__next {
    letter-spacing: .5rem;
  }
}

.header-footer-context .header-mea__prev {
  left: 1.5rem;
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__prev {
    transform: translateX(-50%) rotate(-90deg);
    transform-origin: top;
  }
}

.header-footer-context .header-mea__next {
  right: 1.5rem;
}

@media (min-width: 768px) {
  .header-footer-context .header-mea__next {
    transform: translateX(50%) rotate(90deg);
    transform-origin: top;
  }
}

.header-footer-context .footer {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #f6f6f6;
  padding-top: 4rem;
  padding-bottom: 5rem;
}

.page-ddv-light .header-footer-context .footer {
  display: none;
}

.page-ddv-confirmation .header-footer-context .footer {
  display: block;
}

.header-footer-context .footer-list {
  margin-bottom: 2rem;
}

@media (max-width: 480px) {
  .header-footer-context .footer-list {
    font-size: 2rem;
  }
}

.header-footer-context .footer-list__title {
  font-weight: 700;
}

.header-footer-context .footer-list__list &gt; li {
  margin-top: 0.6rem;
}

.header-footer-context .footer-list__list &gt; li &gt; a {
  line-height: 1;
}

.header-footer-context .footer-list__list &gt; li &gt; a:hover {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .header-footer-context .footer-list__logo {
    font-size: 2rem;
  }
}

.header-footer-context .footer-list__list .title-follow {
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  margin-bottom: 1.3rem;
  font-weight: 500;
}

.header-footer-context .social {
  text-align: center;
  margin-bottom: 4rem;
}

.header-footer-context .social__title {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 3rem;
}

.header-footer-context .social__item {
  display: inline-block;
  margin: 0 2rem;
  font-size: 1.4rem;
  color: #7f7f7f;
}

.header-footer-context .social__link {
  margin-left: 1rem;
  margin-right: 1rem;
  position: relative;
  display: inline-block;
  background-color: #0082ad;
  color: #FFF;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  font-size: 3rem;
  margin-bottom: 0.5rem;
  transition: background-color .3s ease-out;
}

.header-footer-context .social__link:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header-footer-context .social__link:hover {
  background-color: #2695b9;
}

.header-footer-context .social__link.facebook:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .social__link.google-plus:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .social__link.twitter:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .social__link.pinterest:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .social__link.instagram:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .social__link.youtube:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .nav {
  display: flex;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFF;
  z-index: 3;
  padding-left: 1rem;
}

@media (min-width: 768px) {
  .scrolled .header-footer-context .nav,
  .page-produit .header-footer-context .nav,
  .page-cheques-cadeaux-tunnel .header-footer-context .nav,
  .page-ddv .header-footer-context .nav,
  .page-ddv-produit .header-footer-context .nav {
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.07);
  }
}

@media (min-width: 992px) {
  .header-footer-context .nav {
    padding-left: 5.55556rem;
    padding-right: 5.55556rem;
  }
}

@media (max-width: 767px) {
  .header-footer-context .nav {
    padding-left: 0;
    padding-right: 0;
    display: block;
    background-color: #000;
    color: #FFF;
    height: 6.5rem;
    overflow: hidden;
  }
  .page-accueil.scrolltop .header-footer-context .nav {
    position: fixed;
    background-color: transparent;
    overflow: visible;
  }
  .sticky-nav-mobile-is-fixed .header-footer-context .nav {
    display: none;
  }
}

.header-footer-context .nav__list {
  flex-grow: 1;
  display: flex;
  align-items: center;
}

.header-footer-context .nav__list.left {
  justify-content: flex-start;
}

@media (max-width: 767px) {
  .header-footer-context .nav__list.left {
    display: none;
  }
}

.header-footer-context .nav__list.right {
  justify-content: flex-end;
}

.header-footer-context .nav__item {
  text-transform: uppercase;
}

.header-footer-context .nav__link {
  display: block;
  padding: 1rem;
  letter-spacing: .2rem;
  position: relative;
}

.header-footer-context .nav__link:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 991px) {
  .header-footer-context .nav__link {
    font-size: 1.4rem;
  }
}

.header-footer-context .nav__link.tel {
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .header-footer-context .nav__link.tel:before {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "";
  }
  .header-footer-context .nav__link.tel span {
    display: none;
  }
}

@media (max-width: 767px) {
  .header-footer-context .nav__link {
    padding: 0;
    display: inline-block;
    font-size: 3rem;
    width: 3rem;
    height: 100%;
    margin-left: 3rem;
  }
  .page-accueil.scrolltop .header-footer-context .nav__link {
    display: none;
  }
  .page-accueil.scrolltop.menu-mobile-opened .header-footer-context .nav__link {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  .header-footer-context .nav .nav__link.tel {
    position: absolute;
    top: 0;
    right: 2rem;
    height: 6.5rem;
  }
}

@media (max-width: 991px) {
  .header-footer-context .nav__btn {
    font-size: 1.4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (max-width: 767px) {
  .header-footer-context .nav__btn {
    display: none;
  }
}

.header-footer-context .account {
  position: relative;
}

.header-footer-context .account__link:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

@media (min-width: 768px) {
  .header-footer-context .account__link {
    margin-right: 1rem;
  }
}

@media (max-width: 767px) {
  .header-footer-context .account__link {
    display: none;
  }
}

.header-footer-context .account .tooltip.bottom {
  display: none;
  left: -8.1rem;
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 0;
}

.header-footer-context .account .tooltip.bottom .tooltip-arrow {
  top: 10px;
}

.header-footer-context .account .tooltip.bottom .tooltip-inner {
  width: 18rem;
  padding-top: 0;
  padding-bottom: 0;
}

.header-footer-context .account:hover .tooltip {
  display: block;
}

.header-footer-context .account__item {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.header-footer-context .account__item + .header-footer-context .account__item {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.header-footer-context .logo-vdm {
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 13rem;
  z-index: 1;
  transition: width .2s, top .2s;
}

@media (max-width: 767px) {
  .header-footer-context .logo-vdm {
    top: -6rem;
    width: 18rem;
    z-index: 0;
  }
  .page-accueil.scrolltop .header-footer-context .logo-vdm {
    top: 2rem;
    width: 13rem;
  }
}

@media (max-width: 320px) {
  .page-accueil.scrolltop .header-footer-context .logo-vdm {
    width: 10rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .header-footer-context .logo-vdm {
    width: 9rem;
  }
}

@media (min-width: 768px) {
  .scrolled .header-footer-context .logo-vdm,
  .page-produit .header-footer-context .logo-vdm,
  .page-cheques-cadeaux-tunnel .header-footer-context .logo-vdm,
  .page-ddv .header-footer-context .logo-vdm,
  .page-ddv-produit .header-footer-context .logo-vdm {
    width: 9rem;
    top: 1rem;
  }
  .logo-is-hidden .header-footer-context .logo-vdm {
    top: -9rem;
  }
}

.header-footer-context .menu-button {
  background: #000;
  height: 100%;
  width: 5.55556rem;
  height: 5.88889rem;
  position: relative;
  display: block;
}

@media (min-width: 768px) {
  .header-footer-context .nav .menu-button {
    display: none;
  }
}

.header-footer-context .nav-icon {
  width: 22px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.header-footer-context .nav-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #FFF;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

.header-footer-context .nav-icon span:nth-child(1) {
  top: 0px;
}

.header-footer-context .nav-icon span:nth-child(2), .header-footer-context .nav-icon span:nth-child(3) {
  top: 6px;
}

.header-footer-context .nav-icon span:nth-child(4) {
  top: 12px;
}

.header-footer-context .menu {
  display: none;
  position: fixed;
  top: 5.9rem;
  left: 5.55556rem;
  right: 5.55556rem;
  z-index: 1100;
  border: 0.88889rem solid #feac94;
  background-color: #FFF;
  padding: 4rem;
  overflow: hidden;
}

.no-touch .open-menu:hover .header-footer-context .menu,
.no-touch .open-menu:focus .header-footer-context .menu,
.touch .open-menu.active .header-footer-context .menu {
  display: block;
}

@media (max-width: 767px) {
  .header-footer-context .menu {
    display: none;
  }
}

.header-footer-context .menu__inner {
  height: 100%;
  position: relative;
}

.header-footer-context .menu__close {
  display: none;
}

.header-footer-context .box-menu {
  display: flex;
  height: 100%;
}

.header-footer-context .box-menu__main {
  flex-grow: 1;
}

.header-footer-context .box-menu__main-inner {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
}

.header-footer-context .box-menu__list {
  margin-bottom: 4rem;
}

.header-footer-context .box-menu__item {
  margin-top: 1rem;
}

@media (min-width: 1025px) {
  .header-footer-context .box-menu__item {
    margin-top: 2rem;
  }
}

.header-footer-context .box-menu__item:first-child {
  margin-top: 0;
}

.header-footer-context .box-menu__item.active {
  font-weight: 700;
}

.header-footer-context .box-menu__link {
  font-size: 3rem;
}

@media (max-width: 1024px) {
  .header-footer-context .box-menu__link {
    font-size: 2rem;
  }
}

.header-footer-context .box-menu__subitem.active {
  font-weight: 700;
}

.header-footer-context .box-menu__sublink {
  color: #0082ad;
  text-transform: uppercase;
  font-size: 2rem;
}

.header-footer-context .box-menu__sublink:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .box-menu__sublink:before {
  font-size: 1.6rem;
  color: #000;
}

@media (max-width: 1024px) {
  .header-footer-context .box-menu__sublink {
    font-size: 1.4rem;
  }
  .header-footer-context .box-menu__sublink:before {
    font-size: 1rem;
  }
}

.header-footer-context .box-menu__tel {
  font-weight: 700;
  font-size: 1.7rem;
}

.header-footer-context .social-menu {
  margin-top: 2rem;
  color: #8a8a8a;
}

.header-footer-context .social-menu__title {
  font-size: 1.2rem;
  font-weight: 700;
}

@media (max-width: 767px) {
  .header-footer-context .social-menu__title {
    font-size: 2rem;
  }
}

.header-footer-context .social-menu__list {
  margin-top: 1rem;
}

.header-footer-context .social-menu__item {
  display: inline-block;
}

@media (max-width: 1024px) {
  .header-footer-context .social-menu__item + .header-footer-context .social-menu__item {
    margin-left: 0.5rem;
  }
}

.header-footer-context .social-menu__link {
  position: relative;
  display: block;
  font-size: 1.8rem;
  width: 2.4rem;
  height: 2.4rem;
}

.header-footer-context .social-menu__link:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header-footer-context .social-menu__link:hover {
  color: #feac94;
}

@media (max-width: 767px) {
  .header-footer-context .social-menu__link {
    font-size: 2.6rem;
    width: 4.4rem;
    height: 4.4rem;
  }
}

.header-footer-context .social-menu__link.facebook:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .social-menu__link.google-plus:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .social-menu__link.twitter:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .social-menu__link.pinterest:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .social-menu__link.instagram:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .social-menu__link.youtube:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .box-list__title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.header-footer-context .box-list__list &gt; li {
  margin-top: .5rem;
}

.header-footer-context .box-list__list &gt; li &gt; a {
  font-size: 1.8rem;
}

.header-footer-context .box-list__list &gt; li &gt; a:hover {
  text-decoration: underline;
}

.header-footer-context .box-destinations {
  margin-left: auto;
  margin-right: auto;
  max-width: 130rem;
}

.header-footer-context .box-inspirations {
  margin-left: auto;
  margin-right: auto;
  max-width: 115rem;
}

@media (min-width: 992px) {
  .header-footer-context .box-inspirations__row {
    margin-left: -3rem;
    margin-right: -3rem;
    display: flex;
  }
  .header-footer-context .box-inspirations__row &gt; * {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .header-footer-context .box-inspirations__row &gt; * + * {
    border-left: 1px solid #8a8a8a;
  }
}

.header-footer-context .box-inspirations__list {
  margin-top: 8rem;
}

.header-footer-context .box-inspirations__list &gt; li + li {
  margin-top: 1rem;
}

.header-footer-context .box-inspirations__list &gt; li &gt; a {
  font-weight: 700;
}

.header-footer-context .box-inspirations__list &gt; li &gt; a:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .box-inspirations__list &gt; li &gt; a:before {
  display: inline-block;
  font-size: 1rem;
  margin-right: 0.5rem;
}

.header-footer-context .box-inspirations .box-envie {
  margin-bottom: 2rem;
}

.header-footer-context .box-inspirations .box-envie__text {
  font-size: 1.5rem;
  font-weight: 500;
}

.header-footer-context .box-inspirations .button-menu {
  margin-bottom: 2rem;
}

.header-footer-context .box-inspirations .box-list__title {
  margin-bottom: 0;
}

.header-footer-context .box-a-propos {
  margin-left: auto;
  margin-right: auto;
  max-width: 117rem;
}

@media (min-width: 992px) {
  .header-footer-context .box-a-propos__row {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .header-footer-context .box-a-propos__row &gt; * {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.header-footer-context .box-a-propos .box-envie {
  margin-bottom: 2rem;
}

.header-footer-context .box-a-propos .box-envie__text {
  font-weight: 500;
}

.header-footer-context .box-a-propos .actions {
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .header-footer-context .list-continent {
    columns: 4;
  }
  .header-footer-context .list-continent &gt; li + li {
    margin-top: 1rem;
  }
  .header-footer-context .list-continent .list-continent__link {
    font-weight: 700;
    color: #0082ad;
    margin-bottom: 0.2rem;
    display: block;
  }
  .header-footer-context .list-continent button.list-continent__link {
    cursor: default;
    width: 100%;
    text-align: left;
  }
  .header-footer-context .list-continent a.list-continent__link:hover {
    text-decoration: underline;
  }
}

@media (min-width: 991px) and (max-width: 1023px) {
  .header-footer-context .list-continent {
    columns: 5;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .header-footer-context .list-continent {
    columns: 7;
  }
}

@media (min-width: 1440px) {
  .header-footer-context .list-continent {
    columns: 7;
  }
}

.header-footer-context .list-pays &gt; li &gt; a {
  display: block;
  font-size: 1.4rem;
}

.header-footer-context .list-pays &gt; li &gt; a:hover {
  text-decoration: underline;
}

.header-footer-context .box-menu-saisons {
  color: #0082ad;
  text-transform: uppercase;
  font-weight: 700;
}

.header-footer-context .box-menu-saisons + .header-footer-context .box-menu-saisons {
  margin-top: 4rem;
}

@media (max-width: 991px) {
  .header-footer-context .box-menu-saisons {
    margin-top: 2rem;
  }
}

.header-footer-context .box-menu-saisons__title {
  font-size: 2rem;
  margin-bottom: 2rem;
  display: block;
}

.header-footer-context .box-menu-saisons__title:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .header-footer-context .box-menu-saisons__title {
    margin-bottom: 1rem;
  }
}

@media (max-width: 991px) {
  .header-footer-context .box-menu-saisons__list {
    columns: 4;
  }
}

.header-footer-context .box-menu-saisons__list &gt; li:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .box-menu-saisons__list &gt; li:before {
  font-size: 1rem;
  margin-right: 0.5rem;
}

.header-footer-context .box-menu-saisons__list &gt; li &gt; a:hover {
  text-decoration: underline;
}

.header-footer-context .box-commande-brochure {
  margin-top: 3rem;
  text-align: center;
}

.header-footer-context .box-commande-brochure__text {
  margin-top: 1rem;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.3rem;
}

@media (max-width: 767px) {
  #header {
    margin-top: 59px;
  }
}

@media (max-width: 767px) {
  .menu-mobile-opened {
    padding-top: 6.5rem;
  }
  .menu-mobile-opened #mainContent,
  .menu-mobile-opened #headerImg,
  .menu-mobile-opened .footer-refonte-2017 {
    display: none;
  }
  .menu-mobile-opened #header {
    margin-top: 0;
  }
}

.header-footer-context .menu-mobile {
  display: none;
}

@media (max-width: 767px) {
  .header-footer-context .menu-mobile {
    background-color: #FFF;
  }
  .menu-mobile-opened .header-footer-context .menu-mobile {
    display: block;
  }
  .header-footer-context .menu-mobile__inner {
    height: 100%;
    position: relative;
  }
  .header-footer-context .menu-mobile__header {
    padding-left: 2rem;
    padding-right: 2rem;
    background-color: #000;
    color: #FFF;
    height: 6.5rem;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 3;
  }
  .header-footer-context .menu-mobile__header-actions {
    float: right;
    height: 100%;
  }
  .header-footer-context .menu-mobile__close {
    position: relative;
    width: 2.4rem;
    height: 100%;
    font-size: 2.4rem;
    padding: 0;
  }
  .header-footer-context .menu-mobile__close:before {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "";
  }
  .header-footer-context .menu-mobile__close:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .header-footer-context .menu-mobile__close span {
    display: none;
  }
  .header-footer-context .menu-mobile__footer {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 1rem;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 0;
  }
}

.header-footer-context .menu-mobile-list {
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  z-index: 1;
  background-color: #FFF;
}

.header-footer-context .menu-mobile-list a {
  display: block;
}

.header-footer-context .menu-mobile-list &gt; li &gt; a {
  color: inherit;
  text-decoration: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  margin: 0;
  border-bottom: 1px solid #dbdde3;
  padding: 1.5rem 2rem;
  font-size: 2.4rem;
}

.header-footer-context .menu-mobile-list &gt; li &gt; a.js-toggle-menu {
  transition: all .3s;
  padding-right: 5rem;
}

.header-footer-context .menu-mobile-list &gt; li &gt; a.js-toggle-menu:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .menu-mobile-list &gt; li &gt; a.js-toggle-menu:before {
  position: absolute;
  right: 2rem;
  transition: transform .3s;
  transform: rotate(-45deg);
}

.header-footer-context .menu-mobile-list &gt; li &gt; a.opened {
  background-color: #8a8a8a;
  color: #FFF;
}

.header-footer-context .menu-mobile-list &gt; li &gt; a.opened + ul {
  display: block;
}

.header-footer-context .menu-mobile-list &gt; li &gt; a.opened:before {
  transform: rotate(0);
}

.header-footer-context .menu-mobile-list &gt; li &gt; ul {
  display: none;
}

.header-footer-context .menu-mobile-list &gt; li &gt; ul &gt; li &gt; .js-menu-mobile-niv2 {
  color: inherit;
  text-decoration: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  margin: 0;
  border-bottom: 1px solid #dbdde3;
  padding: 1.5rem 3rem;
  font-size: 1.6rem;
  width: 100%;
  text-align: left;
}

.header-footer-context .menu-mobile-list &gt; li &gt; ul &gt; li &gt; .js-menu-mobile-niv2.js-toggle-menu {
  transition: all .3s;
  padding-right: 5rem;
}

.header-footer-context .menu-mobile-list &gt; li &gt; ul &gt; li &gt; .js-menu-mobile-niv2.js-toggle-menu:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .menu-mobile-list &gt; li &gt; ul &gt; li &gt; .js-menu-mobile-niv2.js-toggle-menu:before {
  position: absolute;
  right: 2.4rem;
  transition: transform .3s;
  transform: rotate(-45deg);
}

.header-footer-context .menu-mobile-list &gt; li &gt; ul &gt; li &gt; .js-menu-mobile-niv2.opened {
  background-color: #d1d1d1;
}

.header-footer-context .menu-mobile-list &gt; li &gt; ul &gt; li &gt; .js-menu-mobile-niv2.opened + ul {
  display: block;
}

.header-footer-context .menu-mobile-list &gt; li &gt; ul &gt; li &gt; .js-menu-mobile-niv2.opened:before {
  transform: rotate(0);
}

.header-footer-context .menu-mobile-list &gt; li &gt; ul &gt; li &gt; ul {
  display: none;
}

.header-footer-context .menu-mobile-list &gt; li &gt; ul &gt; li &gt; ul &gt; li &gt; .js-menu-mobile-niv3 {
  color: inherit;
  text-decoration: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  margin: 0;
  border-bottom: 1px solid #dbdde3;
  padding: 1.5rem 5rem 1.5rem 4rem;
  font-size: 1.6rem;
}

.header-footer-context .menu-mobile-list &gt; li &gt; ul &gt; li &gt; ul.opened {
  display: block;
}

.header-footer-context .contact {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  background-color: #f6f6f6;
  border-bottom: 1px solid #dbdde3;
  padding: 5rem 2rem;
  text-align: center;
  overflow: hidden;
  transition: 0.4s ease-in;
  transform: translateY(-120%);
  border: 0.88889rem solid #feac94;
  margin: 4rem auto;
}

@media (min-width: 768px) {
  .header-footer-context .contact {
    max-width: 90rem;
    max-height: 74rem;
  }
}

@media (min-width: 992px) {
  .header-footer-context .contact {
    max-width: 110rem;
    max-height: 75rem;
  }
}

.contact-opened .header-footer-context .contact {
  transition: 0.5s ease-out;
  transform: translateY(0);
}

.header-footer-context .contact__inner {
  height: 100%;
  position: relative;
}

.header-footer-context .contact__close {
  position: relative;
  line-height: 1;
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  padding: 0;
  position: absolute;
  top: -2rem;
  left: 2rem;
}

.header-footer-context .contact__close:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .contact__close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 1025px) {
  .header-footer-context .contact__close {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 2.5rem;
  }
}

.header-footer-context .contact__close span {
  display: none;
}

.header-footer-context .contact__section {
  margin-top: 3rem;
}

.header-footer-context .contact__title {
  font-size: 4.4rem;
  text-align: left;
  font-weight: normal;
  margin-bottom: 4rem;
  line-height: 1.2;
  display: inline-block;
}

.header-footer-context .contact__actions {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.header-footer-context .contact__list {
  margin-left: auto;
  margin-right: auto;
  max-width: 60rem;
  margin-bottom: 4rem;
}

.header-footer-context .contact__list:before, .header-footer-context .contact__list:after {
  content: " ";
  display: table;
}

.header-footer-context .contact__list:after {
  clear: both;
}

.header-footer-context .contact__item {
  display: block;
  width: 33%;
  float: left;
}

.header-footer-context .contact__tab-content {
  overflow: auto;
  height: calc(100vh - 24rem);
}

.header-footer-context .menu-contact {
  font-size: 2rem;
  margin-bottom: 4rem;
}

.header-footer-context .menu-contact__item {
  display: inline-block;
}

.header-footer-context .menu-contact__item.active {
  font-weight: 700;
}

.header-footer-context .menu-contact__item.active .menu-contact__link {
  text-decoration: underline;
}

.header-footer-context .menu-contact__item + .menu-contact__item {
  margin-left: 4rem;
}

.header-footer-context .contact .container {
  max-width: 882px;
}

.header-footer-context .contact-accueil__links {
  margin-left: auto;
  margin-right: auto;
  max-width: 60rem;
}

.header-footer-context .contact-accueil__link {
  font-size: 2rem;
}

.header-footer-context .contact-accueil__link:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .contact-accueil__link:before {
  display: inline-block;
  font-size: 1.5rem;
  position: relative;
  top: 0.2rem;
}

.header-footer-context .contact-pays__inner {
  margin-left: auto;
  margin-right: auto;
}

.header-footer-context .contact-pays__text {
  font-size: 2rem;
  margin-bottom: 1rem;
  text-align: left;
}

.header-footer-context .contact-pays__list {
  text-align: left;
  font-size: 1.4rem;
  column-count: 3;
  column-gap: 12rem;
}

@media (max-width: 991px) {
  .header-footer-context .contact-pays__list {
    column-gap: 4rem;
  }
}

.header-footer-context .contact-pays__list li:before, .header-footer-context .contact-pays__list li:after {
  content: " ";
  display: table;
}

.header-footer-context .contact-pays__list li:after {
  clear: both;
}

.header-footer-context .contact-pays__list li + li {
  margin-top: 0.2rem;
}

.header-footer-context .contact-pays__list .value {
  font-weight: 700;
  float: right;
  width: 10rem;
}

.header-footer-context .contact-agences__inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.header-footer-context .contact-agences__list {
  margin-top: 2rem;
  text-align: left;
}

.header-footer-context .contact-agences__list li {
  min-height: 85px;
}

.header-footer-context .contact-agences__list li + li {
  margin-top: 1rem;
}

.header-footer-context .contact-agences__list .text {
  font-weight: 700;
}

.header-footer-context .contact-item__icon {
  color: #feac94;
  font-size: 6rem;
  width: 6rem;
  height: 6rem;
  display: inline-block;
  position: relative;
}

.header-footer-context .contact-item__icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
  .header-footer-context .contact-item__icon {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    font-size: 4rem;
  }
}

.header-footer-context .contact-item__text {
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-top: 0;
}

@media (max-width: 767px) {
  .header-footer-context .contact-item__text {
    display: inline-block;
  }
}

.header-footer-context .contact-item__link {
  display: inline-block;
}

@media (max-width: 767px) {
  .header-footer-context .contact-item__link {
    display: block;
  }
}

.scrollTopButton {
  position: fixed;
  z-index: 400;
  bottom: 8rem;
  right: 3rem;
  background-color: rgba(138, 138, 138, 0.8);
  transform: translateX(-50%);
  opacity: 0;
  white-space: nowrap;
  padding: 15px;
  border-radius: 30px;
  line-height: 1;
  transform: rotate(-180deg);
  transition: opacity .6s ease-out, background-color .3s ease-out;
  border: 0;
  outline: none;
}

.scrollTopButton:hover {
  background-color: rgba(156, 156, 156, 0.8);
}

.scrollTopButton:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.scrollTopButton:before {
  position: relative;
  top: 0.2rem;
}

.scrollTopButton, .scrollTopButton:hover, .scrollTopButton:focus, .scrollTopButton:active {
  color: #FFF;
  text-decoration: none;
}

.scrolltop-button-is-showed .scrollTopButton {
  opacity: 1;
}

.header-footer-context .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.header-footer-context .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.header-footer-context .slick-list:focus {
  outline: none;
}

.header-footer-context .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.header-footer-context .slick-slider .slick-track,
.header-footer-context .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.header-footer-context .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.header-footer-context .slick-track:before, .header-footer-context .slick-track:after {
  content: "";
  display: table;
}

.header-footer-context .slick-track:after {
  clear: both;
}

.slick-loading .header-footer-context .slick-track {
  visibility: hidden;
}

.header-footer-context .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.header-footer-context .slick-slide:focus {
  outline: none;
}

.header-footer-context .slick-slide img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.header-footer-context .slick-slide.slick-loading img {
  display: none;
}

.header-footer-context .slick-slide.dragging img {
  pointer-events: none;
}

.header-footer-context [dir="rtl"] .slick-slide {
  float: right;
}

.header-footer-context .slick-initialized .slick-slide {
  display: block;
}

.header-footer-context .slick-loading .slick-slide {
  visibility: hidden;
}

.header-footer-context .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.header-footer-context .slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .header-footer-context .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}

@font-face {
  .header-footer-context {
    font-family: "slick";
    src: url("../font/slick.eot");
    src: url("../font/slick.eot?#iefix") format("embedded-opentype"), url("../font/slick.woff") format("woff"), url("../font/slick.ttf") format("truetype"), url("../font/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
  }
}

.header-footer-context .slick-prev,
.header-footer-context .slick-next {
  position: absolute;
  display: block;
  height: 3rem;
  width: 3rem;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.header-footer-context .slick-prev:before,
.header-footer-context .slick-next:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header-footer-context .slick-prev:focus,
.header-footer-context .slick-next:focus {
  outline: none;
}

.header-footer-context .slick-prev:focus:before,
.header-footer-context .slick-next:focus:before {
  opacity: 1;
}

.header-footer-context .slick-prev.slick-disabled:before,
.header-footer-context .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.header-footer-context .slick-prev:before,
.header-footer-context .slick-next:before {
  font-family: "slick";
  font-size: 6rem;
  line-height: 1;
  color: black;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000 !important;
}

.header-footer-context .no-touch .slick-prev:hover,
.header-footer-context .no-touch .slick-next:hover {
  outline: none;
}

.header-footer-context .no-touch .slick-prev:hover:before,
.header-footer-context .no-touch .slick-next:hover:before {
  opacity: 1;
}

.header-footer-context .no-touch .slick-prev:hover.slick-disabled,
.header-footer-context .no-touch .slick-next:hover.slick-disabled {
  cursor: default;
}

.header-footer-context .no-touch .slick-prev:hover.slick-disabled:before,
.header-footer-context .no-touch .slick-next:hover.slick-disabled:before {
  opacity: 0.25;
}

.header-footer-context .slick-prev {
  left: -5rem;
}

.header-footer-context .slick-prev:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

[dir="rtl"] .header-footer-context .slick-prev {
  left: auto;
  right: -5rem;
}

[dir="rtl"] .header-footer-context .slick-prev:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .slick-next {
  right: -5rem;
}

.header-footer-context .slick-next:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

[dir="rtl"] .header-footer-context .slick-next {
  left: -5rem;
  right: auto;
}

[dir="rtl"] .header-footer-context .slick-next:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.header-footer-context .slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.header-footer-context .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.header-footer-context .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.header-footer-context .slick-dots li button:hover, .header-footer-context .slick-dots li button:focus {
  outline: none;
}

.header-footer-context .slick-dots li button:hover:before, .header-footer-context .slick-dots li button:focus:before {
  opacity: 1;
}

.header-footer-context .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  color: #eee;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header-footer-context .slick-dots li.slick-active button:before {
  color: #111;
  opacity: 1;
}

.header-footer-context select.bs-select-hidden,
.header-footer-context select.selectpicker {
  display: none !important;
}

.header-footer-context .bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
}

.header-footer-context .bootstrap-select &gt; .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  z-index: 1;
}

.header-footer-context .bootstrap-select &gt; .dropdown-toggle.bs-placeholder, .header-footer-context .bootstrap-select &gt; .dropdown-toggle.bs-placeholder:hover, .header-footer-context .bootstrap-select &gt; .dropdown-toggle.bs-placeholder:focus, .header-footer-context .bootstrap-select &gt; .dropdown-toggle.bs-placeholder:active {
  color: #999;
}

.header-footer-context .bootstrap-select &gt; select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
}

.header-footer-context .bootstrap-select &gt; select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2;
}

.has-error .header-footer-context .bootstrap-select .dropdown-toggle,
.error .header-footer-context .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}

.header-footer-context .bootstrap-select.fit-width {
  width: auto !important;
}

.header-footer-context .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px;
}

.header-footer-context .bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.header-footer-context .bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}

.header-footer-context .bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}

.header-footer-context .bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}

.header-footer-context .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) &gt; .btn {
  border-radius: 0;
}

.header-footer-context .bootstrap-select.btn-group:not(.input-group-btn), .header-footer-context .bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}

.header-footer-context .bootstrap-select.btn-group.dropdown-menu-right, .header-footer-context .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .header-footer-context .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right;
}

.form-inline .header-footer-context .bootstrap-select.btn-group,
.form-horizontal .header-footer-context .bootstrap-select.btn-group,
.form-group .header-footer-context .bootstrap-select.btn-group {
  margin-bottom: 0;
}

.form-group-lg .header-footer-context .bootstrap-select.btn-group.form-control,
.form-group-sm .header-footer-context .bootstrap-select.btn-group.form-control {
  padding: 0;
}

.form-group-lg .header-footer-context .bootstrap-select.btn-group.form-control .dropdown-toggle,
.form-group-sm .header-footer-context .bootstrap-select.btn-group.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.form-inline .header-footer-context .bootstrap-select.btn-group .form-control {
  width: 100%;
}

.header-footer-context .bootstrap-select.btn-group.disabled,
.header-footer-context .bootstrap-select.btn-group &gt; .disabled {
  cursor: not-allowed;
}

.header-footer-context .bootstrap-select.btn-group.disabled:focus,
.header-footer-context .bootstrap-select.btn-group &gt; .disabled:focus {
  outline: none !important;
}

.header-footer-context .bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important;
}

.header-footer-context .bootstrap-select.btn-group.bs-container .dropdown-menu {
  z-index: 1060;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}

.header-footer-context .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
  user-select: none;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: whitesmoke;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.header-footer-context .bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}

.header-footer-context .bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static;
}

.header-footer-context .bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}

.header-footer-context .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px;
}

.header-footer-context .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}

.header-footer-context .bootstrap-select.show-menu-arrow.open &gt; .dropdown-toggle {
  z-index: 1061;
}

.header-footer-context .bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.header-footer-context .bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.header-footer-context .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}

.header-footer-context .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0;
}

.header-footer-context .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}

.header-footer-context .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}

.header-footer-context .bootstrap-select.show-menu-arrow.open &gt; .dropdown-toggle:before, .header-footer-context .bootstrap-select.show-menu-arrow.open &gt; .dropdown-toggle:after {
  display: block;
}

.header-footer-context .bs-searchbox,
.header-footer-context .bs-actionsbox,
.header-footer-context .bs-donebutton {
  padding: 4px 8px;
}

.header-footer-context .bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.header-footer-context .bs-actionsbox .btn-group button {
  width: 50%;
}

.header-footer-context .bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.header-footer-context .bs-donebutton .btn-group button {
  width: 100%;
}

.header-footer-context .bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}

.header-footer-context .bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

.header-footer-context .datepicker {
  border-radius: 4px;
  direction: ltr;
}

.header-footer-context .datepicker-inline {
  width: 220px;
}

.header-footer-context .datepicker-rtl {
  direction: rtl;
}

.header-footer-context .datepicker-rtl.dropdown-menu {
  left: auto;
}

.header-footer-context .datepicker-rtl table tr td span {
  float: right;
}

.header-footer-context .datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}

.header-footer-context .datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.header-footer-context .datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.header-footer-context .datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.header-footer-context .datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.header-footer-context .datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.header-footer-context .datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.header-footer-context .datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.header-footer-context .datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.header-footer-context .datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}

.header-footer-context .datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.header-footer-context .datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.header-footer-context .datepicker table tr td,
.header-footer-context .datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}

.header-footer-context .table-striped .datepicker table tr td,
.header-footer-context .table-striped .datepicker table tr th {
  background-color: transparent;
}

.header-footer-context .datepicker table tr td.old,
.header-footer-context .datepicker table tr td.new {
  color: #777777;
}

.header-footer-context .datepicker table tr td.day:hover,
.header-footer-context .datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer;
}

.header-footer-context .datepicker table tr td.disabled,
.header-footer-context .datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}

.header-footer-context .datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}

.header-footer-context .datepicker table tr td.highlighted:focus,
.header-footer-context .datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}

.header-footer-context .datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}

.header-footer-context .datepicker table tr td.highlighted:active,
.header-footer-context .datepicker table tr td.highlighted.active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}

.header-footer-context .datepicker table tr td.highlighted:active:hover,
.header-footer-context .datepicker table tr td.highlighted.active:hover,
.header-footer-context .datepicker table tr td.highlighted:active:focus,
.header-footer-context .datepicker table tr td.highlighted.active:focus,
.header-footer-context .datepicker table tr td.highlighted:active.focus,
.header-footer-context .datepicker table tr td.highlighted.active.focus {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}

.header-footer-context .datepicker table tr td.highlighted.disabled:hover,
.header-footer-context .datepicker table tr td.highlighted[disabled]:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td.highlighted:hover,
.header-footer-context .datepicker table tr td.highlighted.disabled:focus,
.header-footer-context .datepicker table tr td.highlighted[disabled]:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.highlighted:focus,
.header-footer-context .datepicker table tr td.highlighted.disabled.focus,
.header-footer-context .datepicker table tr td.highlighted[disabled].focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

.header-footer-context .datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}

.header-footer-context .datepicker table tr td.highlighted.disabled,
.header-footer-context .datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777;
}

.header-footer-context .datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}

.header-footer-context .datepicker table tr td.today:focus,
.header-footer-context .datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}

.header-footer-context .datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}

.header-footer-context .datepicker table tr td.today:active,
.header-footer-context .datepicker table tr td.today.active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}

.header-footer-context .datepicker table tr td.today:active:hover,
.header-footer-context .datepicker table tr td.today.active:hover,
.header-footer-context .datepicker table tr td.today:active:focus,
.header-footer-context .datepicker table tr td.today.active:focus,
.header-footer-context .datepicker table tr td.today:active.focus,
.header-footer-context .datepicker table tr td.today.active.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}

.header-footer-context .datepicker table tr td.today.disabled:hover,
.header-footer-context .datepicker table tr td.today[disabled]:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td.today:hover,
.header-footer-context .datepicker table tr td.today.disabled:focus,
.header-footer-context .datepicker table tr td.today[disabled]:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.today:focus,
.header-footer-context .datepicker table tr td.today.disabled.focus,
.header-footer-context .datepicker table tr td.today[disabled].focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}

.header-footer-context .datepicker table tr td.today.focused {
  background: #ffc966;
}

.header-footer-context .datepicker table tr td.today.disabled,
.header-footer-context .datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777;
}

.header-footer-context .datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0;
}

.header-footer-context .datepicker table tr td.range:focus,
.header-footer-context .datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}

.header-footer-context .datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}

.header-footer-context .datepicker table tr td.range:active,
.header-footer-context .datepicker table tr td.range.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}

.header-footer-context .datepicker table tr td.range:active:hover,
.header-footer-context .datepicker table tr td.range.active:hover,
.header-footer-context .datepicker table tr td.range:active:focus,
.header-footer-context .datepicker table tr td.range.active:focus,
.header-footer-context .datepicker table tr td.range:active.focus,
.header-footer-context .datepicker table tr td.range.active.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}

.header-footer-context .datepicker table tr td.range.disabled:hover,
.header-footer-context .datepicker table tr td.range[disabled]:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td.range:hover,
.header-footer-context .datepicker table tr td.range.disabled:focus,
.header-footer-context .datepicker table tr td.range[disabled]:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.range:focus,
.header-footer-context .datepicker table tr td.range.disabled.focus,
.header-footer-context .datepicker table tr td.range[disabled].focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}

.header-footer-context .datepicker table tr td.range.focused {
  background: #d5d5d5;
}

.header-footer-context .datepicker table tr td.range.disabled,
.header-footer-context .datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777;
}

.header-footer-context .datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.header-footer-context .datepicker table tr td.range.highlighted:focus,
.header-footer-context .datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}

.header-footer-context .datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}

.header-footer-context .datepicker table tr td.range.highlighted:active,
.header-footer-context .datepicker table tr td.range.highlighted.active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}

.header-footer-context .datepicker table tr td.range.highlighted:active:hover,
.header-footer-context .datepicker table tr td.range.highlighted.active:hover,
.header-footer-context .datepicker table tr td.range.highlighted:active:focus,
.header-footer-context .datepicker table tr td.range.highlighted.active:focus,
.header-footer-context .datepicker table tr td.range.highlighted:active.focus,
.header-footer-context .datepicker table tr td.range.highlighted.active.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}

.header-footer-context .datepicker table tr td.range.highlighted.disabled:hover,
.header-footer-context .datepicker table tr td.range.highlighted[disabled]:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.header-footer-context .datepicker table tr td.range.highlighted.disabled:focus,
.header-footer-context .datepicker table tr td.range.highlighted[disabled]:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.header-footer-context .datepicker table tr td.range.highlighted.disabled.focus,
.header-footer-context .datepicker table tr td.range.highlighted[disabled].focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.header-footer-context .datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}

.header-footer-context .datepicker table tr td.range.highlighted.disabled,
.header-footer-context .datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777;
}

.header-footer-context .datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}

.header-footer-context .datepicker table tr td.range.today:focus,
.header-footer-context .datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}

.header-footer-context .datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}

.header-footer-context .datepicker table tr td.range.today:active,
.header-footer-context .datepicker table tr td.range.today.active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}

.header-footer-context .datepicker table tr td.range.today:active:hover,
.header-footer-context .datepicker table tr td.range.today.active:hover,
.header-footer-context .datepicker table tr td.range.today:active:focus,
.header-footer-context .datepicker table tr td.range.today.active:focus,
.header-footer-context .datepicker table tr td.range.today:active.focus,
.header-footer-context .datepicker table tr td.range.today.active.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}

.header-footer-context .datepicker table tr td.range.today.disabled:hover,
.header-footer-context .datepicker table tr td.range.today[disabled]:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td.range.today:hover,
.header-footer-context .datepicker table tr td.range.today.disabled:focus,
.header-footer-context .datepicker table tr td.range.today[disabled]:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.range.today:focus,
.header-footer-context .datepicker table tr td.range.today.disabled.focus,
.header-footer-context .datepicker table tr td.range.today[disabled].focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}

.header-footer-context .datepicker table tr td.range.today.disabled,
.header-footer-context .datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777;
}

.header-footer-context .datepicker table tr td.selected,
.header-footer-context .datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.header-footer-context .datepicker table tr td.selected:focus,
.header-footer-context .datepicker table tr td.selected.highlighted:focus,
.header-footer-context .datepicker table tr td.selected.focus,
.header-footer-context .datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}

.header-footer-context .datepicker table tr td.selected:hover,
.header-footer-context .datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}

.header-footer-context .datepicker table tr td.selected:active,
.header-footer-context .datepicker table tr td.selected.highlighted:active,
.header-footer-context .datepicker table tr td.selected.active,
.header-footer-context .datepicker table tr td.selected.highlighted.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}

.header-footer-context .datepicker table tr td.selected:active:hover,
.header-footer-context .datepicker table tr td.selected.highlighted:active:hover,
.header-footer-context .datepicker table tr td.selected.active:hover,
.header-footer-context .datepicker table tr td.selected.highlighted.active:hover,
.header-footer-context .datepicker table tr td.selected:active:focus,
.header-footer-context .datepicker table tr td.selected.highlighted:active:focus,
.header-footer-context .datepicker table tr td.selected.active:focus,
.header-footer-context .datepicker table tr td.selected.highlighted.active:focus,
.header-footer-context .datepicker table tr td.selected:active.focus,
.header-footer-context .datepicker table tr td.selected.highlighted:active.focus,
.header-footer-context .datepicker table tr td.selected.active.focus,
.header-footer-context .datepicker table tr td.selected.highlighted.active.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}

.header-footer-context .datepicker table tr td.selected.disabled:hover,
.header-footer-context .datepicker table tr td.selected.highlighted.disabled:hover,
.header-footer-context .datepicker table tr td.selected[disabled]:hover,
.header-footer-context .datepicker table tr td.selected.highlighted[disabled]:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td.selected:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.header-footer-context .datepicker table tr td.selected.disabled:focus,
.header-footer-context .datepicker table tr td.selected.highlighted.disabled:focus,
.header-footer-context .datepicker table tr td.selected[disabled]:focus,
.header-footer-context .datepicker table tr td.selected.highlighted[disabled]:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.selected:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.header-footer-context .datepicker table tr td.selected.disabled.focus,
.header-footer-context .datepicker table tr td.selected.highlighted.disabled.focus,
.header-footer-context .datepicker table tr td.selected[disabled].focus,
.header-footer-context .datepicker table tr td.selected.highlighted[disabled].focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.selected.focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #555555;
}

.header-footer-context .datepicker table tr td.active,
.header-footer-context .datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.header-footer-context .datepicker table tr td.active:focus,
.header-footer-context .datepicker table tr td.active.highlighted:focus,
.header-footer-context .datepicker table tr td.active.focus,
.header-footer-context .datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.header-footer-context .datepicker table tr td.active:hover,
.header-footer-context .datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.header-footer-context .datepicker table tr td.active:active,
.header-footer-context .datepicker table tr td.active.highlighted:active,
.header-footer-context .datepicker table tr td.active.active,
.header-footer-context .datepicker table tr td.active.highlighted.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.header-footer-context .datepicker table tr td.active:active:hover,
.header-footer-context .datepicker table tr td.active.highlighted:active:hover,
.header-footer-context .datepicker table tr td.active.active:hover,
.header-footer-context .datepicker table tr td.active.highlighted.active:hover,
.header-footer-context .datepicker table tr td.active:active:focus,
.header-footer-context .datepicker table tr td.active.highlighted:active:focus,
.header-footer-context .datepicker table tr td.active.active:focus,
.header-footer-context .datepicker table tr td.active.highlighted.active:focus,
.header-footer-context .datepicker table tr td.active:active.focus,
.header-footer-context .datepicker table tr td.active.highlighted:active.focus,
.header-footer-context .datepicker table tr td.active.active.focus,
.header-footer-context .datepicker table tr td.active.highlighted.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.header-footer-context .datepicker table tr td.active.disabled:hover,
.header-footer-context .datepicker table tr td.active.highlighted.disabled:hover,
.header-footer-context .datepicker table tr td.active[disabled]:hover,
.header-footer-context .datepicker table tr td.active.highlighted[disabled]:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td.active:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.header-footer-context .datepicker table tr td.active.disabled:focus,
.header-footer-context .datepicker table tr td.active.highlighted.disabled:focus,
.header-footer-context .datepicker table tr td.active[disabled]:focus,
.header-footer-context .datepicker table tr td.active.highlighted[disabled]:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.active:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.header-footer-context .datepicker table tr td.active.disabled.focus,
.header-footer-context .datepicker table tr td.active.highlighted.disabled.focus,
.header-footer-context .datepicker table tr td.active[disabled].focus,
.header-footer-context .datepicker table tr td.active.highlighted[disabled].focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.active.focus,
.header-footer-context fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.header-footer-context .datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

.header-footer-context .datepicker table tr td span:hover,
.header-footer-context .datepicker table tr td span.focused {
  background: #eeeeee;
}

.header-footer-context .datepicker table tr td span.disabled,
.header-footer-context .datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}

.header-footer-context .datepicker table tr td span.active,
.header-footer-context .datepicker table tr td span.active:hover,
.header-footer-context .datepicker table tr td span.active.disabled,
.header-footer-context .datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.header-footer-context .datepicker table tr td span.active:focus,
.header-footer-context .datepicker table tr td span.active:hover:focus,
.header-footer-context .datepicker table tr td span.active.disabled:focus,
.header-footer-context .datepicker table tr td span.active.disabled:hover:focus,
.header-footer-context .datepicker table tr td span.active.focus,
.header-footer-context .datepicker table tr td span.active:hover.focus,
.header-footer-context .datepicker table tr td span.active.disabled.focus,
.header-footer-context .datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.header-footer-context .datepicker table tr td span.active:hover,
.header-footer-context .datepicker table tr td span.active:hover:hover,
.header-footer-context .datepicker table tr td span.active.disabled:hover,
.header-footer-context .datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.header-footer-context .datepicker table tr td span.active:active,
.header-footer-context .datepicker table tr td span.active:hover:active,
.header-footer-context .datepicker table tr td span.active.disabled:active,
.header-footer-context .datepicker table tr td span.active.disabled:hover:active,
.header-footer-context .datepicker table tr td span.active.active,
.header-footer-context .datepicker table tr td span.active:hover.active,
.header-footer-context .datepicker table tr td span.active.disabled.active,
.header-footer-context .datepicker table tr td span.active.disabled:hover.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.header-footer-context .datepicker table tr td span.active:active:hover,
.header-footer-context .datepicker table tr td span.active:hover:active:hover,
.header-footer-context .datepicker table tr td span.active.disabled:active:hover,
.header-footer-context .datepicker table tr td span.active.disabled:hover:active:hover,
.header-footer-context .datepicker table tr td span.active.active:hover,
.header-footer-context .datepicker table tr td span.active:hover.active:hover,
.header-footer-context .datepicker table tr td span.active.disabled.active:hover,
.header-footer-context .datepicker table tr td span.active.disabled:hover.active:hover,
.header-footer-context .datepicker table tr td span.active:active:focus,
.header-footer-context .datepicker table tr td span.active:hover:active:focus,
.header-footer-context .datepicker table tr td span.active.disabled:active:focus,
.header-footer-context .datepicker table tr td span.active.disabled:hover:active:focus,
.header-footer-context .datepicker table tr td span.active.active:focus,
.header-footer-context .datepicker table tr td span.active:hover.active:focus,
.header-footer-context .datepicker table tr td span.active.disabled.active:focus,
.header-footer-context .datepicker table tr td span.active.disabled:hover.active:focus,
.header-footer-context .datepicker table tr td span.active:active.focus,
.header-footer-context .datepicker table tr td span.active:hover:active.focus,
.header-footer-context .datepicker table tr td span.active.disabled:active.focus,
.header-footer-context .datepicker table tr td span.active.disabled:hover:active.focus,
.header-footer-context .datepicker table tr td span.active.active.focus,
.header-footer-context .datepicker table tr td span.active:hover.active.focus,
.header-footer-context .datepicker table tr td span.active.disabled.active.focus,
.header-footer-context .datepicker table tr td span.active.disabled:hover.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.header-footer-context .datepicker table tr td span.active.disabled:hover,
.header-footer-context .datepicker table tr td span.active:hover.disabled:hover,
.header-footer-context .datepicker table tr td span.active.disabled.disabled:hover,
.header-footer-context .datepicker table tr td span.active.disabled:hover.disabled:hover,
.header-footer-context .datepicker table tr td span.active[disabled]:hover,
.header-footer-context .datepicker table tr td span.active:hover[disabled]:hover,
.header-footer-context .datepicker table tr td span.active.disabled[disabled]:hover,
.header-footer-context .datepicker table tr td span.active.disabled:hover[disabled]:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td span.active:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td span.active:hover:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
.header-footer-context fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.header-footer-context .datepicker table tr td span.active.disabled:focus,
.header-footer-context .datepicker table tr td span.active:hover.disabled:focus,
.header-footer-context .datepicker table tr td span.active.disabled.disabled:focus,
.header-footer-context .datepicker table tr td span.active.disabled:hover.disabled:focus,
.header-footer-context .datepicker table tr td span.active[disabled]:focus,
.header-footer-context .datepicker table tr td span.active:hover[disabled]:focus,
.header-footer-context .datepicker table tr td span.active.disabled[disabled]:focus,
.header-footer-context .datepicker table tr td span.active.disabled:hover[disabled]:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td span.active:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td span.active:hover:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
.header-footer-context fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.header-footer-context .datepicker table tr td span.active.disabled.focus,
.header-footer-context .datepicker table tr td span.active:hover.disabled.focus,
.header-footer-context .datepicker table tr td span.active.disabled.disabled.focus,
.header-footer-context .datepicker table tr td span.active.disabled:hover.disabled.focus,
.header-footer-context .datepicker table tr td span.active[disabled].focus,
.header-footer-context .datepicker table tr td span.active:hover[disabled].focus,
.header-footer-context .datepicker table tr td span.active.disabled[disabled].focus,
.header-footer-context .datepicker table tr td span.active.disabled:hover[disabled].focus,
.header-footer-context fieldset[disabled] .datepicker table tr td span.active.focus,
.header-footer-context fieldset[disabled] .datepicker table tr td span.active:hover.focus,
.header-footer-context fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
.header-footer-context fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.header-footer-context .datepicker table tr td span.old,
.header-footer-context .datepicker table tr td span.new {
  color: #777777;
}

.header-footer-context .datepicker .datepicker-switch {
  width: 145px;
}

.header-footer-context .datepicker .datepicker-switch,
.header-footer-context .datepicker .prev,
.header-footer-context .datepicker .next,
.header-footer-context .datepicker tfoot tr th {
  cursor: pointer;
}

.header-footer-context .datepicker .datepicker-switch:hover,
.header-footer-context .datepicker .prev:hover,
.header-footer-context .datepicker .next:hover,
.header-footer-context .datepicker tfoot tr th:hover {
  background: #eeeeee;
}

.header-footer-context .datepicker .prev.disabled,
.header-footer-context .datepicker .next.disabled {
  visibility: hidden;
}

.header-footer-context .datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.header-footer-context .input-group.date .input-group-addon {
  cursor: pointer;
}

.header-footer-context .input-daterange {
  width: 100%;
}

.header-footer-context .input-daterange input {
  text-align: center;
}

.header-footer-context .input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

.header-footer-context .input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

.header-footer-context .input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  text-shadow: 0 1px 0 #fff;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}

.header-footer-context .modal .close {
  position: absolute;
  position: relative;
  line-height: 1;
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  padding: 0;
  position: absolute;
  top: 1.3rem;
  right: 1rem;
}

.header-footer-context .modal .close:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .modal .close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header-footer-context .modal .close span {
  display: none;
}

@media (min-width: 768px) {
  .header-footer-context .modal-alpha .modal-dialog {
    width: 40rem;
  }
}

.header-footer-context .modal-alpha .modal-content {
  border-radius: 0;
  border: 0.88889rem solid #feac94;
}

.header-footer-context .modal-alpha .modal-title {
  color: #feac94;
  text-align: center;
  padding-left: 2rem;
  padding-right: 2rem;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 700;
}

.header-footer-context .modal-alpha .modal-header {
  padding: 3rem 1rem 1rem 1rem;
  border: none;
}

.header-footer-context .modal-alpha .modal-body {
  text-align: center;
  padding: 1rem 1rem 3rem 1rem;
}

.header-footer-context .modal-alpha .modal-commande {
  background-color: #fff;
  border-radius: 0;
  border: 0.88889rem solid #0082ad;
  padding: 2rem 2rem 0;
  text-align: left;
}

.header-footer-context .modal-commande .modal-title {
  color: #000000;
  text-align: left;
}

.header-footer-context .modal-commande .modal-body {
  text-align: left !important;
}

.header-footer-context .modal-commande .button {
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .header-footer-context .modal-se-connecter .modal-dialog {
    width: 47rem;
  }
}

/*MP-20230126 - fini  cette dialog box */ 
/*@media (min-width: 768px) {
  .header-footer-context .modal-password-oublie .modal-dialog {
    width: 47rem;
  }
}*/
/*FIN MP-20230126 - fini  cette dialog box */ 

.header-footer-context .tooltip {
  font-family: "Apercu", Arial, sans-serif;
  font-size: 1.5rem;
}

.header-footer-context .tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.header-footer-context .tooltip.top {
  margin-top: -3px;
  padding: 10px 0;
}

.header-footer-context .tooltip.right {
  margin-left: 3px;
  padding: 0 10px;
}

.header-footer-context .tooltip.bottom {
  margin-top: 3px;
  padding: 10px 0;
}

.header-footer-context .tooltip.left {
  margin-left: -3px;
  padding: 0 10px;
}

.header-footer-context .tooltip-inner {
  padding: 1rem 2rem;
  background-color: #feac94;
  border-radius: 0;
  max-width: 28rem;
}

.header-footer-context .tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -10px;
  border-width: 10px 10px 0;
  border-top-color: #feac94;
}

.header-footer-context .tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 10px;
  margin-bottom: -10px;
  border-width: 10px 10px 0;
  border-top-color: #feac94;
}

.header-footer-context .tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 10px;
  margin-bottom: -10px;
  border-width: 10px 10px 0;
  border-top-color: #feac94;
}

.header-footer-context .tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -10px;
  border-width: 10px 10px 10px 0;
  border-right-color: #feac94;
}

.header-footer-context .tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -10px;
  border-width: 10px 0 10px 10px;
  border-left-color: #feac94;
}

.header-footer-context .tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -10px;
  border-width: 0 10px 10px;
  border-bottom-color: #feac94;
}

.header-footer-context .tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 10px;
  margin-top: -10px;
  border-width: 0 10px 10px;
  border-bottom-color: #feac94;
}

.header-footer-context .tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 10px;
  margin-top: -10px;
  border-width: 0 10px 10px;
  border-bottom-color: #feac94;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle {
  color: #000;
  background-color: #FFF;
  border-color: #e2e3e3;
  box-shadow: none;
  font-size: inherit;
  padding: 10px 35px 10px 16px;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle:focus, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.focus {
  color: #000;
  background-color: #FFF;
  border-color: #e2e3e3;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle:hover {
  color: #000;
  background-color: #FFF;
  border-color: #e2e3e3;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle:active, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.active,
.open &gt; .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.dropdown-toggle {
  color: #000;
  background-color: #FFF;
  border-color: #e2e3e3;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle:active:hover, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle:active:focus, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle:active.focus, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.active:hover, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.active:focus, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.active.focus,
.open &gt; .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.dropdown-toggle:hover,
.open &gt; .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.dropdown-toggle:focus,
.open &gt; .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.dropdown-toggle.focus {
  color: #000;
  background-color: #FFF;
  border-color: #e2e3e3;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle:active, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.active,
.open &gt; .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.dropdown-toggle {
  background-image: none;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle.disabled:hover, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.disabled:focus, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.disabled.focus, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle[disabled]:hover, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle[disabled]:focus, .header-footer-context .bootstrap-select.btn-group .dropdown-toggle[disabled].focus,
fieldset[disabled] .header-footer-context .bootstrap-select.btn-group .dropdown-toggle:hover,
fieldset[disabled] .header-footer-context .bootstrap-select.btn-group .dropdown-toggle:focus,
fieldset[disabled] .header-footer-context .bootstrap-select.btn-group .dropdown-toggle.focus {
  background-color: #FFF;
  border-color: #e2e3e3;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle .badge {
  color: #FFF;
  background-color: #000;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle:focus {
  outline: none !important;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle .caret {
  color: #0082ad;
  right: 0;
  position: relative;
  background-image: none;
  border: none;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle .caret:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}

.header-footer-context .bootstrap-select.btn-group .dropdown-toggle .caret:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.error .header-footer-context .bootstrap-select.btn-group .dropdown-toggle {
  border-color: #dc3545;
}

.success .header-footer-context .bootstrap-select.btn-group .dropdown-toggle {
  border-color: #28a745;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu {
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.07);
  padding: 0;
  font-size: inherit;
  border-color: #e2e3e3;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu &gt; li &gt; a {
  padding: 8px 16px;
}

@media (max-width: 991px) {
  .header-footer-context .bootstrap-select.btn-group .dropdown-menu &gt; li &gt; a {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu &gt; li &gt; a.bold {
  font-weight: 700;
}

.header-footer-context .bootstrap-select.btn-group .dropdown-menu &gt; li.disabled &gt; a.bold {
  color: #000;
}

.header-footer-context .bootstrap-select.btn-group.open .dropdown-toggle {
  border-color: #0082ad;
}

@media (max-width: 767px) {
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
    min-width: 15rem;
  }
}

@media (min-width: 768px) {
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: auto;
  }
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: transparent;
    border: none;
    border-radius: 0;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 23px;
  }
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle:focus, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.focus {
    color: #000;
    background-color: transparent;
    border-color: transparent;
  }
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent;
  }
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle:active, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.active,
  .open &gt; .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: transparent;
  }
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle:active:hover, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle:active:focus, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle:active.focus, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.active:hover, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.active:focus, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.active.focus,
  .open &gt; .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.dropdown-toggle:hover,
  .open &gt; .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.dropdown-toggle:focus,
  .open &gt; .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.dropdown-toggle.focus {
    color: #000;
    background-color: transparent;
    border-color: transparent;
  }
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle:active, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.active,
  .open &gt; .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.dropdown-toggle {
    background-image: none;
  }
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.disabled:hover, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.disabled:focus, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.disabled.focus, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle[disabled]:hover, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle[disabled]:focus, .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle[disabled].focus,
  fieldset[disabled] .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle:hover,
  fieldset[disabled] .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle:focus,
  fieldset[disabled] .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle.focus {
    background-color: transparent;
    border-color: transparent;
  }
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle .badge {
    color: transparent;
    background-color: #000;
  }
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle .filter-option {
    font-weight: 500;
  }
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-menu {
    border-radius: 0;
    margin-left: -0.5rem;
    -webkit-overflow-scrolling: touch;
  }
  .header-footer-context .bootstrap-select.alpha.btn-group:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-menu &gt; li &gt; a {
    padding-left: 1.3rem;
  }
}

.header-footer-context .datepicker {
  border-radius: 0;
}

.header-footer-context .datepicker table tr td,
.header-footer-context .datepicker table tr th {
  border-radius: 0;
  width: 3.5rem;
  height: 3rem;
  text-align: center;
}

.header-footer-context .datepicker table tr th.dow {
  color: #0082ad;
  font-weight: 600;
}

.header-footer-context .datepicker table tr td.active:active, .header-footer-context .datepicker table tr td.active.highlighted:active, .header-footer-context .datepicker table tr td.active.active, .header-footer-context .datepicker table tr td.active.highlighted.active, .header-footer-context .datepicker table tr td.active:active:hover, .header-footer-context .datepicker table tr td.active.highlighted:active:hover, .header-footer-context .datepicker table tr td.active.active:hover, .header-footer-context .datepicker table tr td.active.highlighted.active:hover, .header-footer-context .datepicker table tr td.active:active:focus, .header-footer-context .datepicker table tr td.active.highlighted:active:focus, .header-footer-context .datepicker table tr td.active.active:focus, .header-footer-context .datepicker table tr td.active.highlighted.active:focus, .header-footer-context .datepicker table tr td.active:active.focus, .header-footer-context .datepicker table tr td.active.highlighted:active.focus, .header-footer-context .datepicker table tr td.active.active.focus, .header-footer-context .datepicker table tr td.active.highlighted.active.focus {
  background-color: #0082ad;
  color: #FFF;
  text-shadow: none;
}

.header-footer-context .datepicker table tr td.selected, .header-footer-context .datepicker table tr td.selected.highlighted, .header-footer-context .datepicker table tr td.range {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
}

.header-footer-context .datepicker table tr td.day:hover,
.header-footer-context .datepicker table tr td.focused {
  cursor: pointer;
}

.header-footer-context .datepicker table tr td.old,
.header-footer-context .datepicker table tr td.new {
  color: rgba(0, 0, 0, 0.3);
}

.header-footer-context .datepicker table tr td.today {
  font-weight: bold;
  background-color: #FFF;
}

.header-footer-context .datepicker table tr td.disabled,
.header-footer-context .datepicker table tr td.disabled:hover {
  color: rgba(0, 0, 0, 0.2);
  background-color: transparent;
  pointer-events: none;
}

.header-footer-context .datepicker table tr td span {
  border-radius: 0;
  height: 4.4rem;
  line-height: 4.4rem;
}

.header-footer-context .datepicker table tr td span.active, .header-footer-context .datepicker table tr td span.active:hover, .header-footer-context .datepicker table tr td span.active.disabled, .header-footer-context .datepicker table tr td span.active.disabled:hover, .header-footer-context .datepicker table tr td span.active:active, .header-footer-context .datepicker table tr td span.active:hover:active, .header-footer-context .datepicker table tr td span.active.disabled:active, .header-footer-context .datepicker table tr td span.active.disabled:hover:active, .header-footer-context .datepicker table tr td span.active.active, .header-footer-context .datepicker table tr td span.active:hover.active, .header-footer-context .datepicker table tr td span.active:hover.active:hover, .header-footer-context .datepicker table tr td span.active.active:hover, .header-footer-context .datepicker table tr td span.active.disabled.active, .header-footer-context .datepicker table tr td span.active.disabled:hover.active {
  text-shadow: none;
  border: none;
  background-color: #0082ad;
}

.header-footer-context .datepicker table tr td span:hover,
.header-footer-context .datepicker table tr td span.focused {
  cursor: pointer;
}

.header-footer-context .datepicker table tr td span.disabled,
.header-footer-context .datepicker table tr td span.disabled:hover {
  color: rgba(0, 0, 0, 0.2);
  background-color: transparent;
  pointer-events: none;
}

.header-footer-context .datepicker .datepicker-days {
  display: block;
}

.header-footer-context .datepicker.datepicker-inline {
  display: inline-block;
}

.header-footer-context .datepicker-dropdown {
  padding-left: 0;
  padding-right: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZGVyLWZvb3Rlci5jc3MiLCJzb3VyY2VzIjpbImhlYWRlci1mb290ZXIuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHktaGVhZGVyLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faWNvbmZvbnQtaGVhZGVyLWZvb3Rlci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2Jvb3RzdHJhcC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2Jhc2UtaGVhZGVyLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9fYm94LWhlYWRlci1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbmZpZXotbm91cy1oZWFkZXItZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL19zdXItY2FydGUuc2NzcyIsImNvbXBvbmVudHMvX2ludHJvLnNjc3MiLCJjb21wb25lbnRzL19taW5pLWludHJvLnNjc3MiLCJjb21wb25lbnRzL19jYXJuZXQtdm95YWdlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19oZWFkZXItbWVhLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19uYXYtaGVhZGVyLWZvb3Rlci5zY3NzIiwibGF5b3V0L19tZW51LnNjc3MiLCJsYXlvdXQvX21lbnUtbW9iaWxlLWhlYWRlci1mb290ZXIuc2NzcyIsImxheW91dC9fY29udGFjdC5zY3NzIiwibGF5b3V0L19zY3JvbGx0b3AtaGVhZGVyLWZvb3Rlci5zY3NzIiwidmVuZG9ycy9zbGljay9fc2xpY2staGVhZGVyLWZvb3Rlci5zY3NzIiwidmVuZG9ycy9zbGljay9fc2xpY2stdGhlbWUtaGVhZGVyLWZvb3Rlci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAtc2VsZWN0L19ib290c3RyYXAtc2VsZWN0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC1zZWxlY3QvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAtZGF0ZXBpY2tlci9ib290c3RyYXAtZGF0ZXBpY2tlcjMuY3NzIiwidmVuZG9ycy1leHRlbnNpb25zL2Jvb3RzdHJhcC9fbW9kYWwuc2NzcyIsInZlbmRvcnMtZXh0ZW5zaW9ucy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsInZlbmRvcnMtZXh0ZW5zaW9ucy9ib290c3RyYXAtc2VsZWN0L19ib290c3RyYXAtc2VsZWN0LnNjc3MiLCJ2ZW5kb3JzLWV4dGVuc2lvbnMvYm9vdHN0cmFwLWRhdGVwaWNrZXIvX2Jvb3RzdHJhcC1kYXRlcGlja2VyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5LWhlYWRlci1mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9pY29uZm9udC1oZWFkZXItZm9vdGVyJztcblxuXG5cbi5oZWFkZXItZm9vdGVyLWNvbnRleHQge1xuXG4gICRoZWFkZXItZm9vdGVyLWNvbnRleHQgOiAmO1xuXG4gIEBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcCc7XG5cbiAgQGltcG9ydCAnYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG4gIEBpbXBvcnQgJ2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuICBAaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zL21peGlucyc7XG4gIEBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMvYnV0dG9ucyc7XG5cbiAgQGltcG9ydCAnYmFzZS9yZXNldCc7ICAgIFxuICBAaW1wb3J0ICdiYXNlL2Jhc2UtaGVhZGVyLWZvb3Rlcic7XG5cblxuICBAaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9jb21tb24nO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2JveC1oZWFkZXItZm9vdGVyJztcblxuICBAaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbiAgQGltcG9ydCAnbGF5b3V0L2hlYWRlci1tZWEnO1xuICBAaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcbiAgQGltcG9ydCAnbGF5b3V0L25hdi1oZWFkZXItZm9vdGVyJztcbiAgQGltcG9ydCAnbGF5b3V0L21lbnUnO1xuICBAaW1wb3J0ICdsYXlvdXQvbWVudS1tb2JpbGUtaGVhZGVyLWZvb3Rlcic7XG4gIEBpbXBvcnQgJ2xheW91dC9jb250YWN0JztcbiAgQGltcG9ydCAnbGF5b3V0L3Njcm9sbHRvcC1oZWFkZXItZm9vdGVyJztcblxuICBAaW1wb3J0ICd2ZW5kb3JzL3NsaWNrL3NsaWNrLWhlYWRlci1mb290ZXInO1xuICBAaW1wb3J0ICd2ZW5kb3JzL3NsaWNrL3NsaWNrLXRoZW1lLWhlYWRlci1mb290ZXInO1xuXG4gIEBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwLXNlbGVjdC9ib290c3RyYXAtc2VsZWN0JztcbiAgQGltcG9ydCAndmVuZG9ycy9ib290c3RyYXAtZGF0ZXBpY2tlci9ib290c3RyYXAtZGF0ZXBpY2tlcjMnO1xuXG5cbiAgQGltcG9ydCAndmVuZG9ycy1leHRlbnNpb25zL2Jvb3RzdHJhcC9tb2RhbCc7XG4gIEBpbXBvcnQgJ3ZlbmRvcnMtZXh0ZW5zaW9ucy9ib290c3RyYXAvdG9vbHRpcCc7XG4gIEBpbXBvcnQgJ3ZlbmRvcnMtZXh0ZW5zaW9ucy9ib290c3RyYXAtc2VsZWN0L2Jvb3RzdHJhcC1zZWxlY3QnO1xuICBAaW1wb3J0ICd2ZW5kb3JzLWV4dGVuc2lvbnMvYm9vdHN0cmFwLWRhdGVwaWNrZXIvYm9vdHN0cmFwLWRhdGVwaWNrZXInO1xuXG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAmIHR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuJGZvbnRQYXRoIDogJy4uLy4uL0NvbnRlbnQvZm9udC8nO1xuXG5AZm9udC1mYWNlIHtcbiAgICAkbmFtZSA6ICdhcGVyY3UtcmVndWxhcic7XG4gICAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICAgIHNyYzogIHVybCgnI3skZm9udFBhdGh9I3skbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgdXJsKCcjeyRmb250UGF0aH0jeyRuYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgICRuYW1lIDogJ2FwZXJjdS1pdGFsaWMnO1xuICAgIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgICBzcmM6ICB1cmwoJyN7JGZvbnRQYXRofSN7JG5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgIHVybCgnI3skZm9udFBhdGh9I3skbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAkbmFtZSA6ICdhcGVyY3UtYm9sZCc7XG4gICAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICAgIHNyYzogIHVybCgnI3skZm9udFBhdGh9I3skbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgdXJsKCcjeyRmb250UGF0aH0jeyRuYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgICRuYW1lIDogJ2FwZXJjdS1tZWRpdW0nO1xuICAgIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgICBzcmM6ICB1cmwoJyN7JGZvbnRQYXRofSN7JG5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgIHVybCgnI3skZm9udFBhdGh9I3skbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAkbmFtZSA6ICdTcGVjdHJhbC1JdGFsaWMnO1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwnO1xuICAgIHNyYzogIHVybCgnI3skZm9udFBhdGh9I3skbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgdXJsKCcjeyRmb250UGF0aH0jeyRuYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgICRuYW1lIDogJ1NwZWN0cmFsLUxpZ2h0SXRhbGljJztcbiAgICBmb250LWZhbWlseTogJ1NwZWN0cmFsJztcbiAgICBzcmM6ICB1cmwoJyN7JGZvbnRQYXRofSN7JG5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgIHVybCgnI3skZm9udFBhdGh9I3skbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpY29uZm9udCB0ZW1wbGF0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnRQYXRoIDogJy4uLy4uL0NvbnRlbnQvZm9udC8nO1xuJGZvbnROYW1lIDogJ2ljb25mb250JztcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnI3skZm9udFBhdGh9I3skZm9udE5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZvbnRQYXRofSN7JGZvbnROYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBtaXhpbiBpY29uLXN0eWxlcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiVpY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbn1cblxuQGZ1bmN0aW9uIGljb24tY2hhcigkZmlsZW5hbWUpIHtcbiAgICAkY2hhcjogXCJcIjtcblxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYWdlbmRhIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAxXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXZpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjYXJuZXQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjYXJ0ZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNhc3F1ZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNoZWNrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2xvc2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjb25jaWVyZ2VyaWUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDhcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBkYXRlcGlja2VyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZGV2aXNlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZmFjZWJvb2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBmbGVjaGUtYm91dG9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBDXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZmxlY2hlLW5hdiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGZsZWNoZS1zZWxlY3Qge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBnb29nbGUtcGx1cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGdwcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGd1aWxsZW1ldC1mZXJtZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGd1aWxsZW1ldC1vdXZlcnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBob21lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaG9yYWlyZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGluc3RhZ3JhbSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxpbmtlZGluIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbGlzdGUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBtYWlsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbWlsZXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwaW50ZXJlc3Qge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzY3JvbGwge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzZWxlY3Qge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzbGlkZXItbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNsaWRlci1yaWdodCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHN0YXItaGFsZiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHN0YXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB0Y2hhdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHRlbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHR3aXR0ZXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB1c2VyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDI0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gd2lmaSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHlvdXR1YmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjZcIjtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRjaGFyO1xufVxuXG5AbWl4aW4gaWNvbigkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogZmFsc2UpIHtcbiAgICAmOiN7JGluc2VydH0ge1xuICAgICAgICBAaWYgJGV4dGVuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IGljb24tY2hhcigkZmlsZW5hbWUpO1xuICAgIH1cbn1cblxuXG4uaWNvbi1hZ2VuZGEge1xuICAgIEBpbmNsdWRlIGljb24oYWdlbmRhKTtcbn1cbi5pY29uLWF2aW9uIHtcbiAgICBAaW5jbHVkZSBpY29uKGF2aW9uKTtcbn1cbi5pY29uLWNhcm5ldCB7XG4gICAgQGluY2x1ZGUgaWNvbihjYXJuZXQpO1xufVxuLmljb24tY2FydGUge1xuICAgIEBpbmNsdWRlIGljb24oY2FydGUpO1xufVxuLmljb24tY2FzcXVlIHtcbiAgICBAaW5jbHVkZSBpY29uKGNhc3F1ZSk7XG59XG4uaWNvbi1jaGVjayB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGVjayk7XG59XG4uaWNvbi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG59XG4uaWNvbi1jb25jaWVyZ2VyaWUge1xuICAgIEBpbmNsdWRlIGljb24oY29uY2llcmdlcmllKTtcbn1cbi5pY29uLWRhdGVwaWNrZXIge1xuICAgIEBpbmNsdWRlIGljb24oZGF0ZXBpY2tlcik7XG59XG4uaWNvbi1kZXZpc2Uge1xuICAgIEBpbmNsdWRlIGljb24oZGV2aXNlKTtcbn1cbi5pY29uLWZhY2Vib29rIHtcbiAgICBAaW5jbHVkZSBpY29uKGZhY2Vib29rKTtcbn1cbi5pY29uLWZsZWNoZS1ib3V0b24ge1xuICAgIEBpbmNsdWRlIGljb24oZmxlY2hlLWJvdXRvbik7XG59XG4uaWNvbi1mbGVjaGUtbmF2IHtcbiAgICBAaW5jbHVkZSBpY29uKGZsZWNoZS1uYXYpO1xufVxuLmljb24tZmxlY2hlLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgaWNvbihmbGVjaGUtc2VsZWN0KTtcbn1cbi5pY29uLWdvb2dsZS1wbHVzIHtcbiAgICBAaW5jbHVkZSBpY29uKGdvb2dsZS1wbHVzKTtcbn1cbi5pY29uLWdwcyB7XG4gICAgQGluY2x1ZGUgaWNvbihncHMpO1xufVxuLmljb24tZ3VpbGxlbWV0LWZlcm1lIHtcbiAgICBAaW5jbHVkZSBpY29uKGd1aWxsZW1ldC1mZXJtZSk7XG59XG4uaWNvbi1ndWlsbGVtZXQtb3V2ZXJ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGd1aWxsZW1ldC1vdXZlcnQpO1xufVxuLmljb24taG9tZSB7XG4gICAgQGluY2x1ZGUgaWNvbihob21lKTtcbn1cbi5pY29uLWhvcmFpcmUge1xuICAgIEBpbmNsdWRlIGljb24oaG9yYWlyZSk7XG59XG4uaWNvbi1pbnN0YWdyYW0ge1xuICAgIEBpbmNsdWRlIGljb24oaW5zdGFncmFtKTtcbn1cbi5pY29uLWxpbmtlZGluIHtcbiAgICBAaW5jbHVkZSBpY29uKGxpbmtlZGluKTtcbn1cbi5pY29uLWxpc3RlIHtcbiAgICBAaW5jbHVkZSBpY29uKGxpc3RlKTtcbn1cbi5pY29uLW1haWwge1xuICAgIEBpbmNsdWRlIGljb24obWFpbCk7XG59XG4uaWNvbi1taWxlcyB7XG4gICAgQGluY2x1ZGUgaWNvbihtaWxlcyk7XG59XG4uaWNvbi1waW50ZXJlc3Qge1xuICAgIEBpbmNsdWRlIGljb24ocGludGVyZXN0KTtcbn1cbi5pY29uLXNjcm9sbCB7XG4gICAgQGluY2x1ZGUgaWNvbihzY3JvbGwpO1xufVxuLmljb24tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpY29uKHNlbGVjdCk7XG59XG4uaWNvbi1zbGlkZXItbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihzbGlkZXItbGVmdCk7XG59XG4uaWNvbi1zbGlkZXItcmlnaHQge1xuICAgIEBpbmNsdWRlIGljb24oc2xpZGVyLXJpZ2h0KTtcbn1cbi5pY29uLXN0YXItaGFsZiB7XG4gICAgQGluY2x1ZGUgaWNvbihzdGFyLWhhbGYpO1xufVxuLmljb24tc3RhciB7XG4gICAgQGluY2x1ZGUgaWNvbihzdGFyKTtcbn1cbi5pY29uLXRjaGF0IHtcbiAgICBAaW5jbHVkZSBpY29uKHRjaGF0KTtcbn1cbi5pY29uLXRlbCB7XG4gICAgQGluY2x1ZGUgaWNvbih0ZWwpO1xufVxuLmljb24tdHdpdHRlciB7XG4gICAgQGluY2x1ZGUgaWNvbih0d2l0dGVyKTtcbn1cbi5pY29uLXVzZXIge1xuICAgIEBpbmNsdWRlIGljb24odXNlcik7XG59XG4uaWNvbi13aWZpIHtcbiAgICBAaW5jbHVkZSBpY29uKHdpZmkpO1xufVxuLmljb24teW91dHViZSB7XG4gICAgQGluY2x1ZGUgaWNvbih5b3V0dWJlKTtcbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxNDQwcHggIWRlZmF1bHQ7IFxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAyNCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDYzOHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg4NTJweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMjAwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVzIGNvbW11bmVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIGNvdWxldXJzXG4kd2hpdGUgOiAjRkZGO1xuJGJsYWNrIDogIzAwMDtcblxuJGdyZXlMaWdodCA6ICNmNmY2ZjY7XG4kZ3JleTogI2RiZGRlMztcbiRncmV5RGFyayA6ICM4YThhOGE7XG4kZ3JleVZlcnlEYXJrIDogIzQyNDI0MjtcbiRncmV5Qmx1ZSA6ICM5OWE0YjE7XG5cbiRibHVlIDogIzAwODJhZDtcbiRwaW5rIDogI2ZmNGQ0MjtcbiRwaW5rTGlnaHQgOiAjZmVhYzk0O1xuJHBpbmtWZXJ5TGlnaHQgOiAjZmZmNmY1O1xuJGdyZWVuIDogI2M2ZDhjMTtcblxuJGJhc2UtY29sb3IgOiAkYmxhY2s7XG4kYWxwaGEtY29sb3IgOiAkYmx1ZTtcbiRlcnJvci1jb2xvciA6ICNkYzM1NDU7XG4kc3VjY2Vzcy1jb2xvciA6ICMyOGE3NDU7XG5cbi8vIHR5cG9ncmFwaGllXG4kYmFzZS1mb250LXNpemUgOiAxLjVyZW07XG4kYmFzZS1saW5lLWhlaWdodCA6IDEuMztcbiRmb250LWZhbWlseS0xIDogJ0FwZXJjdScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LTIgOiAnU3BlY3RyYWwnLCBzZXJpZjtcbiRmb250LWZhbWlseS0zIDogJ0RhbGEgTW9hJywgc2VyaWY7XG4kYmFzZS1mb250LWZhbWlseSA6ICRmb250LWZhbWlseS0xO1xuXG4vLyBtYXJnaW5cbiRiYXNlLW1hcmdpbiA6IDRyZW07XG5cbi8vIHBhZGRpbmdcbiRiYXNlLXBhZGRpbmcgOiA0cmVtO1xuXG4vLyBib3ggc2hhZG93XG4kYm94LXNoYWRvdyA6IDAgMCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNyk7XG5cbi8vIG5hdiBtb2JpbGUgaGVpZ2h0XG4kbmF2TW9iaWxlSGVpZ2h0IDogNi41cmVtO1xuXG4vLyBkZXNrdG9wIG1heCBoZWlnaHRcbiRzY3JlZW4tbWF4LWhlaWdodCA6IDgyMHB4OyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmdW5jdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vLyBwaXhlbHMgdG8gcmVtIGNvbnZlcnNpb25cbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGJvZHlGb250U2l6ZTo5KSB7XG4gIEByZXR1cm4gJHBpeGVscyAvICRib2R5Rm9udFNpemUgKiAxcmVtO1xufVxuXG5cbi8vLyBTbGlnaHRseSBsaWdodGVuIGEgY29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHRpbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBzaGFkZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAgICRjaGFyOiBcIlwiO1xuXG4gICAgQGlmICRmaWxlbmFtZSA9PSBhZ2VuZGEge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhdmlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNhcm5ldCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNhcnRlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2FzcXVlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hlY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjbG9zZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNvbmNpZXJnZXJpZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGRhdGVwaWNrZXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBkZXZpc2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBmYWNlYm9vayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGZsZWNoZS1ib3V0b24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMENcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBmbGVjaGUtbmF2IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBEXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZmxlY2hlLXNlbGVjdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGdvb2dsZS1wbHVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBGXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZ3BzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEwXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZ3VpbGxlbWV0LWZlcm1lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDExXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZ3VpbGxlbWV0LW91dmVydCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGhvcmFpcmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbnN0YWdyYW0ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsaW5rZWRpbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxpc3RlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbWFpbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IG1pbGVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcGludGVyZXN0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2Nyb2xsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2VsZWN0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2xpZGVyLWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzbGlkZXItcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMURcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzdGFyLWhhbGYge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzdGFyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFGXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdGNoYXQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB0ZWwge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB0d2l0dGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdXNlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHdpZmkge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB5b3V0dWJlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDI1XCI7XG4gICAgfVxuXG4gICAgQHJldHVybiAkY2hhcjtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNYXJnaW5cbkBtaXhpbiBtYXJWICggJHRvcCA6ICRiYXNlLW1hcmdpbiwgJGJvdHRvbSA6ICR0b3ApIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b207XG59XG5cbkBtaXhpbiBtYXJIICggJGxlZnQgOiBhdXRvLCAkcmlnaHQgOiAkbGVmdCkge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodDtcbn1cblxuLy8gUGFkZGluZ1xuQG1peGluIHBhZFYgKCAkdG9wIDogJGJhc2UtcGFkZGluZywgJGJvdHRvbSA6ICR0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbTtcbn1cblxuQG1peGluIHBhZEggKCAkbGVmdCA6ICRiYXNlLXBhZGRpbmcsICRyaWdodCA6ICRsZWZ0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQ7XG59XG5cblxuXG4vLyB2ZXJ0aWNhbEFsaWduQ2VudGVyXG5AbWl4aW4gdmVydGljYWxBbGlnbkNlbnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiA+ICoge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIH1cbn1cblxuLy8gY292ZXJcbkBtaXhpbiBjb3ZlciggJGJnLXBvc2l0aW9uLXggOiA1MCUsICRiZy1wb3NpdGlvbi15IDogNTAlKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYmctcG9zaXRpb24teCAkYmctcG9zaXRpb24teTtcbn1cblxuLy8gY29udGFpblxuQG1peGluIGNvbnRhaW4oICRiZy1wb3NpdGlvbi14IDogNTAlLCAkYmctcG9zaXRpb24teSA6IDUwJSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYmctcG9zaXRpb24teCAkYmctcG9zaXRpb24teTtcbn1cblxuLy8gYm94U2hhZG93XG5AbWl4aW4gYm94U2hhZG93ICgkZGVmYXVsdCA6ICRib3gtc2hhZG93ICkgIHtcbiAgICBib3gtc2hhZG93OiAkZGVmYXVsdDtcbn1cblxuXG4vLyBwbGFjZWhvbGRlclxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuLy8gY3VzdG9tU2Nyb2xsYmFyXG5AbWl4aW4gY3VzdG9tU2Nyb2xsYmFyICgkY29sb3IgOiAjYjliOGI4LCAkYmdDb2xvciA6ICNlNWU1ZTUgKXtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDowLjVyZW07XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG4vLyBjZW50ZXJJY29uXG5AbWl4aW4gY2VudGVySWNvbigkcGFyZW50UG9zaXRpb24gOiByZWxhdGl2ZSwgJHBzZXVkbyA6IGJlZm9yZSkge1xuICAgIHBvc2l0aW9uOiRwYXJlbnRQb3NpdGlvbjtcbiAgICAmOiN7JHBzZXVkb30ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cblxuLy8gZmxleENlbnRlclxuQG1peGluIGZsZXhDZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gd2l0aFBzZXVkb0NsYXNzXG5AbWl4aW4gd2l0aFBzZXVkb0NsYXNzIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLyBjb2xvckhvdmVyRm9jdXNcbkBtaXhpbiBjb2xvckhvdmVyRm9jdXMoJGNvbG9yOmluaGVyaXQpIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICB9XG59XG5cbi8vIGJsb2NrTW9iaWxlXG5AbWl4aW4gYmxvY2tNb2JpbGUgKCR0b3AgOiAxcmVtLCAkYm90dG9tIDogJHRvcCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiR0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206JGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgfVxufVxuXG5cbi8vIHRleHQgb3ZlcmZsb3dcbkBtaXhpbiB0ZXh0T3ZlcmZsb3cgKCRkZWZhdWx0OjEuNXJlbSkge1xuICAgIG1heC1oZWlnaHQ6ICRkZWZhdWx0O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLy8gWm9vbSB2aXN1YWwgb24gaG92ZXJcbkBtaXhpbiB6b29tVmlzdWFsT25Ib3ZlciB7XG4gIC5uby10b3VjaCAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb24gZGUgbGEgZmxlY2hlIGxpcmUgdW4gYXJ0aWNsZVxuQG1peGluIGFuaW1SZWFkTW9yZUFycm93IHtcbiAgLm5vLXRvdWNoICYge1xuICAgICY6aG92ZXIge1xuICAgICAgLmxpbmstYXJyb3cge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIENTUyBhcnJvd1xuLy9cbi8vIEBwYXJhbSBkaXJlY3Rpb24gICAgICAgOiAgdXAsIGRvd24sIGxlZnQsIHJpZ2h0XG4vLyBAcGFyYW0gd2lkdGggICAgICAgICAgIDogIHB4LCBlbVxuLy8gQHBhcmFtIGhlaWdodCAgICAgICAgICA6ICBweCwgZW1cbi8vIEBwYXJhbSBjb2xvciAgICAgICAgICAgOiAgaGV4LCByZ2Jcbi8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gYXJyb3coJGRpcmVjdGlvbjogdXAsICR3aWR0aDogMXJlbSwgJGhlaWdodDogMXJlbSwgJGNvbG9yOiBudWxsKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgLy8gUmlnaHRcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIGJvcmRlci10b3A6ICR3aWR0aC8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkdGgvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgIEBpZiAkY29sb3IgPT0gbnVsbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gTGVmdFxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgICBib3JkZXItdG9wOiAkd2lkdGgvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoLzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpZiAkY29sb3IgPT0gbnVsbCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBVcFxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aC8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aC8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAaWYgJGNvbG9yID09IG51bGwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBEb3duXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGgvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGgvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgQGlmICRjb2xvciA9PSBudWxsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4vLyAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbi8vICBvciBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zaXRpb246XG4vLyAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbi8vXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBjb3ZlciwgJHBvc2l0aW9uOiBudWxsKXtcbiAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgICAgb2JqZWN0LWZpdDogJGZpdDtcbiAgQGlmICRwb3NpdGlvbiB7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufSc7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fSc7XG4gIH1cbn1cblxuXG4vLyBndXR0ZXJcbkBtaXhpbiBndXR0ZXIoJGd1dHRlciA6IDE1cHgpIHtcbiAgQGluY2x1ZGUgbWFySCgtJGd1dHRlcik7XG4gICYgPiAqIHsgQGluY2x1ZGUgcGFkSCgkZ3V0dGVyKTt9XG59XG5cblxuLy8gcG91ciBzdXJzaGFyZ2VyIGxlcyBib3V0b25zIGJvb3RzdHJhcFxuQG1peGluIGJ1dHRvbi12YXJpYW50LWV4dGVuc2lvbigkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWhhY2tzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vLyBJY29uIFBvcFxuQG1peGluIGljb25Qb3Age1xuICBAa2V5ZnJhbWVzIHZkbS1pY29uLXBvcCB7XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1oYWNrcygpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogdmRtLWljb24tcG9wO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gYnVsbGV0TGlzdCB7XG4gIGxpIHtcbiAgICB0ZXh0LWluZGVudDogMC44ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjNlbTtcbiAgICAgIGhlaWdodDogMC4zZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRvcDogMC41ZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBnZW5lcmljQm94IHtcbiAgQGluY2x1ZGUgcGFkVjsgXG59XG4gXG5cbkBtaXhpbiBpY29uLXN0eWxlcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuQG1peGluIGljb24oJGZpbGVuYW1lLCAkaW5zZXJ0OiBiZWZvcmUsICRleHRlbmQ6IGZhbHNlKSB7XG4gICAgJjojeyRpbnNlcnR9IHtcbiAgICAgICAgQGlmICRleHRlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGlucyBidXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZ2VuZXJpY0J1dHRvbigkcGFkViA6IDJyZW0sICRwYWRIIDogM3JlbSwgJGZvbnRXZWlnaHQ6NzAwKSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDokZm9udFdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiRwYWRWICRwYWRIO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICYuc21hbGxlciB7XG4gICAgQGluY2x1ZGUgcGFkVigwKTtcbiAgICBoZWlnaHQ6NXJlbTtcbiAgICBsaW5lLWhlaWdodDo1cmVtO1xuICB9XG59XG5cbkBtaXhpbiBidG4ge1xuICBAaW5jbHVkZSBnZW5lcmljQnV0dG9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRhbHBoYS1jb2xvcjtcbiAgY29sb3I6JHdoaXRlO1xufVxuXG5AbWl4aW4gbGluayB7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtaXhpbiBsaW5rLWFscGhhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiRhbHBoYS1jb2xvcjtcbn1cblxuQG1peGluIHdvYmJsZS1ob3Jpem9udGFsIHtcbiAgJGRpdmlkZXIgOiAyO1xuICBAa2V5ZnJhbWVzIHZkbS13b2JibGUtaG9yaXpvbnRhbCB7XG4gICAgI3sxNi42NSAvICRkaXZpZGVyfSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgfVxuICAgICN7MzMuMyAvICRkaXZpZGVyfSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgIH1cbiAgICAjezQ5Ljk1IC8gJGRpdmlkZXJ9JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB9XG4gICAgI3s2Ni42IC8gJGRpdmlkZXJ9JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgfVxuICAgICN7ODMuMjUgLyAkZGl2aWRlcn0lIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWhhY2tzKCk7XG4gIC53b2JibGUtaG9yaXpvbnRhbC1hbmltYXRlZCAmIHtcbiAgICBhbmltYXRpb24tbmFtZTogdmRtLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgfVxufVxuXG5AbWl4aW4gd29iYmxlLXZlcnRpY2FsIHtcbiAgJGRpdmlkZXIgOiAyO1xuICBAa2V5ZnJhbWVzIHZkbS13b2JibGUtdmVydGljYWwge1xuICAgICN7MTYuNjUgLyAkZGl2aWRlcn0lIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIH1cbiAgICAjezMzLjMgLyAkZGl2aWRlcn0lIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB9XG4gICAgI3s0OS45NSAvICRkaXZpZGVyfSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgfVxuICAgICN7NjYuNiAvICRkaXZpZGVyfSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cbiAgICAjezgzLjI1IC8gJGRpdmlkZXJ9JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1oYWNrcygpO1xuICBhbmltYXRpb24tbmFtZTogdmRtLXdvYmJsZS12ZXJ0aWNhbDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQG1peGluIGJvdW5jZS10by1yaWdodCAoJGJnQ29sb3JBY3RpdmUgOiB0aW50KCRibHVlLCAyMCUpLCAkY29sb3JBY3RpdmUgOiAkd2hpdGUpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWhhY2tzKCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmdDb2xvckFjdGl2ZSA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiRjb2xvckFjdGl2ZTtcbiAgICBib3JkZXItY29sb3I6JGJnQ29sb3JBY3RpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnRuQWxwaGEge1xuICBAaW5jbHVkZSBnZW5lcmljQnV0dG9uO1xuICBib3JkZXI6MXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1vdXQ7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCBpbnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHdoaXRlLCAuMSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bkJldGEge1xuICBAaW5jbHVkZSBwYWRIKDJyZW0pO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1cmVtO1xuICBsaW5lLWhlaWdodDo1cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6NTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgKiArICZfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OjFyZW07XG4gIH1cbiAgLnNyLW9ubHkgKyAmX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG4gICZfX2ljb24ge1xuICAgIEBpbmNsdWRlIGljb24oZmxlY2hlLWJvdXRvbik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnRuTWVudSB7XG4gIEBpbmNsdWRlIGdlbmVyaWNCdXR0b24oMS41cmVtKTtcbiAgYm9yZGVyOjNweCBzb2xpZCAkcGlua0xpZ2h0O1xufVxuXG5AbWl4aW4gYnRuRnJpZW5kIHtcbiAgQGluY2x1ZGUgZ2VuZXJpY0J1dHRvbigkcGFkViA6IDEuNXJlbSwgJGZvbnRXZWlnaHQ6NTAwKTtcbiAgYm9yZGVyOjFweCBzb2xpZCAkYWxwaGEtY29sb3I7XG4gIGNvbG9yOiRhbHBoYS1jb2xvcjtcbiAgbWluLXdpZHRoOjMwcmVtO1xuICBmb250LXNpemU6MS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAmIHJlc2V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC13ZWlnaHQ6aW5oZXJpdDtcbn1cblxuKiB7XG4gICAgJixcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cblxuLy8gSW1hZ2VzXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyxcblt0eXBlPVwidGV4dFwiXTpmb2N1cyxcblt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJiBiYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbkBhdC1yb290e1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlOyAvKiAxNnB4ID4gMTBweCAoYmFzZSAxMCkgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTYuMyU7IC8qIDE2cHggPiA5cHggKGJhc2UgOSkgKi9cbiAgICB9XG4gIH1cblxuICBib2R5IHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwic2NyZWVuLXh4c1wiO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgY29udGVudDogXCJzY3JlZW4teHNcIjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGNvbnRlbnQ6IFwic2NyZWVuLXNtXCI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBjb250ZW50OiBcInNjcmVlbi1tZFwiO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgY29udGVudDogXCJzY3JlZW4tbGdcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBjb250ZW50OiBcIm1vYmlsZVwiO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgY29udGVudDogXCJkZXNrdG9wXCI7XG4gICAgICB9XG4gICAgfVxuICAgICYub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuXG4mIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQgOiAkYmFzZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG51bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6MDtcbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxufVxuXG4ucm93IHtcbiAgJi5yZW1vdmUtZ3V0dGVyIHtcbiAgICBAaW5jbHVkZSBndXR0ZXIoMCk7XG4gIH1cbiAgJi5ndXR0ZXItNSB7XG4gICAgQGluY2x1ZGUgZ3V0dGVyKDVweCk7XG4gIH1cbiAgJi5ndXR0ZXItMzAge1xuICAgIEBpbmNsdWRlIGd1dHRlcigzMHB4KTtcbiAgfVxuICAmLmlzLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5yb3ctZmxleCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZGlzcGxheTpmbGV4O1xuICB9XG4gIG1hcmdpbi1sZWZ0OjA7XG4gIG1hcmdpbi1yaWdodDowO1xuICAmID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93OmhpZGRlbjsgLy8gSUUxMSBidWdcbiAgfVxufVxuXG4ucm93LXRhYmxlIHtcbiAgZGlzcGxheTp0YWJsZTtcbiAgd2lkdGg6MTAwJTtcbiAgdGFibGUtbGF5b3V0OmZpeGVkO1xuICA+ICoge1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtvdmVyZmxvdzpoaWRkZW47fVxuLmJsb2NrIHsgZGlzcGxheTpibG9jazt9XG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5cblxuLmNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDg2cHgpIGFuZCAobWF4LXdpZHRoOjEzOTlweCkge1xuICAgICB3aWR0aDogOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cbn1cblxuLmNvbC14eHMtZnVsbCxcbi5jb2wteHhzLTI0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsb2F0Om5vbmU7XG4gIH1cbn1cblxuLmNvbC14eHMtMTIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIHdpZHRoOjUwJTtcbiAgfVxufVxuXG4uanMtcmVhZG1vcmUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLXRleHQtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5uby1qcyB7XG4gIC5sYXp5bG9hZCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cblxuLnNob3ctdGl0bGVzIHtcbiAgJHNob3dUaXRsZVN0eWxlIDogZGFzaGVkO1xuICAkc2hvd1RpdGxlV2lkdGggOiAzcHg7XG4gIGgxIHtcbiAgICBvdXRsaW5lIDogJHNob3dUaXRsZVdpZHRoICRzaG93VGl0bGVTdHlsZSByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKHJlZCwwLjEpO1xuICB9XG4gIGgyIHtcbiAgICBvdXRsaW5lIDogJHNob3dUaXRsZVdpZHRoICRzaG93VGl0bGVTdHlsZSBibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYShibHVlLDAuMSk7XG4gIH1cbiAgaDMge1xuICAgIG91dGxpbmUgOiAkc2hvd1RpdGxlV2lkdGggJHNob3dUaXRsZVN0eWxlIGdyZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYShncmVlbiwwLjEpO1xuICB9XG4gIGg0IHtcbiAgICBvdXRsaW5lIDogJHNob3dUaXRsZVdpZHRoICRzaG93VGl0bGVTdHlsZSBvcmFuZ2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKG9yYW5nZSwwLjEpO1xuICB9XG59XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLWxnKXtcbiAgLmF1dG8tY2xlYXIge1xuICAgIC5jb2wtbGctMTpudGgtY2hpbGQoMjRuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5jb2wtbGctMjpudGgtY2hpbGQoMTJuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5jb2wtbGctMzpudGgtY2hpbGQoOG4rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmNvbC1sZy00Om50aC1jaGlsZCg2bisxKXtjbGVhcjpsZWZ0O31cbiAgICAuY29sLWxnLTY6bnRoLWNoaWxkKDRuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5jb2wtbGctODpudGgtY2hpbGQoM24rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmNvbC1sZy0xMjpudGgtY2hpbGQoMm4rMSl7Y2xlYXI6bGVmdDt9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcbiAgLmF1dG8tY2xlYXIge1xuICAgIC5jb2wtbWQtMTpudGgtY2hpbGQoMjRuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5jb2wtbWQtMjpudGgtY2hpbGQoMTJuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5jb2wtbWQtMzpudGgtY2hpbGQoOG4rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmNvbC1tZC00Om50aC1jaGlsZCg2bisxKXtjbGVhcjpsZWZ0O31cbiAgICAuY29sLW1kLTY6bnRoLWNoaWxkKDRuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5jb2wtbWQtODpudGgtY2hpbGQoM24rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmNvbC1tZC0xMjpudGgtY2hpbGQoMm4rMSl7Y2xlYXI6bGVmdDt9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcbiAgLmF1dG8tY2xlYXIge1xuICAgIC5jb2wtc20tMTpudGgtY2hpbGQoMjRuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5jb2wtc20tMjpudGgtY2hpbGQoMTJuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5jb2wtc20tMzpudGgtY2hpbGQoOG4rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmNvbC1zbS00Om50aC1jaGlsZCg2bisxKXtjbGVhcjpsZWZ0O31cbiAgICAuY29sLXNtLTY6bnRoLWNoaWxkKDRuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5jb2wtc20tODpudGgtY2hpbGQoM24rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmNvbC1zbS0xMjpudGgtY2hpbGQoMm4rMSl7Y2xlYXI6bGVmdDt9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcbiAgLmF1dG8tY2xlYXIge1xuICAgIC5jb2wteHMtMTpudGgtY2hpbGQoMjRuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5jb2wteHMtMjpudGgtY2hpbGQoMTJuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5jb2wteHMtMzpudGgtY2hpbGQoOG4rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmNvbC14cy00Om50aC1jaGlsZCg2bisxKXtjbGVhcjpsZWZ0O31cbiAgICAuY29sLXhzLTY6bnRoLWNoaWxkKDRuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5jb2wteHMtODpudGgtY2hpbGQoM24rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmNvbC14cy0xMjpudGgtY2hpbGQoMm4rMSl7Y2xlYXI6bGVmdDt9XG4gIH1cbn1cblxuXG4uc3R5bGUtaW5oZXJpdCB7XG4gIGZvbnQtc2l6ZTppbmhlcml0O1xuICBmb250LXdlaWdodDppbmhlcml0O1xuICBjb2xvcjppbmhlcml0O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICYgYnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ0bjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1vdXQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6dGludCgkYmx1ZSwgMTUlKVxuICB9XG59XG5cbi8qIFdvYmJsZSBIb3Jpem9udGFsICovXG4ud29iYmxlLWhvcml6b250YWwge1xuICBAaW5jbHVkZSB3b2JibGUtaG9yaXpvbnRhbDtcbn1cblxuLyogV29iYmxlIHZlcnRpY2FsICovXG4ud29iYmxlLXZlcnRpY2FsIHtcbiAgQGluY2x1ZGUgd29iYmxlLXZlcnRpY2FsO1xufVxuXG5cbi8qIEJvdW5jZSBUbyBSaWdodCAqL1xuLmJvdW5jZS10by1yaWdodCB7XG4gIEBpbmNsdWRlIGJvdW5jZS10by1yaWdodDtcbn1cblxuXG4uYnV0dG9uLWFscGhhIHtcbiAgQGluY2x1ZGUgYnRuQWxwaGE7XG4gICYuYm91bmNlLXRvLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBib3VuY2UtdG8tcmlnaHQocmdiYSgkZ3JleURhcmssLjUpKTtcbiAgfVxufVxuXG4uYnV0dG9uLWJldGEge1xuICBAaW5jbHVkZSBidG5CZXRhO1xufVxuXG4uYnV0dG9uLW1lbnUge1xuICBAaW5jbHVkZSBidG5NZW51O1xufVxuXG4ubGluayB7XG4gIEBpbmNsdWRlIGxpbms7XG59XG5cbi5saW5rLWFscGhhIHtcbiAgQGluY2x1ZGUgbGluay1hbHBoYTtcbn1cblxuLmxpbmstYmV0YSB7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgY29sb3I6JGFscGhhLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6MnJlbTtcbn1cblxuLmxpbmstYXJyb3cge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjokYWxwaGEtY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGljb24oZmxlY2hlLWJvdXRvbiwgYWZ0ZXIpO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIC5uby10b3VjaCAmIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDIxcHgpKTsgLy8gMTZweCBlZ2FsZSBsYSBsYXJnZXVyIGRlIGxhIGZsZWNoZVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDo0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAmIGZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kZm9ybS1ib3JkZXItY29sb3I6ICNlMmUzZTM7XHJcbiRmb3JtLWxpbmUtaGVpZ2h0IDogMS4zMzMzMzMzO1xyXG5cclxuQG1peGluIHRleHRFcnJvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgY29sb3I6JGVycm9yLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OjQwMDtcclxuICBtYXJnaW4tdG9wOjAuNXJlbTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6MTZweDtcclxufVxyXG5cclxuXHJcbmxhYmVsIHtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICAmLmVycm9yIHtcclxuICAgIEBpbmNsdWRlIHRleHRFcnJvcjtcclxuICB9XHJcbn1cclxuXHJcbi5maWVsZHNldCB7XHJcbiAgQGluY2x1ZGUgcGFkVigycmVtKTtcclxuICAmICsgJiB7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JleTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxhYmVsIHtcclxuICBmb250LXdlaWdodDo0MDA7XHJcbiAgZm9udC1zaXplOnJlbSgxNik7XHJcbiAgLnNtYWxsZXIge1xyXG4gICAgZm9udC1zaXplOjAuN2VtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pbmZvIHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIG1hcmdpbi10b3A6MC41cmVtO1xyXG4gIHBhZGRpbmctbGVmdDoxNnB4O1xyXG4gIGZvbnQtc2l6ZTowLjg1ZW07XHJcbiAgZm9udC1zdHlsZTppdGFsaWM7XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtQ29udHJvbCB7XHJcbiAgZm9udC1zaXplOjE2cHg7XHJcbiAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gIGhlaWdodDogNDZweDtcclxuICBsaW5lLWhlaWdodDogJGZvcm0tbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIEBpbmNsdWRlIGZvcm1Db250cm9sO1xyXG4gIGNvbG9yOiRiYXNlLWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjokZm9ybS1ib3JkZXItY29sb3I7XHJcbiAgYm94LXNoYWRvdzpub25lO1xyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6JGJhc2UtY29sb3I7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjokYmx1ZTtcclxuICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6cmdiYSgkYmFzZS1jb2xvciwuMilcclxuICAgIH1cclxuICB9XHJcbiAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjokZXJyb3ItY29sb3IhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZXJyb3IgJiB7XHJcbiAgICBib3JkZXItY29sb3I6JGVycm9yLWNvbG9yO1xyXG4gIH1cclxuICAuc3VjY2VzcyAmIHtcclxuICAgIGJvcmRlci1jb2xvcjokc3VjY2Vzcy1jb2xvcjtcclxuICB9XHJcbiAgLmJzLXNlYXJjaGJveCAmIHtcclxuICAgIHBhZGRpbmc6NnB4O1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgQGluY2x1ZGUgdGV4dEVycm9yO1xyXG59XHJcblxyXG4udmFsaWRhdGlvblN1bW1hcnlFcnJvciB7XHJcbiAgY29sb3I6JGVycm9yLWNvbG9yO1xyXG4gIG1hcmdpbi1ib3R0b206MnJlbTtcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgYnVsbGV0TGlzdDtcclxuICB9XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uLXN1bW1hcnktdmFsaWQge1xyXG5cdGNvbG9yOiNmZjRkNDI7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcblxyXG4uZm9ybS1jb3VudGVyIHtcclxuICBmb250LXNpemU6MS4ycmVtO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWFscGhhIHtcclxuICBwYWRkaW5nOjEuMnJlbSAycmVtO1xyXG4gIGhlaWdodDogNXJlbTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czowO1xyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6MS44O1xyXG4gIH1cclxuICAudG91Y2ggJntcclxuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb3JtLWNvbnRleHQge1xyXG4gIFtjbGFzc149J2NvbC0nXSArIFtjbGFzc149J2NvbC0nXSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvdyArIC5yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHR5cGUgZGF0ZVxyXG4uZGF0ZS1waWNrZXIge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2ljb24vZGF0ZXBpY2tlci5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcblxyXG59XHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbC5kYXRlLXBpY2tlcntcclxuICBsaW5lLWhlaWdodDokZm9ybS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gdHlwZSByYWRpb1xyXG4ucmFkaW8tZ3JvdXAge1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10ucmFkaW8ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgfiBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiA2cHg7XHJcbiAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmlnaHQtc2lkZSB7XHJcbiAgICB+IGxhYmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpjaGVja2VkIHtcclxuICAgIH4gbGFiZWwge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxwaGEtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dLnJhZGlvLWFscGhhIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIH4gbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9ybUNvbnRyb2w7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgbWluLXdpZHRoOjdyZW07XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICB9XHJcbiAgJjpjaGVja2VkIHtcclxuICAgIH4gbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxwaGEtY29sb3I7XHJcbiAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gY2hlY2tib3hcclxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgfiBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgaWNvbihjaGVjaywgYWZ0ZXIpO1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbHBoYS1jb2xvcjtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1zXHJcbiAgJi5yaWdodC1zaWRlIHtcclxuICAgIH4gbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpjaGVja2VkIHtcclxuICAgIH4gbGFiZWwge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJGFscGhhLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gdHlwZSBudW1iZXJcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvcjtcclxuICBmb250LXNpemU6MnJlbTtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLy8gdGV4dGFyZWFcclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcblxyXG4vLyBmb3JtIHNlY3Rpb25cclxuLmZvcm0tc2VjdGlvbiB7XHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDo0cmVtO1xyXG4gIH1cclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTp0YWJsZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleTtcclxuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hlYWRlci10aXRsZSB7XHJcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICBmb250LXNpemU6Mi41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgY29sb3I6JGJsdWU7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19oZWFkZXItdGV4dCB7XHJcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1hclYoNHJlbSwgMnJlbSk7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICBmb250LXNpemU6Mi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gYm94IHNlY3Rpb25cclxuLmJveC1zZWFyY2gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6MC41cmVtO1xyXG4gICZfX2Zvcm0tZ3JvdXAge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGluY2x1ZGUgcGFkSCgxcmVtKTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICYgKyAmOmJlZm9yZSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJhc2UtY29sb3I7XHJcbiAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6LTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHBhZFYoMC41cmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIGNvbG9yOiRncmV5RGFyaztcclxuICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgIGZvbnQtc2l6ZToxLjZyZW07XHJcbiAgfVxyXG4gICZfX3N1Ym1pdCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaW50bC10ZWwtaW5wdXQge1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5mb3JtLWFkZC1yb3ctYnRuOm5vdChbaGlkZGVuXSkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDoxcmVtO1xyXG4gIH1cclxufVxyXG4uZm9ybS1kZWxldGUtcm93LWJ0biB7XHJcbiAgbWFyZ2luLXRvcDogMy42cmVtO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjokYWxwaGEtY29sb3I7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICYgY29tbW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaDIge1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXNpemU6NHJlbTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBsaW5lLWhlaWdodDoxLjE7XG4gIG1hcmdpbi1ib3R0b206MC41cmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmb250LXNpemU6cmVtKDMwKTtcbiAgfVxufVxuXG4uaDItYWxwaGEge1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXNpemU6NHJlbTtcbiAgZm9udC13ZWlnaHQ6MzAwO1xuICBsaW5lLWhlaWdodDoxLjE7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZvbnQtc2l6ZTpyZW0oMjUpO1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgZm9udC1zaXplOjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBmb250LXNpemU6cmVtKDE0KTtcbiAgfVxufVxuXG5cbi5oZWFkZXItYm94IHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206M3JlbTtcbn1cblxuLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbWFyZ2luLXRvcDokYmFzZS1tYXJnaW47XG59XG5cbi5ub01hcmdpblRvcCB7XG4gIG1hcmdpbi10b3A6MDtcbn1cblxuLnRleHQtYWxwaGEge1xuICBjb2xvcjokYWxwaGEtY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1sZWZ0OjVweCBzb2xpZCAkYWxwaGEtY29sb3I7XG4gIHBhZGRpbmctbGVmdDoxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5wYWdlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgJiA+IGxpIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICYgKyBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRiYXNlLWNvbG9yO1xuICAgICAgICB3aWR0aDoycHg7XG4gICAgICAgIGhlaWdodDoxLjVyZW07XG4gICAgICAgIHRvcDo0OCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBwYWRIKDAuN3JlbSk7XG4gICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAucGFnZS1tYWcgJntcbiAgICAgICAgICBjb2xvcjokcGlua0xpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmJ1bGxldC1saXN0IHtcbiAgQGluY2x1ZGUgYnVsbGV0TGlzdDsgXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJiBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBnZW5lcmljQm94IHtcbiAgQGluY2x1ZGUgcGFkVjtcbn1cblxuXG4vLyBjb21tdW5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZmllei1ub3VzLWhlYWRlci1mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzbGV0dGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3VyLWNhcnRlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW50cm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9taW5pLWludHJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FybmV0LXZveWFnZSc7XG5cbiIsIi5ib3gtY29uZmllei1ub3VzIHtcbiAgQGluY2x1ZGUgZ2VuZXJpY0JveDtcbiAgJl9fbGlzdCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXggKSB7XG4gICAgICBAaW5jbHVkZSBtYXJIKDVlbSk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBAaW5jbHVkZSBtYXJIKC0xLjVyZW0pO1xuICAgIH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiAyLjZyZW07XG4gICAgfVxuICB9XG59XG4uYm94LWNvbmZpZXotaXRlbSB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRIKDNyZW0pO1xuICAmX19pbmRleCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFscGhhLWNvbG9yO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB3aWR0aDo1cmVtO1xuICAgIGhlaWdodDo1cmVtO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIHBhZGRpbmc6MnB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgZm9udC1zaXplOjIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDo0LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTozcmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgaGVpZ2h0OjNweDtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgQGluY2x1ZGUgbWFySCgtMXJlbSk7XG4gICAgICBsZWZ0OjA7XG4gICAgICB0b3A6NTAlO1xuICAgICAgei1pbmRleDotMTtcbiAgICB9XG4gIH1cbiAgJl9faW5kZXgtaW5uZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICBib3JkZXI6MXB4IGRvdHRlZCAkd2hpdGU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSApIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOnNjYWxlKDIpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAuY29uZmllei1ub3VzLWlzLWFuaW1hdGVkICYge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfSBcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20gKSB7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgIC5jb25maWV6LW5vdXMtaXMtYW5pbWF0ZWQgJiB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBtYXJIKGF1dG8pO1xuICAgIG1heC13aWR0aDoyOHJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtICkge1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAuY29uZmllei1ub3VzLWlzLWFuaW1hdGVkICYge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSApIHtcbiAgICAmLmluZGV4LTEge1xuICAgICAgLmJveC1jb25maWV6LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICAgIC5ib3gtY29uZmllei1pdGVtX190ZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbmRleC0yIHtcbiAgICAgIC5ib3gtY29uZmllei1pdGVtX19pbmRleC1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgfVxuICAgICAgLmJveC1jb25maWV6LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbiAgICAgIH1cbiAgICAgIC5ib3gtY29uZmllei1pdGVtX190ZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbmRleC0zIHtcbiAgICAgIC5ib3gtY29uZmllei1pdGVtX19pbmRleC1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICAgICAgfVxuICAgICAgLmJveC1jb25maWV6LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMi4xcztcbiAgICAgIH1cbiAgICAgIC5ib3gtY29uZmllei1pdGVtX190ZXh0IHtcbiAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3gtY29uZmllei1pdGVtX19pbmRleCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6NDk5cmVtO1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggZG90dGVkICRibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgei1pbmRleDotMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAuYm94LWNvbmZpZXotaXRlbV9faW5kZXgge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6NDk5cmVtO1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB6LWluZGV4Oi0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Zvcm1OZXdzbGV0dGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuLmJveC1uZXdzbGV0dGVyIHtcclxuICBAaW5jbHVkZSBnZW5lcmljQm94O1xyXG4gIGJhY2tncm91bmQtY29sb3I6JGdyZXlMaWdodDtcclxuICBjb2xvcjokd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZToyLjdyZW07XHJcbiAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgXHJcbiAgJiAuY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206ICNiNWI1YjUgMXB4IHNvbGlkO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgfVxyXG4gIC5wYWdlLWRkdi1saWdodCAmIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLnBhZ2UtZGR2LWNvbmZpcm1hdGlvbiAmIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG4gICZfX2xhYmVsIHtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5wdXQge1xyXG4gICAgQGluY2x1ZGUgbWFySCgxcmVtKTtcclxuICAgIEBpbmNsdWRlIHBhZEgoMC41cmVtKTtcclxuICAgIGNvbG9yOiM4MDgwODA7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtaW4td2lkdGg6NTJyZW07XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHQgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJ7XHJcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gICAgJjpmb2N1cyB7XHJcblxyXG4gICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkcGlua0xpZ2h0LC4wNSk7XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjpyZ2JhKCRwaW5rTGlnaHQsLjIpXHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRwaW5rTGlnaHQsLjA1KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3VibWl0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAuYm94LW5ld3NsZXR0ZXIgLmNvbnRhaW5lciAuaW5wdXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5ld3NsZXR0ZXIgLmNvbnRhaW5lciAuYm91dG9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59IiwiLmJveC1zdXItY2FydGUge1xuICBAaW5jbHVkZSBnZW5lcmljQm94O1xufSIsIi5ib3gtaW50cm8ge1xuICBAaW5jbHVkZSBnZW5lcmljQm94O1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOjIuNHJlbTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgfVxuICB9XG4gICZfX2NvbC12aXN1YWwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgIH1cbiAgfVxuICAmX192aXN1YWwge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDoxLjU7XG4gIH1cbiAgJl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDoycmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgJl9fY29udGFjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OjFyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIH1cbiAgfVxuICAmX190ZWwge1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0IDogMXJlbTtcbiAgICB9XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4jYm94LWludHJvIC5ib3gtaW50cm9fX2NvbC1jb250ZW50IC5qcy1yZWFkbW9yZS0tZXhwYW5kZWQgZGl2LmpzLXJlYWRtb3JlLWNvbnRlbnQsIFxuI2JveC1pbmZvcy1wYXlzIC5qcy1yZWFkbW9yZS0tZXhwYW5kZWQgZGl2LmpzLXJlYWRtb3JlLWNvbnRlbnR7XG5cdGRpc3BsYXk6aW5saW5lIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtZ3VpZGUtcGF5cyAuYm94LWluZm9zLXBheXNfX3RleHQgYSwgXG4ucGFnZS1lbnZpZS1wYXlzIC5ib3gtaW50cm9fX3RleHQgYSwgXG4ucGFnZS1wYXlzLXJlZ2lvbnMgLmJveC1pbnRyb19fdGV4dCBhLFxuLnBhZ2UtcGF5cy10YWcgLmJveC1pbnRyb19fdGV4dCBhIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiLmJveC1taW5pLWludHJvIHtcbiAgQGluY2x1ZGUgZ2VuZXJpY0JveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBtYXJIO1xuICAgIG1heC13aWR0aDo4MHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgID4gcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOjJyZW07XG4gICAgfVxuICB9XG4gIC5oZWFkZXItYm94ICsgJl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuIiwiLmJveC1jYXJuZXQtdm95YWdlIHtcbiAgQGluY2x1ZGUgZ2VuZXJpY0JveDtcbiAgYmFja2dyb3VuZC1jb2xvcjokZ3JleUxpZ2h0O1xuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBtYXJIKC0xLjdyZW0pO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICBAaW5jbHVkZSBtYXJIKDZyZW0pO1xuICAgIH1cbiAgfVxuICAuc2xpY2stYXJyb3cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgIHRvcDogMjUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICB0b3A6IDMwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xuICAgICAgdG9wOiAzNSU7XG4gICAgfVxuICB9XG59XG4uYm94LWNhcm5ldC12b3lhZ2UtaXRlbSB7XG4gIEBpbmNsdWRlIHBhZEgoM3JlbSk7XG4gICZfX3Zpc3VhbCB7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICB9XG4gICZfX2NoYXBvIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgd2lkdGg6OHB4O1xuICAgICAgaGVpZ2h0OjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGJhc2UtY29sb3I7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDowO1xuICAgICAgdG9wOjdweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAmIGhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlciB7XG4gICZfX2lubmVyIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNS44cmVtO1xuICAgIH1cbiAgfVxuICAmX19yb3cge1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gIH1cbiAgJl9fY29sIHtcbiAgICB3aWR0aDpyZW0oNTApO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY29udGFjdCB7XG4gIEBpbmNsdWRlIHBhZFYoMS44cmVtLCAxLjlyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKSA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOjMwcmVtO1xuICB6LWluZGV4OiA0MDtcbn1cblxuXG4uaGVhZGVyLWZpbCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MXJlbTtcbiAgbGVmdDoxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6JHdoaXRlO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAucGFnZS1wcm9kdWl0ICYsXG4gIC5wYWdlLWNoZXF1ZXMtY2FkZWF1eC10dW5uZWwgJixcbiAgLnBhZ2UtZGR2ICYsXG4gIC5wYWdlLW1hZy1saXN0ZSAme1xuICAgIGNvbG9yOiRiYXNlLWNvbG9yO1xuICB9XG59XG5cbi5oZWFkZXItc29jaWFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6MThyZW07XG4gIHdpZHRoOnJlbSg1MCk7XG4gIHotaW5kZXg6IDQwO1xuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJJY29uO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRncmV5RGFyaywuOSk7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OnJlbSg1MCk7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuICAgIGZvbnQtc2l6ZToyLjJyZW07XG4gICAgJjpob3ZlciB7XG4gICAgICB3aWR0aDoxNDAlO1xuICAgIH1cbiAgICAmLmZhY2Vib29rIHtcbiAgICAgIEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xuICAgIH1cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbih0d2l0dGVyKTtcbiAgICB9XG4gICAgJi5waW50ZXJlc3Qge1xuICAgICAgQGluY2x1ZGUgaWNvbihwaW50ZXJlc3QpO1xuICAgIH1cbiAgICAmLmxpbmtlZGluIHtcbiAgICAgIEBpbmNsdWRlIGljb24obGlua2VkaW4pO1xuICAgIH1cbiAgICAmLm1haWwge1xuICAgICAgQGluY2x1ZGUgaWNvbihtYWlsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3VyY2hhcmdlIHBvdXIgbGEgdmVyc2lvbiBhZGR0aGlzIDpcblxuLmF0c3Mge1xuICB6LWluZGV4OjEwMzAhaW1wb3J0YW50O1xuICAuYXQtc2hhcmUtYnRuLFxuICBhIHtcbiAgICB3aWR0aDpyZW0oNTApICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRncmV5RGFyaywuOSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmF0LXNoYXJlLWJ0bjpmb2N1cyxcbiAgLmF0LXNoYXJlLWJ0bjpob3ZlcixcbiAgYTpmb2N1cyxcbiAgYTpob3ZlciB7XG4gICAgd2lkdGg6MTQwJSAhaW1wb3J0YW50O1xuICB9XG59XG4jYXQ0LXNoYXJlLFxuI2F0NC1zb2Mge1xuICB0b3A6MThyZW0gIWltcG9ydGFudDtcbn1cblxuXG4uaGVhZGVyLXByb2R1aXQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZsZXg6MSAxIDAlO1xuICBwYWRkaW5nLXRvcDo1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDokbmF2TW9iaWxlSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiRuYXZNb2JpbGVIZWlnaHQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBwYWRIKHJlbSgxNSkpO1xuICAgIHBhZGRpbmctdG9wOjJyZW07XG4gIH1cbiAgJl9fY2hhcG8ge1xuICAgIGNvbG9yOiRhbHBoYS1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOjNyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIH1cbiAgfVxuICAmX19ldGFwZXMge1xuICAgIGNvbG9yOiRncmV5Qmx1ZTtcbiAgICBmb250LXNpemU6MS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbToxLjZyZW07XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uaGVhZGVyLWNoZXF1ZXMtdHVubmVsIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBmbGV4OjEgMSAwJTtcbiAgcGFkZGluZy10b3A6MTFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiRuYXZNb2JpbGVIZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZy10b3A6JG5hdk1vYmlsZUhlaWdodDtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBwYWRIKHJlbSgxNSkpO1xuICAgIHBhZGRpbmctdG9wOjJyZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTozLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIGNvbG9yOiRibHVlO1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6My4ycmVtO1xuICAgIH1cbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOjEuNHJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWRkdiB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZmxleDoxIDEgMCU7XG4gIHBhZGRpbmctdG9wOjVyZW07XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZy10b3A6JG5hdk1vYmlsZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDokbmF2TW9iaWxlSGVpZ2h0O1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHBhZEgocmVtKDE1KSk7XG4gICAgcGFkZGluZy10b3A6MnJlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOjMuNnJlbTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgY29sb3I6JGJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTozLjJyZW07XG4gICAgfVxuICAgIC5wYWdlLWRkdi1saWdodCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgLnBhZ2UtZGR2LWxpZ2h0ICYge1xuICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1kZHYtcGF5cyB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZmxleDoxIDEgMCU7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbmF2TW9iaWxlSGVpZ2h0O1xuICAgIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgICBvcGFjaXR5Oi4yO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICB9XG4gICZfX3Zpc3VhbCB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NTFyZW07XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGhlaWdodDozNHJlbTtcbiAgICB9XG5cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOjMuNnJlbTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6My4ycmVtO1xuICAgIH1cbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbn1cblxuLmhlYWRlci1kZHYtcHJvZHVpdCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbGV4OjEgMSAwJTtcbiAgcGFkZGluZy10b3A6NXJlbTtcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDokbmF2TW9iaWxlSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiRuYXZNb2JpbGVIZWlnaHQ7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFySDtcbiAgICBAaW5jbHVkZSBwYWRIKHJlbSgxNSkpO1xuICAgIHBhZGRpbmctdG9wOjJyZW07XG4gICAgbWF4LXdpZHRoOjgwcmVtO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1heC13aWR0aDoxMDByZW07XG4gICAgfVxuICB9XG4gICZfcm93IHtcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgJl9fY29sLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgd2lkdGg6NjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6MnJlbTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxuICB9XG4gICZfX2NvbC12aXN1YWwge1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6My42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTozLjJyZW07XG4gICAgfVxuICB9XG4gICZfX3Zpc3VhbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOi0ycmVtO1xuICAgICAgcmlnaHQ6LTFyZW07XG4gICAgICB3aWR0aDoxMXJlbTtcbiAgICAgIGhlaWdodDoxMXJlbTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvdGFtcG9uLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICB9XG4gIH1cbiAgJl9fdmlzdWFsIHtcbiAgICBib3JkZXI6MXJlbSBzb2xpZCAkd2hpdGU7XG4gIH1cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICYgaGVhZGVyIE1FQSAoTWlzZSBlbiBBdmFudClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZWFkZXItbWVhIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBmbGV4OjEgMCAwJTtcbiAgLnBhZ2UtYWNjdWVpbCAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgxMDApfSk7XG4gICAgfVxuICB9XG4gIC5wYWdlLXJlc3VsdGF0cyAmIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIEBpbmNsdWRlIHBhZFYoMXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiRuYXZNb2JpbGVIZWlnaHQ7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gICAgb3BhY2l0eTouMjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICAucGFnZS1yZXN1bHRhdHMgJiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1hY2N1ZWlsICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZS1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTpub25lO1xuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUtd3JhcHBlci1tb2JpbGUge1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDEzcmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIC5wYWdlLXJlc3VsdGF0cyAmIHtcbiAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHBhZEgoMnJlbSk7XG4gICAgZm9udC1zaXplOjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6cmVtKDMwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOjVyZW07XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTo2cmVtO1xuICAgIH1cbiAgICAucGFnZS1hY2N1ZWlsICYge1xuICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjNyZW07XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmb250LXNpemU6cmVtKDI1KTtcbiAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTo0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1yZXN1bHRhdHMgJiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgY29sb3I6JGJhc2UtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYnIge1xuICAgICAgJi5oaWRkZW4tbWQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhpZGRlbi1sZyB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICBmb250LXdlaWdodDozMDA7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmb250LXNpemU6Mi4ycmVtO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjJyZW07XG4gICAgICBoZWlnaHQ6MXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDo1MCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6LTNyZW07XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6LTNyZW07XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6Mi4ycmVtO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBmb250LXNpemU6Mi42cmVtO1xuICAgIH1cbiAgICAucGFnZS1yZXN1bHRhdHMgJiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgY29sb3I6JGJhc2UtY29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgdHJhbnNmb3JtOm5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3N1YnRpdGxlLWFscGhhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIGZvbnQtc2l6ZToyLjJyZW07XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6Mi44cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIEBpbmNsdWRlIG1hckg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fdmlzdWFsLW1vYmlsZSB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAmX192aXN1YWwtY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBoZWlnaHQ6NTFyZW07XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGhlaWdodDozNHJlbTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC1oZWlnaHQ6ICRzY3JlZW4tbWF4LWhlaWdodCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBoZWlnaHQ6NDJyZW07XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbToxcmVtO1xuICAgIH1cbiAgfVxuICAmX192aXN1YWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gICAgICBvcGFjaXR5Oi4yO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIC5wYWdlLXJlc3VsdGF0cyAmIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Zpc3VhbCB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NTFyZW07XG4gICAgXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGhlaWdodDogMzMuOHJlbTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC1oZWlnaHQ6ICRzY3JlZW4tbWF4LWhlaWdodCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBoZWlnaHQ6IDQycmVtO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLXRvcDogJG5hdk1vYmlsZUhlaWdodDtcbiAgICAgIGhlaWdodDogMjJyZW07XG4gICAgICAucGFnZS1hY2N1ZWlsICYsXG4gICAgICAucGFnZS1wYXlzLXBheXMgJixcbiAgICAgIC5wYWdlLXBheXMtcmVnaW9ucyAmLFxuICAgICAgLnBhZ2UtZW52aWUtYmFzZSAmIHtcbiAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAjeyRuYXZNb2JpbGVIZWlnaHR9KTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWFnZW5jZSAmLFxuICAgICAgLnBhZ2UtcmVjaGVyY2hlICYsXG4gICAgICAucGFnZS1ob21lLWd1aWRlICYsXG4gICAgICAucGFnZS1ndWlkZS1wYXlzICYsXG4gICAgICAucGFnZS1jb25zZWlsbGVycyAmLFxuICAgICAgLnBhZ2UtZW52aWVzICYsXG4gICAgICAucGFnZS1tYWctcGF5cyAmLFxuICAgICAgLnBhZ2Utc2Fpc29uICYsXG4gICAgICAucGFnZS1wYXlzLXRhZyAmIHtcbiAgICAgICAgaGVpZ2h0OiAzMy44cmVtO1xuICAgICAgfVxuICAgICAgLnBhZ2UtYWNjdWVpbC5zY3JvbGx0b3AgJiB7XG4gICAgICAgIGhlaWdodDpjYWxjKDEwMHZoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5wYWdlLXJlc3VsdGF0cyAmIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWFcbiAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAvKiBSZXRpbmEtc3BlY2lmaWMgc3R1ZmYgaGVyZSAqL1xuICAgIH1cbiAgICAucGFnZS1tYWctZm9ybSAmIHtcbiAgICAgIGhlaWdodDogMzMuOHJlbTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGhlaWdodDoyNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbWFnLWFjY3VlaWwgJixcbiAgICAucGFnZS1tYWctYXJ0aWNsZSAmIHtcbiAgICAgIGhlaWdodDogMzMuOHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgaWNvbihzY3JvbGwsYWZ0ZXIpO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHdvYmJsZS12ZXJ0aWNhbDtcbiAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLnBhZ2UtcGF5cyAmLFxuICAgIC5wYWdlLWVudmllLWJhc2UgJixcbiAgICAucGFnZS1lbnZpZXMgJixcbiAgICAucGFnZS1ndWlkZS1wYXlzICYge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgLnBhZ2UtYWNjdWVpbCAme1xuICAgICAgbWFyZ2luLXRvcDo2cmVtO1xuICAgIH1cbiAgfVxuICAmX19saW5rLXNjcm9sbCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2LjVyZW07XG4gICAgYm90dG9tOiA2LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLnBhZ2UtYWNjdWVpbCAme1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM2VtKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDJyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1hY2N1ZWlsLnNjcm9sbHRvcCAmIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDclKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDozcmVtO1xuICAgIEBpbmNsdWRlIG1hckgoM3JlbSk7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgQGluY2x1ZGUgbWFySChhdXRvKTtcbiAgICAgIG1heC13aWR0aDozMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLXRvcDo0cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIC5wYWdlLWFjY3VlaWwgJixcbiAgICAgIC5wYWdlLXBheXMgJixcbiAgICAgIC5wYWdlLWVudmllLWJhc2UgJiB7XG4gICAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICB9XG4gICAgICAucGFnZS1jb25zZWlsbGVycyAmIHtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zZWFyY2gtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYXdlc29tcGxldGUtY29udGFpbmVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtICN7JG5hdk1vYmlsZUhlaWdodH0pO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgKyAjeyRuYXZNb2JpbGVIZWlnaHR9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zZWFyY2gtc3VibWl0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG5cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgfVxuICB9XG4gICZfX3NlYXJjaC1zdWJtaXQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fc2VhcmNoLXN1Ym1pdC10ZXh0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgQGluY2x1ZGUgbGluaztcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOjJyZW07XG5cbiAgfVxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHRvcDphdXRvO1xuICAgICAgYm90dG9tOjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czowLjhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVyZW07XG4gICAgfVxuICB9XG4gICZfX3ByZXYge1xuICAgIGxlZnQ6MS41cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgfVxuICAgIFxuICB9XG4gICZfX25leHQge1xuICAgIHJpZ2h0OjEuNXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAmIGZvb3RlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi5mb290ZXIge1xyXG4gIEBpbmNsdWRlIGdlbmVyaWNCb3g7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokZ3JleUxpZ2h0O1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gIC5wYWdlLWRkdi1saWdodCAmIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLnBhZ2UtZGR2LWNvbmZpcm1hdGlvbiAmIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbToycmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICBmb250LXNpemU6MnJlbTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOjAuNnJlbTtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLWxpc3RfX2xpc3QgLnRpdGxlLWZvbGxvdyB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uc29jaWFsIHtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiRiYXNlLW1hcmdpbjtcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6Mi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTozcmVtO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAwIDJyZW07XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0Y29sb3I6ICM3ZjdmN2Y7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgbWFySCgxcmVtKTtcclxuICAgIEBpbmNsdWRlIGNlbnRlckljb247XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGFscGhhLWNvbG9yO1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgd2lkdGg6NS42cmVtO1xyXG4gICAgaGVpZ2h0OjUuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgZm9udC1zaXplOjNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOjAuNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dGludCgkYmx1ZSwgMTUlKVxyXG4gICAgfVxyXG4gICAgJi5mYWNlYm9vayB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xyXG4gICAgfVxyXG4gICAgJi5nb29nbGUtcGx1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oZ29vZ2xlLXBsdXMpO1xyXG4gICAgfVxyXG4gICAgJi50d2l0dGVyIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbih0d2l0dGVyKTtcclxuICAgIH1cclxuICAgICYucGludGVyZXN0IHtcclxuICAgICAgQGluY2x1ZGUgaWNvbihwaW50ZXJlc3QpO1xyXG4gICAgfVxyXG4gICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKGluc3RhZ3JhbSk7XHJcbiAgICB9XHJcbiAgICAmLnlvdXR1YmUge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKHlvdXR1YmUpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAmIG5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuc2Nyb2xsZWQgJixcbiAgICAucGFnZS1wcm9kdWl0ICYsXG4gICAgLnBhZ2UtY2hlcXVlcy1jYWRlYXV4LXR1bm5lbCAmLFxuICAgIC5wYWdlLWRkdiAmLFxuICAgIC5wYWdlLWRkdi1wcm9kdWl0ICYge1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBAaW5jbHVkZSBwYWRIKHJlbSg1MCkpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgQGluY2x1ZGUgcGFkSCgwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6ICRuYXZNb2JpbGVIZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wYWdlLWFjY3VlaWwuc2Nyb2xsdG9wICYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3RpY2t5LW5hdi1tb2JpbGUtaXMtZml4ZWQgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLmxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIEBpbmNsdWRlIGNlbnRlckljb247XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICYudGVsIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbih0ZWwpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuXG4gICAgICAucGFnZS1hY2N1ZWlsLnNjcm9sbHRvcCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtYWNjdWVpbC5zY3JvbGx0b3AubWVudS1tb2JpbGUtb3BlbmVkICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdl9fbGluay50ZWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBoZWlnaHQ6ICRuYXZNb2JpbGVIZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgQGluY2x1ZGUgcGFkSCgxLjVyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY291bnQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgaWNvbih1c2VyKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBsZWZ0OiAtOC4xcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIHRvcDoxMHB4O1xuICAgIH1cbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICB3aWR0aDogMThyZW07XG4gICAgICBAaW5jbHVkZSBwYWRWKDApO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAudG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBwYWRWKDAuOHJlbSk7XG4gICAgJiArICYge1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgkd2hpdGUsMC40KTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubG9nby12ZG0ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjJyZW07XG4gIGxlZnQ6NTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOiAxM3JlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbiA6IHdpZHRoIC4ycywgdG9wIC4ycztcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgdG9wOi02cmVtO1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC5wYWdlLWFjY3VlaWwuc2Nyb2xsdG9wICYge1xuICAgICAgdG9wOjJyZW07XG4gICAgICB3aWR0aDoxM3JlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLnBhZ2UtYWNjdWVpbC5zY3JvbGx0b3AgJiB7XG4gICAgICB3aWR0aDoxMHJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLnNjcm9sbGVkICYsXG4gICAgLnBhZ2UtcHJvZHVpdCAmLFxuICAgIC5wYWdlLWNoZXF1ZXMtY2FkZWF1eC10dW5uZWwgJixcbiAgICAucGFnZS1kZHYgJixcbiAgICAucGFnZS1kZHYtcHJvZHVpdCAmIHtcbiAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgdG9wOjFyZW07XG4gICAgfVxuICAgIC5sb2dvLWlzLWhpZGRlbiAmIHtcbiAgICAgIHRvcDotOXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDokYmFzZS1jb2xvcjtcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOnJlbSg1MCk7XG4gIGhlaWdodDpyZW0oNTMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5uYXYgLm1lbnUtYnV0dG9uIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBkaXNwbGF5Om5vbmU7IFxuICB9XG59XG5cbi5uYXYtaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIC8vdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC8vdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJiBtZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGJlbG93SXBhZExhbmRzY2FwZSA6IDEwMjNweDtcbiRpcGFkTGFuZHNjYXBlIDogMTAyNHB4O1xuJGFib3ZlSXBhZExhbmRzY2FwZSA6IDEwMjVweDtcblxuXG4ubWVudSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUuOXJlbTtcbiAgbGVmdDogcmVtKDUwKTtcbiAgcmlnaHQ6IHJlbSg1MCk7XG4gIHotaW5kZXg6IDExMDA7XG4gIGJvcmRlcjpyZW0oOCkgc29saWQgJHBpbmtMaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gIHBhZGRpbmc6NHJlbTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gIC5uby10b3VjaCAub3Blbi1tZW51OmhvdmVyICYsXG4gIC5uby10b3VjaCAub3Blbi1tZW51OmZvY3VzICYsXG4gIC50b3VjaCAub3Blbi1tZW51LmFjdGl2ZSAmIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4uYm94LW1lbnUge1xuICBkaXNwbGF5OmZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgJl9fbWFpbiB7XG4gICAgZmxleC1ncm93OjE7XG4gIH1cbiAgJl9fbWFpbi1pbm5lciB7XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgb3ZlcmZsb3cteTphdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmX19saXN0ICB7XG4gICAgbWFyZ2luLWJvdHRvbTo0cmVtO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlSXBhZExhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luLXRvcDoycmVtO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTozcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBhZExhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgfVxuICB9XG4gICZfX3N1Ymxpc3Qge1xuXG4gIH1cbiAgJl9fc3ViaXRlbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgfVxuICAmX19zdWJsaW5rIHtcbiAgICBAaW5jbHVkZSBpY29uKGZsZWNoZS1uYXYpO1xuICAgIGNvbG9yOiRhbHBoYS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjJyZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgIGNvbG9yOiRiYXNlLWNvbG9yO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwYWRMYW5kc2NhcGUpIHtcbiAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190ZWwge1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBmb250LXNpemU6MS43cmVtO1xuICB9XG59XG5cbi5zb2NpYWwtbWVudSB7XG4gIG1hcmdpbi10b3A6MnJlbTtcbiAgY29sb3I6JGdyZXlEYXJrO1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6MnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDoxcmVtO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICYgKyAmIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaXBhZExhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDowLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGNlbnRlckljb247XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MS44cmVtO1xuICAgIHdpZHRoOjIuNHJlbTtcbiAgICBoZWlnaHQ6Mi40cmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JHBpbmtMaWdodDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6Mi42cmVtO1xuICAgICAgd2lkdGg6NC40cmVtO1xuICAgICAgaGVpZ2h0OjQuNHJlbTtcbiAgICB9XG4gICAgJi5mYWNlYm9vayB7XG4gICAgICBAaW5jbHVkZSBpY29uKGZhY2Vib29rKTtcbiAgICB9XG4gICAgJi5nb29nbGUtcGx1cyB7XG4gICAgICBAaW5jbHVkZSBpY29uKGdvb2dsZS1wbHVzKTtcbiAgICB9XG4gICAgJi50d2l0dGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24odHdpdHRlcik7XG4gICAgfVxuICAgICYucGludGVyZXN0IHtcbiAgICAgIEBpbmNsdWRlIGljb24ocGludGVyZXN0KTtcbiAgICB9XG4gICAgJi5pbnN0YWdyYW0ge1xuICAgICAgQGluY2x1ZGUgaWNvbihpbnN0YWdyYW0pO1xuICAgIH1cbiAgICAmLnlvdXR1YmUge1xuICAgICAgQGluY2x1ZGUgaWNvbih5b3V0dWJlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJveC1saXN0IHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZToyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICB9XG4gICZfX2xpc3Qge1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDouNXJlbTtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5ib3gtZGVzdGluYXRpb25zIHtcbiAgQGluY2x1ZGUgbWFySChhdXRvKTtcbiAgbWF4LXdpZHRoOiAxMzByZW07XG59XG5cbi5ib3gtaW5zcGlyYXRpb25zIHtcbiAgQGluY2x1ZGUgbWFySChhdXRvKTtcbiAgbWF4LXdpZHRoOiAxMTVyZW07XG4gICZfX3JvdyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIEBpbmNsdWRlIGd1dHRlcigzcmVtKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmID4gKiArICoge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgJiA+IGxpIHtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgIH1cbiAgICAgICYgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihmbGVjaGUtbmF2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtZW52aWUge1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgfVxuICAuYm94LWxpc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbn1cblxuLmJveC1hLXByb3BvcyB7XG4gIEBpbmNsdWRlIG1hckgoYXV0byk7XG4gIG1heC13aWR0aDogMTE3cmVtO1xuICAmX19yb3cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBAaW5jbHVkZSBndXR0ZXIoM3JlbSk7XG4gICAgfVxuICB9XG4gIC5ib3gtZW52aWUge1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5saXN0LWNvbnRpbmVudCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgY29sdW1uczogNDtcbiAgICA+IGxpIHtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtY29udGluZW50X19saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiRhbHBoYS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206MC4ycmVtO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgYnV0dG9uLmxpc3QtY29udGluZW50X19saW5rIHtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgYS5saXN0LWNvbnRpbmVudF9fbGluayB7XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1heC13aWR0aDogJGJlbG93SXBhZExhbmRzY2FwZSkge1xuICAgIGNvbHVtbnM6IDU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRpcGFkTGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBjb2x1bW5zOiA3O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgY29sdW1uczogNztcbiAgfVxufVxuLmxpc3QtcGF5cyB7XG4gID4gbGkge1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJveC1tZW51LXNhaXNvbnMge1xuICBjb2xvcjokYWxwaGEtY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6NHJlbTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOjJyZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGNvbHVtbnM6IDQ7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgaWNvbihmbGVjaGUtbmF2KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYm94LWNvbW1hbmRlLWJyb2NodXJlIHtcbiAgbWFyZ2luLXRvcDozcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOjEuM3JlbTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICYgbWVudSBtb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBhdC1yb290IHtcbiAgI2hlYWRlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOjU5cHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbW9iaWxlLW9wZW5lZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDo2LjVyZW07XG4gICAgICAjbWFpbkNvbnRlbnQsXG4gICAgICAjaGVhZGVySW1nLFxuICAgICAgLmZvb3Rlci1yZWZvbnRlLTIwMTcge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgICNoZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudS1tb2JpbGUge1xuICBkaXNwbGF5Om5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5tZW51LW1vYmlsZS1vcGVuZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICZfX2lubmVyIHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICBAaW5jbHVkZSBwYWRIKDJyZW0pXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGhlaWdodDo2LjVyZW07XG4gICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB0b3A6MDtcbiAgICAgIHotaW5kZXg6MztcbiAgICB9XG4gICAgJl9faGVhZGVyLWFjdGlvbnMge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJJY29uO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSBwYWRIKDJyZW0pO1xuICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgei1pbmRleDowO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzZXRTdHlsZSgpe1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIG1hcmdpbjowO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleTtcbn1cbi5tZW51LW1vYmlsZS1saXN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6NTAwO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgPiBsaSB7XG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0U3R5bGUoKTtcbiAgICAgIHBhZGRpbmc6MS41cmVtIDJyZW07XG4gICAgICBmb250LXNpemU6Mi40cmVtO1xuXG4gICAgICAmLmpzLXRvZ2dsZS1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NXJlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OjJyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JleURhcms7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgID4gbGkge1xuICAgICAgICA+IC5qcy1tZW51LW1vYmlsZS1uaXYyIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNldFN0eWxlKCk7XG4gICAgICAgICAgcGFkZGluZzoxLjVyZW0gM3JlbTtcbiAgICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICYuanMtdG9nZ2xlLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo1cmVtO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6Mi40cmVtO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkMWQxZDE7XG4gICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiAuanMtbWVudS1tb2JpbGUtbml2MyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0U3R5bGUoKTtcbiAgICAgICAgICAgICAgcGFkZGluZzoxLjVyZW0gNXJlbSAxLjVyZW0gNHJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICYgY29udGFjdFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTEwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xyXG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmV5O1xyXG4gIHBhZGRpbmc6NXJlbSAycmVtO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7XHJcbiAgYm9yZGVyOiAwLjg4ODg5cmVtIHNvbGlkICRwaW5rTGlnaHQ7XHJcblxyXG4gIG1hcmdpbjogNHJlbSBhdXRvO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWF4LXdpZHRoOjkwcmVtO1xyXG4gICAgbWF4LWhlaWdodDo3NHJlbTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1heC13aWR0aDoxMTByZW07XHJcbiAgICBtYXgtaGVpZ2h0Ojc1cmVtO1xyXG4gIH1cclxuIFxyXG4gIC5jb250YWN0LW9wZW5lZCAmIHtcclxuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXJJY29uO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDogLTJyZW07XHJcbiAgICBsZWZ0OiAycmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZUlwYWRMYW5kc2NhcGUpIHtcclxuICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOjNyZW07XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTo0LjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAmX19hY3Rpb25zIHtcclxuICAgIEBpbmNsdWRlIG1hclY7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBAaW5jbHVkZSBtYXJIO1xyXG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206NHJlbTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgJl9fdGFiLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNHJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1jb250YWN0IHtcclxuICBmb250LXNpemU6MnJlbTtcclxuICBtYXJnaW4tYm90dG9tOjRyZW07XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAubWVudS1jb250YWN0X19saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmICsgLm1lbnUtY29udGFjdF9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdCAuY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6ODgycHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWFjY3VlaWwge1xyXG4gICZfX2xpbmtzIHtcclxuICAgIEBpbmNsdWRlIG1hckg7XHJcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIEBpbmNsdWRlIGljb24oZmxlY2hlLW5hdik7XHJcbiAgICBmb250LXNpemU6MnJlbTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1wYXlzIHtcclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtYXJIO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6MnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbHVtbi1jb3VudCA6IDM7XHJcbiAgICBjb2x1bW4tZ2FwIDogMTJyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgY29sdW1uLWdhcCA6IDRyZW07XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmFsdWUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWFnZW5jZXMge1xyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIG1hckg7XHJcbiAgICBAaW5jbHVkZSBwYWRIKDE1cHgpO1xyXG5cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ODVweDtcclxuICAgICAgJiArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtaXRlbSB7XHJcbiAgJl9faWNvbiB7XHJcbiAgICBjb2xvcjokcGlua0xpZ2h0O1xyXG4gICAgZm9udC1zaXplOjZyZW07XHJcbiAgICB3aWR0aDo2cmVtO1xyXG4gICAgaGVpZ2h0OjZyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXJJY29uO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBmb250LXNpemU6NHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOjEuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6MDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxuQGF0LXJvb3Qge1xuXG4gIC5zY3JvbGxUb3BCdXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgYm90dG9tOiA4cmVtO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkZ3JleURhcmssLjgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgYm9yZGVyOjA7XG4gICAgb3V0bGluZTpub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodGludCgkZ3JleURhcmssIDE1JSksLjgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBpY29uKGZsZWNoZS1zZWxlY3QpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgdG9wOjAuMnJlbTtcbiAgICB9XG5cbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zY3JvbGx0b3AtYnV0dG9uLWlzLXNob3dlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gIH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vZm9udC9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltYWdlcy9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogcmdiYSgwLDAsMCwxKSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogIzExMSAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgQGluY2x1ZGUgY2VudGVySWNvbihhYnNvbHV0ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvciFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm5vLXRvdWNoIHtcbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRidXR0b25PZmZzZXQgOiAtNXJlbTtcbi5zbGljay1wcmV2IHtcbiAgbGVmdDogJGJ1dHRvbk9mZnNldDtcbiAgQGluY2x1ZGUgaWNvbihzbGlkZXItbGVmdClcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBAaW5jbHVkZSBpY29uKHNsaWRlci1yaWdodClcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAkYnV0dG9uT2Zmc2V0O1xuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgQGluY2x1ZGUgaWNvbihzbGlkZXItcmlnaHQpXG4gIHJpZ2h0OiAkYnV0dG9uT2Zmc2V0O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIEBpbmNsdWRlIGljb24oc2xpZGVyLXJpZ2h0KVxuICAgIGxlZnQ6ICRidXR0b25PZmZzZXQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBNaXhpbnNcbkBtaXhpbiBjdXJzb3ItZGlzYWJsZWQoKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRmbXQpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkZm10O1xuICAgICAtbW96LWJveC1zaXppbmc6ICRmbXQ7XG4gICAgICAgICAgYm94LXNpemluZzogJGZtdDtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJGZtdCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRmbXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZtdDtcbn1cblxuQGZ1bmN0aW9uIGZhZGUoJGNvbG9yLCAkYW1udCkge1xuICBAaWYgJGFtbnQgPiAxIHtcbiAgICAkYW1udDogJGFtbnQgLyAxMDA7IC8vIGNvbnZlcnQgdG8gcGVyY2VudGFnZSBpZiBpbnRcbiAgfVxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkYW1udCk7XG59XG5cbi8vIFJ1bGVzXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbnNlbGVjdC5zZWxlY3RwaWNrZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4IFxcMDsgLypJRTkgYW5kIGJlbG93Ki9cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGJ1dHRvblxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuYnMtcGxhY2Vob2xkZXIsXG4gICAgJi5icy1wbGFjZWhvbGRlcjpob3ZlcixcbiAgICAmLmJzLXBsYWNlaG9sZGVyOmZvY3VzLFxuICAgICYuYnMtcGxhY2Vob2xkZXI6YWN0aXZlIHsgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjsgfVxuICB9XG5cbiAgPiBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMC41cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYubW9iaWxlLWRldmljZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVycm9yIGRpc3BsYXlcbiAgLmhhcy1lcnJvciAmIC5kcm9wZG93bi10b2dnbGUsXG4gIC5lcnJvciAmIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZC1lcnJvcjtcbiAgfVxuXG4gICYuZml0LXdpZHRoIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgIHdpZHRoOiAkd2lkdGgtZGVmYXVsdDtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgID4gLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBzZWxlY3RwaWNrZXIgY29tcG9uZW50c1xuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHtcbiAgJjpub3QoLmlucHV0LWdyb3VwLWJ0biksXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gRm9yY2VzIHRoZSBwdWxsIHRvIHRoZSByaWdodCwgaWYgbmVjZXNzYXJ5XG4gICYsXG4gICZbY2xhc3MqPVwiY29sLVwiXSxcbiAgLnJvdyAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICYuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taW5saW5lICYsXG4gIC5mb3JtLWhvcml6b250YWwgJixcbiAgLmZvcm0tZ3JvdXAgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLWxnICYuZm9ybS1jb250cm9sLFxuICAuZm9ybS1ncm91cC1zbSAmLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB0aGUgd2lkdGggb2YgdGhlIGxpdmUgc2VhcmNoIChhbmQgYW55IG90aGVyIGZvcm0gY29udHJvbCB3aXRoaW4gYW4gaW5saW5lIGZvcm0pXG4gIC8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2lsdmlvbW9yZXRvL2Jvb3RzdHJhcC1zZWxlY3QvaXNzdWVzLzY4NVxuICAuZm9ybS1pbmxpbmUgJiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gID4gLmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBjdXJzb3ItZGlzYWJsZWQoKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuYnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgei1pbmRleDogJHppbmRleC1zZWxlY3QtZHJvcGRvd247XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwiY29sLVwiXSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgZHJvcGRvd25cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICAgJi5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmFjdGl2ZSBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIGEge1xuICAgICAgICBAaW5jbHVkZSBjdXJzb3ItZGlzYWJsZWQoKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJi5vcHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyNywgMjI3LCAyMjcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggZmFkZShyZ2IoMCwgMCwgMCksIDUpKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG4gIH1cblxuICAubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICYuc2VsZWN0ZWQgYSBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgYSBzcGFuLnRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cge1xuICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB6LWluZGV4OiAoJHppbmRleC1zZWxlY3QtZHJvcGRvd24gKyAxKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjb2xvci1ncmV5LWFycm93O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRjb2xvci1ncmV5LWFycm93O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtc2VhcmNoYm94LFxuLmJzLWFjdGlvbnNib3gsXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5icy1hY3Rpb25zYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAmIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnMtc2VhcmNoYm94IHtcbiAgJiArIC5icy1hY3Rpb25zYm94IHtcbiAgICBwYWRkaW5nOiAwIDhweCA0cHg7XG4gIH1cblxuICAmIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbiIsIiRjb2xvci1yZWQtZXJyb3I6IHJnYigxODUsIDc0LCA3MikgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleS1hcnJvdzogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpICFkZWZhdWx0O1xuXG4kd2lkdGgtZGVmYXVsdDogMjIwcHggIWRlZmF1bHQ7IC8vIDMgOTYwcHgtZ3JpZCBjb2x1bW5zXG5cbiR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duOiAxMDYwICFkZWZhdWx0OyAvLyBtdXN0IGJlIGhpZ2hlciB0aGFuIGEgbW9kYWwgYmFja2dyb3VuZCAoMTA1MClcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICM5OTkgIWRlZmF1bHQ7IiwiLyohXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXAgdjEuNy4xIChodHRwczovL2dpdGh1Yi5jb20vdXhzb2x1dGlvbnMvYm9vdHN0cmFwLWRhdGVwaWNrZXIpXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjAgKGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMClcbiAqL1xuXG4uZGF0ZXBpY2tlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuICB3aWR0aDogMjIwcHg7XG59XG4uZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5kYXRlcGlja2VyLXJ0bC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbn1cbi5kYXRlcGlja2VyLXJ0bCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogN3B4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDdweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuICB0b3A6IC02cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm9sZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm5ldyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjODVjNWU1O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5mb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xuICBib3JkZXItY29sb3I6ICMyOThmYzI7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xuICBib3JkZXItY29sb3I6ICM1MmFkZGI7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTJhZGRiO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6YWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuYWN0aXZlLmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MWNiZTg7XG4gIGJvcmRlci1jb2xvcjogIzI5OGZjMjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogIzg1YzVlNTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjYWZkOWVlO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5kaXNhYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZDllZGY3O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRiOTk7XG4gIGJvcmRlci1jb2xvcjogI2ZmYjczMztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzk2NjtcbiAgYm9yZGVyLWNvbG9yOiAjYjM3NDAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzk2NjtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM5NjY7XG4gIGJvcmRlci1jb2xvcjogI2Y1OWUwMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZS5mb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYzQyO1xuICBib3JkZXItY29sb3I6ICNiMzc0MDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjk5O1xuICBib3JkZXItY29sb3I6ICNmZmI3MzM7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogI2ZmYzk2Njtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZGI5OTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNiYmJiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3Yztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gIGJvcmRlci1jb2xvcjogIzlkOWQ5ZDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICBib3JkZXItY29sb3I6ICM5ZDlkOWQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5hY3RpdmUuZm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcbiAgYm9yZGVyLWNvbG9yOiAjN2M3YzdjO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2VbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWVmMztcbiAgYm9yZGVyLWNvbG9yOiAjOWRjMWQzO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5mb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkN2UzO1xuICBib3JkZXItY29sb3I6ICM0Yjg4YTY7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkN2UzO1xuICBib3JkZXItY29sb3I6ICM3M2E2YzA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDdlMztcbiAgYm9yZGVyLWNvbG9yOiAjNzNhNmMwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6YWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuYWN0aXZlLmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGM4ZDg7XG4gIGJvcmRlci1jb2xvcjogIzRiODhhNjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZjM7XG4gIGJvcmRlci1jb2xvcjogIzlkYzFkMztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjYzFkN2UzO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5kaXNhYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTRlZWYzO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2NhNzc7XG4gIGJvcmRlci1jb2xvcjogI2YxYTQxNztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yjc0NztcbiAgYm9yZGVyLWNvbG9yOiAjODE1NjA4O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yjc0NztcbiAgYm9yZGVyLWNvbG9yOiAjYmY4MDBjO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGI3NDc7XG4gIGJvcmRlci1jb2xvcjogI2JmODAwYztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZS5mb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhYTI1O1xuICBib3JkZXItY29sb3I6ICM4MTU2MDg7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdjYTc3O1xuICBib3JkZXItY29sb3I6ICNmMWE0MTc7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmN2NhNzc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTYxNjE2O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICBib3JkZXItY29sb3I6ICMzNzM3Mzc7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNzM3O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6YWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuYWN0aXZlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG4gIGJvcmRlci1jb2xvcjogIzE2MTYxNjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF06aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkOmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmFjdGl2ZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZC5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMyU7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDElO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0uZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm9sZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gsXG4uZGF0ZXBpY2tlciAucHJldixcbi5kYXRlcGlja2VyIC5uZXh0LFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2g6aG92ZXIsXG4uZGF0ZXBpY2tlciAucHJldjpob3Zlcixcbi5kYXRlcGlja2VyIC5uZXh0OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgLnByZXYuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciAubmV4dC5kaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kYXRlcGlja2VyIC5jdyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlucHV0LWRhdGVyYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLmlucHV0LWRhdGVyYW5nZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1kYXRlcGlja2VyMy5jc3MubWFwICovIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICYgc3VyY2hhZ2UgYm9vdHN0cmFwIG1vZGFsLmNzc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ubW9kYWwge1xuIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGljb24oY2xvc2UpO1xuICAgIEBpbmNsdWRlIGNlbnRlckljb247XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogMS4zcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtYWxwaGEge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlcjpyZW0oOCkgc29saWQgJHBpbmtMaWdodDtcbiAgfVxuXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgY29sb3I6JHBpbmtMaWdodDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBAaW5jbHVkZSBwYWRIKDJyZW0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjJyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICBib3JkZXI6bm9uZTtcblxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAzcmVtIDFyZW07XG4gIH1cbiAgLm1vZGFsLWNvbW1hbmRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBib3JkZXI6cmVtKDgpIHNvbGlkICRibHVlO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1vZGFsLWNvbW1hbmRlIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kYWwtY29tbWFuZGUgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50O1xufVxuLm1vZGFsLWNvbW1hbmRlIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubW9kYWwtc2UtY29ubmVjdGVyIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICB3aWR0aDogNDdyZW07XG4gICAgfVxuICB9XG59XG4ubW9kYWwtcGFzc3dvcmQtb3VibGllIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICB3aWR0aDogNDdyZW07XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICYgc3VyY2hhZ2UgYm9vdHN0cmFwIHRvb2x0aXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0b29sdGlwLWFycm93LXdpZHRoIDogMTBweDtcbiR0b29sdGlwLWFycm93LWNvbG9yIDogJHBpbmtMaWdodDtcbiR0b29sdGlwLW9wYWNpdHk6IDE7XG5cblxuLnRvb2x0aXAge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cblxuLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rTGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMjhyZW07XG59XG5cblxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICYgc3VyY2hhZ2UgYm9vdHN0cmFwLXNlbGVjdC5jc3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3Qge1xyXG4gICYuYnRuLWdyb3VwIHtcclxuICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1leHRlbnNpb24gKCRiYXNlLWNvbG9yLCAkd2hpdGUsICRmb3JtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgZm9udC1zaXplOmluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE2cHg7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbihmbGVjaGUtc2VsZWN0KTtcclxuICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVycm9yICYge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjokZXJyb3ItY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgLnN1Y2Nlc3MgJiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveFNoYWRvdztcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBmb250LXNpemU6aW5oZXJpdDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRmb3JtLWJvcmRlci1jb2xvcjtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZFYoMXJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgJi5ib2xkIHtcclxuICAgICAgICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6JGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdC5hbHBoYSB7XHJcbiAgJi5idG4tZ3JvdXA6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6MTVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1leHRlbnNpb24gKCRiYXNlLWNvbG9yLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoyM3B4O1xyXG4gICAgICAgIC5maWx0ZXItb3B0aW9uIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgICBtYXJnaW4tbGVmdDotMC41cmVtO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxLjNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAmIHN1cmNoYWdlIGJvb3RzdHJhcCBkYXRlcGlja2VyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5kYXRlcGlja2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgJi5kb3cge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYWxwaGEtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZDphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmU6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZC5hY3RpdmU6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWQuYWN0aXZlOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZDphY3RpdmUuZm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQsXG4gICAgICAgICAgICAgICAgJi5yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXlMaWdodDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRheTpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vbGQsXG4gICAgICAgICAgICAgICAgJi5uZXcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmFzZS1jb2xvciwuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRiYXNlLWNvbG9yLC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQ6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlci5hY3RpdmU6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJhc2UtY29sb3IsLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZXBpY2tlci1kYXlzIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgJi5kYXRlcGlja2VyLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi1kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBwYWRIKDApO1xuICAgIH1cbn1cblxuXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOztnRkFFZ0Y7QUFLaEYsVUFBVTtFQUVOLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLEdBQUcsRUFBRyw4Q0FBaUMsQ0FBQyxlQUFlLEVBQ2pELDZDQUFnQyxDQUFDLGNBQWM7RUFDckQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQUd0QixVQUFVO0VBRU4sV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFHLDZDQUFpQyxDQUFDLGVBQWUsRUFDakQsNENBQWdDLENBQUMsY0FBYztFQUNyRCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7O0FBR3RCLFVBQVU7RUFFTixXQUFXLEVBQUUsUUFBUTtFQUNyQixHQUFHLEVBQUcsMkNBQWlDLENBQUMsZUFBZSxFQUNqRCwwQ0FBZ0MsQ0FBQyxjQUFjO0VBQ3JELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNOzs7QUFHdEIsVUFBVTtFQUVOLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLEdBQUcsRUFBRyw2Q0FBaUMsQ0FBQyxlQUFlLEVBQ2pELDRDQUFnQyxDQUFDLGNBQWM7RUFDckQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQUd0QixVQUFVO0VBRU4sV0FBVyxFQUFFLFVBQVU7RUFDdkIsR0FBRyxFQUFHLCtDQUFpQyxDQUFDLGVBQWUsRUFDakQsOENBQWdDLENBQUMsY0FBYztFQUNyRCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7O0FBR3RCLFVBQVU7RUFFTixXQUFXLEVBQUUsVUFBVTtFQUN2QixHQUFHLEVBQUcsb0RBQWlDLENBQUMsZUFBZSxFQUNqRCxtREFBZ0Ms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OVIsc0JBQXNCLENrQ0swUSxTQUFTLEVsQ0x6UyxzQkFBc0IsQ2tDS3FSLFNBQVMsRWxDTHBULHNCQUFzQixDa0NLZ1MsU0FBUyxFbENML1Qsc0JBQXNCLENrQ0syUyxTQUFTLEVsQ0wxVSxzQkFBc0IsQ2tDS3NULFNBQVMsRWxDTHJWLHNCQUFzQixDa0NLaVUsU0FBUyxFbENMaFcsc0JBQXNCLENrQ0s0VSxTQUFTLEVsQ0wzVyxzQkFBc0IsQ2tDS3VWLFNBQVMsRWxDTHRYLHNCQUFzQixDa0NLa1csU0FBUyxFbENMalksc0JBQXNCLENrQ0s2VyxTQUFTLEVsQ0w1WSxzQkFBc0IsQ2tDS3dYLFVBQVUsRWxDTHhaLHNCQUFzQixDa0NLb1ksVUFBVSxFbENMcGEsc0JBQXNCLENrQ0tnWixVQUFVLEVsQ0xoYixzQkFBc0IsQ2tDSzRaLFVBQVUsRWxDTDViLHNCQUFzQixDa0NLd2EsVUFBVSxFbENMeGMsc0JBQXNCLENrQ0tvYixVQUFVLEVsQ0xwZCxzQkFBc0IsQ2tDS2djLFVBQVUsRWxDTGhlLHNCQUFzQixDa0NLNGMsVUFBVSxFbENMNWUsc0JBQXNCLENrQ0t3ZCxVQUFVLEVsQ0x4ZixzQkFBc0IsQ2tDS29lLFVBQVUsRWxDTHBnQixzQkFBc0IsQ2tDS2dmLFVBQVUsRWxDTGhoQixzQkFBc0IsQ2tDSzRmLFVBQVUsRWxDTDVoQixzQkFBc0IsQ2tDS3dnQixVQUFVLEVsQ0x4aUIsc0JBQXNCLENrQ0tvaEIsVUFBVSxFbENMcGpCLHNCQUFzQixDa0NLZ2lCLFVBQVUsRWxDTGhrQixzQkFBc0IsQ2tDSzRpQixVQUFVLEVsQ0w1a0Isc0JBQXNCLENrQ0t3akIsVUFBVSxFbENMeGxCLHNCQUFzQixDa0NLb2tCLFVBQVUsRWxDTHBtQixzQkFBc0IsQ2tDS2dsQixVQUFVLEVsQ0xobkIsc0JBQXNCLENrQ0s0bEIsVUFBVSxFbENMNW5CLHNCQUFzQixDa0NLd21CLFVBQVUsRWxDTHhvQixzQkFBc0IsQ2tDS29uQixVQUFVLEVsQ0xwcEIsc0JBQXNCLENrQ0tnb0IsVUFBVSxFbENMaHFCLHNCQUFzQixDa0NLNG9CLFVBQVUsRWxDTDVxQixzQkFBc0IsQ2tDS3dwQixVQUFVLEVsQ0x4ckIsc0JBQXNCLENrQ0tvcUIsVUFBVSxFbENMcHNCLHNCQUFzQixDa0NLZ3JCLFVBQVUsRWxDTGh0QixzQkFBc0IsQ2tDSzRyQixVQUFVLEVsQ0w1dEIsc0JBQXNCLENrQ0t3c0IsVUFBVSxFbENMeHVCLHNCQUFzQixDa0NLb3RCLFVBQVUsRWxDTHB2QixzQkFBc0IsQ2tDS2d1QixVQUFVLEVsQ0xod0Isc0JBQXNCLENrQ0s0dUIsVUFBVSxFbENMNXdCLHNCQUFzQixDa0NLd3ZCLFVBQVUsRWxDTHh4QixzQkFBc0IsQ2tDS293QixVQUFVLEVsQ0xweUIsc0JBQXNCLENrQ0tneEIsVUFBVSxFbENMaHpCLHNCQUFzQixDa0NLNHhCLFVBQVUsRWxDTDV6QixzQkFBc0IsQ2tDS3d5QixVQUFVLEVsQ0x4MEIsc0JBQXNCLENrQ0tvekIsVUFBVSxFbENMcDFCLHNCQUFzQixDa0NLZzBCLFVBQVUsRWxDTGgyQixzQkFBc0IsQ2tDSzQwQixVQUFVLEVsQ0w1MkIsc0JBQXNCLENrQ0t3MUIsVUFBVSxFbENMeDNCLHNCQUFzQixDa0NLbzJCLFVBQVUsRWxDTHA0QixzQkFBc0IsQ2tDS2czQixVQUFVLEVsQ0xoNUIsc0JBQXNCLENrQ0s0M0IsVUFBVSxFbENMNTVCLHNCQUFzQixDa0NLdzRCLFVBQVUsRWxDTHg2QixzQkFBc0IsQ2tDS281QixVQUFVLEVsQ0xwN0Isc0JBQXNCLENrQ0tnNkIsVUFBVSxFbENMaDhCLHNCQUFzQixDa0NLNDZCLFVBQVUsRWxDTDU4QixzQkFBc0IsQ2tDS3c3QixVQUFVLEVsQ0x4OUIsc0JBQXNCLENrQ0tvOEIsVUFBVSxFbENMcCtCLHNCQUFzQixDa0NLZzlCLFVBQVUsRWxDTGgvQixzQkFBc0IsQ2tDSzQ5QixVQUFVLEVsQ0w1L0Isc0JBQXNCLENrQ0t3K0IsVUFBVSxFbENMeGdDLHNCQUFzQixDa0NLby9CLFVBQVUsRWxDTHBoQyxzQkFBc0IsQ2tDS2dnQyxVQUFVLEVsQ0xoaUMsc0JBQXNCLENrQ0s0Z0MsVUFB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LElBQUksRUFBRSxTQUFvQztHQUMzQztFbENwQ0wsQWtDa0NJLHNCbENsQ2tCLENrQ2tDbEIsZUFBZSxDQUFlO0lBQzVCLElBQUksRUFBRSxLQUFvQztHQUMzQztFbENwQ0wsQWtDa0NJLHNCbENsQ2tCLENrQ2tDbEIsZUFBZSxDQUFlO0lBQzVCLElBQUksRUFBRSxTQUFvQztHQUMzQztFbENwQ0wsQWtDa0NJLHNCbENsQ2tCLENrQ2tDbEIsZUFBZSxDQUFlO0lBQzVCLElBQUksRUFBRSxTQUFvQztHQUMzQztFbENwQ0wsQWtDa0NJLHNCbENsQ2tCLENrQ2tDbEIsZUFBZSxDQUFlO0lBQzVCLElBQUksRUFBRSxJQUFvQztHQUMzQztFbENwQ0wsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxFQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxRQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxRQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxLQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxTQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxTQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxHQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxTQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxTQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxLQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsaUJBQWlCLENBQWU7SUFDOUIsV0FBVyxFQUFFLFNBQW9DO0dBQ2xEO0VsQ3hETCxBa0NzREksc0JsQ3REa0IsQ2tDc0RsQixpQkFBaUIsQ0FBZTtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RWxDeERMLEFrQ3NESSxzQmxDdERrQixDa0NzRGxCLGlCQUFpQixDQUFlO0lBQzlCLFdBQVcsRUFBRSxHQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsaUJBQWlCLENBQWU7SUFDOUIsV0FBVyxFQUFFLFNBQW9DO0dBQ2xEO0VsQ3hETCxBa0NzREksc0JsQ3REa0IsQ2tDc0RsQixpQkFBaUIsQ0FBZTtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RWxDeERMLEFrQ3NESSxzQmxDdERrQixDa0NzRGxCLGlCQUFpQixDQUFlO0lBQzlCLFdBQVcsRUFBRSxLQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsaUJBQWlCLENBQWU7SUFDOUIsV0FBVyxFQUFFLFNBQW9DO0dBQ2xEO0VsQ3hETCxBa0NzREksc0JsQ3REa0IsQ2tDc0RsQixpQkFBaUIsQ0FBZTtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RWxDeERMLEFrQ3NESSxzQmxDdERrQixDa0NzRGxCLGlCQUFpQixDQUFlO0lBQzlCLFdBQVcsRUFBRSxHQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsaUJBQWlCLENBQWU7SUFDOUIsV0FBVyxFQUFFLFNBQW9DO0dBQ2xEO0VsQ3hETCxBa0NzREksc0JsQ3REa0IsQ2tDc0RsQixpQkFBaUIsQ0FBZTtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RWxDeERMLEFrQ3NESSxzQmxDdERrQixDa0NzRGxCLGlCQUFpQixDQUFlO0lBQzlCLFdBQVcsRUFBRSxLQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsaUJBQWlCLENBQWU7SUFDOUIsV0FBVyxFQUFFLFNBQW9DO0dBQ2xEO0VsQ3hETCxBa0NzREksc0JsQ3REa0IsQ2tDc0RsQixpQkFBaUIsQ0FBZTtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RWxDeERMLEFrQ3NESSxzQmxDdERrQixDa0NzRGxCLGlCQUFpQixDQUFlO0lBQzlCLFdBQVcsRUFBRSxJQUFvQztHQUNsRDs7O0FHV0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VyQ25FeEIsQWtDcUJFLHNCbENyQm9CLENrQ3FCcEIsU0FBUyxFbENyQlgsc0JBQXNCLENrQ3FCVCxTQUFTLEVsQ3JCdEIsc0JBQXNCLENrQ3FCRSxTQUFTLEVsQ3JCakMsc0JBQXNCLENrQ3FCYSxTQUFTLEVsQ3JCNUMsc0JBQXNCLENrQ3FCd0IsU0FBUyxFbENyQnZELHNCQUFzQixDa0NxQm1DLFNBQVMsRWxDckJsRSxzQkFBc0IsQ2tDcUI4QyxTQUFTLEVsQ3JCN0Usc0JBQXNCLENrQ3FCeUQsU0FBUyxFbENyQnhGLHNCQUFzQixDa0NxQm9FLFNBQVMsRWxDckJuRyxzQkFBc0IsQ2tDcUIrRSxVQUFVLEVsQ3JCL0csc0JBQXNCLENrQ3FCMkYsVUFBVSxFbENyQjNILHNCQUFzQixDa0NxQnVHLFVBQVUsRWxDckJ2SSxzQkFBc0IsQ2tDcUJtSCxVQUFVLEVsQ3JCbkosc0JBQXNCLENrQ3FCK0gsVUFBVSxFbENyQi9KLHNCQUFzQixDa0NxQjJJLFVBQVUsRWxDckIzSyxzQkFBc0IsQ2tDcUJ1SixVQUFVLEVsQ3JCdkwsc0JBQXNCLENrQ3FCbUssVUFBVSxFbENyQm5NLHNCQUFzQixDa0NxQitLLFVBQVUsRWxDckIvTSxzQkFBc0IsQ2tDcUIyTCxVQUFVLEVsQ3JCM04sc0JBQXNCLENrQ3FCdU0sVUFBVSxFbENyQnZPLHNCQUFzQixDa0NxQm1OLFVBQVUsRWxDckJuUCxzQkFBc0IsQ2tDcUIrTixVQUFVLEVsQ3JCL1Asc0JBQXNCLENrQ3FCMk8sVUFBVSxFbENyQjNRLHNCQUFzQixDa0NxQnVQLFVBQVUsQ0FBNVE7SUFDUCxLQUFLLEVBQUUsSUFBSTtHQUNaO0VsQ3ZCSCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxRQUFvQztHQUM1QztFbEMvQkwsQWtDNkJJLHNCbEM3QmtCLENrQzZCbEIsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsUUFBb0M7R0FDNUM7RWxDL0JMLEFrQzZCSSxzQmxDN0JrQixDa0M2QmxCLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLEtBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQztHQUM1QztFbEMvQkwsQWtDNkJJLHNCbEM3QmtCLENrQzZCbEIsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsU0FBb0M7R0FDNUM7RWxDL0JMLEFrQzZCSSxzQmxDN0JrQixDa0M2QmxCLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLEdBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQztHQUM1QztFbEMvQkwsQWtDNkJJLHNCbEM3QmtCLENrQzZCbEIsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsU0FBb0M7R0FDNUM7RWxDL0JMLEFrQzZCSSxzQmxDN0JrQixDa0M2QmxCLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLEtBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLEdBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLEtBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLEdBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLEtBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VsQy9CTCxBa0M2Qkksc0JsQzdCa0IsQ2tDNkJsQixVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLElBQW9DO0dBQzVDO0VsQy9CTCxBa0Np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LEFrQ2tDSSxzQmxDbENrQixDa0NrQ2xCLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsU0FBb0M7R0FDM0M7RWxDcENMLEFrQ2tDSSxzQmxDbENrQixDa0NrQ2xCLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsS0FBb0M7R0FDM0M7RWxDcENMLEFrQ2tDSSxzQmxDbENrQixDa0NrQ2xCLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsU0FBb0M7R0FDM0M7RWxDcENMLEFrQ2tDSSxzQmxDbENrQixDa0NrQ2xCLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsU0FBb0M7R0FDM0M7RWxDcENMLEFrQ2tDSSxzQmxDbENrQixDa0NrQ2xCLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsR0FBb0M7R0FDM0M7RWxDcENMLEFrQ2tDSSxzQmxDbENrQixDa0NrQ2xCLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsU0FBb0M7R0FDM0M7RWxDcENMLEFrQ2tDSSxzQmxDbENrQixDa0NrQ2xCLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsU0FBb0M7R0FDM0M7RWxDcENMLEFrQ2tDSSxzQmxDbENrQixDa0NrQ2xCLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsS0FBb0M7R0FDM0M7RWxDcENMLEFrQ2tDSSxzQmxDbENrQixDa0NrQ2xCLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsU0FBb0M7R0FDM0M7RWxDcENMLEFrQ2tDSSxzQmxDbENrQixDa0NrQ2xCLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsU0FBb0M7R0FDM0M7RWxDcENMLEFrQ2tDSSxzQmxDbENrQixDa0NrQ2xCLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsSUFBb0M7R0FDM0M7RWxDcENMLEFrQ3NESSxzQmxDdERrQixDa0NzRGxCLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsRUFBb0M7R0FDbEQ7RWxDeERMLEFrQ3NESSxzQmxDdERrQixDa0NzRGxCLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsUUFBb0M7R0FDbEQ7RWxD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QUFlO0lBQzVCLElBQUksRUFBRSxTQUFvQztHQUMzQztFbENwQ0wsQWtDa0NJLHNCbENsQ2tCLENrQ2tDbEIsZUFBZSxDQUFlO0lBQzVCLElBQUksRUFBRSxLQUFvQztHQUMzQztFbENwQ0wsQWtDa0NJLHNCbENsQ2tCLENrQ2tDbEIsZUFBZSxDQUFlO0lBQzVCLElBQUksRUFBRSxTQUFvQztHQUMzQztFbENwQ0wsQWtDa0NJLHNCbENsQ2tCLENrQ2tDbEIsZUFBZSxDQUFlO0lBQzVCLElBQUksRUFBRSxTQUFvQztHQUMzQztFbENwQ0wsQWtDa0NJLHNCbENsQ2tCLENrQ2tDbEIsZUFBZSxDQUFlO0lBQzVCLElBQUksRUFBRSxJQUFvQztHQUMzQztFbENwQ0wsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxFQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxRQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxRQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxLQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxTQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxTQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxHQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNCbEN0RGtCLENrQ3NEbEIsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxTQUFvQztHQUNsRDtFbEN4REwsQWtDc0RJLHNC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VyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxZQUFZLEFBQUEsT0FBTyxBQUFBLE1BQU07QTNFNWN2RCxzQkFBc0IsQzJFNmN0QixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxNQUFNO0EzRTdjM0Msc0JBQXNCLEMyRThjdEIsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxZQUFZLEFBQUEsT0FBTyxBQUFBLE1BQU07QTNFOWN2RCxzQkFBc0IsQzJFK2N0QixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxNQUFNO0EzRS9jM0Msc0JBQXNCLEMyRWdkdEIsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxZQUFZLEFBQUEsT0FBTyxBQUFBLE1BQU07QTNFaGR2RCxzQkFBc0IsQzJFaWR0QixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxNQUFNO0EzRWpkM0Msc0JBQXNCLEMyRWtkdEIsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxZQUFZLEFBQUEsT0FBTyxBQUFBLE1BQU07QTNFbGR2RCxzQkFBc0IsQzJFbWR0QixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxNQUFNO0EzRW5kM0Msc0JBQXNCLEMyRW9kdEIsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxZQUFZLEFBQUEsT0FBTyxBQUFBLE1BQU07QTNFcGR2RCxzQkFBc0IsQzJFcWR0QixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxN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 */
</pre></body></html>