/**
 * 
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  font-size: 16px;
}

html ul li a {
  font-size: 1rem;
}

html p {
  font-size: 1rem;
}

html h1 {
  font-size: 5.8125rem;
}

.heading-large {
  font-size: 2.25rem;
}

.sub-heading {
  font-size: 1.75rem;
}

html h2 {
  font-size: 3.1875rem;
}

html h3 {
  font-size: 2.25rem;
}

html h4 {
  font-size: 2.25rem;
}

html h5 {
  font-size: 2.25rem;
}

html ul li {
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("../font/fontello/fontello.eot?53595380");
  src: url("../font/fontello/fontello.eot?53595380#iefix") format("embedded-opentype"), url("../font/fontello/fontello.woff?53595380") format("woff"), url("../font/fontello/fontello.ttf?53595380") format("truetype"), url("../font/fontello/fontello.svg?53595380#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fontello {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* You can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/**
 * razor-edge-top-footer.
 */
/**
 * razor-edge-fill-in-footer.
 */
/**
 * razor-edge-top-and-fill-in.
 */
/**
 * razor-edge-top-for-image-masking.
 */
/**
 * Body.
 */
body {
  /**
   * Padding.
   */
  padding-top: 6rem;
  /**
   * Font related.
   */
  font-family: "Roboto", sans-serif;
  /**
   * p.
   */
  /**
   * h3.
   */
  /**
   * h5.
   */
  /**
   * 
   */
  /**
   * .page-transition-logo.
   */
  /**
   * .page-transition-razor-edge.
   */
  /**
   * .covid-bar.
   */
}
body p {
  /**
   * Margin.
   */
  margin-bottom: 1.5rem;
  /**
   * Font related.
   */
  font-size: 1.125rem;
  line-height: 1.7rem;
}
body h1 {
  letter-spacing: 4px;
  font-weight: 700;
  -webkit-font-variant-ligatures: no-common-ligatures;
  /**
   * @include.
   */
}
@media (max-width: 767px) {
  body h1 {
    font-size: 2.2rem;
    letter-spacing: 2px;
    font-variant-ligatures: no-common-ligatures;
    -webkit-font-variant-ligatures: no-common-ligatures;
  }
}
body h2 {
  letter-spacing: 2px;
  font-weight: 700;
  font-variant-ligatures: no-common-ligatures;
  -webkit-font-variant-ligatures: no-common-ligatures;
  /**
   * @include.
   */
}
@media (max-width: 767px) {
  body h2 {
    font-size: 1.8rem;
    letter-spacing: 2px;
  }
}
body h3 {
  /**
   * Font related.
   */
  font-weight: 700;
  font-variant-ligatures: no-common-ligatures;
  -webkit-font-variant-ligatures: no-common-ligatures;
}
body h5 {
  /**
   * Font related.
   */
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 2px;
  font-variant-ligatures: no-common-ligatures;
  -webkit-font-variant-ligatures: no-common-ligatures;
  margin-bottom: 1rem;
}
body .example h1 {
  color: magenta !important;
}
body .page-transition-logo {
  /**
   * Display.
   * Hidden as the logo is white,
   * on a white cut, means it's not
   * very visible.
   */
  display: none;
  /**
   * Position.
   */
  position: fixed;
  top: 50%;
  left: 50%;
  /**
   * Z-index.
   */
  z-index: 100;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * Sizing.
   */
  width: 15rem;
  /**
   * @include.
   */
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Transition.
   */
  transition: opacity 0.25s ease-out;
  /**
   * Pointer events.
   */
  pointer-events: none;
}
@media (max-width: 767px) {
  body .page-transition-logo {
    width: 10rem;
  }
}
body .page-transition-razor-edge {
  /**
   * Position related.
   */
  position: fixed;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: 50;
  /**
   * Sizing.
   */
  width: 100%;
  height: calc(100% + 50rem);
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Transform.
   */
  transform: translateY(100%);
  /**
   * @include.
   */
  /**
   * &::before.
   */
  /**
   * 
   */
  /**
   * &::after.
   */
}
body .page-transition-razor-edge::before {
  /**
   * Content.
   */
  content: "";
  /**
   * Position related.
   */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -1;
  /**
   * Sizing.
   */
  width: 100%;
  height: 50rem;
  /**
   * Transform.
   */
  transform-origin: top left;
  transform: skewY(12deg) translateY(0);
  /**
   * breakpoint.
   */
  /**
   * Background.
   */
  background-color: white;
}
@media (min-width: 1200px) {
  body .page-transition-razor-edge::before {
    /**
     * Transform.
     */
    transform: skewY(8deg) translateY(0);
  }
}
body .page-transition-razor-edge::after {
  /**
   * Content.
   */
  content: "";
  /**
   * Position.
   */
  position: absolute;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -2;
  /**
   * Sizing.
   */
  width: 100%;
  height: 80%;
  /**
   * Background.
   */
  background-color: white;
}
body .covid-bar {
  /**
   * .covid-popup-content.
   */
}
body .covid-bar .covid-popup-content {
  /**
   * Display.
   */
  display: none;
}

/**
 * footer.
 */
footer {
  /**
   * Font related.
   */
  color: white;
  /**
   * Margin.
   */
  margin-top: -8rem;
  /**
   * Position.
   */
  position: relative;
  /**
   * Z-index.
   */
  z-index: 10;
  /**
   * .razor-edge.
   */
  /**
   * @include.
   */
  /**
   * &::after.
   */
  /**
   * .container.
   */
  /**
   * .row-one.
   */
  /**
   * .row-two.
   */
}
footer .razor-edge {
  /**
   * @include.
   */
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  left: 0;
  /**
   * Sizing.
   */
  height: 100%;
  width: 100%;
  /**
   * Transform.
   */
  transform: translateY(-50%);
  /**
   * @include.
   */
  /**
   * &::before.
   */
}
@media (max-width: 767px) {
  footer .razor-edge {
    /**
     * Padding.
     */
    transform: translateY(-25%);
  }
}
footer .razor-edge::before {
  /**
   * Content.
   */
  content: "";
  /**
   * Position related.
   */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: 1;
  /**
   * Sizing.
   */
  width: 100%;
  height: 100%;
  /**
   * Transform.
   */
  transform-origin: top left;
  transform: skewY(12deg);
  /**
   * breakpoint.
   */
  /**
   * Background.
   */
  background-color: #000;
}
@media (min-width: 1200px) {
  footer .razor-edge::before {
    /**
     * Transform.
     */
    transform: skewY(8deg);
  }
}
footer::after {
  /**
   * Content.
   */
  content: "";
  /**
   * Position.
   */
  position: absolute;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -2;
  /**
   * Sizing.
   */
  width: 100%;
  height: 52%;
  /**
   * 
   */
  background-color: #000;
}
footer .container {
  overflow: hidden;
}
footer .row-one {
  /**
   * 
   */
  /**
   * p.
   */
  /**
   * ul.list.
   */
}
footer .row-one .logo {
  width: 12rem;
}
footer .row-one p {
  /**
   * Font related.
   */
  font-size: 0.8rem;
  color: #636363;
  /**
   * Margin.
   */
  margin-bottom: 0.5rem;
}
footer .row-one ul.list {
  /**
   * Margin.
   */
  margin-bottom: 1rem;
  /**
   * li.list-item.
   */
}
footer .row-one ul.list li.list-item {
  /**
   * Font related.
   */
  font-size: 0.8rem;
  /**
   * Margin.
   */
  margin-bottom: 0.2rem;
  /**
   * a.
   */
}
footer .row-one ul.list li.list-item a {
  /**
   * Font related.
   */
  font-size: 0.8rem;
  color: #FFFFFF;
  line-height: 1rem;
  /**
   * &:hover.
   */
}
footer .row-one ul.list li.list-item a:hover {
  /**
   * Font related.
   */
  text-decoration: none;
  color: #636363;
}
footer .row-two {
  /**
   * Padding.
   */
  padding-top: 3rem;
  padding-bottom: 3rem;
  /**
   * @include.
   */
  /**
   * p.
   */
  /**
   * .list
   */
}
@media (max-width: 575px) {
  footer .row-two {
    /**
     * Padding.
     */
    padding-bottom: 0rem;
  }
}
footer .row-two p {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Font related.
   */
  font-size: 0.8rem;
  color: #636363;
}
footer .row-two .list {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * .list-item.
   */
}
footer .row-two .list .list-item {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * 
   */
  /**
   * a.
   */
}
footer .row-two .list .list-item:before {
  /**
   * Content.
   */
  content: "|";
  /**
   * Font related.
   */
  font-size: 0.8rem;
  color: #636363;
}
footer .row-two .list .list-item a {
  /**
   * Font related.
   */
  font-size: 0.8rem;
  color: #636363;
  /**
   * &:hover.
   */
}
footer .row-two .list .list-item a:hover {
  /**
   * Font related.
   */
  color: white;
  text-decoration: none;
}

/**
 * .covid-bar.
 */
.covid-bar {
  /**
   * 
   */
  background-color: #636363;
  /**
   * Sizing.
   */
  width: 100%;
  /**
   * Padding.
   */
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  /**
   * &:hover.
   */
  /**
   * a.
   */
}
.covid-bar:hover {
  /**
   * Background.
   */
  background-color: #000;
}
.covid-bar a {
  /**
   * Display.
   */
  display: block;
  /**
   * Font related.
   */
  text-decoration: none;
  /**
   * p.
   */
}
.covid-bar a p {
  /**
   * Font related.
   */
  font-size: 0.9rem;
  color: #FFFFFF;
  /**
   * Margin.
   */
  margin: 0;
}

/**
 * header.header.
 */
header.header {
  /**
   * Background.
   */
  background-color: #152f70;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * Z-index.
   */
  z-index: 20;
  /**
   * Position.
   */
  position: fixed;
  top: 0;
  left: 0;
  /**
   * Sizing.
   */
  width: 100%;
  height: 6rem;
  /**
   * Drop shadow.
   */
  box-shadow: 2px 10px 8px -7px rgba(0, 0, 0, 0.1);
  /**
   * .logo.
   */
  /**
   * .actions.
   */
}
header.header .logo {
  width: 15rem;
}
header.header .actions {
  /**
   * Display.
   */
  display: flex;
  /**
   * 
   */
  align-items: center;
  /**
   * Z-index.
   */
  z-index: 10;
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  right: 0;
  /**
   * Sizing.
   */
  height: 100%;
  /**
   * .hamburger-button-wrapper.
   */
  /**
   * .hamburger-button-wrapper.
   */
  /**
   * .contact-button.
   */
}
header.header .actions .hamburger-button-wrapper {
  /**
   * Margin.
   */
  margin-right: 3rem;
  /**
   * @include.
   */
  /**
   * .hamburger-button.
   */
}
@media (max-width: 767px) {
  header.header .actions .hamburger-button-wrapper {
    margin-right: 1rem;
  }
}
header.header .actions .hamburger-button-wrapper .hamburger-button {
  /**
   * Background.
   */
  /**
   * Padding.
   */
  padding: 0.8rem 0.5rem 0.8rem 0.5rem;
  /**
   * svg.
   */
  /**
   * &:hover.
   */
}
header.header .actions .hamburger-button-wrapper .hamburger-button svg {
  /**
   * path.
   */
}
header.header .actions .hamburger-button-wrapper .hamburger-button svg path {
  /**
   * fill.
   */
  fill: white;
}
header.header .actions .hamburger-button-wrapper .hamburger-button:hover svg path {
  fill: #d4d3d3;
}
header.header .actions .hamburger-button-wrapper {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * .hamburger-button.
   */
}
header.header .actions .hamburger-button-wrapper .hamburger-button {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * svg.
   */
}
header.header .actions .hamburger-button-wrapper .hamburger-button svg {
  width: 2rem;
}
header.header .actions .contact-button {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  justify-content: center;
  /**
   * Background.
   */
  background-color: #FFFFFF;
  /**
   * Sizing.
   */
  height: 100%;
  width: 8rem;
  /**
   * span.
   */
  /**
   * &:hover.
   */
}
header.header .actions .contact-button span {
  /**
   * Font related.
   */
  color: rgba(0, 0, 0, 0.7);
  font-weight: bold;
  /**
   * Display.
   */
  display: inline-block;
}
header.header .actions .contact-button:hover {
  /**
   * Background.
   */
  background-color: white;
  /**
   * Font related.
   */
  text-decoration: none;
  /**
   * span.
   */
}
header.header .actions .contact-button:hover span {
  /**
   * Font related.
   */
  color: #000;
}

/**
 * .simple-popup-wrapper.
 */
.simple-popup-wrapper {
  /**
   * Position.
   */
  position: fixed;
  top: 0;
  left: 0;
  /**
   * Sizing.
   */
  width: 100%;
  height: 0;
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Z-index.
   */
  z-index: 20;
  /**
   * Background.
   */
  background-color: rgba(0, 0, 0, 0.95);
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Pointer events.
   */
  pointer-events: none;
  /**
   * &.show.
   */
  /**
   * Transition.
   */
  transition: opacity 0.3s ease;
  /**
   * 
   */
  overflow: auto;
  /**
   * @include.
   */
  /**
   * .close-popup.
   */
  /**
   * .simple-popup.
   */
}
.simple-popup-wrapper.show {
  /**
   * Opacity.
   */
  opacity: 1;
  /**
   * Pointer events.
   */
  pointer-events: all;
  /**
   * Sizing.
   */
  height: 100%;
  /**
   * Overflow.
   */
  overflow: hidden;
}
@media (max-width: 768px) {
  .simple-popup-wrapper {
    /**
     * Display.
     */
    display: block;
  }
}
.simple-popup-wrapper .close-popup {
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  right: 0;
  /**
   * Sizing.
   */
  width: 6rem;
  height: 6rem;
  /**
   * Background.
   */
  background-color: #152f70;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: center;
  align-items: center;
  /**
   * @include.
   */
  /**
   * img.
   */
  /**
   * svg.
   */
  /**
   * &:hover.
   */
}
@media (max-width: 767px) {
  .simple-popup-wrapper .close-popup {
    /**
     * Sizing.
     */
    width: 3rem;
    height: 3rem;
  }
}
.simple-popup-wrapper .close-popup img {
  /**
   * Sizing.
   */
  width: 1.5rem;
  height: 1.5rem;
}
.simple-popup-wrapper .close-popup svg {
  /**
   * Sizing.
   */
  width: 1.5rem;
  height: 1.5rem;
  /**
   * 
   */
  pointer-events: none;
}
.simple-popup-wrapper .close-popup:hover {
  /**
   * Background.
   */
  background-color: white;
  /**
   * svg.
   */
}
.simple-popup-wrapper .close-popup:hover svg {
  /**
   * polygon.
   */
}
.simple-popup-wrapper .close-popup:hover svg polygon {
  /**
   * Fill.
   */
  fill: #000;
}
.simple-popup-wrapper .simple-popup {
  /**
   * Margin.
   */
  margin-left: 4rem;
  margin-right: 14rem;
  /**
   * Font related.
   */
  color: white;
  /**
   * Padding.
   */
  padding-top: 10rem;
  padding-bottom: 2rem;
  /**
   * @include.
   */
  /**
   * @include.
   */
  /**
   * p.heading.
   */
  /**
   * p a.
   */
  /**
   * ul.
   */
}
@media (max-width: 768px) {
  .simple-popup-wrapper .simple-popup {
    /**
     * Padding.
     */
    padding-top: 8rem;
    /**
     * Margin.
     */
    margin-left: 2rem;
    margin-right: 2rem;
    /**
     * Transform.
     */
    transform: none;
  }
}
@media (max-width: 767px) {
  .simple-popup-wrapper .simple-popup {
    /**
     * Padding.
     */
    padding-top: 4rem;
    /**
     * Margin.
     */
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.simple-popup-wrapper .simple-popup p.heading {
  /**
   * Font related.
   */
  font-size: 3.2rem;
  line-height: 3.8rem;
  letter-spacing: 13px;
  font-weight: 700;
  -webkit-font-variant-ligatures: no-common-ligatures;
  /**
   * Margin.
   */
  margin-bottom: 3rem;
  /**
   * @include.
   */
}
@media (max-width: 767px) {
  .simple-popup-wrapper .simple-popup p.heading {
    /**
     * Font related.
     */
    font-size: 2.5rem;
    line-height: 3rem;
    letter-spacing: 11px;
  }
}
.simple-popup-wrapper .simple-popup p a {
  /**
   * Font related.
   */
  color: #FFFFFF;
  text-decoration: underline;
  /**
   * &:hover.
   */
}
.simple-popup-wrapper .simple-popup p a:hover {
  /**
   * Font related.
   */
  color: #152f70;
}
.simple-popup-wrapper .simple-popup ul {
  /**
   * Margin.
   */
  margin-left: 1.3rem;
  /**
   * li.
   */
}
.simple-popup-wrapper .simple-popup ul li {
  /**
   * List style.
   */
  list-style: disc;
  /**
   * Font related.
   */
  font-size: 1.125rem;
  line-height: 1.5rem;
  /**
   * Margin.
   */
  margin-bottom: 0.5rem;
}

/**
 * .fourzerofour-wrapper.
 */
.fourzerofour-wrapper {
  /**
   * .fourzerofour-container.
   */
}
.fourzerofour-wrapper .fourzerofour-container {
  /**
   * Padding.
   */
  padding-top: 10rem;
  /**
   * Sizing.
   */
  min-height: 70rem;
  /**
   * Font related.
   */
  color: #000;
}

/**
 * .about-infoblock-wrapper.
 */
.about-infoblock-wrapper {
  /**
   * Position.
   */
  position: relative;
  /**
   * Background.
   */
  background-position: center;
  background-size: cover;
  /**
   * Padding.
   */
  padding-bottom: 31rem;
  padding-top: 6rem;
  /**
   * @include.
   */
  /**
   * .razor-edge.
   */
  /**
   * .about-infoblock-container.
   */
}
@media (max-width: 575px) {
  .about-infoblock-wrapper {
    /**
     * Background.
     */
    background-image: none !important;
    background-color: #152f70;
    /**
     * Padding.
     */
    padding-bottom: 12rem;
  }
}
.about-infoblock-wrapper .razor-edge {
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  left: 0;
  /**
   * Sizing.
   */
  height: 22rem;
  width: 100%;
  /**
   * &::before.
   */
}
.about-infoblock-wrapper .razor-edge::before {
  /**
   * Content.
   */
  content: "";
  /**
   * Position related.
   */
  position: absolute;
  bottom: 0;
  right: 0;
  /**
   * Z-index.
   */
  z-index: 1;
  /**
   * Sizing.
   */
  width: 120%;
  height: 40rem;
  /**
   * Transform.
   */
  transform-origin: bottom right;
  transform: rotate(12deg);
  /**
   * breakpoint.
   */
  /**
   * Background.
   */
  background-color: #ebebeb;
}
@media (min-width: 1200px) {
  .about-infoblock-wrapper .razor-edge::before {
    /**
     * Transform.
     */
    transform: rotate(8deg);
  }
}
.about-infoblock-wrapper .about-infoblock-container {
  /**
   * Position.
   */
  position: relative;
  /**
   * Z-index.
   */
  z-index: 10;
  /**
   * Font related.
   */
  color: white;
  /**
   * Margin.
   */
  margin-top: -5rem;
  /**
   * Padding.
   */
  padding-left: 6rem;
  padding-right: 6rem;
  padding-bottom: 5rem;
  /**
   * @include.
   */
  /**
   * @include.
   */
  /**
   * &::before.
   */
  /**
   * 
   */
  /**
   * &::after.
   */
  /**
   * h2.
   */
}
@media (max-width: 575px) {
  .about-infoblock-wrapper .about-infoblock-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.about-infoblock-wrapper .about-infoblock-container::before {
  /**
   * Content.
   */
  content: "";
  /**
   * Position related.
   */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -1;
  /**
   * Sizing.
   */
  width: 100%;
  height: 50%;
  /**
   * Transform.
   */
  transform-origin: top left;
  transform: skewY(12deg) translateY(0);
  /**
   * breakpoint.
   */
  /**
   * Background.
   */
  background-color: #152f70;
}
@media (min-width: 1200px) {
  .about-infoblock-wrapper .about-infoblock-container::before {
    /**
     * Transform.
     */
    transform: skewY(8deg) translateY(0);
  }
}
.about-infoblock-wrapper .about-infoblock-container::after {
  /**
   * Content.
   */
  content: "";
  /**
   * Position.
   */
  position: absolute;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -2;
  /**
   * Sizing.
   */
  width: 100%;
  height: 50%;
  /**
   * Background.
   */
  background-color: #152f70;
}
.about-infoblock-wrapper .about-infoblock-container h2 {
  /**
   * Padding.
   */
  padding-top: 13rem;
  /**
   * @include.
   */
  /**
   * Margin.
   */
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .about-infoblock-wrapper .about-infoblock-container h2 {
    /**
     * Padding.
     */
    padding-top: 9rem;
  }
}

/**
 * .about-intro-wrapper.
 */
.about-intro-wrapper {
  /**
   * .about-intro-container.
   */
}
.about-intro-wrapper .about-intro-container {
  /**
   * Padding.
   */
  padding-bottom: 0rem;
}

/**
 * .about-testimonials-wrapper.
 */
.about-testimonials-wrapper {
  /**
   * Position.
   */
  position: relative;
  /**
   * 
   */
  z-index: 10;
  /**
   * Padding.
   */
  padding-top: 3rem;
  padding-bottom: 3rem;
  /**
   * Margin.
   */
  margin-top: -8rem;
  /**
   * @include.
   */
  /**
   * &::before.
   */
  /**
   * 
   */
  /**
   * &::after.
   */
  /**
   * @include.
   */
  /**
   * .about-testimonials-container.
   */
}
.about-testimonials-wrapper::before {
  /**
   * Content.
   */
  content: "";
  /**
   * Position related.
   */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -1;
  /**
   * Sizing.
   */
  width: 100%;
  height: 100%;
  /**
   * Transform.
   */
  transform-origin: top left;
  transform: skewY(12deg) translateY(-30%);
  /**
   * breakpoint.
   */
  /**
   * Background.
   */
  background-color: #ebebeb;
}
@media (min-width: 1200px) {
  .about-testimonials-wrapper::before {
    /**
     * Transform.
     */
    transform: skewY(8deg) translateY(-30%);
  }
}
.about-testimonials-wrapper::after {
  /**
   * Content.
   */
  content: "";
  /**
   * Position.
   */
  position: absolute;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -2;
  /**
   * Sizing.
   */
  width: 100%;
  height: 40%;
  /**
   * Background.
   */
  background-color: #ebebeb;
}
@media (max-width: 575px) {
  .about-testimonials-wrapper {
    /**
     * @include.
     */
    /**
     * &::before.
     */
    /**
     * 
     */
    /**
     * &::after.
     */
  }
  .about-testimonials-wrapper::before {
    /**
     * Content.
     */
    content: "";
    /**
     * Position related.
     */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /**
     * Z-index.
     */
    z-index: -1;
    /**
     * Sizing.
     */
    width: 100%;
    height: 50%;
    /**
     * Transform.
     */
    transform-origin: top left;
    transform: skewY(12deg) translateY(-5rem);
    /**
     * breakpoint.
     */
    /**
     * Background.
     */
    background-color: #ebebeb;
  }
}
@media (max-width: 575px) and (min-width: 1200px) {
  .about-testimonials-wrapper::before {
    /**
     * Transform.
     */
    transform: skewY(8deg) translateY(-5rem);
  }
}
@media (max-width: 575px) {
  .about-testimonials-wrapper::after {
    /**
     * Content.
     */
    content: "";
    /**
     * Position.
     */
    position: absolute;
    bottom: 0;
    left: 0;
    /**
     * Z-index.
     */
    z-index: -2;
    /**
     * Sizing.
     */
    width: 100%;
    height: 70%;
    /**
     * Background.
     */
    background-color: #ebebeb;
  }
}
.about-testimonials-wrapper .about-testimonials-container {
  /**
   * Position.
   */
  position: relative;
  /**
   * Padding.
   */
  padding-bottom: 17rem;
  /**
   * @include.
   */
  /**
   * h2.
   */
  /**
   * .graphic.
   */
  /**
   * .testimonials-swiper-container
   */
}
@media (max-width: 767px) {
  .about-testimonials-wrapper .about-testimonials-container {
    /**
     * Padding.
     */
    padding-bottom: 14rem;
  }
}
.about-testimonials-wrapper .about-testimonials-container h2 {
  /**
   * Margin.
   */
  margin-bottom: 3rem;
}
.about-testimonials-wrapper .about-testimonials-container .graphic {
  /**
   * Position related.
   */
  position: absolute;
  top: 0;
  left: 0;
  /**
   * Sizing.
   */
  width: 3.5rem;
}
.about-testimonials-wrapper .about-testimonials-container .testimonials-swiper-container {
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * .swiper-slide.
   */
  /**
   * .graphic.
   */
}
.about-testimonials-wrapper .about-testimonials-container .testimonials-swiper-container .swiper-slide {
  /**
   * Padding.
   */
  padding-right: 30%;
  padding-left: 4.5rem;
  /**
   * @include.
   */
}
@media (max-width: 575px) {
  .about-testimonials-wrapper .about-testimonials-container .testimonials-swiper-container .swiper-slide {
    padding-right: 0;
  }
}
.about-testimonials-wrapper .about-testimonials-container .testimonials-swiper-container .graphic {
  /**
   * path.
   */
}
.about-testimonials-wrapper .about-testimonials-container .testimonials-swiper-container .graphic path {
  /**
   * Fill.
   */
  fill: #152f70;
}

/**
 * .common-hero-wrapper.
 */
.common-hero-wrapper {
  /**
   * Background.
   */
  background-color: #ebebeb;
  /**
   * Padding.
   */
  padding-top: 7rem;
  padding-bottom: 3rem;
  /**
   * .common-hero-container.
   */
}
/**
 * .common-intro-wrapper.
 */
.common-intro-wrapper {
  /**
   * Background.
   */
  background-color: #ebebeb;
  /**
   * Padding.
   */
  padding-bottom: 3rem;
  /**
   * .common-intro-container.
   */
}
/**
 * 
 */
/**
 * .contact-flyout-wrapper.
 */
.contact-flyout-wrapper {
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Pointer events.
   */
  pointer-events: none;
  /**
   * @include.
   */
  /**
   * &.show.
   */
  /**
   * &.hiding.
   */
  /**
   * Position.
   */
  position: fixed;
  top: 0;
  right: 0;
  /**
   * Sizing.
   */
  width: 100%;
  height: 100vh;
  /**
   * Z-index.
   */
  z-index: 35;
  /**
   * .close-button.
   */
  /**
   * .dismiss-flyout.
   */
  /**
   * .contact-flyout-container.
   */
}
@media (max-width: 600px) {
  .contact-flyout-wrapper {
    /**
     * 
     */
    overflow: scroll;
  }
}
.contact-flyout-wrapper.show {
  /**
   * Opacity.
   */
  opacity: 1;
  /**
   * Pointer events.
   */
  pointer-events: all;
  /**
   * .contact-flyout-container.
   */
}
.contact-flyout-wrapper.show .contact-flyout-container {
  /**
   * Transform.
   */
  transform: translateX(0);
}
.contact-flyout-wrapper.hiding {
  /**
   * Opacity.
   */
  opacity: 1;
  /**
   * .contact-flyout-container.
   */
}
.contact-flyout-wrapper.hiding .contact-flyout-container {
  /**
   * Transition.
   */
  transition: transform 0.2s ease-in;
}
.contact-flyout-wrapper .close-button {
  /**
   * Background.
   */
  background-color: #152f70;
  /**
   * Display.
   */
  display: block;
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  right: 0;
  /**
   * Z-Index.
   */
  z-index: 10;
  /**
   * Sizing.
   */
  width: 6rem;
  height: 6rem;
  /**
   * @include.
   */
  /**
   * .close-icon.
   */
  /**
   * &:hover.
   */
}
@media (max-width: 767px) {
  .contact-flyout-wrapper .close-button {
    width: 3rem;
    height: 3rem;
  }
}
.contact-flyout-wrapper .close-button .close-icon {
  width: 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.contact-flyout-wrapper .close-button:hover {
  /**
   * 
   */
  background-color: #000;
  /**
   * svg.
   */
}
.contact-flyout-wrapper .close-button:hover svg {
  /**
   * polygon.
   */
}
.contact-flyout-wrapper .close-button:hover svg polygon {
  /**
   * Fill.
   */
  fill: #FFFFFF !important;
}
.contact-flyout-wrapper .dismiss-flyout {
  /**
   * Display.
   */
  display: block;
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  left: 0;
  /**
   * Sizing.
   */
  width: 100%;
  height: 100%;
}
.contact-flyout-wrapper .contact-flyout-container {
  /**
   * Display.
   */
  display: block;
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  right: 0;
  /**
   * Sizing.
   */
  width: 50%;
  height: 100vh;
  /**
   * Transform.
   */
  transform: translateX(110%);
  /**
   * Transition.
   */
  transition: transform 0.3s ease-out;
  /**
   * Shadow.
   */
  box-shadow: -3px 0px 5px 0px rgba(0, 0, 0, 0.15);
  /**
   * @include.
   */
  /**
   * @include.
   */
  /**
   * Background.
   */
  background-color: #000;
  /**
   * @include.
   */
  /**
   * Font related.
   */
  color: white;
  /**
   * Sizing.
   */
  height: 100%;
  /**
   * Flex.
   */
  flex-direction: column;
  /**
   * .wpforms-container.
   */
  /**
   * .contact-list.
   */
  /**
   * .address-list.
   */
  /**
   * .part-a.
   */
  /**
   * .part-b.
   */
  /**
   * #map.
   */
}
@media (max-width: 991px) {
  .contact-flyout-wrapper .contact-flyout-container {
    width: 75%;
  }
}
@media (max-width: 767px) {
  .contact-flyout-wrapper .contact-flyout-container {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .contact-flyout-wrapper .contact-flyout-container {
    /**
     * 
     */
  }
}
.contact-flyout-wrapper .contact-flyout-container .wpforms-container {
  /**
   * label.wpforms-error.
   */
  /**
   * input.
   */
  /**
   * textarea.
   */
  /**
   * input[type="checkbox"].
   */
  /**
   * .wpforms-field-checkbox.
   */
  /**
   * button.
   */
}
.contact-flyout-wrapper .contact-flyout-container .wpforms-container label.wpforms-error {
  /**
   * Padding.
   */
  padding-top: 0.5rem;
  /**
   * Font related.
   */
  font-size: 1rem;
  font-weight: bold;
  color: #152f70;
}
.contact-flyout-wrapper .contact-flyout-container .wpforms-container input, .contact-flyout-wrapper .contact-flyout-container .wpforms-container textarea {
  /**
   * Border.
   */
  border-color: white;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  /**
   * Background.
   */
  background-color: rbga(255, 255, 255, 0) !important;
  /**
   * Sizing.
   */
  width: 100% !important;
  max-width: 100% !important;
  /**
   * Font related.
   */
  color: #000 !important;
  /**
   * Padding.
   */
  padding-left: 0 !important;
  /**
   * &::placeholder.
   */
}
.contact-flyout-wrapper .contact-flyout-container .wpforms-container input::-moz-placeholder, .contact-flyout-wrapper .contact-flyout-container .wpforms-container textarea::-moz-placeholder {
  /**
   * Font related.
   */
  color: #636363;
}
.contact-flyout-wrapper .contact-flyout-container .wpforms-container input:-ms-input-placeholder, .contact-flyout-wrapper .contact-flyout-container .wpforms-container textarea:-ms-input-placeholder {
  /**
   * Font related.
   */
  color: #636363;
}
.contact-flyout-wrapper .contact-flyout-container .wpforms-container input::placeholder, .contact-flyout-wrapper .contact-flyout-container .wpforms-container textarea::placeholder {
  /**
   * Font related.
   */
  color: #636363;
}
.contact-flyout-wrapper .contact-flyout-container .wpforms-container textarea {
  /**
   * Margin.
   */
  margin-bottom: 0.5rem;
  /**
   * Sizing.
   */
  height: 90px !important;
}
.contact-flyout-wrapper .contact-flyout-container .wpforms-container input[type=checkbox] {
  /**
   * Sizing.
   */
  width: auto !important;
}
.contact-flyout-wrapper .contact-flyout-container .wpforms-container .wpforms-field-checkbox {
  /**
   * label.
   */
}
.contact-flyout-wrapper .contact-flyout-container .wpforms-container .wpforms-field-checkbox label {
  /**
   * Font related.
   */
  font-size: 0.9rem;
  color: #636363 !important;
}
.contact-flyout-wrapper .contact-flyout-container .wpforms-container button {
  /**
   * Background.
   */
  background-color: #152f70 !important;
  /**
   * Border.
   */
  border: 0 !important;
  /**
   * Font related.
   */
  color: white !important;
  /**
   * Padding.
   */
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  /**
   * &:hover.
   */
}
.contact-flyout-wrapper .contact-flyout-container .wpforms-container button:hover {
  background-color: #000 !important;
  color: #FFFFFF !important;
}
.contact-flyout-wrapper .contact-flyout-container .contact-list {
  /**
   * 
   */
  margin-bottom: 1rem;
  /**
   * li.
   */
}
.contact-flyout-wrapper .contact-flyout-container .contact-list li {
  /**
   * Display.
   */
  display: block;
  /**
   * Font related.
   */
  font-size: 1.15rem;
  line-height: 1.5rem;
  color: #636363;
  /**
   * a.
   */
}
.contact-flyout-wrapper .contact-flyout-container .contact-list li a {
  /**
   * Font related.
   */
  font-size: 1.15rem;
  color: #636363;
  /**
   * &:hover.
   */
}
.contact-flyout-wrapper .contact-flyout-container .contact-list li a:hover {
  /**
   * Font related.
   */
  text-decoration: none;
  color: #152f70;
}
.contact-flyout-wrapper .contact-flyout-container .address-list {
  /**
   * li.
   */
}
.contact-flyout-wrapper .contact-flyout-container .address-list li {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Font related.
   */
  line-height: 1.5rem;
  color: #636363;
  /**
   * &:last-child.
   */
  /**
   * &::after.
   */
}
.contact-flyout-wrapper .contact-flyout-container .address-list li:last-child {
  /**
   * &::after.
   */
}
.contact-flyout-wrapper .contact-flyout-container .address-list li:last-child::after {
  /**
   * Content.
   */
  content: "";
}
.contact-flyout-wrapper .contact-flyout-container .address-list li::after {
  /**
   * 
   */
  content: ",";
}
.contact-flyout-wrapper .contact-flyout-container .part-a {
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  /**
   * Sizing.
   */
  width: 100%;
  /**
   * Padding.
   */
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 6rem;
  padding-bottom: 2rem;
  /**
   * @include.
   */
  /**
   * @include.
   */
  /**
   * Background.
   */
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  .contact-flyout-wrapper .contact-flyout-container .part-a {
    /**
     * Padding.
     */
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 600px) {
  .contact-flyout-wrapper .contact-flyout-container .part-a {
    /**
     * Position.
     */
    position: relative;
    top: auto;
  }
}
.contact-flyout-wrapper .contact-flyout-container .part-b {
  /**
   * Position.
   */
  position: absolute;
  bottom: 0;
  /**
   * Sizing.
   */
  height: 20%;
  width: 100%;
  /**
   * @include.
   */
}
@media (max-width: 600px) {
  .contact-flyout-wrapper .contact-flyout-container .part-b {
    /**
     * Position related.
     */
    position: relative;
    bottom: auto;
    /**
     * Sizing.
     */
    height: 20rem !important;
  }
}
.contact-flyout-wrapper .contact-flyout-container #map {
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  left: 0;
  /**
   * Sizing.
   */
  width: 100%;
  height: 100%;
}

/**
 * .home-hero-wrapper.
 */
.home-hero-wrapper {
  /**
   * Sizing.
   */
  height: 50rem;
  /**
   * @include.
   */
  /**
   * Background.
   */
  background-position: center;
  background-size: cover;
  /**
   * .home-hero-container.
   */
}
@media (max-width: 767px) {
  .home-hero-wrapper {
    /**
     * 
     */
    height: 40rem;
  }
}
.home-hero-wrapper .home-hero-container {
  /**
   * Position.
   */
  position: relative;
  /**
   * Display.
   */
  display: block;
  /**
   * Sizing.
   */
  height: 100%;
  /**
   * .text-lines.
   */
}
.home-hero-wrapper .home-hero-container .text-lines {
  /**
   * Display.
   */
  display: block;
  /**
   * Position.
   */
  position: absolute;
  top: 18%;
  left: 50%;
  /**
   * Transform.
   */
  transform: translateX(-50%);
  /**
   * Font related.
   */
  text-align: center;
  /**
   * li.
   */
}
.home-hero-wrapper .home-hero-container .text-lines li {
  /**
   * Font related.
   */
  font-size: 4rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.3rem;
  color: black;
  /**
   * Shadow.
   */
  /**
   * @include.
   */
  /**
   * 
   */
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .home-hero-wrapper .home-hero-container .text-lines li {
    /**
     * Font related.
     */
    font-size: 2rem;
  }
}

/**
 * .home-intro-wrapper.
 */
.home-intro-wrapper {
  /**
   * Margin.
   */
  margin-top: -10rem;
  /**
   * Position.
   */
  position: relative;
  /**
   * Z-index.
   */
  z-index: 1;
  /**
   * @include.
   */
  /**
   * &::before.
   */
  /**
   * 
   */
  /**
   * &::after.
   */
  /**
   * @include.
   */
  /**
   * .home-intro-container.
   */
}
.home-intro-wrapper::before {
  /**
   * Content.
   */
  content: "";
  /**
   * Position related.
   */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -1;
  /**
   * Sizing.
   */
  width: 100%;
  height: 100%;
  /**
   * Transform.
   */
  transform-origin: top left;
  transform: skewY(12deg) translateY(-30%);
  /**
   * breakpoint.
   */
  /**
   * Background.
   */
  background-color: #152f70;
}
@media (min-width: 1200px) {
  .home-intro-wrapper::before {
    /**
     * Transform.
     */
    transform: skewY(8deg) translateY(-30%);
  }
}
.home-intro-wrapper::after {
  /**
   * Content.
   */
  content: "";
  /**
   * Position.
   */
  position: absolute;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -2;
  /**
   * Sizing.
   */
  width: 100%;
  height: 40%;
  /**
   * Background.
   */
  background-color: #152f70;
}
@media (max-width: 767px) {
  .home-intro-wrapper {
    /**
     * @include.
     */
    /**
     * &::before.
     */
    /**
     * 
     */
    /**
     * &::after.
     */
  }
  .home-intro-wrapper::before {
    /**
     * Content.
     */
    content: "";
    /**
     * Position related.
     */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /**
     * Z-index.
     */
    z-index: -1;
    /**
     * Sizing.
     */
    width: 100%;
    height: 100%;
    /**
     * Transform.
     */
    transform-origin: top left;
    transform: skewY(12deg) translateY(-5rem);
    /**
     * breakpoint.
     */
    /**
     * Background.
     */
    background-color: #152f70;
  }
}
@media (max-width: 767px) and (min-width: 1200px) {
  .home-intro-wrapper::before {
    /**
     * Transform.
     */
    transform: skewY(8deg) translateY(-5rem);
  }
}
@media (max-width: 767px) {
  .home-intro-wrapper::after {
    /**
     * Content.
     */
    content: "";
    /**
     * Position.
     */
    position: absolute;
    bottom: 0;
    left: 0;
    /**
     * Z-index.
     */
    z-index: -2;
    /**
     * Sizing.
     */
    width: 100%;
    height: 40%;
    /**
     * Background.
     */
    background-color: #152f70;
  }
}
.home-intro-wrapper .home-intro-container {
  /**
   * Font related.
   */
  text-align: center;
  color: white;
  /**
   * Padding.
   */
  padding-top: 5rem;
  padding-bottom: 3rem;
  /**
   * .text-wrapper.
   */
  /**
   * .main-graphic.
   */
  /**
   * .link.
   */
}
.home-intro-wrapper .home-intro-container .text-wrapper {
  /**
   * Padding.
   */
  padding-top: 4rem;
  padding-bottom: 4rem;
  /**
   * p.
   */
}
.home-intro-wrapper .home-intro-container .text-wrapper p {
  /**
   * Font related.
   */
  font-size: 1.5625rem;
  line-height: 2.5rem;
}
.home-intro-wrapper .home-intro-container .main-graphic {
  max-width: 80%;
}
.home-intro-wrapper .home-intro-container .link {
  /**
   * Font related.
   */
  font-size: 1.75rem;
  color: white;
  text-decoration: none;
  /**
   * Display.
   */
  display: inline-block;
  /**
   * &:hover.
   */
  /**
   * .link-contents.
   */
}
.home-intro-wrapper .home-intro-container .link:hover {
  /**
   * Font related.
   */
  color: #009cbf;
  /**
   * .graphic.
   */
}
.home-intro-wrapper .home-intro-container .link:hover .graphic {
  /**
   * polyline.
   */
}
.home-intro-wrapper .home-intro-container .link:hover .graphic polyline {
  /**
   * Stroke.
   */
  stroke: #009cbf !important;
}
.home-intro-wrapper .home-intro-container .link .link-contents {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * .graphic.
   */
}
.home-intro-wrapper .home-intro-container .link .link-contents .graphic {
  /**
   * Margin.
   */
  margin-left: 1rem;
  /**
   * Sizing.
   */
  width: 1.25rem;
  /**
   * 
   */
}
.home-intro-wrapper .home-intro-container .link .link-contents .graphic polyline {
  stroke: white;
}

/**
 * .home-stats-wrapper.
 */
.home-stats-wrapper {
  /**
   * Background.
   */
  background-color: #636363;
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Position.
   */
  position: relative;
  /**
   * Z-index.
   */
  z-index: 5;
  /**
   * .image-container.
   */
  /**
   * .home-stats-container.
   */
}
.home-stats-wrapper .image-container {
  /**
   * Position related.
   */
  position: absolute;
  top: 0;
  left: 0;
  /**
   * Sizing.
   */
  height: 100%;
  width: 43%;
  /**
   * Background.
   */
  background-position: center;
  background-size: cover;
  /**
   * @include.
   */
}
@media (max-width: 575px) {
  .home-stats-wrapper .image-container {
    background-image: none !important;
  }
}
.home-stats-wrapper .home-stats-container {
  /**
   * Padding.
   */
  padding-top: 5rem;
  padding-bottom: 20rem;
  /**
   * @include.
   */
  /**
   * Font related.
   */
  color: white;
  /**
   * .heading.
   */
  /**
   * .stat-list.
   */
}
@media (max-width: 575px) {
  .home-stats-wrapper .home-stats-container {
    padding-top: 5rem;
    padding-left: 3rem;
    padding-bottom: 16rem;
  }
}
.home-stats-wrapper .home-stats-container .heading {
  /**
   * Font related.
   */
  letter-spacing: 0.2rem;
  font-weight: bold;
}
.home-stats-wrapper .home-stats-container .stat-list {
  /**
   * Padding.
   */
  padding-top: 2.5rem;
  /**
   * li.
   */
}
.home-stats-wrapper .home-stats-container .stat-list li {
  /**
   * Margin.
   */
  margin-bottom: 2.5rem;
  /**
   * p.number-heading.
   */
  /**
   * p.number.
   */
  /**
   * span.suffix.
   */
}
.home-stats-wrapper .home-stats-container .stat-list li p.number-heading {
  /**
   * Font related.
   */
  font-size: 0.8rem;
  line-height: 1rem;
  /**
   * Margin.
   */
  margin-bottom: 0.3rem;
}
.home-stats-wrapper .home-stats-container .stat-list li p.number {
  /**
   * Font related.
   */
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 4rem;
  /**
   * @include.
   */
}
@media (max-width: 767px) {
  .home-stats-wrapper .home-stats-container .stat-list li p.number {
    font-size: 3rem;
    line-height: 3.6rem;
  }
}
.home-stats-wrapper .home-stats-container .stat-list li span.suffix {
  /**
   * Padding.
   */
  padding-left: 0.5rem;
}

/**
 * .t-page-maintenance.
 */
.t-page-maintenance {
  /**
   * .header.
   */
  /**
   * .covid-bar.
   */
  /**
   * footer.
   */
  /**
   * .maintenance-body-wrapper.
   */
}
.t-page-maintenance .header {
  /**
   * Display.
   */
  display: none !important;
}
.t-page-maintenance .covid-bar {
  /**
   * Display.
   */
  display: none !important;
}
.t-page-maintenance footer {
  /**
   * Display.
   */
  display: none !important;
}
.t-page-maintenance .maintenance-body-wrapper {
  /**
   * Position.
   */
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /**
   * Background.
   */
  background-color: #152f70;
  /**
   * .maintenance-body-container.
   */
}
.t-page-maintenance .maintenance-body-wrapper .maintenance-body-container {
  /**
   * Sizing.
   */
  height: 100%;
  /**
   * .row.
   */
}
.t-page-maintenance .maintenance-body-wrapper .maintenance-body-container .row {
  /**
   * Sizing.
   */
  height: 100%;
  /**
   * .col-md-12.
   */
}
.t-page-maintenance .maintenance-body-wrapper .maintenance-body-container .row .col-md-12 {
  /**
   * Sizing.
   */
  height: 100%;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  justify-content: center;
  /**
   * p.
   */
}
.t-page-maintenance .maintenance-body-wrapper .maintenance-body-container .row .col-md-12 p {
  /**
   * Font related.
   */
  font-size: 24px;
  line-height: 30px;
  color: white;
}

/**
 * .navigation-flyout-wrapper.
 */
.navigation-flyout-wrapper {
  /**
   * Display.
   */
  opacity: 0;
  /**
   * 
   */
  pointer-events: none;
  /**
   * .hiding.
   */
  /**
   * &.show.
   */
  /**
   * .logo.
   */
  /**
   * Position.
   */
  position: fixed;
  top: 0;
  right: 0;
  /**
   * Sizing.
   */
  width: 100%;
  height: 100vh;
  /**
   * Background.
   */
  /**
   * 
   */
  transition: background 0.3s ease-out;
  /**
   * Font related.
   */
  color: white;
  /**
   * Z-index.
   */
  z-index: 35;
  /**
   * .close-button.
   */
  /**
   * .navigation-flyout-container.
   */
}
.navigation-flyout-wrapper.hiding {
  opacity: 1;
}
.navigation-flyout-wrapper.show {
  /**
   * Background.
   */
  background: rgba(21, 47, 112, 0.95);
  /**
   * Opacity.
   */
  opacity: 1;
  /**
   * Pointer events.
   */
  pointer-events: all;
  /**
   * .navigation-flyout-container.
   */
}
.navigation-flyout-wrapper.show .navigation-flyout-container {
  right: 0;
}
.navigation-flyout-wrapper.show .logo {
  opacity: 1;
}
.navigation-flyout-wrapper .logo {
  /**
   * Sizing.
   */
  width: 25rem;
  /**
   * Position related.
   */
  position: absolute;
  top: 50%;
  left: 25%;
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Transition.
   */
  transition: opacity 0.3s ease-out;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * @include.
   */
}
@media (max-width: 767px) {
  .navigation-flyout-wrapper .logo {
    display: none;
  }
}
.navigation-flyout-wrapper .close-button {
  /**
   * Background.
   */
  background-color: #152f70;
  /**
   * Display.
   */
  display: block;
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  right: 0;
  /**
   * Z-Index.
   */
  z-index: 10;
  /**
   * Sizing.
   */
  width: 6rem;
  height: 6rem;
  /**
   * @include.
   */
  /**
   * &:hover.
   */
  /**
   * .close-icon.
   */
}
@media (max-width: 767px) {
  .navigation-flyout-wrapper .close-button {
    /**
     * Sizing.
     */
    width: 3rem;
    height: 3rem;
  }
}
.navigation-flyout-wrapper .close-button:hover {
  /**
   * Background.
   */
  background-color: #000;
}
.navigation-flyout-wrapper .close-button .close-icon {
  /**
   * Sizing.
   */
  width: 1.5rem;
  /**
   * Position.
   */
  position: absolute;
  top: 50%;
  left: 50%;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
}
.navigation-flyout-wrapper .navigation-flyout-container {
  /**
   * Background.
   */
  background-color: #FFFFFF;
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  right: -100%;
  /**
   * 
   */
  transition: right 0.4s ease-out;
  /**
   * Z-Index.
   */
  z-index: 9;
  /**
   * Sizing.
   */
  width: 50%;
  height: 100%;
  /**
   * @include.
   */
  /**
   * .menu-primary-menu-container.
   */
}
@media (max-width: 767px) {
  .navigation-flyout-wrapper .navigation-flyout-container {
    /**
     * Position related.
     */
    top: 0%;
    /**
     * Sizing.
     */
    width: 100%;
    height: 100%;
  }
}
.navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container {
  /**
   * Position related.
   */
  position: absolute;
  top: 50%;
  left: 3rem;
  /**
   * @include.
   */
  /**
   * @include.
   */
  /**
   * Transform.
   */
  transform: translateY(-50%);
  /**
   * ul.
   */
}
@media (min-width: 1150px) {
  .navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container {
    left: 5rem;
  }
}
@media (max-width: 767px) {
  .navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container {
    left: 2rem;
  }
}
.navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container ul {
  /**
   * li.
   */
}
.navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container ul li {
  margin-bottom: 1.25rem;
  /**
   * &.current_page_item, &.active.
   */
  /**
   * a.
   */
}
.navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container ul li.current_page_item, .navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container ul li.active {
  /**
   * a.
   */
}
.navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container ul li.current_page_item a, .navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container ul li.active a {
  /**
   * Font related.
   */
  font-weight: bold;
  color: #152f70;
  /**
   * &:hover.
   */
}
.navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container ul li.current_page_item a:hover, .navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container ul li.active a:hover {
  /**
   * Font related.
   */
  color: #152f70;
}
.navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container ul li a {
  /**
   * Font related.
   */
  font-size: 3rem;
  line-height: 3.5rem;
  color: #636363;
  text-decoration: none;
  /**
   * &:hover. 
   */
}
.navigation-flyout-wrapper .navigation-flyout-container .menu-primary-menu-container ul li a:hover {
  color: #152f70;
}

/**
 * .ourreach-info-wrapper.
 */
.ourreach-info-wrapper {
  /**
   * Position.
   */
  position: relative;
  /**
   * Z-index.
   */
  z-index: 5;
  /**
   * Padding.
   */
  padding-bottom: 6rem;
  /**
   * Background.
   */
  background-color: #152f70;
  /**
   * @include.
   */
  /**
   * &::before.
   */
  /**
   * 
   */
  /**
   * &::after.
   */
  /**
   * @include.
   */
  /**
   * .ourreach-info-container.
   */
}
.ourreach-info-wrapper::before {
  /**
   * Content.
   */
  content: "";
  /**
   * Position related.
   */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -1;
  /**
   * Sizing.
   */
  width: 100%;
  height: 100%;
  /**
   * Transform.
   */
  transform-origin: top left;
  transform: skewY(12deg) translateY(-19rem);
  /**
   * breakpoint.
   */
  /**
   * Background.
   */
  background-color: #152f70;
}
@media (min-width: 1200px) {
  .ourreach-info-wrapper::before {
    /**
     * Transform.
     */
    transform: skewY(8deg) translateY(-19rem);
  }
}
.ourreach-info-wrapper::after {
  /**
   * Content.
   */
  content: "";
  /**
   * Position.
   */
  position: absolute;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -2;
  /**
   * Sizing.
   */
  width: 100%;
  height: 40%;
  /**
   * Background.
   */
  background-color: #152f70;
}
@media (max-width: 767px) {
  .ourreach-info-wrapper {
    /**
     * @include.
     */
    /**
     * &::before.
     */
    /**
     * 
     */
    /**
     * &::after.
     */
  }
  .ourreach-info-wrapper::before {
    /**
     * Content.
     */
    content: "";
    /**
     * Position related.
     */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /**
     * Z-index.
     */
    z-index: -1;
    /**
     * Sizing.
     */
    width: 100%;
    height: 100%;
    /**
     * Transform.
     */
    transform-origin: top left;
    transform: skewY(12deg) translateY(-11rem);
    /**
     * breakpoint.
     */
    /**
     * Background.
     */
    background-color: #152f70;
  }
}
@media (max-width: 767px) and (min-width: 1200px) {
  .ourreach-info-wrapper::before {
    /**
     * Transform.
     */
    transform: skewY(8deg) translateY(-11rem);
  }
}
@media (max-width: 767px) {
  .ourreach-info-wrapper::after {
    /**
     * Content.
     */
    content: "";
    /**
     * Position.
     */
    position: absolute;
    bottom: 0;
    left: 0;
    /**
     * Z-index.
     */
    z-index: -2;
    /**
     * Sizing.
     */
    width: 100%;
    height: 40%;
    /**
     * Background.
     */
    background-color: #152f70;
  }
}
.ourreach-info-wrapper .ourreach-info-container {
  /**
   * Padding.
   */
  padding-bottom: 19rem;
  /**
   * @include.
   */
  /**
   * .row-text.
   */
  /**
   * h2.heading.
   */
  /**
   * Font related.
   */
  color: white;
  /**
   * ul.
   */
}
@media (max-width: 767px) {
  .ourreach-info-wrapper .ourreach-info-container {
    /**
     * Padding.
     */
    padding-bottom: 15rem;
  }
}
.ourreach-info-wrapper .ourreach-info-container .row-text {
  /**
   * Padding.
   */
  padding-left: 6rem;
  padding-right: 6rem;
  padding-bottom: 2rem;
  /**
   * @include.
   */
  /**
   * .link.
   */
}
@media (max-width: 767px) {
  .ourreach-info-wrapper .ourreach-info-container .row-text {
    /**
     * Padding.
     */
    padding-left: 0;
    padding-right: 0;
  }
}
.ourreach-info-wrapper .ourreach-info-container .row-text .link {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Margin.
   */
  margin-top: 2rem;
  /**
   * Font related.
   */
  font-weight: bold;
  font-size: 1.25rem;
  color: #FFFFFF;
  text-decoration: none;
  /**
   * &:hover.
   */
}
.ourreach-info-wrapper .ourreach-info-container .row-text .link:hover {
  /**
   * Font related.
   */
  color: #009cbf;
}
.ourreach-info-wrapper .ourreach-info-container h2.heading {
  margin-bottom: 2rem;
}
.ourreach-info-wrapper .ourreach-info-container ul {
  /**
   * li.
   */
}
.ourreach-info-wrapper .ourreach-info-container ul li {
  /**
   * Display.
   */
  display: flex;
  /**
   * &:nth-child(even).
   */
  /**
   * @include.
   */
  /**
   * .image-container.
   */
  /**
   * .text-container.
   */
}
.ourreach-info-wrapper .ourreach-info-container ul li:nth-child(even) {
  flex-direction: row-reverse;
  /**
   * .read-more-container.
   */
}
.ourreach-info-wrapper .ourreach-info-container ul li:nth-child(even) .read-more-container {
  /**
   * Position.
   */
  left: auto !important;
  right: 0;
}
@media (max-width: 767px) {
  .ourreach-info-wrapper .ourreach-info-container ul li {
    display: block;
  }
}
.ourreach-info-wrapper .ourreach-info-container ul li .image-container {
  /**
   * Sizing.
   */
  min-height: 24rem;
  /**
   * @include.
   */
  /**
   * Flex.
   */
  flex-basis: 50%;
  /**
   * Background.
   */
  background-size: cover;
  background-position: center;
  /**
   * img.
   */
}
@media (max-width: 767px) {
  .ourreach-info-wrapper .ourreach-info-container ul li .image-container {
    /**
     * Sizing.
     */
    min-height: 20rem;
  }
}
.ourreach-info-wrapper .ourreach-info-container ul li .image-container img {
  display: none;
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container {
  /**
   * Position.
   */
  position: relative;
  /**
   * Font related.
   */
  text-align: center;
  /**
   * @include.
   */
  /**
   * &.show.
   */
  /**
   * Display.
   */
  display: flex;
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Flex.
   */
  flex-basis: 50%;
  align-items: center;
  justify-content: center;
  /**
   * Background.
   */
  background-color: white;
  /**
   * .heading.
   */
  /**
   * .minus.
   */
  /**
   * &:hover.
   */
  /**
   * .read-more-container.
   */
  /**
   * .details-container.
   */
}
@media (max-width: 767px) {
  .ourreach-info-wrapper .ourreach-info-container ul li .text-container {
    /**
     * Sizing.
     */
    min-height: 20rem;
  }
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container.show {
  /**
   * .details-container.
   */
  /**
   * .read-more-container.
   */
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container.show .details-container {
  /**
   * Transform.
   */
  transform: translateY(0);
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container.show .read-more-container {
  /**
   * .plus.
   */
  /**
   * .minus.
   */
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container.show .read-more-container .plus {
  /**
   * Display.
   */
  display: none;
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container.show .read-more-container .minus {
  /**
   * Display.
   */
  display: block;
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container .heading {
  color: #000;
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container .minus {
  /**
   * Display.
   */
  display: none;
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container:hover {
  /**
   * Font related.
   */
  text-decoration: none;
  /**
   * 
   */
  /**
   * .read-more-container.
   */
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container:hover h3 {
  color: #636363;
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container .read-more-container {
  /**
   * Background.
   */
  background-color: #000;
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: 10;
  /**
   * @include.
   */
  /**
   * Padding.
   */
  width: 3rem;
  height: 3rem;
  /**
   * .image.
   */
}
@media (max-width: 767px) {
  .ourreach-info-wrapper .ourreach-info-container ul li .text-container .read-more-container {
    /**
     * Position related..
     */
    left: auto !important;
    right: 0 !important;
  }
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container .read-more-container .image {
  /**
   * Position related.
   */
  position: absolute;
  top: 50%;
  left: 50%;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * 
   */
  width: 1.2rem;
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container .read-more-container svg polygon, .ourreach-info-wrapper .ourreach-info-container ul li .text-container .read-more-container svg rect {
  fill: white;
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container .details-container {
  /**
   * Display.
   */
  display: block;
  /**
   * Position related.
   */
  position: absolute;
  top: 0;
  left: 0;
  /**
   * Sizing.
   */
  width: 100%;
  height: 100%;
  /**
   * Background.
   */
  background-color: #000;
  /**
   * Transform.
   */
  transform: translateY(100%);
  /**
   * Transition.
   */
  transition: transform 0.25s ease-out;
  /**
   * Font related.
   */
  text-align: left;
  /**
   * ul.
   */
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container .details-container ul {
  /**
   * Position related.
   */
  position: absolute;
  top: 50%;
  left: 4rem;
  /**
   * Transform.
   */
  transform: translateY(-50%);
  /**
   * 
   */
  list-style: disc !important;
  /**
   * li.
   */
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container .details-container ul li {
  /**
   * 
   */
  display: list-item;
  /**
   * Flex.
   */
  /**
   * Margin.
   */
  margin-bottom: 1rem;
  /**
   * Font related.
   */
  font-size: 1.6rem;
  line-height: 2rem;
  color: white;
  /**
   * &:last-child.
   */
}
.ourreach-info-wrapper .ourreach-info-container ul li .text-container .details-container ul li:last-child {
  margin-bottom: 0;
}

/**
 * .ourreach-map-wrapper.
 */
.ourreach-map-wrapper {
  /**
   * Background.
   */
  background-color: #ebebeb;
  /**
   * .ourreach-map-container.
   */
}
.ourreach-map-wrapper .ourreach-map-container {
  /**
   * .heading.
   */
}
.ourreach-map-wrapper .ourreach-map-container .heading {
  /**
   * Margin.
   */
  margin-bottom: 3rem;
}

/**
 * .map-wrapper.
 */
.map-wrapper {
  /**
   * Position.
   */
  position: relative;
  /**
   * Background.
   */
  background-color: #ebebeb;
  /**
   * Padding.
   */
  padding-bottom: 18rem;
  padding-left: 5rem;
  padding-right: 5rem;
  /**
   * @include.
   */
  /**
   * Force all colors grey.
   */
  /**
   * 
   */
}
@media (max-width: 767px) {
  .map-wrapper {
    /**
     * Padding.
     */
    padding-bottom: 12rem;
  }
}
.map-wrapper svg {
  /**
   * path.
   */
}
.map-wrapper svg path {
  /**
   * Fill.
   */
  fill: #9e9e9e;
}
.map-wrapper .label {
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Background.
   */
  background-color: #FFFFFF;
  /**
   * Font related.
   */
  font-size: 1.8rem;
  color: #272424;
  /**
   * Padding.
   */
  padding: 0.5rem 1rem 0.5rem 1rem;
  /**
   * Position related.
   */
  position: absolute;
  top: 0;
  left: 0;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * Transition.
   */
  transition: opacity 0.25s ease;
  /**
   * Pointer events.
   */
  pointer-events: none;
  /**
   * Box shadow.
   */
  box-shadow: 4px 4px rgba(39, 36, 36, 0.1);
}

/** 
 * .page-body-wrapper.
 */
.page-body-wrapper {
  /**
   * .page-body-container.
   */
}
.page-body-wrapper .page-body-container {
  /**
   * Padding.
   */
  padding-top: 6rem;
  padding-bottom: 24rem;
  /**
   * Font related.
   */
  color: #000;
  /**
   * p.
   */
  /**
   * h1.
   */
  /**
   * h2.
   */
  /**
   * h3.
   */
  /**
   * ul.
   */
}
.page-body-wrapper .page-body-container p {
  /**
   * a.
   */
}
.page-body-wrapper .page-body-container p a {
  color: #000;
  text-decoration: underline;
  /**
   * &:hover.
   */
}
.page-body-wrapper .page-body-container p a:hover {
  /**
   * Font related.
   */
  color: #152f70;
}
.page-body-wrapper .page-body-container h1 {
  /**
   * Padding.
   */
  padding-bottom: 2rem;
}
.page-body-wrapper .page-body-container h2 {
  /**
   * Font related.
   */
  color: #000;
  letter-spacing: 0;
  font-size: 2.2rem;
  /**
   * Margin.
   */
  margin-bottom: 1rem;
}
.page-body-wrapper .page-body-container h3 {
  /**
   * Font related.
   */
  color: #000;
  font-size: 1.6rem;
  /**
   * Margin.
   */
  margin-bottom: 1rem;
}
.page-body-wrapper .page-body-container h4 {
  /**
   * Font related.
   */
  color: #000;
  font-size: 1.3rem;
  /**
   * Margin.
   */
  margin-bottom: 1rem;
}
.page-body-wrapper .page-body-container ul {
  /**
   * Margin.
   */
  margin-left: 1.25rem;
  margin-bottom: 1.5rem;
  /**
   * li.
   */
}
.page-body-wrapper .page-body-container ul li {
  /**
   * List style.
   */
  list-style: disc;
  /**
   * Margin.
   */
  margin-bottom: 0.5rem;
  /**
   * Font related.
   */
  font-size: 1.125rem;
  line-height: 1.7rem;
}

/**
 * .products-intro-wrapper.
 */
.products-intro-wrapper {
  /**
   * .products-intro-container.
   */
}
.products-intro-wrapper .products-intro-container {
  /**
   * Padding.
   */
  padding-bottom: 17rem;
  /**
   * @include.
   */
}
@media (max-width: 767px) {
  .products-intro-wrapper .products-intro-container {
    /**
     * Padding.
     */
    padding-bottom: 12rem;
  }
}

/**
 * .products-products-wrapper.
 */
.products-products-wrapper {
  /**
   * Position.
   */
  position: relative;
  /**
   * Z-index.
   */
  z-index: 5;
  /**
   * @include.
   */
  /**
   * &::before.
   */
  /**
   * 
   */
  /**
   * &::after.
   */
  /**
   * @include.
   */
  /**
   * Margin.
   */
  margin-top: -1rem;
  /**
   * Padding.
   */
  padding-bottom: 22rem;
  /**
   * @include.
   */
  /**
   * .products-products-container.
   */
}
.products-products-wrapper::before {
  /**
   * Content.
   */
  content: "";
  /**
   * Position related.
   */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -1;
  /**
   * Sizing.
   */
  width: 100%;
  height: 100%;
  /**
   * Transform.
   */
  transform-origin: top left;
  transform: skewY(12deg) translateY(-17rem);
  /**
   * breakpoint.
   */
  /**
   * Background.
   */
  background-color: #152f70;
}
@media (min-width: 1200px) {
  .products-products-wrapper::before {
    /**
     * Transform.
     */
    transform: skewY(8deg) translateY(-17rem);
  }
}
.products-products-wrapper::after {
  /**
   * Content.
   */
  content: "";
  /**
   * Position.
   */
  position: absolute;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -2;
  /**
   * Sizing.
   */
  width: 100%;
  height: 40%;
  /**
   * Background.
   */
  background-color: #152f70;
}
@media (max-width: 767px) {
  .products-products-wrapper {
    /**
     * @include.
     */
    /**
     * &::before.
     */
    /**
     * 
     */
    /**
     * &::after.
     */
  }
  .products-products-wrapper::before {
    /**
     * Content.
     */
    content: "";
    /**
     * Position related.
     */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /**
     * Z-index.
     */
    z-index: -1;
    /**
     * Sizing.
     */
    width: 100%;
    height: 100%;
    /**
     * Transform.
     */
    transform-origin: top left;
    transform: skewY(12deg) translateY(-11rem);
    /**
     * breakpoint.
     */
    /**
     * Background.
     */
    background-color: #152f70;
  }
}
@media (max-width: 767px) and (min-width: 1200px) {
  .products-products-wrapper::before {
    /**
     * Transform.
     */
    transform: skewY(8deg) translateY(-11rem);
  }
}
@media (max-width: 767px) {
  .products-products-wrapper::after {
    /**
     * Content.
     */
    content: "";
    /**
     * Position.
     */
    position: absolute;
    bottom: 0;
    left: 0;
    /**
     * Z-index.
     */
    z-index: -2;
    /**
     * Sizing.
     */
    width: 100%;
    height: 40%;
    /**
     * Background.
     */
    background-color: #152f70;
  }
}
@media (max-width: 767px) {
  .products-products-wrapper {
    /**
     * Padding.
     */
    padding-bottom: 16rem;
  }
}
.products-products-wrapper .products-products-container {
  /**
   * .row-product-groups.
   */
  /**
   * .row-products.
   */
  /**
   * h2.
   */
  /**
   * .products-list.
   */
}
.products-products-wrapper .products-products-container .row-product-groups {
  /**
   * Font related.
   */
  color: #FFFFFF;
}
.products-products-wrapper .products-products-container .row-products {
  /**
   * Margin.
   */
  margin-top: 3.5rem;
}
.products-products-wrapper .products-products-container h2 {
  /**
   * Margin.
   */
  margin-bottom: 2rem;
  /**
   * @include.
   */
}
@media (max-width: 767px) {
  .products-products-wrapper .products-products-container h2 {
    /**
     * Font related.
     */
    margin-bottom: 1rem;
  }
}
.products-products-wrapper .products-products-container .products-list {
  /**
   * Margin.
   */
  margin-bottom: 3rem;
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * li.
   */
  /**
   * .product-wrapper.
   */
  /**
   * .image-container.
   */
  /**
   * .text-container.
   */
  /**
   * .read-more-container.
   */
}
.products-products-wrapper .products-products-container .products-list li {
  /**
   * Display.
   */
  display: flex;
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Margin.
   */
  margin-bottom: 1rem;
}
.products-products-wrapper .products-products-container .products-list .product-wrapper {
  /**
   * Display.
   */
  display: flex;
  /**
   * Sizing.
   */
  width: 100%;
  /**
   * Font related.
   */
  text-decoration: none;
  /**
   * @include.
   */
  /**
   * &:hover.
   */
}
@media (max-width: 768px) {
  .products-products-wrapper .products-products-container .products-list .product-wrapper {
    /**
     * Flex.
     */
    display: block;
    /**
     * .image-container.
     */
    /**
     * .text-container.
     */
  }
  .products-products-wrapper .products-products-container .products-list .product-wrapper .image-container {
    /**
     * Sizing.
     */
    width: 100%;
    height: 16rem;
  }
  .products-products-wrapper .products-products-container .products-list .product-wrapper .text-container {
    /**
     * Sizing.
     */
    width: 100%;
    /**
     * Padding.
     */
    padding-left: 2rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-right: 2rem;
  }
}
.products-products-wrapper .products-products-container .products-list .product-wrapper:hover {
  /**
   * .text-container.
   */
}
.products-products-wrapper .products-products-container .products-list .product-wrapper:hover .text-container {
  /**
   * Background.
   */
  background-color: #000;
  /**
   * Font related.
   */
  color: #FFFFFF;
  text-decoration: none;
}
.products-products-wrapper .products-products-container .products-list .image-container {
  /**
   * Background.
   */
  background-position: center;
  background-size: cover;
  /**
   * Sizing.
   */
  width: 50%;
  /**
   * img.
   */
}
.products-products-wrapper .products-products-container .products-list .image-container img {
  /**
   * Display.
   */
  display: none;
}
.products-products-wrapper .products-products-container .products-list .text-container {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * Padding.
   */
  padding-left: 3rem;
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-right: 2rem;
  /**
   * Position.
   */
  position: relative;
  /**
   * Sizing.
   */
  width: 50%;
  /**
   * Font related.
   */
  color: #000;
  text-decoration: none;
  /**
   * Background.
   */
  background-color: #FFFFFF;
  /**
   * .heading.
   */
  /**
   * .details-container.
   */
}
.products-products-wrapper .products-products-container .products-list .text-container .heading {
  /**
   * Font related.
   */
  font-size: 2rem;
  line-height: 2.7rem;
  /**
   * @include.
   */
}
@media (max-width: 767px) {
  .products-products-wrapper .products-products-container .products-list .text-container .heading {
    /**
     * Font related.
     */
    font-size: 1.8rem;
    letter-spacing: 3px;
    font-variant-ligatures: no-common-ligatures;
    -webkit-font-variant-ligatures: no-common-ligatures;
  }
}
.products-products-wrapper .products-products-container .products-list .text-container .details-container {
  /**
   * Display.
   */
  display: none;
}
.products-products-wrapper .products-products-container .products-list .read-more-container {
  /**
   * Background.
   */
  background-color: #000;
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  right: 0;
  /**
   * Z-index.
   */
  z-index: 10;
  /**
   * @include.
   */
  /**
   * Padding.
   */
  width: 3rem;
  height: 3rem;
  /**
   * .image.
   */
  /**
   * svg.
   */
}
@media (max-width: 767px) {
  .products-products-wrapper .products-products-container .products-list .read-more-container {
    /**
     * Position related..
     */
    left: auto !important;
    right: 0 !important;
  }
}
.products-products-wrapper .products-products-container .products-list .read-more-container .image {
  /**
   * Position related.
   */
  position: absolute;
  top: 50%;
  left: 50%;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * 
   */
  width: 1.2rem;
}
.products-products-wrapper .products-products-container .products-list .read-more-container svg {
  /**
   * polygon, rect.
   */
}
.products-products-wrapper .products-products-container .products-list .read-more-container svg polygon, .products-products-wrapper .products-products-container .products-list .read-more-container svg rect {
  /**
   * Fill.
   */
  fill: white;
}

/**
 * .shipping-infoblock-wrapper.
 */
.shipping-infoblock-wrapper {
  /**
   * Position.
   */
  position: relative;
  /**
   * Z-index.
   */
  z-index: 5;
  /**
   * Background.
   */
  background-position: center;
  background-size: cover;
  /**
   * Padding.
   */
  padding-bottom: 38rem;
  padding-top: 6rem;
  /**
   * @include.
   */
  /**
   * .razor-edge.
   */
  /**
   * .shipping-infoblock-container.
   */
}
@media (max-width: 575px) {
  .shipping-infoblock-wrapper {
    /**
     * Background.
     */
    background-image: none !important;
    background-color: #152f70;
    /**
     * Padding.
     */
    padding-bottom: 16rem;
  }
}
.shipping-infoblock-wrapper .razor-edge {
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  left: 0;
  /**
   * Sizing.
   */
  height: 22rem;
  width: 100%;
  /**
   * &::before.
   */
}
.shipping-infoblock-wrapper .razor-edge::before {
  /**
   * Content.
   */
  content: "";
  /**
   * Position related.
   */
  position: absolute;
  bottom: 0;
  right: 0;
  /**
   * Z-index.
   */
  z-index: 1;
  /**
   * Sizing.
   */
  width: 120%;
  height: 40rem;
  /**
   * Transform.
   */
  transform-origin: bottom right;
  transform: rotate(12deg);
  /**
   * breakpoint.
   */
  /**
   * Background.
   */
  background-color: #ebebeb;
}
@media (min-width: 1200px) {
  .shipping-infoblock-wrapper .razor-edge::before {
    /**
     * Transform.
     */
    transform: rotate(8deg);
  }
}
.shipping-infoblock-wrapper .shipping-infoblock-container {
  /**
   * Position.
   */
  position: relative;
  /**
   * Margin.
   */
  margin-top: -6rem;
  /**
   * Z-index.
   */
  z-index: 5;
  /**
   * @include.
   */
  /**
   * &::before.
   */
  /**
   * 
   */
  /**
   * &::after.
   */
  /**
   * Font related.
   */
  color: white;
  /**
   * Padding.
   */
  padding-left: 6rem;
  padding-right: 6rem;
  padding-bottom: 2rem;
  padding-top: 2rem;
  /**
   * @include.
   */
  /**
   * .heading,
   */
  /**
   * ul.
   */
}
.shipping-infoblock-wrapper .shipping-infoblock-container::before {
  /**
   * Content.
   */
  content: "";
  /**
   * Position related.
   */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -1;
  /**
   * Sizing.
   */
  width: 100%;
  height: 50%;
  /**
   * Transform.
   */
  transform-origin: top left;
  transform: skewY(12deg) translateY(0);
  /**
   * breakpoint.
   */
  /**
   * Background.
   */
  background-color: #152f70;
}
@media (min-width: 1200px) {
  .shipping-infoblock-wrapper .shipping-infoblock-container::before {
    /**
     * Transform.
     */
    transform: skewY(8deg) translateY(0);
  }
}
.shipping-infoblock-wrapper .shipping-infoblock-container::after {
  /**
   * Content.
   */
  content: "";
  /**
   * Position.
   */
  position: absolute;
  bottom: 0;
  left: 0;
  /**
   * Z-index.
   */
  z-index: -2;
  /**
   * Sizing.
   */
  width: 100%;
  height: 50%;
  /**
   * Background.
   */
  background-color: #152f70;
}
@media (max-width: 767px) {
  .shipping-infoblock-wrapper .shipping-infoblock-container {
    /**
     * Padding.
     */
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.shipping-infoblock-wrapper .shipping-infoblock-container .heading {
  /**
   * Margin.
   */
  margin-bottom: 4rem;
  /**
   * Padding.
   */
  padding-top: 10rem;
}
.shipping-infoblock-wrapper .shipping-infoblock-container ul li {
  /**
   * Margin.
   */
  margin-bottom: 3rem;
  /**
   * .list-item-content.
   */
}
.shipping-infoblock-wrapper .shipping-infoblock-container ul li .list-item-content {
  /**
   * .col-image.
   */
  /**
   * .col-text.
   */
}
.shipping-infoblock-wrapper .shipping-infoblock-container ul li .list-item-content .col-image {
  /**
   * .image-container.
   */
}
.shipping-infoblock-wrapper .shipping-infoblock-container ul li .list-item-content .col-image .image-container {
  /**
   * Sizing.
   */
  height: 16rem;
  /**
   * Background.
   */
  background-size: cover;
  background-position: center;
  /**
   * img.
   */
}
.shipping-infoblock-wrapper .shipping-infoblock-container ul li .list-item-content .col-image .image-container img {
  display: none;
}
.shipping-infoblock-wrapper .shipping-infoblock-container ul li .list-item-content .col-text {
  /**
   * Display.
   */
  display: flex;
  /**
   * Padding.
   */
  padding-left: 3rem;
  padding-right: 3rem;
  /**
   * @include.
   */
  /**
   * Flex.
   */
  align-items: center;
  /**
   * p.
   */
}
@media (max-width: 767px) {
  .shipping-infoblock-wrapper .shipping-infoblock-container ul li .list-item-content .col-text {
    /**
     * Padding.
     */
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.shipping-infoblock-wrapper .shipping-infoblock-container ul li .list-item-content .col-text p:last-child {
  margin-bottom: 0;
}

/**
 * .shipping-intro-wrapper.
 */
.shipping-intro-wrapper {
  /**
   * Position.
   */
  position: relative;
  /**
   * .shipping-intro-container.
   */
}
.shipping-intro-wrapper .shipping-intro-container {
  padding-bottom: 2rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyaWMvX2JyZWFrcG9pbnRzLnNjc3MiLCJnZW5lcmljL19yZXNldC5zY3NzIiwibWFuYWdlZC9fZm9udC1zaXplcy5zY3NzIiwibWl4aW5zL19mb250ZWxsby5zY3NzIiwibWl4aW5zL19yYXpvci1lZGdlLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fZm9vdGVyLnNjc3MiLCJtYW5hZ2VkL19jb2xvdXJzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fc2ltcGxlLXBvcHVwLnNjc3MiLCJwYWdlcy80MDQvXzQwNC1wYWdlLnNjc3MiLCJwYWdlcy9hYm91dC9faW5mby1ibG9jay5zY3NzIiwicGFnZXMvYWJvdXQvX2ludHJvLnNjc3MiLCJwYWdlcy9hYm91dC9fdGVzdGltb25pYWxzLnNjc3MiLCJwYWdlcy9jb21tb24vX2hlcm8uc2NzcyIsInBhZ2VzL2NvbW1vbi9faW50cm8uc2NzcyIsInBhZ2VzL2NvbnRhY3QvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL2hvbWUvX2hlcm8uc2NzcyIsInBhZ2VzL2hvbWUvX2ludHJvLnNjc3MiLCJwYWdlcy9ob21lL19zdGF0cy5zY3NzIiwicGFnZXMvbWFpbnRlbmFuY2UvX3BhZ2Uuc2NzcyIsInBhZ2VzL25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsInBhZ2VzL291ci1yZWFjaC9faW5mby1ibG9jay5zY3NzIiwicGFnZXMvb3VyLXJlYWNoL19tYXAuc2NzcyIsInBhZ2VzL3BhZ2UvX3BhZ2Uuc2NzcyIsInBhZ2VzL3Byb2R1Y3RzL19pbnRyby5zY3NzIiwicGFnZXMvcHJvZHVjdHMvX3Byb2R1Y3RzLnNjc3MiLCJwYWdlcy9zaGlwcGluZy9faW5mby1ibG9jay5zY3NzIiwicGFnZXMvc2hpcHBpbmcvX2ludHJvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBV0E7QUFBQTtBQUFBO0FDWEE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWFDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUNBO0FBQUE7RUFFQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FDMUNEO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQzNDSjtFQUNJO0VBRUE7RUFDQTtFQUtBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7QUFFQTtBQUNBO0VBQ0E7QUFFQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBRUE7QUFDQTs7O0FDN0NKO0FBQUE7QUFBQTtBQWlIQTtBQUFBO0FBQUE7QUFpREE7QUFBQTtBQUFBO0FBZ0lBO0FBQUE7QUFBQTtBQ2xTQTtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFxRUE7QUFBQTtBQUFBO0FBaUJBO0FBQUE7QUFBQTtBQXVCQTtBQUFBO0FBQUE7QUFZQTtBQUFBO0FBQUE7QUF1RUE7QUFBQTtBQUFBO0FBNERBO0FBQUE7QUFBQTs7QUF4UEE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7O0FBSUo7RUFFSTtFQUVBO0VBRUE7QUFFQTtBQUFBO0FBQUE7O0FDaUJKO0VEekJBO0lBY1E7SUFFQTtJQUVBO0lBQ0E7OztBQU1SO0VBRUk7RUFFQTtFQUVBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7O0FDVEo7RURBQTtJQWVRO0lBRUE7OztBQVVSO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFFQTtFQUNBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBOztBQVVBO0VBQ0k7O0FBU1I7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUM5SUo7RUQrRUE7SUEyQ1E7OztBQTRCUjtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBRGhGSjtBQUFBO0FBQUE7QUFnRUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBOztBQWxFSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7RUFJQTs7QUUzS0o7RUZtSEE7QUE0Q1E7QUFBQTtBQUFBO0lBSUE7OztBQXNCSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FB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b0VEO0FBQUE7QUFBQTtFQUlBOzs7QUFRWjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBLGtCRDlFUTtBQ2dGUjtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBOztBQU5BO0VBRUk7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQXNGQTtBQUFBO0FBQUE7QUFzQ0E7QUFBQTtBQUFBOztBQXhIQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBOztBSDdJUjtFRzJISTtJQWNROzs7QUFRSjtBQUVJO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBc0JBO0FBQUE7QUFBQTs7QUFsQkE7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFjQTtFQUVJLE1EclBkOztBQ3VRTjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7RUFFSTs7QUFZWjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBLGtCRHhVQztBQzBVRDtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0FBcUJBO0FBQUE7QUFBQTs7QUFqQkE7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUEsT0R4WFI7OztBRVpaO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFnQ0E7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQWlJQTtBQUFBO0FBQUE7O0FBdkxBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FKZko7RUk1REo7QUFpR1E7QUFBQTtBQUFBO0lBSUE7OztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBLGtCRnhISTtBRTBISjtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7QUFxQkE7QUFBQTtBQUFBOztBSnhJSjtFSWlEQTtBQTBDUTtBQUFBO0FBQUE7SUFJQTtJQUNBOzs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7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QUE7RUFJQTs7QVE5Sko7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtFQUlBOztBTnRGUjtFTTRESTtBQWNRO0FBQUE7QUFBQTtJQUlBOzs7O0FDOUloQjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOzs7QUNoQlI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FWZ0pBO0FBQUE7QUFBQTtBQWdFQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QVU5TUo7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTs7QVZ3SEE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0VBSUE7O0FFM0tKO0VGbUhBO0FBNENRO0FBQUE7QUFBQTtJQUlBOzs7QUFzQko7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBRTFOUjtFUTVESjtBQXlDUTtBQUFBO0FBQUE7QVZrSUo7QUFBQTtBQUFBO0FBZ0VBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTs7RUFsRUo7QUFFSTtBQUFBO0FBQUE7SUFJQTtBQUVBO0FBQUE7QUFBQTtJQUlBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFFQTtBQUFBO0FBQUE7SUFJQTtBQUVBO0FBQUE7QUFBQTtJQUlBO0lBQ0E7QUFFQTtBQUFBO0FB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O0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTs7O0FDbkl4QjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFVQTtBQUFBO0FBQUE7QUEwQ0E7QUFBQTtBQUFBO0FBa0RBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFrR0E7QUFBQTtBQUFBOztBQTNPQTtFQUVJOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0VBRUk7O0FBSUo7RUFFSTs7QUFVUjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBaEI1Q0o7RWdCVUE7SUF3Q1E7OztBQWlEUjtBQUVJO0FBQUE7QUFBQTtFQUlBLGtCZDNKSTtBYzZKSjtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTs7QWhCbktKO0VnQm1HQTtBQXlDUTtBQUFBO0FBQUE7SUFJQTtJQUNBOzs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBLGtCZG5OQTs7QWMyTko7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVVSO0FBRUk7QUFBQTtBQUFBO0VBSUEsa0JkelFLO0FjMlFMO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0FBcUJBO0FBQUE7QUFBQTs7QWhCN1BKO0VnQnFNQTtBQXlDUTtBQUFBO0FBQUE7SUFJQTtBQUVBO0FBQUE7QUFBQTtJQUlBO0lBQ0E7OztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FoQnJTUjtFZ0JpUUk7SUFnQlE7OztBaEJqUlo7RWdCaVFJO0lBMEJROzs7QUFjSjtBQUVJO0FBQUE7QUFBQTs7QUFJQTtFQUVJO0FBRUE7QUFBQTtBQUFBO0FBb0NBO0FBQUE7QUFBQTs7QUFoQ0E7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBLE9kdFhoQjtBY3dYZ0I7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUEsT2RsWXBCOztBYzZZUTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQSxPZC9aWDtFY2dhVztBQUVBO0FBQUE7QUFBQTs7QUFJQTtFQUVJLE9kOVpoQjs7O0FlZFo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQSxrQmZkUTtBZWdCUjtBQUFBO0FBQUE7QW5CaUpBO0FBQUE7QUFBQTtBQWdFQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QW1CM01KO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7O0FuQnFIQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7RUFJQTs7QUUzS0o7RUZtSEE7QUE0Q1E7QUFBQTtBQUFBO0lBSUE7OztBQXNCSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FFMU5SO0VpQjVESjtBQTRDUTtBQUFBO0FBQUE7QW5CK0hKO0FBQUE7QUFBQTtBQWdFQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7O0VBbEVKO0FBRUk7QUFBQTtBQUFBO0lBSUE7QUFFQTtBQUFBO0FBQUE7SUFJQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBRUE7QUFBQTtBQUFBO0lBSUE7QUFFQTtBQUFBO0FBQUE7SUFJQTtJQUNBO0FBRUE7QUFBQTtBQUFBO0lBSUE7SUFDQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtJQUlBOzs7QUUzS0o7RUZtSEE7QUE0Q1E7QUFBQTtBQUFBO0lBSUE7OztBRW5LUjtFRnlMSTtBQUVJO0FBQUE7QUFBQTtJQUlBO0FBRUE7QUFBQTtBQUFBO0lBSUE7SUFDQTtJQUNBO0FBRUE7QUFBQTtBQUFBO0lBSUE7QUFFQTtBQUFBO0FBQUE7SUFJQTtJQUNBO0FBRUE7QUFBQTtBQUFBO0lBSUE7OztBbUJ4TlI7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQTBFQTtBQUFBO0FBQUE7QUFVQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QWpCbEhKO0VpQkVBO0FBY1E7QUFBQTtBQUFBO0lBSUE7OztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBOztBakJyRFI7RWlCNEJJO0FBZ0JRO0FBQUE7QUFBQTtJQUlBO0lBQ0E7OztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQSxPZjNJSDtFZTRJRztBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBLE9mbEpOOztBZThKTjtFQUVJOztBQWNKO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUF5QkE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0FBbURBO0FBQUE7QUFBQTs7QUFsRkE7RUFFSTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7O0FqQnZKcEI7RWlCNEhRO0lBdUNROzs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBOztBakI5TWhCO0VpQjJLWTtBQWNRO0FBQUE7QUFBQTtJQUlBOzs7QUFxQko7RUFFSTs7QUFVUjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUEwREE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBZ0NBO0FBQUE7QUFBQTtBQXlGQTtBQUFBO0FBQUE7O0FqQi9kaEI7RWlCOE5ZO0FBb0JRO0FBQUE7QUFBQTtJQUlBOzs7QUFRSjtBQUVJO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTs7QUFWQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBOztBQVZBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFzQ1o7RUFFSSxPZnhZWjs7QWVnWlE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBOztBQU5BO0VBRUksT2ZwYmY7O0Flc2NPO0FBRUk7QUFBQTtBQUFBO0VBSUEsa0JmcGNaO0Flc2NZO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBZ0JBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7O0FqQnZicEI7RWlCMFlnQjtBQTRCUTtBQUFBO0FBQUE7SUFJQTtJQUNBOzs7QUFnQko7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQU1BO0VBRUk7O0FBWVo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQSxrQmZsakJaO0Flb2pCWTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtFQUVJOzs7QUNqcEJwQztBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUtBLGtCaEJMUTtBZ0JPUjtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FBUVo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBLGtCaEIvQ1E7QWdCaURSO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQXNCQTtBQUFBO0FBQUE7O0FsQm5DQTtFa0J2Qko7QUE0QlE7QUFBQTtBQUFBO0lBSUE7OztBQVFKO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQ2hLUjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQSxPakJYSTtBaUJhSjtBQUFBO0FBQUE7QUFpQ0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBc0JBO0FBQUE7QUFBQTtBQXNDQTtBQUFBO0FBQUE7O0FBdkdBO0FBRUk7QUFBQTtBQUFBOztBQUlBO0VBRUksT2pCekJKO0VpQjBCSTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBLE9qQnBDUjs7QWlCZ0RKO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQSxPakJ0RUE7RWlCdUVBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBLE9qQjVGQTtFaUI2RkE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFJSjtBQUVJO0FBQUE7QUFBQTtFQUlBLE9qQjdHQTtFaUI4R0E7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTs7O0FDeEtoQjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBcEI4Q0o7RW9CdERBO0FBY1E7QUFBQTtBQUFBO0lBSUE7Ozs7QUM1Qlo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0F2QjZKQTtBQUFBO0FBQUE7QUFnRUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0F1QnZOSjtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTs7QXZCdUdBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtFQUlBOztBRTNLSjtFRm1IQTtBQTRDUTtBQUFBO0FBQUE7SUFJQTs7O0FBc0JKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUUxTlI7RXFCNURKO0FBZ0NRO0FBQUE7QUFBQTtBdkIySUo7QUFBQTtBQUFBO0FBZ0VBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTs7RUFsRUo7QUFFSTtBQUFBO0FBQUE7SUFJQTtBQUVBO0FBQUE7QUFBQTtJQUlBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFFQTtBQUFBO0FBQUE7SUFJQTtBQUVBO0FBQUE7QUFBQTtJQUlBO0lBQ0E7QUFFQTtBQUFBO0FBQUE7SUFJQTtJQUNBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0lBSUE7OztBRTNLSjtFRm1IQTtBQTRDUTtBQUFBO0FBQUE7SUFJQTs7O0FFbktSO0VGeUxJO0FBRUk7QUFBQTtBQUFBO0lBSUE7QUFFQTtBQUFBO0FBQUE7SUFJQTtJQUNBO0lBQ0E7QUFFQTtBQUFBO0FBQUE7SUFJQTtBQUVBO0FBQUE7QUFBQTtJQUlBO0lBQ0E7QUFFQTtBQUFBO0FBQUE7SUFJQTs7O0FFMU5SO0VxQjVESjtBQWdFUTtBQUFBO0FBQUE7SUFJQTs7O0FBUUo7QUFFSTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUE0QkE7QUFBQTtBQUFBOztBQXBEQTtBQUVJO0FBQUE7QUFBQTtFQUlBLE9uQjFGQzs7QW1Ca0dMO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QXJCMURSO0VxQmtESTtBQWNRO0FBQUE7QUFBQTtJQUlBOzs7QUFVUjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUEwQkE7QUFBQTtBQUFBO0FBMkdBO0FBQUE7QUFBQTtBQW1DQTtBQUFBO0FBQUE7QUFvR0E7QUFBQTtBQUFBOztBQXhRQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQW9EQTtBQUFBO0FBQUE7O0FyQmxNWjtFcUIwSFE7QUEwQlE7QUFBQTtBQUFBO0lBSUE7QUFFQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7O0VBWEE7QUFFSTtBQUFBO0FBQUE7SUFJQTtJQUNBOztFQVFKO0FBRUk7QUFBQTtBQUFBO0lBSUE7QUFFQTtBQUFBO0FBQUE7SUFJQTtJQUNBO0lBQ0E7SUFDQTs7O0FBVVI7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQSxrQm5CdFFaO0FtQndRWTtBQUFBO0FBQUE7RUFJQSxPbkJ0Ulg7RW1CdVJXOztBQVlaO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUEsT25CbldKO0VtQm9XSTtBQUVBO0FBQUE7QUFBQTtFQUlBLGtCbkJwWEg7QW1Cc1hHO0FBQUE7QUFBQTtBQWdDQTtBQUFBO0FBQUE7O0FBNUJBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTs7QXJCclVoQjtFcUI0VFk7QUFlUTtBQUFBO0FBQUE7SUFJQTtJQUNBO0lBQ0E7SUFDQTs7O0FBVVI7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFVUjtBQUVJO0FBQUE7QUFBQTtFQUlBLGtCbkJ0YUo7QW1Cd2FJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQTRCQTtBQUFBO0FBQUE7O0FyQnBiWjtFcUI0V1E7QUE0QlE7QUFBQTtBQUFBO0lBSUE7SUFDQTs7O0FBZUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7OztBQ3BnQnhCO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0FBcUJBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTs7QXRCREE7RXNCNURKO0FBa0NRO0FBQUE7QUFBQTtJQUlBO0lBQ0Esa0JwQjdCSTtBb0IrQko7QUFBQTtBQUFBO0lBSUE7OztBQVFKO0F4Qm1QQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7RUFJQTs7QUUzVEo7RUZxUUE7QUEwQ1E7QUFBQTtBQUFBO0lBSUE7OztBd0I5U1I7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QXhCc0ZKO0FBQUE7QUFBQTtBQWdFQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QXdCaEpBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBOztBeEI0Qko7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0VBSUE7O0FFM0tKO0VGbUhBO0FBNENRO0FBQUE7QUFBQTtJQUlBOzs7QUFzQko7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBRTFOUjtFc0JLQTtBQXFEUTtBQUFBO0FBQUE7SUFJQTtJQUNBOzs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBVUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtBQXFDQTtBQUFBO0FBQUE7O0FBakNBO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0VBQ0k7O0FBV1o7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7QUFnQkE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0F0QnpMcEI7RXNCb0pnQjtBQXFCUTtBQUFBO0FBQUE7SUFJQTtJQUNBO0lBQ0E7OztBQWdCQTtFQUVJOzs7QUNqUWhDO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7RUFFSSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gJHVwLXRvLWlwYWQ6IG1heC13aWR0aCA3NjhweDtcbi8vICR1cC1mcm9tLWlwYWQ6IG1pbi13aWR0aCA3NjlweDtcblxuLy8gJHVwLXRvLWRlc2t0b3A6IG1heC13aWR0aCA5OTlweDtcbi8vICR1cC10by1tb2JpbGU6IG1heC13aWR0aCA3NjdweDtcblxuLy8gJHVwLWZyb20tZGVza3RvcDogbWluLXdpZHRoIDEwMDBweDtcblxuJHNoYWxsb3dlci1hbmdsZTogbWluLXdpZHRoIDEyMDBweDtcblxuXG4vKipcbiAqIFxuICovXG5cbiR1cC10by1pcGFkLWV4Y2x1c2l2ZTogbWF4LXdpZHRoIDc2N3B4O1xuJHVwLXRvLWlwYWQtaW5jbHVzaXZlOiBtYXgtd2lkdGggNzY4cHg7XG5cbiR1cC10by1kZXNrdG9wLWV4Y2x1c2l2ZTogbWF4LXdpZHRoIDk5MXB4O1xuXG4kd2hpbHN0LWZsdWlkOiBtYXgtd2lkdGggNTc1cHg7IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLy8gUmVtZW1iZXI6IGRvIE5PVCBlZGl0IHRoaXMgZmlsZS5cblxuOnJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaHRtbCB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbn1cblxuaHRtbCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbn1cblxuaHRtbCBoMSB7XG4gICAgZm9udC1zaXplOiA1LjgxMjVyZW07IC8vIDkzcHhcbn1cblxuLmhlYWRpbmctbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLy8gMzZweFxufVxuXG4uc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgLy8gMjhweFxufVxuXG5odG1sIGgyIHtcbiAgICBmb250LXNpemU6IDMuMTg3NXJlbTsgLy8gNTFweFxufVxuXG5odG1sIGgzIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IC8vIDM2cHhcbn1cblxuaHRtbCBoNCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyAvLyAzNnB4XG59XG5cbmh0bWwgaDUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLy8gMzZweFxufVxuXG5odG1sIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8vZm9udGVsbG8uZW90PzUzNTk1MzgwJyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8vZm9udGVsbG8uZW90PzUzNTk1MzgwI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250L2ZvbnRlbGxvL2ZvbnRlbGxvLndvZmY/NTM1OTUzODAnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9mb250ZWxsby9mb250ZWxsby50dGY/NTM1OTUzODAnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvZm9udGVsbG8vZm9udGVsbG8uc3ZnPzUzNTk1MzgwI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udGVsbG8ge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgICAvKiBZb3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAgIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAgIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG5AbWl4aW4gZm9udGVsbG8oKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuIiwiLyoqXG4gKiByYXpvci1lZGdlLXRvcC1mb290ZXIuXG4gKi9cblxuQG1peGluIHJhem9yLWVkZ2UtdG9wLWZvb3RlciB7XG5cbiAgICAvKipcbiAgICAgKiBPdmVyZmxvdy5cbiAgICAgKi9cblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC8qKlxuICAgICAqIFNpemluZy5cbiAgICAgKi9cblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgICAgICAgIFxuXG4gICAgLyoqXG4gICAgICogVHJhbnNmb3JtLlxuICAgICAqL1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLyoqXG4gICAgICogQGluY2x1ZGUuXG4gICAgICovXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAmOjpiZWZvcmUuXG4gICAgICovXG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBDb250ZW50LlxuICAgICAgICAgKi9cblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAvKipcbiAgICAgICAgICogUG9zaXRpb24gcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFotaW5kZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogVHJhbnNmb3JtLlxuICAgICAgICAgKi9cblxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgxMmRlZyk7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGJyZWFrcG9pbnQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNoYWxsb3dlci1hbmdsZSkge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFRyYW5zZm9ybS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCN7MTJkZWcgLSA0fSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgKi9cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtdHdvO1xuXG4gICAgfVxuXG59XG5cbi8qKlxuICogcmF6b3ItZWRnZS1maWxsLWluLWZvb3Rlci5cbiAqL1xuXG5AbWl4aW4gcmF6b3ItZWRnZS1maWxsLWluLWZvb3Rlci0tYWZ0ZXIge1xuXG4gICAgLyoqXG4gICAgICogJjo6YWZ0ZXIuXG4gICAgICovXG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIENvbnRlbnQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFotaW5kZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIHotaW5kZXg6IC0yO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUyJTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC10d287XG5cbiAgICB9XG5cbn1cblxuLyoqXG4gKiByYXpvci1lZGdlLXRvcC1hbmQtZmlsbC1pbi5cbiAqL1xuXG5AbWl4aW4gcmF6b3ItZWRnZS10b3AtYW5kLWZpbGwtaW4oXG4gICAgJHJhem9yQ29sb3I6IHBpbmssXG4gICAgJHJhem9ySGVpZ2h0OiAxMDAlLFxuICAgICRyYXpvclRyYW5zZm9ybURlZzogMTJkZWcsXG4gICAgJHJhem9yVHJhbnNsYXRlWTogLTMwJSxcbiAgICAkZmlsbEhlaWdodDogNDAlLFxuICAgICRyZW5kZXJGaWxsSW46IHRydWVcbikge1xuXG4gICAgLyoqXG4gICAgICogJjo6YmVmb3JlLlxuICAgICAqL1xuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQ29udGVudC5cbiAgICAgICAgICovXG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uIHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBaLWluZGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAjeyRyYXpvckhlaWdodH07XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFRyYW5zZm9ybS5cbiAgICAgICAgICovXG5cbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koI3skcmF6b3JUcmFuc2Zvcm1EZWd9KSB0cmFuc2xhdGVZKCN7JHJhem9yVHJhbnNsYXRlWX0pO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBicmVha3BvaW50LlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaGFsbG93ZXItYW5nbGUpIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBUcmFuc2Zvcm0uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgjeyRyYXpvclRyYW5zZm9ybURlZyAtIDR9KSB0cmFuc2xhdGVZKCN7JHJhem9yVHJhbnNsYXRlWX0pO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skcmF6b3JDb2xvcn07XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBcbiAgICAgKi9cblxuICAgIEBpZiAkcmVuZGVyRmlsbEluID09IHRydWUge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmOjphZnRlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIENvbnRlbnQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUG9zaXRpb24uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBaLWluZGV4LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogI3skZmlsbEhlaWdodH07XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRyYXpvckNvbG9yfTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLyoqXG4gKiByYXpvci1lZGdlLXRvcC1mb3ItaW1hZ2UtbWFza2luZy5cbiAqL1xuXG5AbWl4aW4gcmF6b3ItZWRnZS10b3AtZm9yLWltYWdlLW1hc2tpbmcoXG4gICAgJHJhem9yQ29sb3I6IHNwcmluZ2dyZWVuLFxuICAgICRyYXpvckhlaWdodDogMjByZW0sXG4gICAgJHJhem9yRGVnOiAxMmRlZ1xuKSB7XG5cbiAgICAvKipcbiAgICAgKiBPdmVyZmxvdy5cbiAgICAgKi9cblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC8qKlxuICAgICAqIFNpemluZy5cbiAgICAgKi9cblxuICAgIGhlaWdodDogI3skcmF6b3JIZWlnaHQgKyAycmVtfTtcbiAgICB3aWR0aDogMTAwJTsgICAgICAgIFxuXG4gICAgLyoqXG4gICAgICogJjo6YmVmb3JlLlxuICAgICAqL1xuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQ29udGVudC5cbiAgICAgICAgICovXG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uIHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogWi1pbmRleC5cbiAgICAgICAgICovXG5cbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgaGVpZ2h0OiAjeyRyYXpvckhlaWdodCAqIDJ9O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUcmFuc2Zvcm0uXG4gICAgICAgICAqL1xuXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoI3skcmF6b3JEZWd9KTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogYnJlYWtwb2ludC5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2hhbGxvd2VyLWFuZ2xlKSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogVHJhbnNmb3JtLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCN7JHJhem9yRGVnIC0gNH0pO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skcmF6b3JDb2xvcn07XG5cbiAgICB9XG5cbn0iLCIvKipcbiAqIEJvZHkuXG4gKi9cblxuYm9keSB7XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZy10b3A6IDZyZW07XG5cbiAgICAvKipcbiAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICovXG5cbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbiAgICAvKipcbiAgICAgKiBwLlxuICAgICAqL1xuXG4gICAgcCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cbiAgICB9XG5cbiAgICBoMSB7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6NHB4O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzO1xuICAgICAgICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBoMy5cbiAgICAgKi9cblxuICAgIGgzIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7XG4gICAgICAgIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcztcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIGg1LlxuICAgICAqL1xuXG4gICAgaDUge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzO1xuICAgICAgICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFxuICAgICAqL1xuXG4gICAgLmV4YW1wbGUge1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYWdlbnRhICFpbXBvcnRhbnRcbiAgICAgICAgfSAgICAgICAgXG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAucGFnZS10cmFuc2l0aW9uLWxvZ28uXG4gICAgICovXG5cbiAgICAucGFnZS10cmFuc2l0aW9uLWxvZ28ge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKiBIaWRkZW4gYXMgdGhlIGxvZ28gaXMgd2hpdGUsXG4gICAgICAgICAqIG9uIGEgd2hpdGUgY3V0LCBtZWFucyBpdCdzIG5vdFxuICAgICAgICAgKiB2ZXJ5IHZpc2libGUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFotaW5kZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogVHJhbnNmb3JtLlxuICAgICAgICAgKi9cblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICB3aWR0aDogMTVyZW07XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBPcGFjaXR5LlxuICAgICAgICAgKi9cblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUcmFuc2l0aW9uLlxuICAgICAgICAgKi9cblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb2ludGVyIGV2ZW50cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAucGFnZS10cmFuc2l0aW9uLXJhem9yLWVkZ2UuXG4gICAgICovXG5cbiAgICAucGFnZS10cmFuc2l0aW9uLXJhem9yLWVkZ2Uge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb3NpdGlvbiByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogWi1pbmRleC5cbiAgICAgICAgICovXG5cbiAgICAgICAgei1pbmRleDogNTA7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTByZW0pO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBPdmVyZmxvdy5cbiAgICAgICAgICovXG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogT3BhY2l0eS5cbiAgICAgICAgICovXG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogVHJhbnNmb3JtLlxuICAgICAgICAgKi9cblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSByYXpvci1lZGdlLXRvcC1hbmQtZmlsbC1pbihcbiAgICAgICAgICAgIHdoaXRlLFxuICAgICAgICAgICAgNTByZW0sXG4gICAgICAgICAgICAxMmRlZyxcbiAgICAgICAgICAgIDAsXG4gICAgICAgICAgICA4MCUsXG4gICAgICAgICAgICB0cnVlXG4gICAgICAgICk7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuY292aWQtYmFyLlxuICAgICAqL1xuXG4gICAgLmNvdmlkLWJhciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5jb3ZpZC1wb3B1cC1jb250ZW50LlxuICAgICAgICAgKi9cblxuICAgICAgICAuY292aWQtcG9wdXAtY29udGVudCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKipcbiAqIGZvb3Rlci5cbiAqL1xuXG5mb290ZXIge1xuXG4gICAgLyoqXG4gICAgICogRm9udCByZWxhdGVkLlxuICAgICAqL1xuXG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLyoqXG4gICAgICogTWFyZ2luLlxuICAgICAqL1xuXG4gICAgbWFyZ2luLXRvcDogLThyZW07XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qKlxuICAgICAqIFotaW5kZXguXG4gICAgICovXG5cbiAgICB6LWluZGV4OiAxMDtcbiAgICBcbiAgICAvKipcbiAgICAgKiAucmF6b3ItZWRnZS5cbiAgICAgKi9cblxuICAgIC5yYXpvci1lZGdlIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJhem9yLWVkZ2UtdG9wLWZvb3RlcigpO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQGluY2x1ZGUuXG4gICAgICovXG5cbiAgICBAaW5jbHVkZSByYXpvci1lZGdlLWZpbGwtaW4tZm9vdGVyLS1hZnRlcigpO1xuXG4gICAgLyoqXG4gICAgICogLmNvbnRhaW5lci5cbiAgICAgKi9cblxuICAgIC5jb250YWluZXIge1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5yb3ctb25lLlxuICAgICAqL1xuXG4gICAgLnJvdy1vbmUge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBcbiAgICAgICAgICovXG5cbiAgICAgICAgLmxvZ28ge1xuXG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBwLlxuICAgICAgICAgKi9cblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWZpdmU7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHVsLmxpc3QuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHVsLmxpc3Qge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIGxpLmxpc3QtaXRlbS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBsaS5saXN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBhLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZm91cjsgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiAmOmhvdmVyLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1maXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5yb3ctdHdvLlxuICAgICAqL1xuXG4gICAgLnJvdy10d28ge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aGlsc3QtZmx1aWQpIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogcC5cbiAgICAgICAgICovXG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1maXZlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmxpc3RcbiAgICAgICAgICovXG5cbiAgICAgICAgLmxpc3Qge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC5saXN0LWl0ZW0uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmxpc3QtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIENvbnRlbnQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1maXZlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogYS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWZpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvLyBSZW1lbWJlcjogZG8gTk9UIGVkaXQgdGhpcyBmaWxlLlxuXG4kYnJhbmQtZm91cjogI0ZGRkZGRjtcblxuJGJyYW5kLWZpdmU6ICM2MzYzNjM7XG5cbiRicmFuZC1zaXg6ICNlYmViZWI7XG5cbiRicmFuZC1zZXZlbjogIzAwOWNiZjtcblxuJGJyYW5kLXRocmVlOiAjZDRkM2QzO1xuXG4kYnJhbmQtdHdvOiAjMDAwO1xuXG4kYnJhbmQtb25lOiAjMTUyZjcwO1xuIiwiLyoqXG4gKiAuY292aWQtYmFyLlxuICovXG5cbi5jb3ZpZC1iYXIge1xuXG4gICAgLyoqXG4gICAgICogXG4gICAgICovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZml2ZTtcblxuICAgIC8qKlxuICAgICAqIFNpemluZy5cbiAgICAgKi9cblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLyoqXG4gICAgICogUGFkZGluZy5cbiAgICAgKi9cblxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuXG4gICAgLyoqXG4gICAgICogJjpob3Zlci5cbiAgICAgKi9cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgKi9cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtdHdvO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogYS5cbiAgICAgKi9cblxuICAgIGEge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBwLlxuICAgICAgICAgKi9cblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWZvdXI7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLyoqXG4gKiBoZWFkZXIuaGVhZGVyLlxuICovXG5cbmhlYWRlci5oZWFkZXIge1xuXG4gICAgLyoqXG4gICAgICogQmFja2dyb3VuZC5cbiAgICAgKi9cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vbmU7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbGF5LlxuICAgICAqL1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8qKlxuICAgICAqIEZsZXguXG4gICAgICovXG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgLyoqXG4gICAgICogUG9zaXRpb24uXG4gICAgICovXG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgXG4gICAgLyoqXG4gICAgICogRHJvcCBzaGFkb3cuXG4gICAgICovXG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAxMHB4IDhweCAtN3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAxMHB4IDhweCAtN3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3gtc2hhZG93OiAycHggMTBweCA4cHggLTdweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAvKipcbiAgICAgKiAubG9nby5cbiAgICAgKi9cblxuICAgIC5sb2dvIHtcblxuICAgICAgICB3aWR0aDogMTVyZW07XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuYWN0aW9ucy5cbiAgICAgKi9cblxuICAgIC5hY3Rpb25zIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogXG4gICAgICAgICAqL1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFotaW5kZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogLmhhbWJ1cmdlci1idXR0b24td3JhcHBlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmhhbWJ1cmdlci1idXR0b24td3JhcHBlciB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogLmhhbWJ1cmdlci1idXR0b24uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmhhbWJ1cmdlci1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjVyZW0gMC44cmVtIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIHN2Zy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIHBhdGguXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBmaWxsLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtdGhyZWU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmhhbWJ1cmdlci1idXR0b24td3JhcHBlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmhhbWJ1cmdlci1idXR0b24td3JhcHBlciB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiAuaGFtYnVyZ2VyLWJ1dHRvbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogc3ZnLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmNvbnRhY3QtYnV0dG9uLlxuICAgICAgICAgKi9cblxuICAgICAgICAuY29udGFjdC1idXR0b24ge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1mb3VyO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAqL1xuICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIHNwYW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYnJhbmQtdHdvLCAwLjcpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqICY6aG92ZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBzcGFuLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC10d287XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvKipcbiAqIC5zaW1wbGUtcG9wdXAtd3JhcHBlci5cbiAqL1xuXG4uc2ltcGxlLXBvcHVwLXdyYXBwZXIge1xuXG4gICAgLyoqXG4gICAgICogUG9zaXRpb24uXG4gICAgICovXG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAvKipcbiAgICAgKiBPdmVyZmxvdy5cbiAgICAgKi9cblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvKipcbiAgICAgKiBaLWluZGV4LlxuICAgICAqL1xuXG4gICAgei1pbmRleDogMjA7XG5cbiAgICAvKipcbiAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAqL1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtdHdvLCAwLjk1KTtcblxuICAgIC8qKlxuICAgICAqIE9wYWNpdHkuXG4gICAgICovXG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLyoqXG4gICAgICogUG9pbnRlciBldmVudHMuXG4gICAgICovXG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8qKlxuICAgICAqICYuc2hvdy5cbiAgICAgKi9cblxuICAgICYuc2hvdyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE9wYWNpdHkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvaW50ZXIgZXZlbnRzLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogT3ZlcmZsb3cuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUcmFuc2l0aW9uLlxuICAgICAqL1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAvKipcbiAgICAgKiBcbiAgICAgKi9cblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLyoqXG4gICAgICogQGluY2x1ZGUuXG4gICAgICovXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWluY2x1c2l2ZSkge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5jbG9zZS1wb3B1cC5cbiAgICAgKi9cblxuICAgIC5jbG9zZS1wb3B1cCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW9uZTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRmxleC5cbiAgICAgICAgICovXG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGltZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogc3ZnLlxuICAgICAgICAgKi9cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmOmhvdmVyLlxuICAgICAgICAgKi9cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIHN2Zy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogcG9seWdvbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBvbHlnb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBGaWxsLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtdHdvO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLnNpbXBsZS1wb3B1cC5cbiAgICAgKi9cblxuICAgIC5zaW1wbGUtcG9wdXAge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cmVtO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtOztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIFxuICAgICAgICAvKipcbiAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXRvLWlwYWQtaW5jbHVzaXZlKSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogVHJhbnNmb3JtLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogcC5oZWFkaW5nLlxuICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgcC5oZWFkaW5nIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAgIFxuICAgICAgICAgICAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXRvLWlwYWQtZXhjbHVzaXZlKSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4wcmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMXB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBwIGEuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHAgYSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZm91cjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqICY6aG92ZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLW9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogdWwuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHVsIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBsaS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBMaXN0IHN0eWxlLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi8qKlxuICogLmZvdXJ6ZXJvZm91ci13cmFwcGVyLlxuICovXG5cbi5mb3VyemVyb2ZvdXItd3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiAuZm91cnplcm9mb3VyLWNvbnRhaW5lci5cbiAgICAgKi9cblxuICAgIC5mb3VyemVyb2ZvdXItY29udGFpbmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG4gICAgXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBtaW4taGVpZ2h0OiA3MHJlbTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBjb2xvcjogJGJyYW5kLXR3bztcblxuICAgIH1cblxufSIsIi8qKlxuICogLmFib3V0LWluZm9ibG9jay13cmFwcGVyLlxuICovXG5cbi5hYm91dC1pbmZvYmxvY2std3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC8qKlxuICAgICAqIFBhZGRpbmcuXG4gICAgICovXG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMzFyZW07XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG5cbiAgICAvKipcbiAgICAgKiBAaW5jbHVkZS5cbiAgICAgKi9cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdoaWxzdC1mbHVpZCkge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgKi9cblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vbmU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5yYXpvci1lZGdlLlxuICAgICAqL1xuXG4gICAgLnJhem9yLWVkZ2Uge1xuXG4gICAgICAgIEBpbmNsdWRlIHJhem9yLWVkZ2UtdG9wLWZvci1pbWFnZS1tYXNraW5nKFxuICAgICAgICAgICAgJGJyYW5kLXNpeFxuICAgICAgICApO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmFib3V0LWluZm9ibG9jay1jb250YWluZXIuXG4gICAgICovXG5cbiAgICAuYWJvdXQtaW5mb2Jsb2NrLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFotaW5kZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogLTVyZW07XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aGlsc3QtZmx1aWQpIHtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSByYXpvci1lZGdlLXRvcC1hbmQtZmlsbC1pbihcbiAgICAgICAgICAgICRicmFuZC1vbmUsXG4gICAgICAgICAgICA1MCUsXG4gICAgICAgICAgICAxMmRlZyxcbiAgICAgICAgICAgIDAsXG4gICAgICAgICAgICA1MCVcbiAgICAgICAgKTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogaDIuXG4gICAgICAgICAqL1xuICAgIFxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNyZW07XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi8qKlxuICogLmFib3V0LWludHJvLXdyYXBwZXIuXG4gKi9cblxuLmFib3V0LWludHJvLXdyYXBwZXIge1xuXG4gICAgLyoqXG4gICAgICogLmFib3V0LWludHJvLWNvbnRhaW5lci5cbiAgICAgKi9cblxuICAgIC5hYm91dC1pbnRyby1jb250YWluZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcblxuICAgIH1cblxufSIsIi8qKlxuICogLmFib3V0LXRlc3RpbW9uaWFscy13cmFwcGVyLlxuICovXG5cbi5hYm91dC10ZXN0aW1vbmlhbHMtd3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qKlxuICAgICAqIFxuICAgICAqL1xuXG4gICAgei1pbmRleDogMTA7XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAvKipcbiAgICAgKiBNYXJnaW4uXG4gICAgICovXG5cbiAgICBtYXJnaW4tdG9wOiAtOHJlbTtcblxuICAgIC8qKlxuICAgICAqIEBpbmNsdWRlLlxuICAgICAqL1xuXG4gICAgQGluY2x1ZGUgcmF6b3ItZWRnZS10b3AtYW5kLWZpbGwtaW4oXG4gICAgICAgICRicmFuZC1zaXhcbiAgICApO1xuXG4gICAgLyoqXG4gICAgICogQGluY2x1ZGUuXG4gICAgICovXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aGlsc3QtZmx1aWQpIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJhem9yLWVkZ2UtdG9wLWFuZC1maWxsLWluKFxuICAgICAgICAgICAgJGJyYW5kLXNpeCxcbiAgICAgICAgICAgIDUwJSxcbiAgICAgICAgICAgIDEyZGVnLFxuICAgICAgICAgICAgLTVyZW0sXG4gICAgICAgICAgICA3MCVcbiAgICAgICAgKTtcblxuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiAuYWJvdXQtdGVzdGltb25pYWxzLWNvbnRhaW5lci5cbiAgICAgKi9cblxuICAgIC5hYm91dC10ZXN0aW1vbmlhbHMtY29udGFpbmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUG9zaXRpb24uXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cmVtO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBoMi5cbiAgICAgICAgICovXG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmdyYXBoaWMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5ncmFwaGljIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQb3NpdGlvbiByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAudGVzdGltb25pYWxzLXN3aXBlci1jb250YWluZXJcbiAgICAgICAgICovXG5cbiAgICAgICAgLnRlc3RpbW9uaWFscy1zd2lwZXItY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBPdmVyZmxvdy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC5zd2lwZXItc2xpZGUuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aGlsc3QtZmx1aWQpIHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogLmdyYXBoaWMuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmdyYXBoaWMge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogcGF0aC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBhdGgge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBGaWxsLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtb25lO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLyoqXG4gKiAuY29tbW9uLWhlcm8td3JhcHBlci5cbiAqL1xuXG4uY29tbW9uLWhlcm8td3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAqL1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNpeDtcblxuICAgIC8qKlxuICAgICAqIFBhZGRpbmcuXG4gICAgICovXG5cbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIC8qKlxuICAgICAqIC5jb21tb24taGVyby1jb250YWluZXIuXG4gICAgICovXG5cbiAgICAuY29tbW9uLWhlcm8tY29udGFpbmVyIHtcblxuICAgIH1cblxufSIsIi8qKlxuICogLmNvbW1vbi1pbnRyby13cmFwcGVyLlxuICovXG5cbi5jb21tb24taW50cm8td3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAqL1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNpeDtcblxuICAgIC8qKlxuICAgICAqIFBhZGRpbmcuXG4gICAgICovXG5cbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIC8qKlxuICAgICAqIC5jb21tb24taW50cm8tY29udGFpbmVyLlxuICAgICAqL1xuXG4gICAgLmNvbW1vbi1pbnRyby1jb250YWluZXIge1xuXG4gICAgfVxuXG59IiwiLyoqXG4gKiBcbiAqL1xuXG4kZ28tZmx1aWQtd2lkdGg6IG1heC13aWR0aCA2MDBweDtcblxuLyoqXG4gKiAuY29udGFjdC1mbHlvdXQtd3JhcHBlci5cbiAqL1xuXG4uY29udGFjdC1mbHlvdXQtd3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiBPcGFjaXR5LlxuICAgICAqL1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8qKlxuICAgICAqIFBvaW50ZXIgZXZlbnRzLlxuICAgICAqL1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvKipcbiAgICAgKiBAaW5jbHVkZS5cbiAgICAgKi9cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdvLWZsdWlkLXdpZHRoKSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFxuICAgICAgICAgKi9cblxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogJi5zaG93LlxuICAgICAqL1xuXG4gICAgJi5zaG93IHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogT3BhY2l0eS5cbiAgICAgICAgICovXG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUG9pbnRlciBldmVudHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5jb250YWN0LWZseW91dC1jb250YWluZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5jb250YWN0LWZseW91dC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFRyYW5zZm9ybS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogJi5oaWRpbmcuXG4gICAgICovXG5cbiAgICAmLmhpZGluZyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE9wYWNpdHkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5jb250YWN0LWZseW91dC1jb250YWluZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5jb250YWN0LWZseW91dC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFRyYW5zaXRpb24uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7ICAgXG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDM1O1xuXG4gICAgLyoqXG4gICAgICogLmNsb3NlLWJ1dHRvbi5cbiAgICAgKi9cblxuICAgIC5jbG9zZS1idXR0b24ge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgKi9cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb25lO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAvKipcbiAgICAgICAgICogUG9zaXRpb24uXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogWi1JbmRleC5cbiAgICAgICAgICovXG5cbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXRvLWlwYWQtZXhjbHVzaXZlKSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmNsb3NlLWljb24uXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5jbG9zZS1pY29uIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXR3bztcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBzdmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIHBvbHlnb24uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBwb2x5Z29uIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRmlsbC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWZvdXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5kaXNtaXNzLWZseW91dC5cbiAgICAgKi9cblxuICAgIC5kaXNtaXNzLWZseW91dCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG4gICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuY29udGFjdC1mbHlvdXQtY29udGFpbmVyLlxuICAgICAqL1xuXG4gICAgLmNvbnRhY3QtZmx5b3V0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuICAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAvKipcbiAgICAgICAgICogUG9zaXRpb24uXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUcmFuc2Zvcm0uXG4gICAgICAgICAqL1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogVHJhbnNpdGlvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNoYWRvdy5cbiAgICAgICAgICovXG5cbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtM3B4IDBweCA1cHggMHB4IHJnYmEoMTQyLCA4MSwgODEsIDAuMTUpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0zcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCAwcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8tZGVza3RvcC1leGNsdXNpdmUpIHtcblxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC10d287XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRnby1mbHVpZC13aWR0aCkge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAud3Bmb3Jtcy1jb250YWluZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC53cGZvcm1zLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogbGFiZWwud3Bmb3Jtcy1lcnJvci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBsYWJlbC53cGZvcm1zLWVycm9yIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogaW5wdXQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJiZ2EoMjU1LDI1NSwyNTUsMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtdHdvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAmOjpwbGFjZWhvbGRlci5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWZpdmU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiB0ZXh0YXJlYS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiAud3Bmb3Jtcy1maWVsZC1jaGVja2JveC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAud3Bmb3Jtcy1maWVsZC1jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBsYWJlbC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1maXZlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBidXR0b24uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBCb3JkZXIuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAmOmhvdmVyLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXR3byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZm91ciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAuY29udGFjdC1saXN0LlxuICAgICAgICAgKi9cblxuICAgICAgICAuY29udGFjdC1saXN0IHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBcbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIGxpLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZml2ZTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIGEuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZml2ZTtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb25lO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmFkZHJlc3MtbGlzdC5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmFkZHJlc3MtbGlzdCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogbGkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1maXZlO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogJjpsYXN0LWNoaWxkLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogJjo6YWZ0ZXIuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBDb250ZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqICY6OmFmdGVyLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBcbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJywnO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLnBhcnQtYS5cbiAgICAgICAgICovXG5cbiAgICAgICAgLnBhcnQtYSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUG9zaXRpb24uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTAlO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdvLWZsdWlkLXdpZHRoKSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1mb3VyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLnBhcnQtYi5cbiAgICAgICAgICovXG4gICAgXG4gICAgICAgIC5wYXJ0LWIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRnby1mbHVpZC13aWR0aCkge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUG9zaXRpb24gcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqICNtYXAuXG4gICAgICAgICAqL1xuXG4gICAgICAgICNtYXAge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi8qKlxuICogLmhvbWUtaGVyby13cmFwcGVyLlxuICovXG5cbi5ob21lLWhlcm8td3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICBoZWlnaHQ6IDUwcmVtO1xuXG4gICAgLyoqXG4gICAgICogQGluY2x1ZGUuXG4gICAgICovXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBcbiAgICAgICAgICovXG5cbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC8qKlxuICAgICAqIC5ob21lLWhlcm8tY29udGFpbmVyLlxuICAgICAqL1xuXG4gICAgLmhvbWUtaGVyby1jb250YWluZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAvKipcbiAgICAgICAgICogLnRleHQtbGluZXMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC50ZXh0LWxpbmVzIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTglO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFRyYW5zZm9ybS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBsaS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFNoYWRvdy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIC8vIHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKCNDM0MzQzMsIDAuNSk7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXRvLWlwYWQtZXhjbHVzaXZlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgfSAgICAgICAgICAgXG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLyoqXG4gKiAuaG9tZS1pbnRyby13cmFwcGVyLlxuICovXG5cbi5ob21lLWludHJvLXdyYXBwZXIge1xuXG4gICAgLyoqXG4gICAgICogTWFyZ2luLlxuICAgICAqL1xuXG4gICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuXG4gICAgLyoqXG4gICAgICogUG9zaXRpb24uXG4gICAgICovXG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvKipcbiAgICAgKiBAaW5jbHVkZS5cbiAgICAgKi9cblxuICAgIEBpbmNsdWRlIHJhem9yLWVkZ2UtdG9wLWFuZC1maWxsLWluKFxuICAgICAgICAkYnJhbmQtb25lXG4gICAgKTtcblxuICAgIC8qKlxuICAgICAqIEBpbmNsdWRlLlxuICAgICAqL1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJhem9yLWVkZ2UtdG9wLWFuZC1maWxsLWluKFxuICAgICAgICAgICAgJGJyYW5kLW9uZSxcbiAgICAgICAgICAgIDEwMCUsXG4gICAgICAgICAgICAxMmRlZyxcbiAgICAgICAgICAgIC01cmVtXG4gICAgICAgICk7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuaG9tZS1pbnRyby1jb250YWluZXIuXG4gICAgICovXG5cbiAgICAuaG9tZS1pbnRyby1jb250YWluZXIge1xuICAgXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC50ZXh0LXdyYXBwZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBwLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLm1haW4tZ3JhcGhpYy5cbiAgICAgICAgICovXG5cbiAgICAgICAgLm1haW4tZ3JhcGhpYyB7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmxpbmsuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5saW5rIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2V2ZW47XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAuZ3JhcGhpYy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIC5ncmFwaGljIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogcG9seWxpbmUuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIHBvbHlsaW5lIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBTdHJva2UuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYnJhbmQtc2V2ZW4gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiAubGluay1jb250ZW50cy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAubGluay1jb250ZW50cyB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogLmdyYXBoaWMuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAuZ3JhcGhpYyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBwb2x5bGluZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLyoqXG4gKiAuaG9tZS1zdGF0cy13cmFwcGVyLlxuICovXG5cbi5ob21lLXN0YXRzLXdyYXBwZXIge1xuXG4gICAgLyoqXG4gICAgICogQmFja2dyb3VuZC5cbiAgICAgKi9cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1maXZlO1xuXG4gICAgLyoqXG4gICAgICogT3ZlcmZsb3cuXG4gICAgICovXG4gICAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDU7XG5cbiAgICAvKipcbiAgICAgKiAuaW1hZ2UtY29udGFpbmVyLlxuICAgICAqL1xuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uIHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQzJTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2hpbHN0LWZsdWlkKSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuaG9tZS1zdGF0cy1jb250YWluZXIuXG4gICAgICovXG5cbiAgICAuaG9tZS1zdGF0cy1jb250YWluZXIge1xuICAgXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW0gKyAxNHJlbTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdoaWxzdC1mbHVpZCkge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICsgMTJyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogLmhlYWRpbmcuXG4gICAgICAgICAqL1xuICAgIFxuICAgICAgICAuaGVhZGluZyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5zdGF0LWxpc3QuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5zdGF0LWxpc3Qge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBsaS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBwLm51bWJlci1oZWFkaW5nLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgcC5udW1iZXItaGVhZGluZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjByZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogcC5udW1iZXIuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBwLm51bWJlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTsgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtOyBcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBzcGFuLnN1ZmZpeC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHNwYW4uc3VmZml4IHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvKipcbiAqIC50LXBhZ2UtbWFpbnRlbmFuY2UuXG4gKi9cblxuLnQtcGFnZS1tYWludGVuYW5jZSB7XG5cbiAgICAvKipcbiAgICAgKiAuaGVhZGVyLlxuICAgICAqL1xuICAgIFxuICAgIC5oZWFkZXIge1xuICAgIFxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG4gICAgXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICB9XG4gICAgXG4gICAgLyoqXG4gICAgICogLmNvdmlkLWJhci5cbiAgICAgKi9cblxuICAgIC5jb3ZpZC1iYXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBmb290ZXIuXG4gICAgICovXG4gICAgXG4gICAgZm9vdGVyIHtcbiAgICBcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLm1haW50ZW5hbmNlLWJvZHktd3JhcHBlci5cbiAgICAgKi9cblxuICAgIC5tYWludGVuYW5jZS1ib2R5LXdyYXBwZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vbmU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5tYWludGVuYW5jZS1ib2R5LWNvbnRhaW5lci5cbiAgICAgICAgICovXG5cbiAgICAgICAgLm1haW50ZW5hbmNlLWJvZHktY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC5yb3cuXG4gICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgIC5yb3cge1xuICAgIFxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogLmNvbC1tZC0xMi5cbiAgICAgICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgICAgICAuY29sLW1kLTEyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRmxleC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBwLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAubmF2aWdhdGlvbi1mbHlvdXQtd3JhcHBlci5cbiAqL1xuXG4ubmF2aWdhdGlvbi1mbHlvdXQtd3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbGF5LlxuICAgICAqL1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8qKlxuICAgICAqIFxuICAgICAqL1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvKipcbiAgICAgKiAuaGlkaW5nLlxuICAgICAqL1xuXG4gICAgJi5oaWRpbmcge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAmLnNob3cuXG4gICAgICovXG5cbiAgICAmLnNob3cge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgKi9cblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1vbmUsIDAuOTUpO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBPcGFjaXR5LlxuICAgICAgICAgKi9cblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb2ludGVyIGV2ZW50cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogLm5hdmlnYXRpb24tZmx5b3V0LWNvbnRhaW5lci5cbiAgICAgICAgICovXG5cbiAgICAgICAgLm5hdmlnYXRpb24tZmx5b3V0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dvIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAubG9nby5cbiAgICAgKi9cblxuICAgIC5sb2dvIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICB3aWR0aDogMjVyZW07XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uIHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDI1JTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogT3BhY2l0eS5cbiAgICAgICAgICovXG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogVHJhbnNpdGlvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUcmFuc2Zvcm0uXG4gICAgICAgICAqL1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7ICAgXG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLyoqXG4gICAgICogQmFja2dyb3VuZC5cbiAgICAgKi9cblxuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoIzI3MjQyNCwgMCk7XG5cbiAgICAvKipcbiAgICAgKiBcbiAgICAgKi9cblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLW91dDtcblxuICAgIC8qKlxuICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgKi9cblxuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC8qKlxuICAgICAqIFotaW5kZXguXG4gICAgICovXG5cbiAgICB6LWluZGV4OiAzNTtcblxuICAgIC8qKlxuICAgICAqIC5jbG9zZS1idXR0b24uXG4gICAgICovXG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW9uZTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFotSW5kZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqICY6aG92ZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXR3bztcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5jbG9zZS1pY29uLlxuICAgICAgICAgKi9cblxuICAgICAgICAuY2xvc2UtaWNvbiB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUG9zaXRpb24uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogVHJhbnNmb3JtLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5uYXZpZ2F0aW9uLWZseW91dC1jb250YWluZXIuXG4gICAgICovXG5cbiAgICAubmF2aWdhdGlvbi1mbHlvdXQtY29udGFpbmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWZvdXI7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBcbiAgICAgICAgICovXG5cbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlLW91dDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogWi1JbmRleC5cbiAgICAgICAgICovXG5cbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBvc2l0aW9uIHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgdG9wOiAwJTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyLlxuICAgICAgICAgKi9cblxuICAgICAgICAubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQb3NpdGlvbiByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogM3JlbTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCAxMTUwcHgpIHtcblxuICAgICAgICAgICAgICAgIGxlZnQ6IDVyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFRyYW5zZm9ybS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogdWwuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogbGkuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogJi5jdXJyZW50X3BhZ2VfaXRlbSwgJi5hY3RpdmUuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBhLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAmOmhvdmVyLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBhLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZml2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiAmOmhvdmVyLiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLyoqXG4gKiAub3VycmVhY2gtaW5mby13cmFwcGVyLlxuICovXG5cbi5vdXJyZWFjaC1pbmZvLXdyYXBwZXIge1xuXG4gICAgLyoqXG4gICAgICogUG9zaXRpb24uXG4gICAgICovXG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKipcbiAgICAgKiBaLWluZGV4LlxuICAgICAqL1xuXG4gICAgei1pbmRleDogNTtcblxuICAgIC8qKlxuICAgICAqIFBhZGRpbmcuXG4gICAgICovXG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb25lO1xuXG4gICAgLyoqXG4gICAgICogQGluY2x1ZGUuXG4gICAgICovXG5cbiAgICBAaW5jbHVkZSByYXpvci1lZGdlLXRvcC1hbmQtZmlsbC1pbihcbiAgICAgICAgJGJyYW5kLW9uZSxcbiAgICAgICAgMTAwJSxcbiAgICAgICAgMTJkZWcsXG4gICAgICAgIC0xOXJlbSxcbiAgICAgICAgNDAlXG4gICAgKTtcblxuICAgIC8qKlxuICAgICAqIEBpbmNsdWRlLlxuICAgICAqL1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJhem9yLWVkZ2UtdG9wLWFuZC1maWxsLWluKFxuICAgICAgICAgICAgJGJyYW5kLW9uZSxcbiAgICAgICAgICAgIDEwMCUsXG4gICAgICAgICAgICAxMmRlZyxcbiAgICAgICAgICAgIC0xMXJlbSxcbiAgICAgICAgICAgIDQwJVxuICAgICAgICApO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLm91cnJlYWNoLWluZm8tY29udGFpbmVyLlxuICAgICAqL1xuXG4gICAgLm91cnJlYWNoLWluZm8tY29udGFpbmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cmVtO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5yb3ctdGV4dC5cbiAgICAgICAgICovXG5cbiAgICAgICAgLnJvdy10ZXh0IHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogLmxpbmsuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmxpbmsge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1mb3VyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqICY6aG92ZXIuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNldmVuO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBoMi5oZWFkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBoMi5oZWFkaW5nIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiB1bC5cbiAgICAgICAgICovXG5cbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIGxpLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogJjpudGgtY2hpbGQoZXZlbikuXG4gICAgICAgICAgICAgICAgICovICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogLnJlYWQtbW9yZS1jb250YWluZXIuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXRvLWlwYWQtZXhjbHVzaXZlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAuaW1hZ2UtY29udGFpbmVyLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBpbWcuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogLnRleHQtY29udGFpbmVyLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogUG9zaXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjByZW07XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiAmLnNob3cuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogLmRldGFpbHMtY29udGFpbmVyLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBUcmFuc2Zvcm0uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiAucmVhZC1tb3JlLWNvbnRhaW5lci5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVhZC1tb3JlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAucGx1cy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbHVzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIC5taW51cy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW51cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBPdmVyZmxvdy5cbiAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiAuaGVhZGluZy5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXR3bztcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIC5taW51cy5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgLm1pbnVzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiAmOmhvdmVyLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIFxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZml2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIC5yZWFkLW1vcmUtY29udGFpbmVyLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogLnJlYWQtbW9yZS1jb250YWluZXIuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC10d287XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogUG9zaXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBaLWluZGV4LlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXRvLWlwYWQtZXhjbHVzaXZlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBQb3NpdGlvbiByZWxhdGVkLi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIC5pbWFnZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICogUG9zaXRpb24gcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBUcmFuc2Zvcm0uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9seWdvbiwgcmVjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIC5kZXRhaWxzLWNvbnRhaW5lci5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIFBvc2l0aW9uIHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtdHdvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIFRyYW5zZm9ybS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogVHJhbnNpdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiB1bC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBQb3NpdGlvbiByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBUcmFuc2Zvcm0uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIGxpLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqICY6bGFzdC1jaGlsZC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi8qKlxuICogLm91cnJlYWNoLW1hcC13cmFwcGVyLlxuICovXG5cbi5vdXJyZWFjaC1tYXAtd3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAqL1xuXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2l4O1xuXG4gICAgLyoqXG4gICAgICogLm91cnJlYWNoLW1hcC1jb250YWluZXIuXG4gICAgICovXG5cbiAgICAub3VycmVhY2gtbWFwLWNvbnRhaW5lciB7XG4gICAgICAgIFxuICAgICAgICAvKipcbiAgICAgICAgICogLmhlYWRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5oZWFkaW5nIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLyoqXG4gKiAubWFwLXdyYXBwZXIuXG4gKi9cblxuLm1hcC13cmFwcGVyIHtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyoqXG4gICAgICogQmFja2dyb3VuZC5cbiAgICAgKi9cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zaXg7XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuXG4gICAgLyoqXG4gICAgICogQGluY2x1ZGUuXG4gICAgICovXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBGb3JjZSBhbGwgY29sb3JzIGdyZXkuXG4gICAgICovXG5cbiAgICBzdmcge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBwYXRoLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYXRoIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGaWxsLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZpbGw6ICM5ZTllOWU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogXG4gICAgICovXG5cbiAgICAubGFiZWwge1xuICAgICAgICBcbiAgICAgICAgLyoqXG4gICAgICAgICAqIE9wYWNpdHkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIFxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICMyNzI0MjQ7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAxcmVtO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb3NpdGlvbiByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogVHJhbnNmb3JtLlxuICAgICAgICAgKi9cblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogVHJhbnNpdGlvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb2ludGVyIGV2ZW50cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJveCBzaGFkb3cuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggcmdiYSgzOSwgMzYsIDM2LCAwLjEpO1xuXG4gICAgfVxuXG59XG5cbiIsIi8qKiBcbiAqIC5wYWdlLWJvZHktd3JhcHBlci5cbiAqL1xuXG4ucGFnZS1ib2R5LXdyYXBwZXIge1xuXG4gICAgLyoqXG4gICAgICogLnBhZ2UtYm9keS1jb250YWluZXIuXG4gICAgICovXG5cbiAgICAucGFnZS1ib2R5LWNvbnRhaW5lciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRyZW07XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgY29sb3I6ICRicmFuZC10d287XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHAuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIGEuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXR3bztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqICY6aG92ZXIuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLW9uZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogaDEuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGgxIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogaDIuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC10d287XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogaDMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGgzIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC10d287XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXR3bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogdWwuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHVsIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogbGkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogTGlzdCBzdHlsZS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvKipcbiAqIC5wcm9kdWN0cy1pbnRyby13cmFwcGVyLlxuICovXG5cbi5wcm9kdWN0cy1pbnRyby13cmFwcGVyIHtcblxuICAgIC8qKlxuICAgICAqIC5wcm9kdWN0cy1pbnRyby1jb250YWluZXIuXG4gICAgICovXG5cbiAgICAucHJvZHVjdHMtaW50cm8tY29udGFpbmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cmVtO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvKipcbiAqIC5wcm9kdWN0cy1wcm9kdWN0cy13cmFwcGVyLlxuICovXG5cbi5wcm9kdWN0cy1wcm9kdWN0cy13cmFwcGVyIHtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDU7XG5cbiAgICAvKipcbiAgICAgKiBAaW5jbHVkZS5cbiAgICAgKi9cblxuICAgIEBpbmNsdWRlIHJhem9yLWVkZ2UtdG9wLWFuZC1maWxsLWluKFxuICAgICAgICAkYnJhbmQtb25lLFxuICAgICAgICAxMDAlLFxuICAgICAgICAxMmRlZyxcbiAgICAgICAgLTE3cmVtLFxuICAgICAgICA0MCVcbiAgICApO1xuXG4gICAgLyoqXG4gICAgICogQGluY2x1ZGUuXG4gICAgICovXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmF6b3ItZWRnZS10b3AtYW5kLWZpbGwtaW4oXG4gICAgICAgICAgICAkYnJhbmQtb25lLFxuICAgICAgICAgICAgMTAwJSxcbiAgICAgICAgICAgIDEyZGVnLFxuICAgICAgICAgICAgLTExcmVtLFxuICAgICAgICAgICAgNDAlXG4gICAgICAgICk7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBNYXJnaW4uXG4gICAgICovXG5cbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcblxuICAgIC8qKlxuICAgICAqIFBhZGRpbmcuXG4gICAgICovXG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMjJyZW07XG5cbiAgICAvKipcbiAgICAgKiBAaW5jbHVkZS5cbiAgICAgKi9cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXRvLWlwYWQtZXhjbHVzaXZlKSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5wcm9kdWN0cy1wcm9kdWN0cy1jb250YWluZXIuXG4gICAgICovXG5cbiAgICAucHJvZHVjdHMtcHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICAgICAgXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAucm93LXByb2R1Y3QtZ3JvdXBzLlxuICAgICAgICAgKi9cblxuICAgICAgICAucm93LXByb2R1Y3QtZ3JvdXBzIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1mb3VyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLnJvdy1wcm9kdWN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgLnJvdy1wcm9kdWN0cyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGgyLlxuICAgICAgICAgKi9cblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5wcm9kdWN0cy1saXN0LlxuICAgICAgICAgKi9cblxuICAgICAgICAucHJvZHVjdHMtbGlzdCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogT3ZlcmZsb3cuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBsaS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE92ZXJmbG93LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogLnByb2R1Y3Qtd3JhcHBlci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAucHJvZHVjdC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXRvLWlwYWQtaW5jbHVzaXZlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiAuaW1hZ2UtY29udGFpbmVyLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogLnRleHQtY29udGFpbmVyLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqICY6aG92ZXIuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogLnRleHQtY29udGFpbmVyLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXR3bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1mb3VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC5pbWFnZS1jb250YWluZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogaW1nLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC50ZXh0LWNvbnRhaW5lci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtdHdvO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWZvdXI7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAuaGVhZGluZy5cbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcztcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAuZGV0YWlscy1jb250YWluZXIuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAuZGV0YWlscy1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogLnJlYWQtbW9yZS1jb250YWluZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLnJlYWQtbW9yZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC10d287XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBaLWluZGV4LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXRvLWlwYWQtZXhjbHVzaXZlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFBvc2l0aW9uIHJlbGF0ZWQuLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIC5pbWFnZS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFBvc2l0aW9uIHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogVHJhbnNmb3JtLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogXG4gICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogc3ZnLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogcG9seWdvbiwgcmVjdC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgcG9seWdvbiwgcmVjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogRmlsbC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvKipcbiAqIC5zaGlwcGluZy1pbmZvYmxvY2std3JhcHBlci5cbiAqL1xuXG4uc2hpcHBpbmctaW5mb2Jsb2NrLXdyYXBwZXIge1xuXG4gICAgLyoqXG4gICAgICogUG9zaXRpb24uXG4gICAgICovXG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKipcbiAgICAgKiBaLWluZGV4LlxuICAgICAqL1xuXG4gICAgei1pbmRleDogNTtcblxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC8qKlxuICAgICAqIFBhZGRpbmcuXG4gICAgICovXG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMzhyZW07XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG5cbiAgICAvKipcbiAgICAgKiBAaW5jbHVkZS5cbiAgICAgKi9cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdoaWxzdC1mbHVpZCkge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgKi9cblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vbmU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5yYXpvci1lZGdlLlxuICAgICAqL1xuXG4gICAgLnJhem9yLWVkZ2Uge1xuXG4gICAgICAgIEBpbmNsdWRlIHJhem9yLWVkZ2UtdG9wLWZvci1pbWFnZS1tYXNraW5nKFxuICAgICAgICAgICAgJGJyYW5kLXNpeFxuICAgICAgICApO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLnNoaXBwaW5nLWluZm9ibG9jay1jb250YWluZXIuXG4gICAgICovXG5cbiAgICAuc2hpcHBpbmctaW5mb2Jsb2NrLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFotaW5kZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSByYXpvci1lZGdlLXRvcC1hbmQtZmlsbC1pbihcbiAgICAgICAgICAgICRicmFuZC1vbmUsXG4gICAgICAgICAgICA1MCUsXG4gICAgICAgICAgICAxMmRlZyxcbiAgICAgICAgICAgIDAsXG4gICAgICAgICAgICA1MCVcbiAgICAgICAgKTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC10by1pcGFkLWV4Y2x1c2l2ZSkge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5oZWFkaW5nLFxuICAgICAgICAgKi9cblxuICAgICAgICAuaGVhZGluZyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiB1bC5cbiAgICAgICAgICovXG5cbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogLmxpc3QtaXRlbS1jb250ZW50LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgLmxpc3QtaXRlbS1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogLmNvbC1pbWFnZS5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogLmltYWdlLWNvbnRhaW5lci5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBpbWcuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogLmNvbC10ZXh0LlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAuY29sLXRleHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdG8taXBhZC1leGNsdXNpdmUpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBwLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvKipcbiAqIC5zaGlwcGluZy1pbnRyby13cmFwcGVyLlxuICovXG5cbi5zaGlwcGluZy1pbnRyby13cmFwcGVyIHtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyoqXG4gICAgICogLnNoaXBwaW5nLWludHJvLWNvbnRhaW5lci5cbiAgICAgKi9cblxuICAgIC5zaGlwcGluZy1pbnRyby1jb250YWluZXIge1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgfVxuXG59Il19 */
