/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/scss/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Tippy */
/* Select2 */
/* OTHER LIB */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder !important;
}

i,
em {
  font-style: italic !important;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* 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, 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;
  font-size: 100%;
  font: inherit;
  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;
}

/* RESET CSS / SCSS STARTER */
/* ==========================================================================
   VARIABLES (Base)
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS (Base)
   ========================================================================== */
/* ==========================================================================
   MIXINS (Base)
   ========================================================================== */
/* ==========================================================================
   FONTS (Base)
   ========================================================================== */
@font-face {
  font-family: "Din";
  src: url(/assets/build/fonts/DINCondensed-Bold.6652c6e9.woff2) format("woff2"), url(/assets/build/fonts/DINCondensed-Bold.77a4bfce.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url(/assets/build/fonts/GothamLight_normal_normal.2a0b3e8e.woff2) format("woff2"), url(/assets/build/fonts/GothamLight_normal_normal.619071f7.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url(/assets/build/fonts/GothamBook_normal_normal.3f5bf824.woff2) format("woff2"), url(/assets/build/fonts/GothamBook_normal_normal.760f06a0.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url(/assets/build/fonts/GothamMedium_normal_normal.60665829.woff2) format("woff2"), url(/assets/build/fonts/GothamMedium_normal_normal.942eeac1.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* ==========================================================================
   GLOBAL (Base)
   ========================================================================== */
html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  overflow: auto;
  font-family: "Gotham", sans-serif;
  font-size: 17px;
  line-height: normal;
  color: #04142d;
}
html.noScroll, body.noScroll {
  overflow: hidden;
  height: 100vh;
  max-height: 100%;
}

body {
  min-height: 100%;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul {
  list-style: none;
}
ul li {
  list-style-type: none;
}

a,
a:visited {
  text-decoration: none;
  color: #04142d;
}
a.btn--primary:not(.btn--primary--white):not(.btn--filter), a.btn--filter:not(.btn--primary--white):not(.btn--filter),
a:visited.btn--primary:not(.btn--primary--white):not(.btn--filter) {
  text-decoration: none;
  color: #FFF;
}

#header,
#popin {
  z-index: 2000;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.text-underline {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.text-decorated {
  position: relative;
  top: 10px;
  margin-bottom: 30px;
}
.text-decorated::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #75c2bd;
  border-radius: 40px 0 0 0;
  top: -15px;
  left: -15px;
  z-index: 0;
}
.text-decorated.h3::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #75c2bd;
  border-radius: 30px 0 0 0;
}
.text-decorated.title--big::before {
  top: -15px;
  left: -15px;
}
.text-decorated--yellow::before {
  background-color: #ffc600 !important;
}
.text-decorated--blue::before {
  background-color: #0085a1 !important;
}
.text-decorated--turquoise::before {
  background-color: #75c2bd !important;
}
.text-decorated > span {
  position: relative;
}

main {
  padding-top: 100px;
  max-width: 1600px;
  margin: 0 auto;
  overflow: hidden;
}
main:focus {
  outline: 0 !important;
}
@media screen and (min-width: 1360px) {
  main {
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  main {
    padding-top: 70px;
  }
}
@media screen and (max-width: 1023px) {
  main {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  main.no-padding {
    padding-top: 0;
  }
}
main.has-push {
  padding-top: 150px;
}
@media screen and (max-width: 767px) {
  main.has-push {
    padding-top: 120px;
  }
}
@media screen and (max-width: 767px) {
  main.has-push.no-padding {
    padding-top: 0;
  }
}

.js-link, .js-ajax {
  cursor: pointer;
}

.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

.slider-items {
  position: relative;
}
.slider-items.slick-slider {
  margin: 0 -20px;
}
@media screen and (max-width: 1024px) {
  .slider-items.slick-slider {
    margin: 0 -10px;
  }
}
.slider-items .slick-slide {
  margin: 0 10px;
}
@media screen and (max-width: 1024px) {
  .slider-items .slick-slide {
    margin: 0 5px;
  }
}
.slider-items .swiper-button,
.slider-items .slick-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 46px;
  appearance: none;
  border: none;
  cursor: pointer;
  background: url(/assets/build/images/arrow.eea48ae4.svg) center/cover no-repeat;
  transform: translateY(-200%);
}
.slider-items .swiper-button:hover,
.slider-items .slick-arrow:hover {
  background: url(/assets/build/images/arrow-hover.c9540a6e.svg) center/cover no-repeat;
}
.slider-items .swiper-button.swiper-button-prev, .slider-items .swiper-button.slick-prev,
.slider-items .slick-arrow.swiper-button-prev,
.slider-items .slick-arrow.slick-prev {
  right: 60px;
  transform: rotate(180deg) translateY(200%);
}
.slider-items .swiper-arrows {
  position: absolute;
  width: 120px;
  right: 0;
  top: 35px;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .slider-items .swiper-arrows {
    display: none;
  }
}

.weight--reg {
  font-weight: 500 !important;
}
.weight--demi {
  font-weight: 600 !important;
}
.weight--bold {
  font-weight: 700 !important;
}
.weight--black {
  font-weight: 900 !important;
}
.weight:hover {
  cursor: pointer;
}

.separator {
  width: 100%;
  border-top: 1px solid #cfd1d5;
  padding-bottom: 30px;
}
.separator--dotted {
  border-top: 1px dotted #cfd1d5;
}
.separator--nopadding {
  padding-bottom: 0;
}

/* SLICK */
.slick-list, .slick-track, .slick-slide {
  outline: 0;
}

/* Container de texte, style particulier ul etc. */
.txt-content ul:not(.tags) {
  margin: 20px 0;
}
.txt-content ul:not(.tags) li {
  font-weight: 600;
  line-height: 1.5294117647rem;
}
.txt-content ul:not(.tags) li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #75c2bd;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  margin-right: 8px;
}
.txt-content ul:not(.tags).list {
  margin-top: 0;
}
.txt-content ul:not(.tags).list li {
  font-weight: normal;
}
.txt-content ul:not(.tags).list li:before {
  width: 6px;
  height: 6px;
  margin-left: 2px;
  background: #04142d;
}
.txt-content p {
  line-height: 1.5294117647rem;
}
.txt-content .mini-text {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 0.7647058824rem;
  line-height: normal;
  font-size: 0.7058823529rem;
}
.txt-content .weight-bold {
  font-weight: 900;
}
.txt-content .italic-text {
  font-style: italic;
}
.txt-content.list--reg ul > li {
  font-weight: 400;
}
.txt-content .table-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.txt-content .table-container table {
  border-collapse: collapse;
  min-width: 600px;
}
.txt-content .table-container table td {
  border: 1px solid #000;
  padding: 7px;
  vertical-align: top;
  white-space: nowrap;
}

.txt-margeBot {
  margin-bottom: 30px;
}

.fil-ariane {
  position: relative;
  font-size: 0.8235294118rem;
  padding: 25px 15px;
}
@media screen and (max-width: 1024px) {
  .fil-ariane > div {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 10px;
  }
}
.fil-ariane span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.fil-ariane a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.fil-ariane a:hover {
  cursor: pointer;
  text-decoration: underline;
}
.fil-ariane a + a, .fil-ariane a ~ span {
  padding-left: 15px;
}
.fil-ariane a + a:before, .fil-ariane a ~ span:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  top: 50%;
  left: -2px;
  border-bottom: 1px solid #04142d;
  border-right: 1px solid #04142d;
  transform: translateY(-60%) rotate(-45deg);
  display: inline-block;
}

.scrollTop-wrapper {
  position: relative;
}
.scrollTop-wrapper .scrollTop {
  position: absolute;
  bottom: 40px;
  right: 50px;
  transform: rotate(-90deg);
  cursor: pointer;
  width: 50px;
  height: 50px;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .scrollTop-wrapper .scrollTop {
    bottom: -20px;
    right: 10px;
  }
}

.block {
  margin-bottom: 90px;
}
@media screen and (max-width: 1024px) {
  .block {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .block {
    margin-bottom: 70px;
  }
}
.block--sm {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .block--sm {
    margin-bottom: 40px;
  }
}

.js-layer {
  cursor: pointer;
}

.accordion-wrapper .line {
  position: relative;
}
.accordion-wrapper .line:before, .accordion-wrapper .line:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px dotted #cfd1d5;
}
.accordion-wrapper .line:after {
  top: auto;
  bottom: 0;
}
.accordion-wrapper .line + .line:before {
  content: none;
}
.accordion-wrapper .line .title + p {
  margin-top: 15px;
}
.accordion-wrapper .line .subtitle, .accordion-wrapper .line p {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 1.5294117647rem;
  font-weight: normal;
  line-height: 1.71;
}
.accordion-wrapper .line .head {
  padding: 20px 0;
  cursor: pointer;
}
.accordion-wrapper .line .head:after {
  content: "";
  clear: both;
}
.accordion-wrapper .line .title-wrapper {
  position: relative;
  height: auto;
  width: 100%;
  padding-right: 30px;
}
.accordion-wrapper .line .icon--more, .accordion-wrapper .line .icon--arrow--down {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.accordion-wrapper .line .icon--more:before, .accordion-wrapper .line .icon--more:after, .accordion-wrapper .line .icon--arrow--down:before, .accordion-wrapper .line .icon--arrow--down:after {
  background: #04142d;
}
.accordion-wrapper .line .icon--arrow--down {
  margin: 0;
  opacity: 0.5;
  transition: all 0.35s ease-in-out;
  top: 0;
  right: 0;
  transform: rotate(-90deg);
}
.accordion-wrapper .line .icon--arrow--down:before {
  background: #04142d;
  width: 12px;
  transform: rotate(-45deg) translate(3px, 100%);
}
.accordion-wrapper .line .icon--arrow--down:after {
  background: #04142d;
  width: 12px;
  transform: rotate(45deg) translate(-3px, 100%);
}
.accordion-wrapper .line .more-wrapper {
  transform-origin: top center;
  overflow: hidden;
  height: 0;
}
.accordion-wrapper .line .more-wrapper p {
  font-weight: 500;
}
.accordion-wrapper .line .more-wrapper p:first-child {
  padding-top: 10px;
}
.accordion-wrapper .accordion-wrapper {
  padding-top: 20px;
}
.accordion-wrapper .accordion-wrapper .line {
  padding: 0;
}
.accordion-wrapper .accordion-wrapper .line .title {
  font-weight: 300;
}
.accordion-wrapper .accordion-wrapper .line:before, .accordion-wrapper .accordion-wrapper .line:after {
  content: none;
}
.accordion-wrapper .accordion-wrapper .line .more-wrapper {
  padding-left: 120px;
}
.accordion-wrapper .accordion-wrapper .line .more-wrapper p, .accordion-wrapper .accordion-wrapper .line .more-wrapper a {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  line-height: 1.9;
  display: block;
}
@media screen and (max-width: 1023px) {
  .accordion-wrapper .accordion-wrapper .line .more-wrapper p, .accordion-wrapper .accordion-wrapper .line .more-wrapper a {
    font-size: 0.9411764706rem;
  }
}
.accordion-wrapper .accordion-wrapper .line .more-wrapper p + p, .accordion-wrapper .accordion-wrapper .line .more-wrapper p + a, .accordion-wrapper .accordion-wrapper .line .more-wrapper a + p, .accordion-wrapper .accordion-wrapper .line .more-wrapper a + a {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .accordion-wrapper .accordion-wrapper .line .more-wrapper {
    padding-left: 10%;
  }
}
.accordion-wrapper .accordion-wrapper .line.open .title {
  font-weight: 500;
}
.accordion-wrapper .accordion-wrapper .line.open .icon--arrow--down {
  top: 8px;
  transform: rotate(0deg) translateY(-50%);
  opacity: 1;
}
.accordion-wrapper .accordion-wrapper .line.open + .line {
  margin-top: 20px;
}

.block {
  margin-bottom: 90px;
}
@media screen and (max-width: 1024px) {
  .block {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .block {
    margin-bottom: 70px;
  }
}
.block--sm {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .block--sm {
    margin-bottom: 40px;
  }
}

.notification {
  position: absolute;
  right: -5px;
  top: -2px;
  background: #FFF;
  color: #0085a1;
  border-radius: 20px;
  display: inline-block;
  width: 0px;
  height: 0px;
}
.notification.has-alert {
  width: 23px;
  height: 23px;
  border: 2px solid #0085a1;
}
.notification span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -51%);
  display: block;
  font-size: 0.7058823529rem;
  line-height: 1;
}

.ubsf_photos-modal-wrapper {
  z-index: 3000 !important;
}

/* ==========================================================================
   HELPERS (Base)
   ========================================================================== */
.clear,
.clr,
.clearfix {
  clear: both;
}
.clear:after,
.clr:after,
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.alignLeft {
  float: left;
}

.alignRight {
  float: right;
}

.alignCenter {
  text-align: center;
  display: block;
  margin: auto;
}

.is-desktop {
  display: inherit;
}
@media screen and (max-width: 767px) {
  .is-desktop {
    display: none;
  }
}

.has-background {
  background: #FFF;
}

.has-border {
  border-radius: 5px;
  border: 5px solid #0085a1;
}
.has-border--turquoise {
  border-color: #75c2bd;
}
.has-border--black {
  border-color: #04142d;
}
.has-border--yellow {
  border-color: #ffc600;
}
.has-border--dotted {
  border: 1px dotted #04142d;
}
.has-border--white {
  border-color: #FFF;
}
.has-border--transparent {
  border-color: transparent;
}

.has-shadow {
  box-shadow: 0 7px 15px 0 rgba(4, 20, 45, 0.1);
}
.has-shadow--secondary {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.23);
}

/* GENERAL STYLE */
/* ==========================================================================
   LAYOUT (Core)
   ========================================================================== */
.l-container {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 15px;
}

.fluid-container {
  padding: 0 15px;
}

/* ==========================================================================
   GRID (Core)
   ========================================================================== */
.row {
  width: 100%;
  margin: 0 auto;
  font-size: 0;
}

.grid {
  margin: 0 auto;
}

.vAlignMiddle [class*=col-] {
  vertical-align: middle;
}

.vAlignBottom [class*=col-] {
  vertical-align: bottom;
}

.col-1-12 {
  width: 8.3333%;
}

.col-2-12,
.col-1-6 {
  width: 16.6667%;
}

.col-5-12 {
  width: 41.6667%;
}

.col-7-12 {
  width: 58.3333%;
}

.col-8-12 {
  width: 58.3333%;
}

.col-10-12,
.col-5-6 {
  width: 83.333%;
}

.col-11-12 {
  width: 91.6666%;
}

.col-1-8 {
  width: 12.5%;
}

.col-2-8,
.col-1-4 {
  width: 25%;
}

.col-3-8 {
  width: 37.5%;
}

.col-5-8 {
  width: 62.5%;
}

.col-6-8 {
  width: 75%;
}

.col-7-8 {
  width: 87.5%;
}

.col-1-5 {
  width: 20%;
}

.col-2-5 {
  width: 40%;
}

.col-3-5 {
  width: 60%;
}

.col-4-5 {
  width: 80%;
}

.col-1-3 {
  width: 33.3333%;
}

.col-1-3 > .row > .col-1-2 {
  width: 100%;
}

.col-1-2, .input-text.col-1-2, .col-6-12 {
  width: 50%;
}

.col-2-3,
.col-8-12 {
  width: 66.6667%;
}

.col-3-4,
.col-9-12 {
  width: 75%;
}

.col-1-1 {
  width: 100%;
}

[class*=col-] {
  position: relative;
  display: inline-block;
  word-spacing: normal;
  text-rendering: auto;
  direction: ltr;
  vertical-align: top;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  [class*=col-]:not(.notFullMobile) {
    width: 100%;
  }
}

/* ==========================================================================
   ICONS (Base)
   ========================================================================== */
.icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.icon:after {
  display: inline-block;
}
.icon--account {
  padding: 0;
}
.icon--account:after {
  content: url(/assets/build/images/account.9f2eae95.svg);
}
.icon--fb {
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--fb:after {
  content: "";
  background: url(/assets/build/images/facebook.b91a128a.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--tw {
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--tw:after {
  content: "";
  background: url(/assets/build/images/twitter.b941e6ff.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--ln {
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--ln:after {
  content: "";
  background: url(/assets/build/images/linked-in.86229a5f.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--insta {
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--insta:after {
  content: "";
  background: url(/assets/build/images/instagram.baf8e256.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--email {
  position: relative;
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--email:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: url(/assets/build/images/email.aebd11f7.svg) no-repeat center/contain;
}
.icon--info-improved {
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
}
.icon--info-improved:after {
  content: "";
  background-color: black;
  -webkit-mask-image: url(/assets/build/images/info.8dc7493a.svg);
  mask-image: url(/assets/build/images/info.8dc7493a.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.icon--info {
  width: 24px;
  height: 24px;
  position: relative;
}
.icon--info:after {
  content: "";
  background: url(/assets/build/images/info.8dc7493a.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.icon--info span {
  font-weight: normal;
  z-index: 10;
  position: absolute;
  display: none;
  width: 250px;
  right: 0;
  top: 25px;
  background: #04142d;
  font-size: 10px;
  padding: 10px 30px 10px 10px;
  line-height: 1.24;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .icon--info span {
    right: 50%;
    margin-right: -125px;
  }
}
.icon--info span:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  transform: rotate(45deg);
  top: -5px;
  right: 5px;
  background: #04142d;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .icon--info span:before {
    right: 50%;
  }
}
@media screen and (max-width: 767px) {
  .icon--info span.is-right {
    right: 4px;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .icon--info span.is-right:before {
    right: 2px;
  }
}
.icon--info.is-visible span {
  display: inline-block;
}
.icon--info-alert {
  width: 17px;
  height: 17px;
  position: relative;
}
.icon--info-alert:after {
  content: "";
  background: url(/assets/build/images/info-alert.df9bacab.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.icon--chatbot:after {
  content: url(/assets/build/images/mini-chatbot.5e6a62f5.png);
}
.icon--search {
  width: 34px;
  height: 34px;
}
.icon--search:after {
  content: "";
  background: url(/assets/build/images/search.db6bd1fb.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--search-white {
  width: 20px;
  height: 20px;
}
.icon--search-white:after {
  content: "";
  background: url(/assets/build/images/search-white.df822729.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--list {
  width: 30px;
  height: 30px;
}
.icon--list:after {
  content: "";
  background: url(/assets/build/images/list.bce9d26f.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--close-cross {
  width: 30px;
  height: 30px;
}
.icon--close-cross:after {
  content: "";
  background: url(/assets/build/images/close-cross.0ef0df6d.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--share {
  cursor: pointer;
  padding: 0;
}
.icon--share:after {
  content: url(/assets/build/images/Partager.4a95dc2c.svg);
}
.icon--share-secondary {
  padding: 0;
  cursor: pointer;
}
.icon--share-secondary:after {
  content: url(/assets/build/images/share-secondary.a5699bf2.svg);
}
.icon--house {
  padding: 0;
}
.icon--house:after {
  content: url(/assets/build/images/house.69461603.svg);
}
.icon--commerces {
  padding: 0;
}
.icon--commerces:after {
  content: url(/assets/build/images/commerces.b6cf28de.svg);
}
.icon--ecoles {
  padding: 0;
}
.icon--ecoles:after {
  content: url(/assets/build/images/ecoles.cd523357.svg);
}
.icon--transports {
  padding: 0;
}
.icon--transports:after {
  content: url(/assets/build/images/transports.cca403ba.svg);
}
.icon--loisirs {
  padding: 0;
}
.icon--loisirs:after {
  content: url(/assets/build/images/loisirs.502c36bc.svg);
}
.icon--sante {
  padding: 0;
}
.icon--sante:after {
  content: url(/assets/build/images/sante.2c439b1f.svg);
}
.icon--pinHome {
  padding: 0;
}
.icon--pinHome:after {
  content: url(/assets/build/images/map-pin-home.a8a52891.svg);
}
.icon--pinMiniWhite {
  padding: 0;
  width: 20px;
  height: 20px;
}
.icon--pinMiniWhite:after {
  content: "";
  background: url(/assets/build/images/pin-mini-white.6ec59ba9.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--environnement {
  padding: 0;
}
.icon--environnement:after {
  content: "";
  background: url(/assets/build/images/environnement.5727ce8d.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--education {
  padding: 0;
  width: 100%;
  height: 100%;
}
.icon--education:after {
  content: "";
  background: url(/assets/build/images/education.d3a83af5.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--habitant {
  padding: 0;
  width: 100%;
  height: 100%;
}
.icon--habitant:after {
  content: "";
  background: url(/assets/build/images/habitant.2eefd262.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--landingMap {
  padding: 0;
}
.icon--landingMap:after {
  content: url(/assets/build/images/landing-map.33e825d7.svg);
}
.icon--arrow {
  position: relative;
  padding: 0;
}
.icon--arrow--left {
  width: 50px;
  height: 50px;
  background: #FFF;
  border-radius: 25px;
}
.icon--arrow--right {
  width: 20px;
  height: 20px;
  background: #FFF;
  border-radius: 25px;
}
.icon--arrow--right:after {
  content: url(/assets/build/images/arrow-right.21343f07.svg);
}
.icon--arrow--right--black {
  width: 20px;
  height: 20px;
}
.icon--arrow--right--black:after {
  content: "";
  background: url(/assets/build/images/arrow-right-black.8cb27525.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--arrow--right-2:after {
  content: "";
  background: url(/assets/build/images/arrow-right-2.7c5e74b2.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--arrow--right-black:after {
  content: "";
  background: url(/assets/build/images/arrow-black.503e3b83.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--arrow--down {
  width: 30px;
  height: 20px;
  cursor: pointer;
  margin-right: 6px;
}
.icon--arrow--down:before, .icon--arrow--down:after {
  content: "";
  width: 18px;
  background: #FFF;
  height: 2px;
  position: absolute;
  left: 7px;
  top: 15px;
  transform: rotate(-45deg) translate(9px, -50%);
  border-radius: 2px;
}
.icon--arrow--down:after {
  transform: rotate(45deg) translate(-9px, -50%);
}
.icon--arrow--prev, .icon--arrow--next {
  background: url(/assets/build/images/arrow-white-filaire-roll.d68f7303.svg) no-repeat center/contain;
  width: 60px;
  height: 60px;
}
.icon--arrow--prev.slick-disabled, .icon--arrow--next.slick-disabled {
  background: url(/assets/build/images/arrow-white-filaire.e640e59d.svg) no-repeat center/contain;
}
.icon--arrow--prev.swiper-button-disabled, .icon--arrow--next.swiper-button-disabled {
  display: none;
}
.icon--arrow--prev {
  transform: rotate(180deg);
}
.icon--media--360 {
  width: 100%;
  height: 100%;
}
.icon--media--360:after {
  content: "";
  background: url(/assets/build/images/3D_picto.bf22ac7d.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--photo {
  width: 100%;
  height: 100%;
}
.icon--media--photo:after {
  content: "";
  background: url(/assets/build/images/media-photo.fe147fff.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--video {
  width: 100%;
  height: 100%;
}
.icon--media--video:after {
  content: "";
  background: url(/assets/build/images/video_picto.f72b6446.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--house {
  width: 100%;
  height: 100%;
}
.icon--media--house:after {
  content: "";
  background: url(/assets/build/images/media-house.aa344aca.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--pdf {
  width: 100%;
  height: 100%;
}
.icon--media--pdf:after {
  content: "";
  background: url(/assets/build/images/pdf_picto.b72d3466.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--flipbook {
  width: 100%;
  height: 100%;
}
.icon--media--flipbook:after {
  content: "";
  background: url(/assets/build/images/flipbook.23c6c3dc.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--configurateur {
  width: 70%;
  height: 70%;
  margin-top: 15%;
}
.icon--media--configurateur:after {
  content: "";
  background: url(/assets/build/images/pencil.b2474272.png) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--close {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  background: #04142d;
  z-index: 2;
  border: 0;
  cursor: pointer;
}
.icon--close .line {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 14px;
  background: #FFF;
}
.icon--close .line:nth-child(1) {
  transform: translateX(22px) translateY(30px) rotate(45deg);
}
.icon--close .line:nth-child(2) {
  transform: translateX(22px) translateY(30px) rotate(-45deg);
}
.icon--close--small {
  width: 30px;
  height: 30px;
}
.icon--close--small .line {
  width: 7px;
}
.icon--close--small .line:nth-child(1) {
  transform: translateX(11px) translateY(15px) rotate(45deg);
}
.icon--close--small .line:nth-child(2) {
  transform: translateX(11px) translateY(15px) rotate(-45deg);
}
.icon--burger {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  z-index: 2;
  cursor: pointer;
  display: inline-block;
  text-align: center;
}
.icon--burger span, .icon--burger:after, .icon--burger:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 30px;
  background: #FFF;
  transform: translate(15px, 20px);
  transition: all 0.25s;
}
.icon--burger span {
  top: 50%;
  left: 50%;
  margin-top: -1px;
  transform: translateX(-50%);
}
.icon--burger:after {
  transform: translate(15px, 38px);
}
.icon--burger.is-opened:after, .icon--burger.is-opened:before,
.icon--burger.is-opened span {
  width: 23px;
}
.icon--burger.is-opened:after, .icon--burger.is-opened:before {
  transform: translateX(22px) translateY(30px) rotate(45deg);
}
.icon--burger.is-opened:after {
  transform: translateX(22px) translateY(30px) rotate(-45deg);
}
.icon--burger.is-opened span {
  opacity: 0;
}
.icon--invest:after {
  content: url(/assets/build/images/investissement.ae6b058b.svg);
}
.icon--invest--black {
  position: relative;
  width: 85px;
  height: 85px;
}
.icon--invest--black:after {
  content: "";
  background: url(/assets/build/images/investissement-black.67104dba.png) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--pls:after {
  content: url(/assets/build/images/investissement.ae6b058b.svg);
}
.icon--pls--black {
  position: relative;
  width: 85px;
  height: 85px;
}
.icon--pls--black:after {
  content: "";
  background: url(/assets/build/images/investissement-black.67104dba.png) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--reduc:after {
  content: url(/assets/build/images/reduction.6730cd6a.svg);
}
.icon--reduc--black {
  position: relative;
  width: 85px;
  height: 85px;
}
.icon--reduc--black:after {
  content: "";
  background: url(/assets/build/images/reduction-black.6deb5383.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--ptz:after, .icon--tva-reduite:after, .icon--prix-maitrise:after {
  content: url(/assets/build/images/reduction.6730cd6a.svg);
}
.icon--ptz--black, .icon--tva-reduite--black, .icon--prix-maitrise--black {
  position: relative;
  width: 85px;
  height: 85px;
}
.icon--ptz--black:after, .icon--tva-reduite--black:after, .icon--prix-maitrise--black:after {
  content: "";
  background: url(/assets/build/images/reduction-black.6deb5383.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--scrollTop {
  width: 50px;
  height: 50px;
}
.icon--scrollTop:after {
  content: "";
  background: url(/assets/build/images/arrow-hover.c9540a6e.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--scrollTop:hover:after {
  background: url(/assets/build/images/arrow.eea48ae4.svg) no-repeat center/contain;
}
.icon--cross {
  position: relative;
  width: 15px;
  height: 15px;
}
.icon--cross:before, .icon--cross:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: rotate(45deg);
  background: #04142d;
  border-radius: 2px;
}
.icon--cross:after {
  transform: rotate(-45deg);
}
.icon--check {
  padding: 0 10px 0 0;
}
.icon--check:after {
  content: "";
  width: 10px;
  height: 20px;
  border-bottom: 2px solid #04142d;
  border-right: 2px solid #04142d;
  transform: rotate(45deg) translateY(-5px) translateX(2px);
}
.icon--check--green {
  padding: 0 10px 0 0;
}
.icon--check--green:after {
  content: "";
  width: 10px;
  height: 20px;
  border-bottom: 4px solid #0085a1;
  border-right: 4px solid #0085a1;
  transform: rotate(45deg) translateY(-5px) translateX(2px);
  border-radius: 3px;
}
.icon--eye {
  width: 19px;
  height: 19px;
}
.icon--eye:after {
  content: "";
  background: url(/assets/build/images/eye-open.13211df5.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--eye.icon--eye--hide:after {
  background: url(/assets/build/images/eye-closed.9d978774.svg) no-repeat center/contain;
}
.icon--geoloc:after {
  content: url(/assets/build/images/geoloc.05b52e2b.svg);
}
.icon--alert {
  cursor: pointer;
  transition: opacity 0.25s;
}
.icon--alert:after {
  content: url(/assets/build/images/alert.889fd40f.svg);
}
.icon--alert:hover {
  opacity: 0.8;
}
.icon--alert--green {
  content: url(/assets/build/images/alert-green.3470970c.svg);
}
.icon--excluweb {
  font-size: 0.6470588235rem;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0px;
  background: #0085a1;
  border-radius: 50px;
  color: #FFF;
  text-align: center;
  width: 50px;
  font-weight: 900;
  height: 50px;
  vertical-align: middle;
  position: relative;
}
.icon--excluweb:after {
  content: "Exclu web";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 2px;
  transform: translate(-50%, -50%);
}
.icon--thumbup:after {
  content: url(/assets/build/images/thumbup.72e14e37.svg);
}
.icon--download {
  cursor: pointer;
}
.icon--download:after {
  content: url(/assets/build/images/download.fe30c39f.svg);
}
.icon--retract:after {
  content: url(/assets/build/images/retract.1fe5ec5c.svg);
}
.icon--securedcard:after {
  content: url(/assets/build/images/securedcard.c8a4d35a.svg);
}
.icon--signature:after {
  content: url(/assets/build/images/signature.0920bf29.svg);
}
.icon--tel:after {
  content: url(/assets/build/images/contact-tel.d1cb2179.svg);
}
.icon--mail:after {
  content: url(/assets/build/images/contact-mail.84b9e6f9.svg);
}
.icon--docu:after {
  content: url(/assets/build/images/icon_docu.8e7a71fa.svg);
}
.icon--chat:after {
  content: url(/assets/build/images/contact-conseiller.717d4ec8.svg);
}
.icon--more {
  position: relative;
  width: 16px;
  height: 16px;
}
.icon--more:before, .icon--more:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #04142d;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  transition: all 0.35s ease-in-out;
}
.icon--more:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.icon--more.open:before {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.icon--more.open:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.icon--edit:after {
  content: url(/assets/build/images/edit.293a5cc7.svg);
}
.icon--agenda:after {
  content: url(/assets/build/images/agenda.2cb26e4f.svg);
}
.icon--checked:after {
  content: url(/assets/build/images/check.c0a5edfd.svg);
}
.icon--lock:after {
  content: url(/assets/build/images/lock-picto.81d71ab3.svg);
}
.icon--visa:after {
  content: url(/assets/build/images/visa-logo.aefbf37c.svg);
}
.icon--mastercard:after {
  content: url(/assets/build/images/mastercard-logo.781a025a.svg);
}
.icon--account-like:after {
  content: url(/assets/build/images/account-like.29636a6c.svg);
}
.icon--account-alert:after {
  content: url(/assets/build/images/account-alert.2ef83530.svg);
}
.icon--account-tool:after {
  content: url(/assets/build/images/account-tool.71b34125.svg);
}
.icon--account-doc:after {
  content: url(/assets/build/images/account-doc.2e33b7f0.svg);
}
.icon--account-agenda:after {
  content: url(/assets/build/images/account-agenda.1c962372.svg);
}
.icon--account-resa:after {
  content: url(/assets/build/images/account-resa.7119e55e.svg);
}
.icon--alerte:after {
  width: 30px;
  content: url(/assets/build/images/alerte.86b293a3.svg);
}
.icon--more {
  position: relative;
  width: 16px;
  height: 16px;
}
.icon--more:before, .icon--more:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #04142d;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  transition: all 0.35s ease-in-out;
}
.icon--more:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.icon--more.open:before {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.icon--more.open:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.icon--phone:after {
  content: url(/assets/build/images/phone.259aa409.svg);
}

.fa {
  height: 16px;
  width: 16px;
  display: inline-block;
  vertical-align: text-top;
}
.fa:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}
.fa.fa-download:after {
  -webkit-mask: url(/assets/build/images/fa-download.61061a21.svg) no-repeat 50% 50%;
  mask: url(/assets/build/images/fa-download.61061a21.svg) no-repeat 50% 50%;
}

.icon--share {
  height: 100%;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  width: 80px;
}
.icon--share:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.icon--share.icon--share:after {
  background: url(/assets/build/images/Partager.4a95dc2c.svg) no-repeat 50% 50%;
}

/* ==========================================================================
   FORM / INPUT (Base)
   ========================================================================== */
/* Custom Search Style */
.custom-search-container {
  width: 100%;
  position: relative;
}
.custom-search-container .custom-search-input {
  color: #04142d;
  padding: 20px 0;
  font-size: 1.0588235294rem;
  border: 0;
  font-weight: 600;
  width: 100%;
  cursor: text;
  display: inline-block;
}
.custom-search-container .custom-search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #cfd1d5;
}
.custom-search-container .custom-search-input::-moz-placeholder { /* Firefox 19+ */
  color: #cfd1d5;
}
.custom-search-container .custom-search-input:-ms-input-placeholder { /* IE 10+ */
  color: #cfd1d5;
}
.custom-search-container .custom-search-input:-moz-placeholder { /* Firefox 18- */
  color: #cfd1d5;
}
.custom-search-container .custom-search {
  background: #FFF;
  border-radius: 10px;
  color: #04142d;
  border: 1px solid #cfd1d5;
}
.custom-search-container .custom-search .input-field {
  background: url(/assets/build/images/search.db6bd1fb.svg) 25px center no-repeat;
  background-size: 35px;
  position: relative;
  overflow: hidden;
}
.custom-search-container .custom-search .input-field .custom-search-input {
  padding: 24px 10px 24px 70px;
}
@media screen and (max-width: 1180px) {
  .custom-search-container .custom-search .input-field .custom-search-input {
    font-size: 16px;
    padding: 24px 30px 24px 40px;
  }
}
@media screen and (max-width: 425px) {
  .custom-search-container .custom-search .input-field .custom-search-input {
    padding: 16px 30px 16px 40px;
  }
}
@media screen and (max-width: 1180px) {
  .custom-search-container .custom-search .input-field {
    background: url(/assets/build/images/search.db6bd1fb.svg) 10px center no-repeat;
    background-size: 18px;
  }
}
.custom-search-container .custom-search .input-field-loading {
  background: url(/assets/build/images/ajax-loader.9dd5e383.gif) 25px center no-repeat;
}
@media screen and (max-width: 1180px) {
  .custom-search-container .custom-search .input-field-loading {
    background: url(/assets/build/images/ajax-loader.9dd5e383.gif) 10px center no-repeat;
    background-size: 18px;
  }
}
.custom-search-container .custom-search .icon {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
@media screen and (max-width: 1180px) {
  .custom-search-container .custom-search .icon {
    right: 10px;
  }
}
.custom-search-container .custom-search .hidden {
  display: none;
}
.custom-search-container .custom-search.custom-search-form {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  background: #FFF;
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.custom-search-container .custom-search.custom-search-form button[type=submit] {
  position: absolute;
  top: 2px;
  left: 2px;
  height: 90%;
  width: 60px;
}
.custom-search-container .custom-search.custom-search-form .suggest-field, .custom-search-container .custom-search.custom-search-form .custom-search-input, .custom-search-container .custom-search.custom-search-form button {
  visibility: hidden;
}
.custom-search-container .custom-search.custom-search-form.is-opened {
  min-width: 500px;
  opacity: 1;
}
.custom-search-container .custom-search.custom-search-form.is-opened .suggest-field, .custom-search-container .custom-search.custom-search-form.is-opened .custom-search-input, .custom-search-container .custom-search.custom-search-form.is-opened button {
  visibility: visible;
}
@media screen and (max-width: 1023px) {
  .custom-search-container .custom-search.custom-search-form.is-opened {
    min-width: 100%;
  }
}
.custom-search-container .custom-search.custom-search-form .input-field {
  box-shadow: inset 0 -8px 13px 0 rgba(0, 0, 0, 0.07);
}
.custom-search-container .suggest-field {
  border-top: 1px solid #cfd1d5;
  padding: 0 30px;
  z-index: 99;
  position: absolute;
  background: #FFF;
  width: 100%;
  box-shadow: 0 7px 15px -1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 5px 5px;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .custom-search-container .suggest-field {
    position: relative;
  }
}
@media screen and (max-width: 1023px) {
  .custom-search-container .suggest-field {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.custom-search-container .suggest-field .title {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .custom-search-container .suggest-field .title {
    font-size: 0.9411764706rem;
  }
}
.custom-search-container .suggest-field__item {
  margin: 30px 0 20px;
}
.custom-search-container .suggest-field__item:last-child {
  margin-bottom: 0;
  padding-bottom: 20px;
}
.custom-search-container .suggest-field ul.inline li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.custom-search-container .suggest-field .indication {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 0.7647058824rem;
  line-height: normal;
}
.custom-search-container .suggest-field .is-location, .custom-search-container .suggest-field .is-programme {
  margin-bottom: 0px;
}
.custom-search-container .suggest-field .is-location:before, .custom-search-container .suggest-field .is-programme:before {
  content: url(/assets/build/images/oclock.1b58f87c.svg);
  margin-right: 15px;
  vertical-align: -20%;
}
.custom-search-container .suggest-field .is-location span, .custom-search-container .suggest-field .is-programme span {
  cursor: pointer;
}
.custom-search-container .suggest-field-autocomplete .is-programme:before {
  content: url(/assets/build/images/map-pin-home-mini.de73f573.svg);
}
.custom-search-container .suggest-field-autocomplete .is-location:before {
  content: url(/assets/build/images/pin-mini.6ed2a34e.svg);
}

.input-form-field {
  margin-bottom: 30px;
}

select {
  /* Hide select arrow from IE */
}
select::-ms-expand {
  display: none;
}

input,
textarea {
  font-family: "Gotham", sans-serif;
  appearance: none;
  border: 0;
  background: transparent;
  border-bottom: 2px solid #04142d;
  padding: 10px 0;
  transition: border 0.25s ease-in-out;
  border-radius: 0;
  /* Hide buttons from EDGE/IE on inputs */
  /* Hide checkbox from IE */
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #04142d;
}
input::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
  color: #04142d;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* IE 10+ */
  color: #04142d;
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
  color: #04142d;
}
input::-ms-clear, input::-ms-reveal,
textarea::-ms-clear,
textarea::-ms-reveal {
  display: none;
}
input::-ms-check,
textarea::-ms-check {
  display: none;
}
input[type=submit],
textarea[type=submit] {
  cursor: pointer;
  display: inline-block;
  outline: 0;
}
input[type=checkbox], input[type=radio],
textarea[type=checkbox],
textarea[type=radio] {
  opacity: 0;
  position: absolute;
}

textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 200px;
  border: 1px solid #04142d;
  outline: 0;
  padding: 5px;
  transition: border 0.35s ease-out;
}
textarea.fulfill {
  border-color: #0085a1;
}

/* LABEL style for checkbox / radio */
label {
  cursor: pointer;
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  display: inline-block;
  padding-right: 45px;
}
@media screen and (max-width: 1023px) {
  label {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
label:last-child {
  padding-right: 0;
}
label.input--radio {
  padding-left: 35px;
  position: relative;
}
@media screen and (max-width: 767px) {
  label.input--radio {
    padding-left: 25px;
    padding-right: 20px;
  }
}
label.input--radio:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  box-shadow: 1px 1px 0 #cfd1d5, -1px -1px 0 #cfd1d5, -1px 0px 0 #cfd1d5, 0px -1px 0 #cfd1d5, 0px 0px 0 #cfd1d5, 1px 0px 0 #cfd1d5, 0px 1px 0 #cfd1d5;
  border-radius: 10px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
label.input--radio:after {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(-50%, -50%) scale(0);
  content: "";
  width: 10px;
  height: 10px;
  background: #04142d;
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
label.input--checkbox {
  position: relative;
}
label.input--checkbox.is-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
label.input--checkbox:before {
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid #cfd1d5;
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  cursor: pointer;
}
label.input--checkbox:after {
  position: absolute;
  top: 10px;
  left: 3px;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: left bottom;
  content: "";
  width: 0px;
  height: 0px;
  border-right: 2px solid #04142d;
  border-bottom: 2px solid #04142d;
  border-radius: 2px;
  transition: width 0.25s ease-in-out 0.15s, height 0.25s ease-in-out, left 0.25s ease-in-out 0.15s, top 0.25s ease-in-out, opacity 0.1s ease-out 0.3s;
  cursor: pointer;
  opacity: 0;
}
label.input--checkbox--tag {
  padding: 2px 12px;
  border: 1px dotted #04142d;
  border-radius: 4px;
  color: #04142d;
  margin-right: 10px;
  font-size: 0.7647058824rem;
  font-weight: 600;
  margin-left: 0;
  margin-bottom: 10px;
  transition: all 0.35s ease-out;
}
label.input--checkbox--tag:before, label.input--checkbox--tag:after {
  content: none;
}
label.input--checkbox--tag + input + .input--checkbox--tag:last-child {
  margin-right: 0;
}
label.input--checkbox--tag .icon--info {
  width: 15px;
  height: 15px;
}
label.input--slider {
  position: absolute;
  top: 0;
  left: 0;
}
label.input--slider:before {
  content: "";
  width: 60px;
  height: 30px;
  border: 1px solid #04142d;
  border-radius: 30px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition: background 0.35s ease-in-out;
  z-index: 1;
}
label.input--slider:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 1px solid #04142d;
  border-radius: 12px;
  transition: left 0.35s ease-in-out, transform 0.35s ease-in-out;
  background: #FFF;
  cursor: pointer;
  z-index: 2;
}
label.input--slider + label {
  margin-left: 75px;
}

/* For input :checked , LABEL style */
input:checked + label.input--radio:after {
  transform: translate(-50%, -50%) scale(1);
}
input:checked + label.input--checkbox:after {
  opacity: 1;
  top: 7px;
  left: 5px;
  width: 6px;
  height: 9px;
  transition: width 0.25s ease-in-out, height 0.25s ease-in-out 0.15s, left 0.25s ease-in-out, top 0.25s ease-in-out 0.15s, opacity 0.1s ease-out;
}
input:checked + label.input--checkbox--tag {
  border: 1px solid #75c2bd;
  background: #75c2bd;
  color: #FFF;
}
input:checked + label.input--checkbox--tag:before, input:checked + label.input--checkbox--tag:after {
  content: none;
}
input:checked + label.input--slider:before {
  background: #04142d;
}
input:checked + label.input--slider:after {
  left: 60px;
  transform: translateY(-50%) translateX(-100%) translateX(-3px);
}

input:focus + label.input--checkbox--tag {
  border: 1px solid #75c2bd;
}

.input-select {
  position: relative;
  margin-bottom: 35px;
}
.input-select select {
  position: relative;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  color: #04142d;
  background: #efefef;
  padding: 10px 60px 10px 15px;
  border-radius: 4px;
  display: block;
  box-shadow: none;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .input-select select {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.input-select select:focus {
  box-shadow: 0 0 3px 2px #005b6d;
}
.input-select:after {
  content: "";
  position: absolute;
  top: 40%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #04142d;
  border-right: 1px solid #04142d;
  transform: rotate(45deg) translateY(-4px) translateX(-4px);
  margin-left: 20px;
  transition: all 0.3s ease-in-out;
}

/* INPUT type=TEXT conteneur */
.input-text {
  position: relative;
  width: 100%;
  min-height: 60px;
}
.input-text--nopadding {
  margin-top: -20px;
}
.input-text .icon--info {
  position: absolute;
  right: 0;
  bottom: 15px;
}
.input-text label {
  padding: 20px 0 0 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform-origin: left top;
  transform: translateY(-50%);
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  transition: all 0.25s ease-in-out;
  color: #cfd1d5;
  cursor: text;
}
@media screen and (max-width: 1023px) {
  .input-text label {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.input-text label.black {
  color: #04142d;
}
.input-text input[type=text], .input-text input[type=email], .input-text input[type=tel], .input-text input[type=password], .input-text input[type=number] {
  width: 100%;
  height: 60px;
  outline: 0;
  padding: 20px 0 0 0;
}
.input-text input[type=text].no-label, .input-text input[type=email].no-label, .input-text input[type=tel].no-label, .input-text input[type=password].no-label, .input-text input[type=number].no-label {
  padding-top: 10px;
  height: 40px;
}
.input-text input[type=text]:focus, .input-text input[type=text].fulfill, .input-text input[type=email]:focus, .input-text input[type=email].fulfill, .input-text input[type=tel]:focus, .input-text input[type=tel].fulfill, .input-text input[type=password]:focus, .input-text input[type=password].fulfill, .input-text input[type=number]:focus, .input-text input[type=number].fulfill {
  border-bottom: 2px solid #0085a1;
}
.input-text input[type=text]:focus + label, .input-text input[type=text].fulfill + label, .input-text input[type=email]:focus + label, .input-text input[type=email].fulfill + label, .input-text input[type=tel]:focus + label, .input-text input[type=tel].fulfill + label, .input-text input[type=password]:focus + label, .input-text input[type=password].fulfill + label, .input-text input[type=number]:focus + label, .input-text input[type=number].fulfill + label {
  transform: translateY(-80%) scale(0.8);
  color: #04142d;
}
.input-text input[type=text]:invalid, .input-text input[type=text].notValid, .input-text input[type=email]:invalid, .input-text input[type=email].notValid, .input-text input[type=tel]:invalid, .input-text input[type=tel].notValid, .input-text input[type=password]:invalid, .input-text input[type=password].notValid, .input-text input[type=number]:invalid, .input-text input[type=number].notValid {
  border-bottom: 2px solid #d0021b;
}
.input-text input:-webkit-autofill, .input-text input:-webkit-autofill:hover, .input-text input:-webkit-autofill:focus, .input-text input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.input-text .icon-container {
  position: absolute;
  top: 50%;
  right: 0;
}
.input-text .icon-container .icon + .icon {
  margin-left: 5px;
}
.input-text .icon-container .icon--eye {
  display: none;
  vertical-align: middle;
  cursor: pointer;
}
.input-text .icon-container .icon--eye.show {
  display: inline-block;
}
.input-text .icon-container .icon--check {
  display: none;
  vertical-align: middle;
  cursor: pointer;
}
.input-text .icon-container .icon--check.show {
  display: inline-block;
}
.input-text.isValid input[type=text], .input-text.isValid input[type=email], .input-text.isValid input[type=tel], .input-text.isValid input[type=password], .input-text.isValid input[type=number] {
  border-bottom: 2px solid #9dbc00;
}
.input-text.isValid input[type=text] + label, .input-text.isValid input[type=email] + label, .input-text.isValid input[type=tel] + label, .input-text.isValid input[type=password] + label, .input-text.isValid input[type=number] + label {
  transform: translateY(-80%) scale(0.8);
  color: #04142d;
}
.input-text.isValid .icon-container .icon--check {
  display: inline-block;
}
.input-text.isNotValid input[type=text], .input-text.isNotValid input[type=email], .input-text.isNotValid input[type=tel], .input-text.isNotValid input[type=password], .input-text.isNotValid input[type=number] {
  border-bottom: 2px solid #d0021b;
}
.input-text.isNotValid input.fullfill + label {
  transform: translateY(-80%) scale(0.8);
  color: #04142d;
}
.input-text.isNotValid .icon-container .icon--cross {
  display: inline-block;
}
.input-text.isNotValid .icon-container .icon--check {
  display: none;
}

.input-wrapper > div {
  position: relative;
}
.input-wrapper .error-message {
  position: absolute;
  font-size: 12px;
  padding-top: 5px;
  color: #d0021b;
  display: none;
}
.input-wrapper.isNotValid .invalid-field + * + div {
  display: block;
}
.input-wrapper.isNotValid .fulfill + * + div {
  display: none;
}
.input-wrapper.isNotValid .fulfill + * + div + div {
  display: block;
}
.input-wrapper.isValid .error-message {
  display: none;
}

.paddingBetweenCols {
  margin-top: 18px;
  margin-bottom: 12px;
}
.paddingBetweenCols .col-1-2 {
  width: calc(50% - 10px);
}
.paddingBetweenCols .col-1-2:first-child {
  margin: 0 10px 0 0;
}
.paddingBetweenCols .col-1-2 + .col-1-2 {
  margin: 0 0 0 10px;
}
.paddingBetweenCols + .legals {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .paddingBetweenCols .col-1-2 {
    width: 100%;
  }
  .paddingBetweenCols .col-1-2:first-child {
    margin: 0;
  }
  .paddingBetweenCols .col-1-2 + .col-1-2 {
    margin: 0;
  }
}
.paddingBetweenCols + label {
  margin-top: 20px;
}

p.notice {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  color: #cfd1d5;
  margin-top: 25px;
}
p.msgError {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  font-size: 1.0588235294rem;
  line-height: normal;
  margin-top: 30px;
  color: #d0021b;
  font-weight: bold;
  display: none;
}

.select2-container--default .select2-selection--single {
  height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #cfd1d5;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-top: 5px;
}

textarea.select2-search__field {
  min-height: auto;
}
textarea.select2-search__field::placeholder {
  color: #cfd1d5;
}

[type=checkbox] + label a, [type=checkbox] + label .js-link {
  color: #04142d !important;
  text-decoration: underline;
}

.legals-wrapper > label {
  display: inline;
  padding-right: 0;
}
.legals-wrapper > label:after {
  top: 6px;
}
.legals-wrapper > input:checked + label.input--checkbox:after {
  top: 2px;
}
.legals-wrapper .legals-choices-link {
  font-size: 0.8235294118rem;
  text-decoration: #04142d underline !important;
  color: #04142d !important;
}
.legals-wrapper .legals-choices-link span {
  font-size: 20px;
  position: relative;
}
.legals-wrapper .legals-choices-link span.up:after {
  content: "⌃";
  position: absolute;
  top: 6px;
}
.legals-wrapper .legals-choices-link span:not(.up):after {
  content: "⌄";
  position: absolute;
  top: -4px;
}
.legals-wrapper .legals-subform > div {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  margin-left: 20px;
}
.legals-wrapper .legals-subform > div > div {
  display: inline-block;
  margin: 0 15px;
}

/* UI */
/* ==========================================================================
   LINKS (Base)
   ========================================================================== */
.custom-link {
  display: inline-block;
}
.custom-link.is-selected {
  cursor: default;
}
.custom-link.is-selected, .custom-link:hover {
  font-weight: 700;
}

/* ==========================================================================
   BUTTONS && TAG (Base)
   ========================================================================== */
@-webkit-keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes spCircRot {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
a:focus-visible, button:focus-visible, input[type=submit]:focus {
  outline: 2px solid #04142d !important;
}

button.unstyled {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
button.unstyled.btn {
  font-size: 0.7058823529rem;
}

.btn {
  font-family: "Gotham", sans-serif;
  font-weight: normal;
  font-size: 0.7058823529rem;
  letter-spacing: 0.0235294118rem;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.btn.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.btn--primary, .btn--filter {
  font-weight: 900;
  color: #FFF;
  line-height: 1.4;
  min-width: 128px;
  text-align: center;
  padding: 17px 25px;
  background-color: #0085a1;
  text-transform: uppercase;
  border: 0;
  border-radius: 35px;
  transition: opacity 0.35s;
}
.btn--primary:hover, .btn--filter:hover {
  opacity: 0.8;
}
.btn--primary--turquoise {
  background-color: #75c2bd;
}
.btn--primary--white, .btn--filter {
  color: #04142d;
  border: 1px solid #cfd1d5;
  background-color: #FFF;
}
.btn--primary--white:hover, .btn--filter:hover, .btn--primary--white:focus, .btn--filter:focus {
  opacity: 1;
}
.btn--nopadding {
  padding: 15px;
  min-width: auto;
}
@media screen and (max-width: 767px) {
  .btn--nopadding {
    padding: 10px;
  }
}
.btn--small-padding {
  padding: 10px;
  min-width: auto;
}
.btn--xs-small-padding {
  padding: 2px 10px;
  min-width: auto;
}
.btn--noborder {
  border: 0 !important;
}
.btn--secondary {
  line-height: 0.7058823529rem;
  position: relative;
  color: #04142d;
}
.btn--secondary:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #04142d;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.btn--secondary--dark, .btn--secondary:hover {
  opacity: 1;
}
.btn--secondary--big {
  color: #04142d;
  font-size: 0.8235294118rem !important;
  line-height: 0.7058823529rem !important;
  font-weight: 600 !important;
  position: relative;
}
.btn--secondary--big:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #04142d;
}
.btn--secondary--grey, .btn--secondary--white {
  color: #cfd1d5;
  opacity: 1;
  font-size: 0.8235294118rem;
  line-height: 0.7058823529rem;
  font-weight: 600;
}
.btn--secondary--grey:after, .btn--secondary--white:after {
  background-color: #cfd1d5;
}
.btn--secondary--grey:hover, .btn--secondary--white:hover {
  opacity: 0.6;
}
.btn--secondary--grey {
  color: #9b9b9b;
}
.btn--secondary--grey:after {
  background-color: #9b9b9b;
}
.btn--negative {
  font-weight: 900;
  color: #04142d;
  min-width: 128px;
  padding: 17px 25px;
  background-color: #FFF;
  text-transform: uppercase;
  border: 1px solid #FFF;
  border-radius: 35px;
  transition: border-color 0.35s, color 0.35s;
  text-align: center;
}
.btn--negative:hover:not(.disabled) {
  background-color: transparent;
  color: #FFF;
}
.btn--negative--white {
  font-weight: 900;
  color: #04142d;
  min-width: 128px;
  padding: 17px 25px;
  background-color: #FFF;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: 35px;
  transition: background-color 0.35s, color 0.35s, border 0.35s;
}
.btn--negative--white:hover {
  background-color: transparent;
  color: #FFF;
  border: 1px solid #FFF;
}
.btn--negative--white:hover .icon--tel {
  content: url(/assets/build/images/contact-tel-white.b60fd45b.svg);
}
.btn--negative--transparent {
  font-weight: 900;
  color: #FFF;
  min-width: 128px;
  padding: 17px 25px;
  border: 1px solid #FFF;
  background-color: transparent;
  text-transform: uppercase;
  border: 1px solid #FFF;
  border-radius: 35px;
  transition: background-color 0.35s, color 0.35s, border 0.35s;
}
.btn--negative--transparent:hover {
  background-color: #FFF;
  color: #04142d;
}
.btn--negative--transparent.is-active {
  background-color: transparent;
  cursor: default;
  color: #FFF;
  opacity: 0.8;
}
.btn--tag {
  display: inline-block;
  padding: 5px 14px;
  background-color: #9dbc00;
  border: 1px solid #9dbc00;
  color: #04142d;
  border-radius: 5px;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 0.7647058824rem;
  line-height: normal;
  line-height: 1;
  padding-bottom: 3px;
}
.btn--tag a {
  color: #FFF;
  text-decoration: none;
}
.btn--tag-dashed {
  border: 1px dotted #04142d;
  background: transparent;
  color: #04142d;
}
.btn--tag-dashed a {
  color: #04142d;
  text-decoration: none;
}
.btn--tag--secondary {
  border: 0;
  background-color: #0085a1;
  color: #FFF;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  font-size: 0.9411764706rem;
  font-weight: 500;
  padding: 3px 10px;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .btn--tag--secondary {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.btn--tag--lot {
  border: 0;
  text-transform: uppercase;
  font-size: 0.4705882353rem;
  line-height: 0.4705882353rem;
  font-weight: 800;
  border-radius: 4px 4px 0 0;
  background-color: #0085a1;
  color: #FFF;
}
.btn--tag--lot--secondary {
  background-color: #0085a1;
  color: #FFF;
}
.btn--filter {
  padding: 7px 20px;
  font-weight: 600;
  text-transform: none;
  transition: all 0.35s;
  cursor: pointer;
}
.btn--filter.is-active {
  background-color: #04142d;
  color: #FFF;
  border: 1px solid #04142d;
}
.btn--select {
  position: relative;
}
.btn--select .selected {
  position: relative;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  color: #04142d;
  background: #efefef;
  padding: 10px 60px 10px 15px;
  border-radius: 4px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .btn--select .selected {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.btn--select .selected:after {
  content: "";
  position: absolute;
  top: 40%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #04142d;
  border-right: 1px solid #04142d;
  transform: rotate(45deg) translateY(-4px) translateX(-4px);
  margin-left: 20px;
  transition: all 0.3s ease-in-out;
}
.btn--select.open .selected {
  border-radius: 4px 4px 0 0;
}
.btn--select .submenu {
  position: relative;
  display: block;
  width: 100%;
  background: #FFF;
  border-radius: 0 0 4px 4px;
  padding: 0;
  opacity: 0;
  visibility: hidden;
}
.btn--select .submenu li {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  line-height: 1.8;
  border-top: 1px solid #cfd1d5;
  border-left: 1px solid #cfd1d5;
  border-right: 1px solid #cfd1d5;
  padding: 10px 15px;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .btn--select .submenu li {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.btn--select .submenu li:last-child {
  border-bottom: 1px solid #cfd1d5;
}
.btn--loading:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px rgba(255, 255, 255, 0.25) solid;
  border-top: 2px white solid;
  border-radius: 50%;
  animation: spCircRot 0.6s infinite linear;
  vertical-align: bottom;
  margin-right: 8px;
}
.btn.icon {
  min-width: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  line-height: 0;
}

.js-formBtn {
  opacity: 0.5;
  cursor: no-drop;
}
.js-formBtn.on {
  opacity: 1;
  cursor: pointer;
}

.popin {
  z-index: 3000;
}
.popin .layer-dialog[aria-hidden=true] {
  display: none;
}
.popin .layer-dialog:not([aria-hidden=true]) {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  z-index: 1000;
  background: #04142d;
}
.popin--confirmation .popin-dialog-overlay {
  z-index: 10;
}
.popin--confirmation .inner {
  z-index: 15;
}
.popin--share, .popin--confirmation {
  max-width: 100%;
  max-height: 100%;
  z-index: 3000;
}
.popin--share .inner, .popin--confirmation .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FFF;
  padding: 80px 30px 30px 30px;
  min-width: 270px;
  overflow: auto;
}
.popin--share .inner .title, .popin--confirmation .inner .title {
  margin-bottom: 25px;
}
.popin--share .inner a, .popin--confirmation .inner a {
  display: block;
  width: 100%;
}
.popin--share .inner a + a, .popin--confirmation .inner a + a {
  margin-top: 10px;
}
.popin--share .inner a span + span, .popin--confirmation .inner a span + span {
  margin-left: 20px;
}
.popin--share .inner a .icon, .popin--confirmation .inner a .icon {
  position: relative;
  width: 40px;
  height: 40px;
  transition: opacity 0.35s;
}
.popin--share .inner a .icon:after, .popin--confirmation .inner a .icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #0085a1;
  background-size: 25px;
  border-radius: 100%;
}
.popin--share .inner a:hover, .popin--confirmation .inner a:hover {
  cursor: pointer;
}
.popin--share .inner a:hover .icon, .popin--confirmation .inner a:hover .icon {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .popin--share, .popin--confirmation {
    min-width: 0;
    max-width: 100%;
    max-height: 100%;
  }
  .popin--share .inner, .popin--confirmation .inner {
    min-width: 220px;
    max-width: 100%;
    max-height: 100%;
  }
}
.popin--fullscreen {
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
}
.popin .popin-programme #lot-download-link,
.popin .popin-lot #lot-download-link {
  color: #FFF;
}
.popin .popin-programme .icon--close,
.popin .popin-lot .icon--close {
  background: rgba(0, 0, 0, 0.5);
}
.popin .popin-programme .popin-slider360 iframe, .popin .popin-programme .popin-sliderFlipBook iframe,
.popin .popin-lot .popin-slider360 iframe,
.popin .popin-lot .popin-sliderFlipBook iframe {
  height: 50%;
}
.popin .popin-programme .popin-sliderPic, .popin .popin-programme .popin-sliderVid, .popin .popin-programme .popin-slider360, .popin .popin-programme .popin-sliderFlipBook, .popin .popin-programme .popin-sliderConfig, .popin .popin-programme .popin-sliderquartier,
.popin .popin-lot .popin-sliderPic,
.popin .popin-lot .popin-sliderVid,
.popin .popin-lot .popin-slider360,
.popin .popin-lot .popin-sliderFlipBook,
.popin .popin-lot .popin-sliderConfig,
.popin .popin-lot .popin-sliderquartier {
  height: 100%;
  display: none;
}
.popin .popin-programme .popin-sliderPic div, .popin .popin-programme .popin-sliderVid div, .popin .popin-programme .popin-slider360 div, .popin .popin-programme .popin-sliderFlipBook div, .popin .popin-programme .popin-sliderConfig div, .popin .popin-programme .popin-sliderquartier div,
.popin .popin-lot .popin-sliderPic div,
.popin .popin-lot .popin-sliderVid div,
.popin .popin-lot .popin-slider360 div,
.popin .popin-lot .popin-sliderFlipBook div,
.popin .popin-lot .popin-sliderConfig div,
.popin .popin-lot .popin-sliderquartier div {
  height: 100%;
  overflow: hidden;
}
.popin .popin-programme .popin-sliderPic.active, .popin .popin-programme .popin-sliderVid.active, .popin .popin-programme .popin-slider360.active, .popin .popin-programme .popin-sliderFlipBook.active, .popin .popin-programme .popin-sliderConfig.active, .popin .popin-programme .popin-sliderquartier.active,
.popin .popin-lot .popin-sliderPic.active,
.popin .popin-lot .popin-sliderVid.active,
.popin .popin-lot .popin-slider360.active,
.popin .popin-lot .popin-sliderFlipBook.active,
.popin .popin-lot .popin-sliderConfig.active,
.popin .popin-lot .popin-sliderquartier.active {
  display: block;
}
.popin .popin-programme .popin-sliderPic .center-vitrine, .popin .popin-programme .popin-sliderVid .center-vitrine, .popin .popin-programme .popin-slider360 .center-vitrine, .popin .popin-programme .popin-sliderFlipBook .center-vitrine, .popin .popin-programme .popin-sliderConfig .center-vitrine, .popin .popin-programme .popin-sliderquartier .center-vitrine,
.popin .popin-lot .popin-sliderPic .center-vitrine,
.popin .popin-lot .popin-sliderVid .center-vitrine,
.popin .popin-lot .popin-slider360 .center-vitrine,
.popin .popin-lot .popin-sliderFlipBook .center-vitrine,
.popin .popin-lot .popin-sliderConfig .center-vitrine,
.popin .popin-lot .popin-sliderquartier .center-vitrine {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .popin .popin-programme .popin-sliderPic .center-vitrine, .popin .popin-programme .popin-sliderVid .center-vitrine, .popin .popin-programme .popin-slider360 .center-vitrine, .popin .popin-programme .popin-sliderFlipBook .center-vitrine, .popin .popin-programme .popin-sliderConfig .center-vitrine, .popin .popin-programme .popin-sliderquartier .center-vitrine,
  .popin .popin-lot .popin-sliderPic .center-vitrine,
  .popin .popin-lot .popin-sliderVid .center-vitrine,
  .popin .popin-lot .popin-slider360 .center-vitrine,
  .popin .popin-lot .popin-sliderFlipBook .center-vitrine,
  .popin .popin-lot .popin-sliderConfig .center-vitrine,
  .popin .popin-lot .popin-sliderquartier .center-vitrine {
    margin-top: 60px;
  }
}
.popin .popin-programme .popin-sliderPic .image-container, .popin .popin-programme .popin-sliderVid .image-container, .popin .popin-programme .popin-slider360 .image-container, .popin .popin-programme .popin-sliderFlipBook .image-container, .popin .popin-programme .popin-sliderConfig .image-container, .popin .popin-programme .popin-sliderquartier .image-container,
.popin .popin-lot .popin-sliderPic .image-container,
.popin .popin-lot .popin-sliderVid .image-container,
.popin .popin-lot .popin-slider360 .image-container,
.popin .popin-lot .popin-sliderFlipBook .image-container,
.popin .popin-lot .popin-sliderConfig .image-container,
.popin .popin-lot .popin-sliderquartier .image-container {
  display: flex;
}
.popin .popin-programme .popin-sliderPic .image-container img, .popin .popin-programme .popin-sliderVid .image-container img, .popin .popin-programme .popin-slider360 .image-container img, .popin .popin-programme .popin-sliderFlipBook .image-container img, .popin .popin-programme .popin-sliderConfig .image-container img, .popin .popin-programme .popin-sliderquartier .image-container img,
.popin .popin-lot .popin-sliderPic .image-container img,
.popin .popin-lot .popin-sliderVid .image-container img,
.popin .popin-lot .popin-slider360 .image-container img,
.popin .popin-lot .popin-sliderFlipBook .image-container img,
.popin .popin-lot .popin-sliderConfig .image-container img,
.popin .popin-lot .popin-sliderquartier .image-container img {
  margin: auto;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1023px) {
  .popin .popin-programme .popin-sliderPic .image-container img, .popin .popin-programme .popin-sliderVid .image-container img, .popin .popin-programme .popin-slider360 .image-container img, .popin .popin-programme .popin-sliderFlipBook .image-container img, .popin .popin-programme .popin-sliderConfig .image-container img, .popin .popin-programme .popin-sliderquartier .image-container img,
  .popin .popin-lot .popin-sliderPic .image-container img,
  .popin .popin-lot .popin-sliderVid .image-container img,
  .popin .popin-lot .popin-slider360 .image-container img,
  .popin .popin-lot .popin-sliderFlipBook .image-container img,
  .popin .popin-lot .popin-sliderConfig .image-container img,
  .popin .popin-lot .popin-sliderquartier .image-container img {
    margin: auto;
  }
}
@media screen and (max-width: 1023px) {
  .popin .popin-programme .popin-sliderPic .im-container, .popin .popin-programme .popin-sliderVid .im-container, .popin .popin-programme .popin-slider360 .im-container, .popin .popin-programme .popin-sliderFlipBook .im-container, .popin .popin-programme .popin-sliderConfig .im-container, .popin .popin-programme .popin-sliderquartier .im-container,
  .popin .popin-lot .popin-sliderPic .im-container,
  .popin .popin-lot .popin-sliderVid .im-container,
  .popin .popin-lot .popin-slider360 .im-container,
  .popin .popin-lot .popin-sliderFlipBook .im-container,
  .popin .popin-lot .popin-sliderConfig .im-container,
  .popin .popin-lot .popin-sliderquartier .im-container {
    max-height: calc(100% - 145px);
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-sliderPic .im-container, .popin .popin-programme .popin-sliderVid .im-container, .popin .popin-programme .popin-slider360 .im-container, .popin .popin-programme .popin-sliderFlipBook .im-container, .popin .popin-programme .popin-sliderConfig .im-container, .popin .popin-programme .popin-sliderquartier .im-container,
  .popin .popin-lot .popin-sliderPic .im-container,
  .popin .popin-lot .popin-sliderVid .im-container,
  .popin .popin-lot .popin-slider360 .im-container,
  .popin .popin-lot .popin-sliderFlipBook .im-container,
  .popin .popin-lot .popin-sliderConfig .im-container,
  .popin .popin-lot .popin-sliderquartier .im-container {
    max-height: calc(100% - 165px);
  }
}
.popin .popin-programme .popin-sliderConfig.active,
.popin .popin-lot .popin-sliderConfig.active {
  position: relative;
  background-color: white;
}
.popin .popin-programme .popin-sliderquartier,
.popin .popin-lot .popin-sliderquartier {
  height: unset !important;
  overflow: unset !important;
}
.popin .popin-programme .popin-sliderquartier div,
.popin .popin-lot .popin-sliderquartier div {
  height: auto;
}
.popin .popin-programme .popin-sliderquartier.active div,
.popin .popin-lot .popin-sliderquartier.active div {
  overflow: visible;
}
.popin .popin-programme .popin-sliderquartier .div-map,
.popin .popin-lot .popin-sliderquartier .div-map {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-sliderquartier .div-map,
  .popin .popin-lot .popin-sliderquartier .div-map {
    height: 100%;
  }
}
.popin .popin-programme .popin-sliderquartier .quartier,
.popin .popin-lot .popin-sliderquartier .quartier {
  width: 100%;
  height: calc(100vh - 85px);
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-sliderquartier .quartier,
  .popin .popin-lot .popin-sliderquartier .quartier {
    height: calc(100vh - 105px);
  }
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-sliderVid #video,
  .popin .popin-lot .popin-sliderVid #video {
    transform: translateY(0%);
    margin-top: 60px;
  }
  .popin .popin-programme .popin-sliderVid #video iframe,
  .popin .popin-lot .popin-sliderVid #video iframe {
    margin: 0px auto;
    display: block;
    min-width: unset;
    height: 100%;
    max-height: calc(100% - 165px);
  }
}
@media screen and (max-width: 425px) {
  .popin .popin-programme .popin-sliderVid #video,
  .popin .popin-lot .popin-sliderVid #video {
    margin-top: 160px;
  }
  .popin .popin-programme .popin-sliderVid #video iframe,
  .popin .popin-lot .popin-sliderVid #video iframe {
    height: unset;
  }
}
.popin .popin-programme .popin-slider-container.popin-sliderConfig div.iframe-container,
.popin .popin-lot .popin-slider-container.popin-sliderConfig div.iframe-container {
  height: calc(100% - 90px);
  width: 100%;
  min-width: auto;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-slider-container.popin-sliderConfig div.iframe-container,
  .popin .popin-lot .popin-slider-container.popin-sliderConfig div.iframe-container {
    height: calc(100% - 95px);
    margin: 0;
  }
}
.popin .popin-programme .popin-slider-container.popin-sliderConfig iframe,
.popin .popin-lot .popin-slider-container.popin-sliderConfig iframe {
  height: 100%;
  width: 100%;
  min-width: auto;
}
.popin .popin-programme .popin-slider-container,
.popin .popin-lot .popin-slider-container {
  height: 100%;
  width: 100%;
}
.popin .popin-programme .popin-slider-container div.slick-slide,
.popin .popin-lot .popin-slider-container div.slick-slide {
  width: 100vw;
  height: 100vh;
}
.popin .popin-programme .popin-slider-container div iframe, .popin .popin-programme .popin-slider-container div.iframe-container,
.popin .popin-lot .popin-slider-container div iframe,
.popin .popin-lot .popin-slider-container div.iframe-container {
  min-height: calc(100% - 90px);
  width: 100vw;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-slider-container div iframe, .popin .popin-programme .popin-slider-container div.iframe-container,
  .popin .popin-lot .popin-slider-container div iframe,
  .popin .popin-lot .popin-slider-container div.iframe-container {
    min-height: auto;
    margin-top: 30px;
    transform: translateY(-3%);
  }
}
.popin .popin-programme .popin-slider-container .arrow,
.popin .popin-lot .popin-slider-container .arrow {
  position: absolute;
  top: 50%;
  height: 60px;
  width: 60px;
  z-index: 10;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-slider-container .arrow,
  .popin .popin-lot .popin-slider-container .arrow {
    display: none;
  }
}
.popin .popin-programme .popin-slider-container .arrow.prev,
.popin .popin-lot .popin-slider-container .arrow.prev {
  left: 30px;
  transform: translateY(-100%);
}
.popin .popin-programme .popin-slider-container .arrow.next,
.popin .popin-lot .popin-slider-container .arrow.next {
  right: 30px;
  transform: translateX(-30%) translateY(-100%);
}
.popin .popin-programme .popin-slider-container .arrow[aria-disabled=false],
.popin .popin-lot .popin-slider-container .arrow[aria-disabled=false] {
  background: url(/assets/build/images/arrow-white-filaire-roll.d68f7303.svg) center/60px no-repeat;
}
.popin .popin-programme .slick-dots,
.popin .popin-lot .slick-dots {
  position: absolute;
  bottom: 41px;
  right: 30px;
  z-index: 2;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .slick-dots,
  .popin .popin-lot .slick-dots {
    bottom: 20px;
    right: 50%;
    transform: translateX(50%);
  }
}
.popin .popin-programme .slick-dots li,
.popin .popin-lot .slick-dots li {
  float: left;
  margin: 0 9px;
}
.popin .popin-programme .slick-dots li button,
.popin .popin-lot .slick-dots li button {
  display: block;
  width: 12px;
  height: 12px;
  border: none;
  outline: 0;
  border-radius: 100%;
  background: #FFF;
  text-indent: -9999px;
  padding: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .slick-dots li,
  .popin .popin-lot .slick-dots li {
    width: 10px;
    height: 10px;
  }
}
.popin .popin-programme .slick-dots li.slick-active button,
.popin .popin-lot .slick-dots li.slick-active button {
  background: #0085a1;
}
.popin .popin-programme .nav,
.popin .popin-lot .nav {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  padding: 20px 0;
  width: 100%;
  text-align: center;
  z-index: 1;
  font-size: 0;
}
.popin .popin-programme .nav > *,
.popin .popin-lot .nav > * {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .nav,
  .popin .popin-lot .nav {
    padding: 12px 0 48px;
  }
}
.popin .popin-programme .nav .block-title,
.popin .popin-lot .nav .block-title {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.popin .popin-programme .nav .block-title p,
.popin .popin-lot .nav .block-title p {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  color: #FFF;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .popin .popin-programme .nav .block-title p,
  .popin .popin-lot .nav .block-title p {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .nav .block-title,
  .popin .popin-lot .nav .block-title {
    display: none;
  }
}
.popin .popin-programme .nav > button.active .icon-wrapper,
.popin .popin-lot .nav > button.active .icon-wrapper {
  background: #0085a1;
}
.popin .popin-programme .nav > button.active .icon-wrapper .stickNb,
.popin .popin-lot .nav > button.active .icon-wrapper .stickNb {
  background: #FFF;
}
.popin .popin-programme .nav > button.active .icon-wrapper .stickNb span,
.popin .popin-lot .nav > button.active .icon-wrapper .stickNb span {
  color: #0085a1;
}
.popin .popin-programme .nav > button:nth-child(n+3),
.popin .popin-lot .nav > button:nth-child(n+3) {
  margin-left: 20px;
}
.popin .popin-programme .nav > button > span > span.icon-wrapper,
.popin .popin-lot .nav > button > span > span.icon-wrapper {
  position: relative;
  border-radius: 99999px;
  background: #FFF;
  display: inline-block;
  width: 45px;
  height: 45px;
  padding: 5px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .nav > button > span > span.icon-wrapper,
  .popin .popin-lot .nav > button > span > span.icon-wrapper {
    width: 35px;
    height: 35px;
  }
}
.popin .popin-programme .nav > button > span > span.icon-wrapper .stickNb,
.popin .popin-lot .nav > button > span > span.icon-wrapper .stickNb {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background: #0085a1;
  border-radius: 999px;
  transform: translateY(-5px);
}
.popin .popin-programme .nav > button > span > span.icon-wrapper .stickNb span,
.popin .popin-lot .nav > button > span > span.icon-wrapper .stickNb span {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFF;
}
.popin .popin-programme .popin-slider img {
  max-height: 100%;
}
.popin .popin-programme .popin-slider .media360 {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-slider .media360 {
    transform: translateY(0%);
  }
  .popin .popin-programme .popin-slider .media360 iframe {
    margin: 0px auto;
    display: block;
    min-width: unset;
    height: 100%;
    max-height: calc(100% - 165px);
  }
}
@media screen and (max-width: 425px) {
  .popin .popin-programme .popin-slider .media360 {
    padding-top: 0;
    margin-top: 160px;
  }
  .popin .popin-programme .popin-slider .media360 iframe {
    height: unset;
  }
}
.popin .popin-lot .popin-dialog-overlay {
  background: rgb(0, 0, 0);
}
.popin .popin-lot #lot-download-link {
  color: white;
  text-decoration: underline;
}
.popin .popin-lot #lot-download-link .fa {
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .popin .popin-lot #lot-download-link {
    font-size: 10px;
  }
}
.popin .popin-lot iframe {
  height: 100%;
  width: calc(100% - 1px);
}
.popin .popin-lot .center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .popin .popin-lot .center {
    height: calc(100% - 60px);
  }
}
.popin .popin-lot .nav .block-title {
  display: block;
}
.popin .popin-lot .popin-slider iframe {
  height: 85%;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .popin .popin-lot .popin-slider iframe {
    height: 60%;
    margin-top: -10px;
  }
}
.popin .popin-lot .slick-slide .center {
  height: calc(100% - 200px);
  margin-top: 85px;
}
@media screen and (max-width: 767px) {
  .popin .popin-lot .slick-slide .center {
    height: calc(100% - 544px);
    margin-top: 150px;
  }
}
@media screen and (max-width: 767px) {
  .popin .popin-lot .popin-slider-container iframe {
    height: 80%;
    transform: translateY(1%);
  }
}

.popin-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.4s linear;
}
.popin-dialog[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.4s, opacity 0.4s linear;
}
.popin-dialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  animation: fade-in 200ms both;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
}

h1 {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.1058823529rem;
  font-size: 3.2941176471rem;
  line-height: 3.7647058824rem;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  h1 {
    font-size: 2.9411764706rem;
    line-height: 3.2352941176rem;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.3529411765rem;
    line-height: 1.1;
    letter-spacing: -0.0823529412rem;
  }
}

h2 {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  h2 {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}

h3, .h3 {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
}

h4 {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: 0rem;
  font-size: 1.5294117647rem;
  line-height: 2.0588235294rem;
}
@media screen and (max-width: 767px) {
  h4 {
    font-size: 1rem;
    line-height: 1.5294117647rem;
  }
}

.chapo {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1.6470588235rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .chapo {
    font-size: 1.2941176471rem;
    line-height: 1.36;
  }
}

.rub {
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.7647058824rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .rub {
    font-size: 1.1764705882rem;
    line-height: 1.5;
  }
}
.rub--light {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.7647058824rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .rub--light {
    font-size: 1.1764705882rem;
    line-height: 1.5;
  }
}

.title {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
  display: block;
}
.title--small {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .title--small {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .title--small {
    font-size: 1.0588235294rem;
  }
}
.title--little {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.4117647059rem;
}
.title--medium--little {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .title--medium--little {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .title--medium--little {
    font-size: 1.0588235294rem;
  }
}
.title--medium--large {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.6470588235rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .title--medium--large {
    font-size: 1.2941176471rem;
    line-height: 1.36;
  }
}
.title--medium {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
  display: block;
}
.title--large {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.1058823529rem;
  font-size: 3.1764705882rem;
  line-height: 3.1764705882rem;
  display: block;
}
@media screen and (max-width: 1023px) {
  .title--large {
    font-size: 2.9411764706rem;
    line-height: 3.2352941176rem;
  }
}
@media screen and (max-width: 767px) {
  .title--large {
    font-size: 2.3529411765rem;
    line-height: 1.1;
    letter-spacing: -0.0823529412rem;
  }
}
.title--big {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
  margin-bottom: 35px;
}
@media screen and (max-width: 1023px) {
  .title--big {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .title--big {
    margin-bottom: 15px;
  }
}
.title--margin {
  margin: 30px 0;
}
@media screen and (max-width: 767px) {
  .title--margin {
    margin: 20px 0;
  }
}
.title .number {
  color: #0085a1;
}

.sub {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.4117647059rem;
  display: block;
  text-transform: uppercase;
}

.weight--demi {
  font-weight: 600;
}
.weight--bold {
  font-weight: 700;
}
.weight--black {
  font-weight: 900;
}

/* NAV STYLE */
/* ==========================================================================
   HEADER (Nav)
   ========================================================================== */
.header {
  position: fixed;
  height: 100px;
  width: 100%;
  background: #FFF;
  display: none;
  opacity: 0;
}
.header.is-loaded {
  display: block;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .header {
    height: 100px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    height: 70px;
  }
}
.header--landing .number {
  margin-left: 20px;
  color: #0085a1;
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .header--landing .number {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header--home {
    background: transparent;
    border-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .header--home .header__logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 95px;
    transition: top 0.25s, left 0.25s;
  }
  .header--home .header__logo img {
    width: 170px;
    height: auto;
    margin-top: 0;
  }
  .header--home .header__content {
    height: 100%;
  }
  .header--home .header__content:after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .header--home.is-fixed .header__logo {
    left: 20px;
    top: 5px;
    transform: translateX(0);
  }
  .header--home.is-fixed img {
    width: 90px;
  }
  .header--home.is-fixed .header__content {
    background: #FFF;
  }
  .header--home.is-fixed .header__content:after {
    box-shadow: inset 0 -7px 10px -10px #000000;
  }
}
.header .skip-links {
  position: absolute;
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.header .skip-links.focused {
  position: static;
  height: auto;
  opacity: 1;
}
.header .skip-links li {
  display: inline-block;
  margin: 0 10px;
}
.header__content {
  display: flex;
  justify-content: space-between;
}
.header__content:after {
  box-shadow: inset 0 -7px 10px -10px #000000;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 5px;
  z-index: 1;
}
.header__content nav {
  display: flex;
  align-items: center;
  height: 100%;
}
.header__content nav ul {
  display: flex;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .header__content nav {
    line-height: normal;
  }
}
.header__logo {
  display: flex;
  align-items: center;
  position: relative;
  vertical-align: middle;
  margin: 0;
  line-height: 0.9;
  font-size: 0;
  height: 100px;
}
.header__logo h1 {
  display: flex;
  align-items: center;
  height: 100%;
  margin-right: 5px;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .header__logo {
    height: 70px;
  }
}
.header__logo > span {
  text-indent: -9999px;
  display: inline-block;
}
.header__logo img {
  width: 100%;
  max-width: 140px;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1180px) {
  .header__logo img {
    max-width: 140px;
  }
}
.header__search {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 275px;
  margin-left: 5px;
  margin-right: 5px;
  opacity: 0;
  visibility: hidden;
  display: none;
}
.header__search .form-search {
  width: 100%;
}
@media screen and (max-width: 1180px) {
  .header__search {
    max-width: 170px;
  }
}
.header.has-search .header__search {
  opacity: 1;
  visibility: visible;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .header.has-search .header__search {
    display: none;
  }
}
.header .account {
  position: relative;
}
.header #notification {
  position: absolute;
  right: -5px;
  top: -2px;
  background: #4f87ab;
  border: 2px solid #FFF;
  border-radius: 20px;
  display: inline-block;
  width: 18px;
  height: 18px;
  color: #FFF;
}
.header #notification.has-alert {
  width: 23px;
  height: 23px;
}
.header .menu-wrapper {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .header .menu {
    display: none;
  }
}
.header .menu__item {
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0 10px;
  position: relative;
}
.header .menu__item:not(#accountBtn) {
  cursor: pointer;
}
.header .menu__item:after {
  content: "";
  display: block;
  width: 0%;
  height: 3px;
  background: #0085a1;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: width 0.25s;
}
.header .menu__item button,
.header .menu__item span,
.header .menu__item span:not(.btn),
.header .menu__item span:not(.icon) {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  line-height: 5.8823529412rem;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.8235294118rem;
}
@media screen and (max-width: 1023px) {
  .header .menu__item button,
  .header .menu__item span,
  .header .menu__item span:not(.btn),
  .header .menu__item span:not(.icon) {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.header .menu__item .notification span {
  font-size: 0.7058823529rem;
  line-height: 1;
}
.header .menu__item span.btn:not(.unstyled), .header .menu__item button {
  font-size: 0.7058823529rem;
  line-height: normal;
}
.header .menu__item span.icon {
  font-size: 0;
  line-height: normal;
}
.header .menu__item.has-submenu {
  margin: 0;
}
.header .menu__item.has-submenu > span:not(.btn), .header .menu__item.has-submenu span.btn.unstyled {
  padding: 0 12px;
  position: relative;
  border-right: 2px solid black;
  color: transparent;
  line-height: normal;
}
@media screen and (max-width: 1180px) {
  .header .menu__item.has-submenu > span:not(.btn), .header .menu__item.has-submenu span.btn.unstyled {
    padding: 0 5px;
  }
}
.header .menu__item.has-submenu > span:not(.btn):after, .header .menu__item.has-submenu > span:not(.btn):before {
  content: attr(data-text-hover);
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #04142d;
}
.header .menu__item.has-submenu > span:not(.btn):before {
  opacity: 0;
  font-weight: 500;
}
.header .menu__item.has-submenu.is-active span:not(.btn):before {
  opacity: 1;
}
.header .menu__item.has-submenu.is-active span:not(.btn):after {
  opacity: 0;
}
.header .menu__item.has-submenu.is-active:before {
  font-weight: 500;
  opacity: 1;
}
.header .menu__item.has-submenu.is-active:after {
  width: 100%;
}
.header .menu__item:last-child {
  margin: 0;
}
.header .menu__item:hover {
  /*&:after {
      width: 100%;
  }*/
}
.header .menu-right .menu__item {
  margin: 0 5px;
}
.header .menu-right .menu__item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1023px) {
  .header .menu-right .menu__item.desktop-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header .menu-right .menu__item {
    margin: 2px;
  }
}
.header .menu-right .menu__item.has-submenu span:not(.notification) {
  border-right: 0;
}
.header .menu-right .menu__item:after {
  content: none;
}
.header .menu-right .menu__item:last-child {
  margin: 0;
}
.header .menu-right .menu__item--search {
  display: none;
}
@media screen and (max-width: 767px) {
  .header .menu-right .menu__item--search {
    display: flex;
  }
}
.header .menu-right .menu__item--menu {
  display: none;
}
.header .menu-right .menu__item--menu .btn--nopadding {
  padding-right: 0px;
}
@media screen and (max-width: 1023px) {
  .header .menu-right .menu__item--menu {
    display: flex;
  }
}
.header .menu-right .menu__item--contact {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .header .menu-right .menu__item--contact {
    display: none;
  }
}
.header__push {
  background: #0085a1;
  text-align: center;
  color: #FFF;
  height: 50px;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 1;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .header__push {
    top: 70px;
    height: auto;
    padding: 4px 0;
  }
}
.header__push__content {
  line-height: 50px;
}
@media screen and (max-width: 1023px) {
  .header__push__content {
    line-height: 22px;
  }
}
.header__push .icon {
  vertical-align: middle;
  margin-left: 5px;
  cursor: pointer;
}
.header__back {
  height: 65px;
  margin-right: 20px;
  width: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition: width 0.25s;
}
.header__back:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: #cfd1d5;
}
.header__back span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 15px;
  height: 15px;
  border-top: 2px solid #04142d;
  border-left: 2px solid #04142d;
  display: inline-block;
  transform: rotate(-45deg) translateY(-50%);
}
.header__programme {
  display: inline-block;
  vertical-align: middle;
  margin-left: 35px;
}
@media screen and (max-width: 767px) {
  .header__programme {
    margin-left: 20px;
    width: calc(100% - 165px);
  }
}
.header .visible-sticky {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.header.is-sticky-programme .header__content {
  justify-content: left;
}
.header.is-sticky-programme .header__programme .title {
  font-size: 1.6470588235rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .header.is-sticky-programme .header__programme .title {
    font-size: 0.8823529412rem;
    line-height: 1.4705882353rem;
  }
}
.header.is-sticky-programme .header__programme .sub {
  font-size: 0.8823529412rem;
  color: #75c2bd;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .header.is-sticky-programme .header__programme .sub {
    font-size: 0.6470588235rem;
    line-height: 0.8823529412rem;
  }
}
.header.is-sticky-programme .menu-wrapper {
  margin-left: auto;
}
.header.is-sticky-programme .visible-sticky {
  display: flex;
  align-self: center;
  opacity: 1;
  visibility: visible;
}
.header.is-sticky-programme .visible-sticky.header__back {
  width: 45px;
}
.header.is-sticky-programme .js-hidden-sticky {
  display: none;
}
.header .closeheadermobile {
  display: none;
}
.header__mobile {
  display: none;
  z-index: 3;
  height: 100vh;
  background: rgb(255, 255, 255);
  width: 100%;
  overflow: auto;
  position: absolute;
  -webkit-overflow-scrolling: touch;
}
.header__mobile nav {
  margin-top: 20px;
}
.header__mobile nav ul {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
  padding-right: 10px;
}
.header__mobile nav ul li {
  display: inline-flex !important;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.header__layer {
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.8);
  overflow: auto;
  z-index: 3;
  position: relative;
  -webkit-overflow-scrolling: touch;
  height: calc(100vh - 100px);
  border-top: 2px solid #cfd1d5;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .header__layer {
    height: calc(100vh - 60px);
    top: 0;
    position: absolute;
    border-top: 0;
    background: none;
  }
}
.header__layer.is-visible {
  opacity: 1;
  visibility: visible;
}
.header .submenu {
  width: 100%;
  background: #FFF;
  opacity: 0;
  visibility: hidden;
  position: relative;
  padding: 0;
  height: 0;
  top: 0;
  overflow: hidden;
  left: 0;
}
.header .submenu [class*=col-] {
  padding: 0;
}
.header .submenu .icon--close {
  display: none;
}
@media screen and (max-width: 1023px) {
  .header .submenu .icon--close {
    display: block;
  }
}
.header .submenu__content {
  overflow: hidden;
  opacity: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 1023px) {
  .header .submenu__content [class*=col-] {
    width: 100%;
  }
  .header .submenu__content .submenu__push {
    position: absolute;
    top: 0;
    right: 50px;
    width: 315px;
  }
  .header .submenu__content .submenu__push .block-push {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu__content .submenu__push {
    position: relative;
    width: 100%;
    right: auto;
    top: auto;
    text-align: center;
    margin-top: 50px;
  }
  .header .submenu__content .submenu__map-menu .map-menu {
    position: relative;
    width: 100%;
    text-align: center;
    right: auto;
    top: auto;
    margin-top: 20px;
  }
}
.header .submenu__links ul {
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1023px) {
  .header .submenu__links ul {
    margin-left: 0;
    margin-right: 0;
  }
}
.header .submenu__links ul:after {
  clear: both;
  display: block;
  content: "";
}
.header .submenu__item, x .header .submenu__item a {
  color: #04142d;
  font-size: 1.1764705882rem;
  line-height: 2.0588235294rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .header .submenu__item, x .header .submenu__item a {
    font-size: 1.2941176471rem;
    line-height: 1.4705882353rem;
  }
}
.header .submenu__item span, x .header .submenu__item a span {
  display: block;
  margin-top: 25px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .header .submenu__item span, x .header .submenu__item a span {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu__item span, x .header .submenu__item a span {
    margin-top: 10px;
  }
}
.header .submenu__item {
  display: table;
  width: 50%;
  float: left;
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  height: 80px;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .header .submenu__item {
    width: 100%;
    height: auto;
    float: none;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu__item {
    margin-bottom: 30px;
  }
}
@media screen and (max-height: 700px) {
  .header .submenu__item {
    margin-bottom: 20px;
  }
}
.header .submenu__item a {
  display: table-cell;
  vertical-align: middle;
}
.header .submenu__item:nth-child(odd) {
  border-right: 1px solid #cfd1d5;
}
@media screen and (max-width: 1023px) {
  .header .submenu__item:nth-child(odd) {
    border-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .header .submenu__item:nth-child(3n+3) {
    padding-left: 0;
  }
}
.header .submenu__item--small {
  width: 33.3333333333%;
  border-right: 1px solid #cfd1d5;
}
.header .submenu__item--small:nth-child(3n), .header .submenu__item--small:last-child {
  border-right: none;
}
@media screen and (max-width: 1023px) {
  .header .submenu__item--small {
    padding-left: 0;
    width: 100%;
    border-right: 0;
  }
}
.header .submenu__push {
  text-align: right;
}
.header .submenu__map-menu {
  position: relative;
}
.header .submenu__map-menu .map-menu-title {
  font-weight: 600;
  margin-bottom: 15px;
}
.header .submenu__map-menu ul {
  width: 225px;
  margin-right: 20px;
  float: left;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .header .submenu__map-menu ul {
    max-width: 100%;
    float: none;
    display: block;
  }
}
.header .submenu__map-menu ul li {
  margin-bottom: 5px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .header .submenu__map-menu ul li {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.header .submenu__map-menu ul li a:hover {
  font-weight: 500;
}
.header .submenu__map-menu ul li.is-selected a {
  font-weight: 500;
}
.header .submenu__map-menu .map-menu {
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 0;
}
@media screen and (max-width: 1023px) {
  .header .submenu__map-menu .map-menu {
    bottom: 0;
    top: auto;
    right: 20%;
  }
}
.header .submenu__map-menu .map-menu svg path {
  cursor: pointer;
  transition: all 0.25s;
}
.header .submenu__map-menu .map-menu svg path:hover, .header .submenu__map-menu .map-menu svg path.is-active {
  fill: #0085a1;
}
.header .submenu.is-open {
  opacity: 1;
  visibility: visible;
  height: auto;
  padding: 30px 0 20px;
}
@media screen and (max-height: 700px) {
  .header .submenu.is-open {
    padding: 0 0 0 20px;
  }
}
@media screen and (max-width: 1023px) {
  .header .submenu.is-open {
    padding: 75px 0 0px;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu.is-open {
    padding: 75px 0 160px;
  }
}
.header .submenu.is-open .submenu__content {
  opacity: 1;
  transform: translateY(0);
  padding-top: 20px;
}
@media screen and (max-width: 1023px) {
  .header .submenu.is-open .submenu__content {
    min-height: calc(100vh - 75px);
  }
}
@media screen and (max-width: 767px) {
  .header .submenu.is-open .submenu__content {
    min-height: calc(100vh - 60px);
  }
}
.header .submenu--account {
  overflow: visible;
  padding: 0;
  background: none;
}
.header .submenu--account.is-open {
  padding: 0;
}
.header .submenu--account.is-open .submenu__content {
  overflow: visible;
}
@media screen and (max-width: 1023px) {
  .header .submenu--account.is-open .submenu__content {
    min-height: calc(100vh - 70px - 60px);
  }
}
@media screen and (max-width: 767px) {
  .header .submenu--account.is-open .submenu__content {
    background: rgba(0, 0, 0, 0.8);
    transform: translateY(70px);
  }
}
.header .submenu--account .submenu-container {
  position: relative;
}
.header .submenu--account .submenu__links {
  position: absolute;
  width: auto;
  right: 0;
  top: 0;
  background: white;
  border-radius: 5px;
  overflow: hidden;
}
.header .submenu--account .submenu__links ul {
  padding: 10px 0;
}
.header .submenu--account .submenu__links ul.primary-links {
  background: #0085a1;
  color: #FFF;
}
.header .submenu--account .submenu__links ul.primary-links span,
.header .submenu--account .submenu__links ul.primary-links a {
  color: #FFF;
}
.header .submenu--account .submenu__item {
  width: 100%;
  float: none;
  display: block;
  height: auto;
  padding: 10px 20px;
  margin: 0;
  border: none;
}
.header .submenu--account .submenu__item span {
  margin: 0;
}
.header .submenu__item__acheter li {
  margin-bottom: 12px;
}
@media screen and (min-width: 767px) {
  .header .submenu__item__acheter li {
    height: 55px;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu__item__acheter li {
    margin-bottom: 30px;
  }
}
.header nav.desktop-only {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .header nav.desktop-only {
    display: none;
  }
}

/* ==========================================================================
   TAB BAR (Nav)
   ========================================================================== */
.tabbar {
  display: none;
  position: fixed;
  width: 100%;
  height: 60px;
  left: 0;
  bottom: 0;
  z-index: 4;
}
@media screen and (max-width: 1023px) {
  .tabbar {
    display: block;
  }
}
.tabbar .menuT {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.tabbar .menuT__item {
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .tabbar .menuT .col-1-5 {
    position: absolute;
    bottom: 0%;
  }
}
.tabbar__item {
  align-items: center;
  text-align: center;
  height: 55px;
  padding-top: 7px;
  position: relative;
}
.tabbar__item .btn {
  padding: 12px 5px;
  border: 2px solid #FFF;
}
.tabbar__item .icon {
  display: block;
}
.tabbar__item .title-tab {
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.6470588235rem;
  line-height: normal;
  margin-top: 5px;
}

/* ==========================================================================
   FOOTER (Nav)
   ========================================================================== */
.footer {
  position: relative;
  background: #FFF;
}
.footer h2 {
  font-size: 1.7647058824rem;
  text-transform: uppercase;
}
.footer ul li {
  margin-bottom: 10px;
}
.footer .ext-link::after {
  display: inline-block;
  position: relative;
  content: "";
  background: url(/assets/build/images/link-ext.bd241c81.svg) no-repeat center/contain;
  width: 16px;
  height: 16px;
  top: 3px;
}
.footer .top-footer {
  margin-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.footer .top-footer--other {
  margin-top: 70px;
}
.footer .top-footer .separator {
  border-top: 1px dotted #cfd1d5;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .footer .top-footer .logo-footer {
    max-width: 180px;
    height: auto;
    margin: auto;
  }
}
.footer .baseline {
  text-align: center;
  font-weight: 600;
  font-size: 1.4117647059rem;
  margin-bottom: 20px;
}
.footer .links {
  margin-top: 30px;
}
.footer .links a,
.footer .links .js-link,
.footer .links li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.footer .links span {
  display: block;
  text-align: center;
}
.footer .links li {
  padding: 0 10px;
  width: 100%;
  width: 220px;
}
@media screen and (max-width: 767px) {
  .footer .links li {
    width: 160px;
    padding: 0;
  }
}
.footer .links li span {
  width: 100%;
}
.footer .links li:nth-child(1)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #ffc600;
  top: 0;
  right: 32%;
}
.footer .links li:nth-child(2)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #75c2bd;
  border-radius: 0 0 40px 0;
  left: 40%;
}
.footer .links li:nth-child(3)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #9dbc00;
  border-radius: 0 0 0 40px;
  top: 25%;
  right: 35%;
}
.footer .links li:nth-child(4)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #0085a1;
  border-radius: 40px 0 0 0;
  top: 25%;
  left: 33%;
}
.footer .links img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.footer .links .logo-footer img {
  width: 100%;
  max-width: 140px;
  height: 100px;
}
@media screen and (max-width: 1023px) {
  .footer .links span {
    font-size: 0.8235294118rem;
  }
}
.footer .links .logo-footer-container {
  display: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer .links .logo-footer-container {
    display: block;
  }
  .footer .links .logo-footer-container img {
    width: 100%;
    max-width: 102px;
  }
}
.footer .links .swiper-wrapper {
  align-items: center;
}
.footer .links .swiper-wrapper .logo-footer-container {
  display: block;
}
@media screen and (max-width: 767px) {
  .footer .links .swiper-wrapper .logo-footer-container {
    display: none;
  }
}
.footer .block-cities ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.footer .block-seo {
  background-color: #ffc600;
  color: #04142d;
}
.footer .block-seo .seo__title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.footer .block-seo .seo__title .title {
  cursor: pointer;
  padding-right: 20px;
  letter-spacing: 0;
}
.footer .block-seo .seo__title .icon-container {
  position: inherit;
  margin-top: inherit;
}
.footer .block-seo .seo__title .icon-container .icon--arrow--down:before, .footer .block-seo .seo__title .icon-container .icon--arrow--down:after {
  background: #04142d;
}
.footer .block-seo .seo__text-content a {
  text-decoration: underline;
}
.footer .top-search {
  background-color: #0085a1;
  color: #FFF;
  padding: 20px 0 10px;
  text-align: center;
  font-weight: 600;
}
.footer .top-search .title-top-search {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .footer .top-search .title-top-search {
    margin-bottom: 20px;
  }
}
.footer .top-search ul {
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .footer .top-search ul {
    text-align: left;
  }
}
.footer .top-search ul li {
  display: inline-block;
  margin: 0 15px 10px 15px;
  width: auto;
}
.footer .top-search ul li a {
  display: inline-block;
  position: relative;
  color: #FFF;
}
.footer .top-search ul li a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  background: #FFF;
  transition: width 0.25s;
  bottom: 0;
}
.footer .top-search ul li a:hover:after {
  width: 100%;
}
.footer .contact-footer__box-middle {
  padding: 0 20px;
}
@media screen and (max-width: 1024px) {
  .footer .contact-footer__box-middle {
    padding: 0;
  }
}
.footer .contact-footer__content {
  display: flex;
  justify-content: space-between;
  margin-left: -10px;
  margin-left: -10px;
}
@media screen and (max-width: 767px) {
  .footer .contact-footer__content {
    flex-direction: column;
  }
}
.footer .contact-footer__content > div > div {
  padding: 10px;
}
.footer .contact-footer__content .title-footer {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .footer .contact-footer__content .title-footer {
    font-size: 0.9411764706rem;
  }
}
.footer .contact-footer__content .title-footer .mini-label {
  text-transform: initial;
  font-size: 0.7058823529rem;
}
.footer .contact-footer__content .btn {
  margin-left: 20px;
}
@media screen and (max-width: 1024px) {
  .footer .contact-footer__content .btn {
    margin-left: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .footer .contact-footer__content .btn {
    margin-left: 0;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .footer .contact-footer__content .btn {
    margin-top: 20px;
  }
}
.footer .contact-footer__content input[type=email] {
  width: calc(100% - 100px);
  font-size: 0.8235294118rem;
}
.footer .contact-footer__content input[type=submit] {
  padding: 16px 26px;
  min-width: auto;
}
.footer .contact-footer .socials {
  margin-left: -5px;
}
.footer .contact-footer .socials li {
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .footer .contact-footer .socials li {
    margin: 5px;
  }
}
.footer .contact-footer .socials li .icon {
  background-color: #0085a1;
}
.footer .contact-footer .socials li .icon::after {
  background-size: 25px;
}
.footer .contact-footer .socials li .icon:hover {
  border: 0;
  opacity: 0.8;
}
@media screen and (max-width: 1024px) {
  .footer .contact-footer .col-2-8 {
    width: 28%;
  }
  .footer .contact-footer .col-6-8 {
    width: 72%;
  }
  .footer .contact-footer .col-6-8 .col-2-3,
  .footer .contact-footer .col-6-8 .col-1-3 {
    width: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .footer .contact-footer .col-2-8 {
    width: 40%;
  }
  .footer .contact-footer .col-6-8 {
    width: 60%;
  }
  .footer .contact-footer .col-6-8 .col-2-3,
  .footer .contact-footer .col-6-8 .col-1-3 {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .footer .contact-footer .col-2-8 {
    width: 100%;
  }
  .footer .contact-footer .col-6-8 {
    width: 100%;
  }
  .footer .contact-footer .col-6-8 .col-2-3,
  .footer .contact-footer .col-6-8 .col-1-3 {
    width: 100%;
  }
}
.footer .contact-footer .separator {
  border-top: 1px dotted #cfd1d5;
  margin-top: 20px;
  padding-bottom: 10px;
}
.footer .bottom-footer__content {
  padding: 30px 0;
  border-top: 1px dotted #cfd1d5;
}
.footer .bottom-footer .copyright,
.footer .bottom-footer ul li {
  text-transform: uppercase;
  font-size: 0.6470588235rem;
  font-weight: 600;
}
.footer .bottom-footer button {
  text-transform: uppercase;
}
.footer .bottom-footer nav ul {
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .footer .bottom-footer nav ul {
    text-align: left;
  }
}
.footer .bottom-footer nav ul li {
  margin-right: 12px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .footer .bottom-footer nav ul li {
    display: block;
    margin-right: 0;
    margin-top: 10px;
  }
}
.footer .bottom-footer nav ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .footer .bottom-footer {
    margin-bottom: 40px;
  }
}

/* LAYERS STYLE */
/* ==========================================================================
   DEFAULT (Layers)
   ========================================================================== */
.layer {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3000;
  opacity: 0;
  visibility: hidden;
}
.layer#resa_onboarding {
  z-index: 3;
}
.layer--popin {
  height: calc(100% - 100px);
  top: auto;
  bottom: 0;
  z-index: 3000;
}
@media screen and (max-width: 767px) {
  .layer--popin {
    height: calc(100% - 70px);
  }
}
.layer-close {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.layer .btn-container {
  margin-top: 20px;
}
.layer__container {
  overflow: hidden;
  background: #FFF;
  width: 100%;
  max-width: 580px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  transform: translateX(100%);
}
.layer__container span.underline {
  text-decoration: underline;
}
.layer__container .content {
  position: relative;
  height: 100%;
  overflow: hidden;
  opacity: 0;
}
.layer__container .content-scrollPadding {
  padding: 110px 70px 50px;
}
@media screen and (max-width: 767px) {
  .layer__container .content-scrollPadding {
    padding: 80px 25px;
  }
}
.layer__container .scroll-content {
  -webkit-overflow-scrolling: touch;
}
.layer__container .layer__container--content {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .layer__container .layer__container--content {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.layer__container .edit-date {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
  position: absolute;
  top: 25px;
  right: 20px;
}
.layer__container .edit-date span:not(.icon) {
  opacity: 0.4;
}
.layer__container .close {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  z-index: 100;
  cursor: pointer;
  transform: translateX(-100%);
}
.layer__container .text-content {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .layer__container .text-content {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.layer__container .text-content p {
  margin-top: 30px;
}
.layer__container .title--medium {
  margin-bottom: 30px;
}
.layer__container .layer-sep {
  width: 100%;
  height: 2px;
  background: #cfd1d5;
  margin: 60px auto;
}
.layer__container .btn {
  text-align: center;
}
.layer__container .btn + .btn {
  margin-left: 20px;
}
.layer__container .btn.js-formBtn {
  opacity: 0.5;
  cursor: no-drop;
}
.layer__container .btn.js-formBtn.on {
  opacity: 1;
  cursor: pointer;
}
.layer__container p:not(.title--medium) + .btn {
  margin-top: 30px;
}
.layer__container p.subtitle {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.4117647059rem;
  font-weight: 600;
  margin-bottom: 30px;
}
.layer__container p.subtitle-sm {
  font-weight: 500;
  margin-bottom: 10px;
}
.layer__container p.inputInfo {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  margin-top: 5px;
  line-height: normal;
}
.layer__container.zoneptz p:not(.title):not(.title--medium) {
  line-height: 1.86;
}
.layer__container.zoneptz p:not(.title):not(.title--medium).spaceTop {
  margin-top: 40px;
}
.layer__container .inlineBlock {
  position: relative;
}
.layer__container .inlineBlock + .inlineBlock {
  margin-top: 30px;
}
.layer__container .js-steps-wrapper .layer-step {
  display: none;
}
.layer__container .js-steps-wrapper .layer-step.first-step {
  display: block;
}
.layer__container ul.huge-links {
  list-style-type: none;
  margin-top: 20px;
}
.layer__container ul.huge-links li {
  position: relative;
  height: 80px;
  width: 100%;
  cursor: pointer;
}
.layer__container ul.huge-links li + li:before {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px dotted #04142d;
  position: absolute;
  top: 0;
  left: 0;
}
.layer__container ul.huge-links li:last-child:after {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px dotted #04142d;
  position: absolute;
  bottom: 0;
  left: 0;
}
.layer__container ul.huge-links li:not(.fullHeight) .vAlign {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  text-align: left;
}
.layer__container ul.huge-links li:not(.fullHeight) .vAlign:before {
  content: "";
  position: relative;
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.layer__container ul.huge-links li .vAlign {
  height: 100%;
  text-align: left;
}
.layer__container ul.huge-links li .vAlign > a, .layer__container ul.huge-links li .vAlign div {
  display: block;
  height: 100%;
  width: 100%;
}
.layer__container ul.huge-links li .vAlign > a:before, .layer__container ul.huge-links li .vAlign div:before {
  content: "";
  position: relative;
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.layer__container ul.huge-links li .icon + span {
  margin-left: 20px;
}
.layer__container ul.huge-links li span {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}
.layer__container ul.huge-links li span.underline {
  position: relative;
}
.layer__container ul.huge-links li span.underline:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 1px;
  background: #04142d;
}
.layer__container .custom-search-container .suggest-field {
  padding: 0;
  border-top: 0;
  box-shadow: none;
}
.layer__container .custom-search-container .custom-search {
  border: 0;
}
.layer__container .custom-search-container .custom-search .input-field .custom-search-input {
  border: 1px solid #cfd1d5;
  border-radius: 5px;
}
.layer__container .custom-search-container .custom-search .hidden {
  display: inline-block;
  font-weight: 900;
  color: #FFF;
  line-height: 1.4;
  text-align: center;
  padding: 14px 14px;
  font-size: 0.6470588235rem;
  background-color: #0085a1;
  text-transform: uppercase;
  border: 0;
  border-radius: 35px;
  transition: opacity 0.35s;
  position: absolute;
  right: 10px;
  top: 10px;
}
.layer__container .custom-search-container .custom-search .icon {
  right: 60px;
}
.layer__container .custom-search-container .custom-search .input-field .custom-search-input {
  padding-right: 80px;
}
.layer--full .layer-close {
  display: none;
}
.layer--full .layer__container {
  max-width: 100%;
  padding: 0;
}

.layer__push {
  background: #0085a1;
  text-align: center;
  color: #FFF;
  height: 50px;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3000;
  width: 100%;
}
.layer__push__content {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.layer__push .icon {
  vertical-align: middle;
  margin-left: 5px;
  cursor: pointer;
}

.layer-has-push .layer__container--content {
  height: calc(100% - 50px);
}
.layer-has-push .close {
  top: 50px;
}

/* ==========================================================================
   FILTERS (Layers)
   ========================================================================== */
.filter-container {
  height: 100%;
}
.filter-field {
  margin-bottom: 40px;
}
.filter-field .title--little {
  margin-bottom: 15px;
}
.filter-field .input-field--inline .input-text {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .filter-field .input-field--inline .input-text {
    width: 100%;
    margin-bottom: 20px;
  }
}
.filter-field .info-field {
  font-size: 0.7058823529rem;
  font-weight: 600;
  text-transform: uppercase;
}

/* ==========================================================================
   VARIABLES (Base)
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS (Base)
   ========================================================================== */
/* ==========================================================================
   MIXINS (Base)
   ========================================================================== */
.layer--toolbox img.caracteristique-logo {
  display: block;
  margin: 0 auto 35px;
  max-height: 180px;
  object-fit: contain;
  max-width: 300px;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
}
.layer--toolbox img.caracteristique-logo--1arbre-1habitant {
  max-width: 209px;
  text-align: center;
}
.layer--toolbox .toolbox-mentions {
  font-size: 0.8235294118rem;
  line-height: 1.0588235294rem;
}

/* ALL BLOCKS / UI STYLE */
/* ==========================================================================
   ITEMS (Blocks)
   ========================================================================== */
.block-item--bien {
  display: inline-block;
  border-radius: 5px;
  overflow: hidden;
}
.block-item--bien .block-item-text {
  margin-top: 20px;
}
.block-item--moreresult {
  position: relative;
  display: inline-block;
  border-radius: 5px;
  overflow: hidden;
  border: 2px dotted #04142d;
  min-height: 320px;
}
.block-item--moreresult .center {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: auto;
  transform: translate(-50%, -50%);
  text-align: center;
}
.block-item--moreresult .center .btn {
  margin-top: 20px;
}
.block-item__background {
  position: relative;
}
.block-item__background .info-item {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}
.block-item__background .info-item .icon {
  position: absolute;
  right: 5px;
  top: 5px;
}
.block-item__background img {
  width: 100%;
  height: auto;
}
.block-item__background .layer-info {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.25s;
  z-index: 2;
}
.block-item__background .layer-info .btn-container {
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
}
.block-item__background .layer-info .btn-container .btn:last-child {
  margin-top: 20px;
}
.block-item__background .layer-info .btn-container .text {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  color: #FFF;
}
@media screen and (max-width: 1023px) {
  .block-item__background .layer-info .btn-container .text {
    font-size: 0.9411764706rem;
  }
}
.block-item.is-selected .layer-info {
  opacity: 1;
  visibility: visible;
}

.block-item--bien .img-program {
  border-radius: 10px;
}
.block-item--bien .layer-info {
  border-radius: 10px;
}

.block-item--full__content {
  position: relative;
}
@media screen and (max-width: 767px) {
  .block-item--full .box:not(.box-left) {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.block-item--full .box + .box {
  padding-left: 5%;
}
@media screen and (max-width: 1023px) {
  .block-item--full .box {
    width: 50%;
    vertical-align: bottom;
  }
}
@media screen and (max-width: 767px) {
  .block-item--full .box {
    width: 100%;
  }
  .block-item--full .box + .box {
    padding-left: 0%;
  }
}
@media screen and (max-width: 767px) {
  .block-item--full .box-left {
    padding-top: 75vw;
  }
}
.block-item--full--secondary .block-item-text {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .block-item--full--secondary .block-item-text {
    width: 100%;
  }
}
.block-item--full--secondary .title--big {
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .block-item--full--secondary .box {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .block-item--full--secondary .box:not(.box-left) {
    position: relative;
    top: auto;
    left: auto;
  }
}

.block-item-text {
  border-radius: 5px;
}
.block-item-text ul.tags {
  margin-bottom: 10px;
}
.block-item-text ul.tags li {
  margin-right: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .block-item-text ul.tags li {
    margin-left: 5px;
    margin-bottom: 5px;
  }
}
.block-item-text h3 > .title {
  font-size: 1.4117647059rem;
  line-height: 2.0588235294rem;
  margin: 15px 0 5px;
}
.block-item-text h3 > .title .small {
  font-size: 1.0588235294rem;
}
.block-item-text h3 > .sub {
  font-size: 0.9411764706rem;
  font-weight: 600;
  color: #0085a1;
}
.block-item-text h3 > .sub > a {
  font-size: 0.9411764706rem;
  font-weight: 600;
  color: #0085a1 !important;
}
.block-item-text .txt-content {
  color: #04142d;
  border-top: 1px dotted #cfd1d5;
  padding-top: 10px;
  margin-top: 10px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item-text .txt-content {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-item-text .txt-content ul {
  list-style-type: none;
  margin: 0;
}
.block-item-text .txt-content ul li:before {
  content: none;
}
.block-item-text .txt-content ul li span {
  margin-right: 10px;
}
.block-item-text--big h3 > .title {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
}
.block-item-text--big h3 > .title .small {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .block-item-text--big h3 > .title {
    font-size: 1.4117647059rem;
  }
  .block-item-text--big h3 > .title .small {
    font-size: 1.0588235294rem;
  }
}
.block-item-text--big h3 > .sub {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  font-weight: 600;
  color: #75c2bd;
}
@media screen and (max-width: 1023px) {
  .block-item-text--big h3 > .sub {
    font-size: 0.9411764706rem;
  }
}
@media screen and (max-width: 767px) {
  .block-item-text--big .txt-content p {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .block-item-text--big .txt-content ul {
    margin-bottom: 20px;
  }
}
.block-item-text--big .txt-content .weight-bold {
  font-weight: 900;
}
.block-item-text--big .txt-content .strike-text {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item-text--big .txt-content .strike-text {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-item-text--big .cta-container {
  margin-top: 25px;
}
.block-item-text--big .cta-container a {
  color: #FFF;
}
.block-item-text .strike-text {
  position: relative;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
}
.block-item-text .strike-text:after {
  content: "";
  width: 100%;
  height: 1px;
  background: black;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-1px);
}
.block-item-text .strike-text + .price {
  color: #0085a1;
}
.block-item-text .small-text {
  font-size: 0.8235294118rem;
}
.block-item-text .medium-text {
  font-size: 1rem;
  font-weight: 900;
}

.block-item--project {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.block-item--project::before {
  content: "";
  position: absolute;
  opacity: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1;
  transition: opacity 0.5s;
}
.block-item--project:hover::before {
  opacity: 0.2;
}
.block-item--project::after {
  bottom: 0;
  border-bottom-left-radius: 5px !important;
  z-index: 2 !important;
  transition: all 0.5s;
}
.block-item--project:nth-child(1n)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #0085a1;
  border-radius: 0 100px 0 0;
}
.block-item--project:nth-child(1n):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  background-color: #0085a1;
  border-radius: 0 150px 0 0;
}
.block-item--project:nth-child(2n)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #ffc600;
  border-radius: 0 100px 0 0;
}
.block-item--project:nth-child(2n):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  background-color: #ffc600;
  border-radius: 0 150px 0 0;
}
.block-item--project:nth-child(3n)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #75c2bd;
  border-radius: 0 100px 0 0;
}
.block-item--project:nth-child(3n):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  background-color: #75c2bd;
  border-radius: 0 150px 0 0;
}
.block-item--project:nth-child(4n)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #9dbc00;
  border-radius: 0 100px 0 0;
}
.block-item--project:nth-child(4n):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  background-color: #9dbc00;
  border-radius: 0 150px 0 0;
}
.block-item--project .background {
  /*width: 320px;*/
  height: 420px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .block-item--project .background {
    /*width: 268px;*/
    height: 352px;
  }
}
.block-item--project .background:after {
  content: "";
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-item--project .text {
  z-index: 3;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.block-item--project .text-content {
  padding: 30px 35px;
}
@media screen and (max-width: 1024px) {
  .block-item--project .text-content {
    padding: 30px 20px;
  }
}
.block-item--project .text-content h3 {
  margin-bottom: 20px;
  color: #FFF;
  font-size: 1.8823529412rem;
  line-height: 2.1176470588rem;
  font-weight: 600;
}

.block-item--config {
  border: 1px dotted #04142d;
  border-radius: 5px;
  min-height: 100%;
  position: relative;
}
.block-item--config .border {
  position: absolute;
  width: calc(100% - 40px);
  height: 100%;
}
.block-item--config .block-item-text {
  position: relative;
  padding: 15px 15px 80px;
}
.block-item--config .btn-edit {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
.block-item--config .btn-delete {
  position: absolute;
  bottom: 20px;
  right: 15px;
}
.block-item--config .last-edit {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
  opacity: 0.4;
}
.block-item--config .sub {
  font-size: 1rem;
  font-weight: 600;
  color: #75c2bd;
}
.block-item--config .txt-content > span:not(.btn) {
  display: block;
}
.block-item--config .txt-content > span:not(.btn):last-child {
  margin: 5px 0 20px;
}
.block-item--config .btn-container {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  padding: 0 15px;
}

.block-item--lot {
  background: #FFF;
}
.block-item--lot__background {
  width: calc(100% - 420px);
  display: inline-block;
  float: left;
  position: relative;
}
@media screen and (max-width: 767px) {
  .block-item--lot__background {
    float: none;
    width: 100%;
    display: block;
    margin-bottom: 15px;
  }
}
.block-item--lot__background .info-item {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
}
.block-item--lot__background img {
  width: 100%;
  height: auto;
}
.block-item--lot__text {
  width: 420px;
  display: inline-block;
  float: left;
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .block-item--lot__text {
    float: none;
    width: 100%;
    display: block;
    padding-left: 0;
  }
}
.block-item--lot__text .title {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: 0rem;
  font-size: 1.5294117647rem;
  line-height: 2.0588235294rem;
}
@media screen and (max-width: 767px) {
  .block-item--lot__text .title {
    font-size: 1rem;
    line-height: 1.5294117647rem;
  }
}
.block-item--lot__text .sub {
  color: #75c2bd;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item--lot__text .sub {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
@media screen and (max-width: 767px) {
  .block-item--lot__text .location {
    font-size: 0.7058823529rem;
  }
}
.block-item--lot__text .information {
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .block-item--lot__text .information {
    padding: 15px 0;
  }
}
.block-item--lot__text .information li {
  font-size: 0.8235294118rem;
  margin-bottom: 20px;
}
.block-item--lot__text .txt-content {
  color: #04142d;
  border-top: 1px dotted #cfd1d5;
  border-bottom: 1px dotted #cfd1d5;
  padding: 10px 0;
  margin-top: 10px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item--lot__text .txt-content {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-item--lot-resume .block-item--lot__text, .block-item--lot-resume .block-item--lot__background {
  width: 100%;
  float: none;
}
.block-item--lot-resume .block-item--lot__text {
  padding: 30px 20px 0;
}
.block-item--lot-resume .info-item {
  width: 100%;
}
.block-item--lot-resume .info-item .btn--tag {
  width: 100%;
  text-align: center;
}
.block-item--lot ul.price {
  list-style-type: none;
  margin: 0;
  text-align: center;
}
.block-item--lot ul.price li {
  vertical-align: middle;
  display: inline-block;
}
.block-item--lot ul.price li:before {
  content: none;
}
.block-item--lot ul.price li:first-child {
  float: left;
}
.block-item--lot ul.price li:last-child {
  float: right;
}
.block-item--lot ul.price .strike-text {
  position: relative;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
}
.block-item--lot ul.price .strike-text:after {
  content: "";
  width: 100%;
  height: 1px;
  background: black;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-1px);
}
.block-item--lot ul.price .small-text {
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .block-item--lot ul.price .small-text {
    font-size: 0.7058823529rem;
  }
}
.block-item--lot ul.price .medium-text {
  font-size: 1.2352941176rem;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .block-item--lot ul.price .medium-text {
    font-size: 0.8235294118rem;
  }
}
.block-item--lot ul.price .medium-text span {
  font-size: 0.8235294118rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .block-item--lot ul.price .medium-text span {
    font-size: 0.7058823529rem;
  }
}

.block-item--lot--landscape .block-item--lot__background {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .block-item--lot--landscape .block-item--lot__background {
    width: 100%;
  }
}
.block-item--lot--landscape .block-item--lot__text {
  width: 55%;
}
@media screen and (max-width: 767px) {
  .block-item--lot--landscape .block-item--lot__text {
    width: 100%;
  }
}
.block-item--lot--landscape ul.price {
  margin: 20px 0 0;
}
.block-item--lot--landscape .information {
  padding: 20px 0 20px;
}
.block-item--lot--landscape .information li {
  font-size: 0.8235294118rem;
  margin-bottom: 5px;
}

.block-item--lot-small {
  border: 1px dotted #04142d;
  width: 100%;
}
.block-item--lot-small .block-item-text {
  padding: 20px;
  margin: 0;
}
.block-item--lot-small .info-item .icon {
  position: relative;
  top: 0;
  right: 0;
  margin-left: 5px;
}
.block-item--lot-small .sub {
  color: #75c2bd;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item--lot-small .sub {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-item--lot-small p {
  font-weight: 600;
}
.block-item--lot-small .btn-container {
  margin-top: 45px;
}

.block-img {
  position: relative;
  float: right;
}
@media screen and (max-width: 767px) {
  .block-img {
    float: none;
  }
}
.block-img .info-item {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}
.block-img .info-item .icon {
  position: absolute;
  right: 10px;
  top: 10px;
}
.block-img img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .block-img img {
    width: 100%;
  }
}

/* ==========================================================================
   Sliders (Blocks)
   ========================================================================== */
.block-slider-image-text {
  height: 600px;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .block-slider-image-text {
    height: 690px;
  }
}
.block-slider-image-text .slider-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-slider-image-text .box {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .box {
    height: 0;
    padding-bottom: 100%;
  }
}
.block-slider-image-text .box__content {
  display: table;
  height: 100%;
}
.block-slider-image-text .cover {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .cover {
    display: block;
    position: relative;
    padding-bottom: 100%;
  }
}
.block-slider-image-text .cover img {
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .cover img {
    top: 0;
    width: 100%;
    transform: translate(-50%, 0);
  }
}
.block-slider-image-text .box-left {
  display: inline-block;
}
.block-slider-image-text .box-right {
  position: relative;
  color: #FFF;
  background: #0085a1;
}
@media screen and (max-width: 1023px) {
  .block-slider-image-text .box-right {
    background-size: 140px;
  }
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .box-right {
    padding-bottom: 100%;
    height: 100%;
  }
}
.block-slider-image-text .box-right .text-content {
  padding: 0 45px;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .box-right .text-content {
    padding: 20px;
    display: block;
  }
}
.block-slider-image-text .box-right .text-content p {
  margin-top: 1.1764705882rem;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-slider-image-text .box-right .text-content p {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .box-right .text-content p {
    margin-top: 10px;
  }
}
.block-slider-image-text .box-right .text-content .counter {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
  margin-bottom: 20px;
}
.block-slider-image-text .nav-container {
  position: relative;
  margin-top: 30px;
  z-index: 1;
  display: inline-block;
}
.block-slider-image-text .swiper-custom-button {
  width: 46px;
  height: 46px;
  background: url(/assets/build/images/arrow-white.cb63fc76.svg) center/cover no-repeat;
  border: 1px solid #FFF;
  border-radius: 25px;
  display: inline-block;
  margin-right: 15px;
  cursor: pointer;
  transition: border-color 0.25s;
}
.block-slider-image-text .swiper-custom-button.swiper-custom-button-prev {
  transform: scale(-1);
}
.block-slider-image-text .swiper-custom-button:hover:not(.swiper-button-disabled) {
  border: 1px solid #04142d;
}
.block-slider-image-text .swiper-custom-button.swiper-button-disabled {
  opacity: 0.8;
  cursor: default;
}

.swiper-container {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .block-slider-items-image-text {
    margin-bottom: -60px;
  }
}

.block-seo {
  background: #0085a1;
  color: #FFF;
  text-align: center;
  padding: 30px 0;
}
.block-seo .seo__content {
  position: relative;
}
.block-seo p.title {
  font-size: 1.0588235294rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .block-seo p.title {
    width: 80%;
    text-align: left;
    line-height: 1.4705882353rem;
    font-size: 0.9411764706rem;
  }
}
.block-seo .seo__text {
  width: 100%;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  max-height: 100%;
  height: auto;
  overflow: hidden;
  text-align: justify;
  transition: max-height 0.25s;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-seo .seo__text p {
  margin: 30px auto;
}
.block-seo .seo__text p:first-child {
  margin-top: 0;
}
.block-seo .seo__text p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text p {
    margin: 15px auto;
  }
}
.block-seo .seo__text h4 {
  font-weight: 400;
  font-size: 1.2941176471rem;
}
@media screen and (max-width: 767px) {
  .block-seo .seo__text h4 {
    font-size: 1.0588235294rem;
  }
}
.block-seo .seo__text .seo__text-content {
  padding: 40px 0;
  max-width: 880px;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text .seo__text-content {
    padding: 20px 0;
  }
}
.block-seo .seo__text .seo__text-content p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  line-height: 1.52941rem;
  padding: 0;
  font-weight: 300;
}
.block-seo.is-visible {
  text-align: left;
  padding: 0;
  background: none;
  color: #04142d;
}
.block-seo.is-visible .seo__content {
  padding: 0;
}
.block-seo.is-visible .seo__text .seo__text-content {
  padding: 0;
}
.block-seo .icon-container {
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: 20px;
  margin-top: -25px;
  transform: rotate(-180deg);
  transition: transform 0.25s;
}
.block-seo .icon-container .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-seo.is-hidden .icon-container {
  transform: rotate(0deg);
}
.block-seo.is-hidden .seo__text {
  max-height: 0;
}

.seo__text h2, .seo__text h3 {
  text-transform: none;
  margin: 30px 0;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .seo__text h2, .seo__text h3 {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .seo__text h2, .seo__text h3 {
    font-size: 1.0588235294rem;
  }
}

/* ==========================================================================
   PUSH (Blocks)
   ========================================================================== */
.block-push {
  width: 90%;
  max-width: 326px;
  border: 6px solid #75c2bd;
  padding: 40px 30px;
  margin: auto;
  display: inline-block;
  text-align: left;
  border-radius: 5px;
  overflow: hidden;
  min-height: 100%;
}
.block-push .title {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .block-push .title {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}
.block-push .title img {
  width: 100%;
  height: auto;
}
.block-push span:not(.btn) {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
}
@media screen and (max-width: 1023px) {
  .block-push span:not(.btn) {
    font-size: 0.9411764706rem;
  }
}
@media screen and (max-width: 767px) {
  .block-push span:not(.btn) {
    width: 80%;
    display: inline-block;
  }
}
.block-push .btn {
  margin-top: 45px;
}
.block-push--default {
  max-width: 100%;
  width: 100%;
  padding: 35px 28px;
}
.block-push--goodtoknow {
  background: #ebf9fa;
  color: #32b9c4;
  text-align: center;
  width: 100%;
  max-width: 100%;
  border: 0;
  padding: 70px 115px;
}
.block-push--goodtoknow span:not(.btn) {
  width: 100%;
  font-weight: 600;
}
.block-push--goodtoknow span.key-nb {
  width: auto;
  display: block;
  font-size: 8.2352941176rem;
  line-height: normal;
  margin-top: 25px;
  font-family: "Din";
}
.block-push--goodtoknow span.key-nb + span {
  margin-top: 25px;
}
@media screen and (max-width: 1023px) {
  .block-push--goodtoknow span.key-nb {
    font-size: 5.8823529412rem;
  }
}
@media screen and (max-width: 767px) {
  .block-push--goodtoknow {
    padding: 30px 20px;
  }
  .block-push--goodtoknow .title {
    font-size: 1.1176470588rem;
    line-height: normal;
    letter-spacing: -0.0235294118rem;
    font-weight: 700;
    margin-bottom: 12px;
  }
  .block-push--goodtoknow span {
    font-size: 0.8235294118rem;
    line-height: 1.71;
    font-weight: 600;
    letter-spacing: normal;
  }
}

/* ALL PLUGINS STYLE */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%236c6c6c%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%23fff%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 30px;
}

.ui-slider-horizontal .ui-slider-handle {
  top: 50%;
  margin-left: 5px;
  transform: translateY(-50%);
  outline: 0;
  height: 20px;
  border: 0;
}

.ui-slider-horizontal .ui-slider-handle:last-child {
  top: 50%;
  transform: translateY(-50%);
  margin-left: -25px;
}
.ui-slider-horizontal .ui-slider-handle:last-child:before {
  transform: translate(-60%, -50%);
  border-radius: 99px;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-widget.ui-widget-content {
  border: 0;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #448e3c;
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  font-weight: 700;
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
  border: 0;
  background: #04142d;
  font-weight: 400;
  color: #04142d;
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
  color: #04142d;
  text-decoration: none;
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
  border-top-left-radius: 99px;
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
  border-top-right-radius: 99px;
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
  border-bottom-left-radius: 99px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
  border-bottom-right-radius: 99px;
}

/* Jquery Scroll */
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element, .scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: calc(100% - 80px);
  right: 20px;
  top: 40px;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #0085a1;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar:hover {
  background-color: #0085a1;
  opacity: 0.9;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-outer > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #efeae8;
}

.custom-scrollbar--secondary .scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #04142d;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #000;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #0085a1;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #0085a1;
  opacity: 0.9;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px;
}

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-light > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-rail > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/* CUSTOM I² */
.notbold {
  font-weight: normal;
}

#js-autocomplete > .js-autocomplete, #adresseAutocomplete > .js-autocomplete {
  left: 0 !important;
  top: 0 !important;
  width: auto;
  background-color: #ffffff;
}

#js-autocomplete-mobile > .js-autocomplete-mobile {
  left: 0 !important;
  top: 0 !important;
  width: auto;
  background-color: #ffffff;
}

.ui-state-active {
  background-color: #dddddd;
  font-weight: bold;
}

.ui-helper-hidden-accessible {
  display: none;
}

@media screen and (max-width: 767px) {
  #gmap #map_canvas .block-item--bien {
    max-width: 200px;
  }
}
@media screen and (max-width: 767px) {
  #gmap #map_canvas .block-item--bien img {
    width: 100%;
    height: auto;
  }
}

/*:not(:root):-webkit-full-screen*/
#gmap #map_canvas > div:-webkit-full-screen .block-item--bien {
  max-width: 320px;
}

.global-loader, .filters-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.filters-loader img {
  position: absolute;
  left: 15%;
  top: 50%;
}

.global-loader img {
  position: absolute;
  left: calc(50% - 100px);
  top: calc(50% - 100px);
}

.hidden {
  display: none;
}

.blockSEOText .seo__text ol {
  list-style: auto inside;
}
.blockSEOText .seo__text ul {
  list-style: inside !important;
}
.blockSEOText .seo__text ul li {
  list-style-type: unset;
}
.blockSEOText .seo__text strong {
  font-weight: bold;
}

.block-seo {
  background: #0085a1;
  color: #FFF;
  text-align: center;
  padding: 30px 0;
}
.block-seo .seo__content {
  position: relative;
}
.block-seo h2.title {
  font-size: 1.0588235294rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .block-seo h2.title {
    width: 80%;
    text-align: left;
    line-height: 1.4705882353rem;
    font-size: 0.9411764706rem;
  }
}
.block-seo .seo__text {
  width: 100%;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  max-height: 100%;
  height: auto;
  overflow: hidden;
  text-align: justify;
  transition: max-height 0.25s;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-seo .seo__text p {
  margin: 30px auto;
}
.block-seo .seo__text p:first-child {
  margin-top: 0;
}
.block-seo .seo__text p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text p {
    margin: 15px auto;
  }
}
.block-seo .seo__text h3 {
  font-weight: 400;
  font-size: 1.2941176471rem;
}
@media screen and (max-width: 767px) {
  .block-seo .seo__text h3 {
    font-size: 1.0588235294rem;
  }
}
.block-seo .seo__text .seo__text-content {
  padding: 40px 0;
  max-width: 880px;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text .seo__text-content {
    padding: 20px 0;
  }
}
.block-seo.is-visible {
  text-align: left;
  padding: 0;
  background: none;
  color: #04142d;
}
.block-seo.is-visible .seo__content {
  padding: 0;
}
.block-seo.is-visible .seo__text .seo__text-content {
  padding: 0;
}
.block-seo .icon-container {
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: 20px;
  margin-top: -25px;
  transform: rotate(-180deg);
  transition: transform 0.25s;
}
.block-seo .icon-container .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-seo.is-hidden .icon-container {
  transform: rotate(0deg);
}
.block-seo.is-hidden .seo__text {
  max-height: 0;
}

.no-margin {
  margin: 0 !important;
}

.swiper-slide.block-item {
  margin-right: 20px;
  height: auto;
}

.mini-label {
  font-size: 0.7058823529rem;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .mini-label {
    font-size: 0.6470588235rem;
  }
}
@media screen and (max-width: 767px) {
  .mini-label {
    font-size: 0.8235294118rem;
  }
}

.browserupgrade {
  font-weight: bold;
  text-align: center;
}
.browserupgrade a {
  color: #75c2bd;
}

img.img-fluid {
  max-width: 100%;
  height: auto;
}

.text-normal {
  font-weight: inherit !important;
}

@media screen and (min-width:768px) {
  .contact-footer, .bottom-footer {
    max-width: 1500px;
  }
  .btn-center, .text-center {
    text-align: center;
  }
}
.footer .contact-footer__box-middle .js-link .btn {
  padding: 15px 10px;
  font-size: 0.66rem;
  letter-spacing: 0rem;
  margin-top: 0px;
  font-size: 0.7058823529rem;
}
@media screen and (max-width: 767px) {
  .footer .contact-footer__box-middle .js-link .btn {
    margin-top: unset;
    padding: 12px 11px;
    font-size: 0.66rem;
    letter-spacing: 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .footer .contact-footer__content .btn {
    margin-left: unset;
  }
}

.title-footer {
  font-size: 0.9411764706rem;
}
@media screen and (max-width: 1024px) {
  .title-footer {
    font-size: 0.9411764706rem;
  }
}
@media screen and (max-width: 767px) {
  .title-footer {
    font-size: 1.0588235294rem;
    margin-bottom: unset !important;
  }
}

.label-no-spacing {
  line-height: normal;
}
@media screen and (min-width:1024px) {
  .label-no-spacing {
    margin-top: -6px;
  }
}
@media screen and (max-width: 767px) {
  .label-no-spacing {
    margin-top: 12px;
  }
}

.bordered-green {
  border: 3px solid #22B14C;
  padding: 0px 5px;
}

.center-elm {
  width: 160px;
  margin: auto;
}
@media screen and (width: 768px) {
  .center-elm {
    width: 140px;
  }
}
@media screen and (max-width: 767px) {
  .center-elm {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .contact-tablet-ui {
    width: 100%;
  }
}

#picto-call {
  width: 100%;
  max-width: 180px;
}

#footer-call_number {
  display: inline-block;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  #footer-call_number {
    font-size: 0.9411764706rem;
  }
}

@media screen and (min-width: 1440px) {
  #call_number-container {
    margin-top: 0px;
  }
}
@media screen and (width: 1024px) {
  #call_number-container {
    margin-top: 16px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  #btn-faq {
    margin-top: -30px;
  }
}

#js-autocomplete > .js-autocomplete {
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  background-color: #ffffff;
}

#js-autocomplete2 > .js-autocomplete {
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  background-color: #ffffff;
}

#js-autocomplete-mobile > .js-autocomplete {
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  background-color: #ffffff;
}

.title--medium--little-share {
  font-size: 1rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLjU0MzU0NTMyLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFBaEI7QUFFQTtBQUVBO0FDSkE7QUFFQTsrRUFBQTtBQUdBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtBRElGOztBQ0RBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FERUY7O0FDQ0E7O0VBQUE7QUFJQTs7Ozs7O0VBTUU7QURDRjs7QUNFQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURBRjs7QUNHQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOztPQUVPO0VBQ0w7QURGRjs7QUNLQTs7RUFBQTtBQUlBO0VBQ0U7QURIRjs7QUNNQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRExGOztBQ1FBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEUEY7O0FDVUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QURSRjs7QUNXQTs7RUFBQTtBQUlBOztFQUVFO0FEVEY7O0FDWUE7O0VBQUE7QUFJQTs7RUFFRTtBRFZGOztBQ2FBOztFQUVFO0FEVkY7O0FDYUE7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QURYRjs7QUNjQTs7RUFBQTtBQUlBO0VBQ0U7QURaRjs7QUNlQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBRGJGOztBQ2dCQTs7RUFBQTtBQUlBO0VBQ0U7QURkRjs7QUNpQkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QURmRjs7QUNrQkE7RUFDRTtBRGZGOztBQ2tCQTtFQUNFO0FEZkY7O0FDa0JBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTs7RUFFRTtBRGpCRjs7QUNvQkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QURsQkY7O0FDcUJBOztFQUFBO0FBSUE7RUFDRTtBRG5CRjs7QUNzQkE7O0VBQUE7QUFJQTtFQUNFO0FEcEJGOztBQ3VCQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FEdEJGOztBQ3lCQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QUR2QkY7O0FDMEJBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBRHhCRjs7QUMyQkE7Ozs7RUFBQTtBQU1BOzs7O0VBSUU7QUR6QkY7O0FDNEJBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FEMUJGOztBQzZCQTs7RUFBQTtBQUlBOzs7O0VBSUU7QUQzQkY7O0FDOEJBOztFQUFBO0FBSUE7RUFDRTtBRDVCRjs7QUMrQkE7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdCRjs7QUNnQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEOUJGOztBQ2lDQTs7RUFBQTtBQUlBO0VBQ0U7QUQvQkY7O0FDa0NBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7QURoQ0Y7O0FDbUNBOztFQUFBO0FBSUE7O0VBRUU7QURqQ0Y7O0FDb0NBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRGxDRjs7QUNxQ0E7O0VBQUE7QUFJQTs7RUFFRTtBRG5DRjs7QUNzQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEcENGOztBQ3VDQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOztFQUVFO0FEdENGOztBQ3lDQTs7RUFBQTtBQUlBO0VBQ0U7QUR2Q0Y7O0FDMENBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEekNGOztBQzRDQTs7RUFBQTtBQUlBO0VBQ0U7QUQxQ0Y7O0FDNkNBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FENUNGOztBQytDQTs7O0NBQUE7QUFLQTs7Ozs7Ozs7Ozs7OztFQWFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdDRjs7QUNnREE7QUFDQTs7RUFFRTtBRDdDRjs7QUNnREE7RUFDRTtBRDdDRjs7QUNnREE7RUFDRTtBRDdDRjs7QUNnREE7RUFDRTtBRDdDRjs7QUNnREE7O0VBRUU7RUFDQTtBRDdDRjs7QUNnREE7RUFDRTtFQUNBO0FEN0NGOztBQXRjQTtBRU5BOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTHdkRjtBS3JkQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUxzZEY7QUtwZEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FMcWRGO0FLbmRBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTG9kRjtBTXRmQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0pETTtBRnlmUjtBTXRmRTtFQUNFO0VBQ0E7RUFDQTtBTndmSjs7QU1wZkE7RUFDRTtBTnVmRjs7QU1wZkE7RUFDRTtFQUNBO0VBQ0E7QU51ZkY7O0FNcGZBO0VBQ0U7QU51ZkY7QU10ZkU7RUFDRTtBTndmSjs7QU1wZkE7O0VBRUU7RUFDQSxjSjlCTTtBRnFoQlI7QU10ZkU7O0VBQ0U7RUFDQSxXSi9CSTtBRndoQlI7O0FNcmZBOztFQUVFO0FOd2ZGOztBTXJmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53ZkY7O0FNcmZBO0VBQ0U7RUFDQTtBTndmRjs7QU1yZkE7RUFDRTtFQUNBO0VBQ0E7QU53ZkY7QU12ZkU7RUZ5TEE7RUFDQTtFQUNBO0VBQ0EsV0FNNEM7RUFMNUMsWUFLNEM7RUFKNUMsbUJBSTRDO0VBSDVDLHlCRjFQVTtFRStQVjtFRWxNRTtFQUNBO0VBQ0E7QU5nZ0JKO0FNN2ZJO0VGa0xGO0VBQ0E7RUFDQTtFQUNBLFdFcExpRDtFRnFMakQsWUVyTGlEO0VGc0xqRCxtQkV0TGlEO0VGdUxqRCx5QkYxUFU7RUUrUFY7QUowVUY7QU1sZ0JJO0VBQ0U7RUFDQTtBTm9nQk47QU1oZ0JJO0VBQ0U7QU5rZ0JOO0FNOWZJO0VBQ0U7QU5nZ0JOO0FNNWZJO0VBQ0U7QU44Zk47QU0zZkU7RUFDRTtBTjZmSjs7QU16ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjRmRjtBTTNmRTtFQUNFO0FONmZKO0FJdmtCRTtFRW9FRjtJQVNJO0VOOGZGO0FBQ0Y7QUl4bUJFO0VFZ0dGO0lBWUk7RU5nZ0JGO0FBQ0Y7QUl0bUJFO0VFeUZGO0lBZUk7RU5rZ0JGO0FBQ0Y7QUlsbkJFO0VFaUhBO0lBRUk7RU5tZ0JKO0FBQ0Y7QU1qZ0JFO0VBQ0U7QU5tZ0JKO0FJMW5CRTtFRXNIQTtJQUdJO0VOcWdCSjtBQUNGO0FJL25CRTtFRTJIRTtJQUVJO0VOc2dCTjtBQUNGOztBTWpnQkE7RUFDRTtBTm9nQkY7O0FNamdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOb2dCRjs7QU1oZ0JBO0VBQ0U7QU5tZ0JGO0FNbGdCRTtFQUNFO0FOb2dCSjtBSXhvQkU7RUVtSUE7SUFHSTtFTnNnQko7QUFDRjtBTW5nQkU7RUFDRTtBTnFnQko7QUlocEJFO0VFMElBO0lBR0k7RU51Z0JKO0FBQ0Y7QU1yZ0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdWdCSjtBTXRnQkk7O0VBQ0U7QU55Z0JOO0FNdmdCSTs7O0VBRUU7RUFDQTtBTjBnQk47QU12Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlnQko7QUkxckJFO0VFNEtBO0lBT0k7RU4yZ0JKO0FBQ0Y7O0FNdGdCRTtFQUNFO0FOeWdCSjtBTXZnQkU7RUFDRTtBTnlnQko7QU12Z0JFO0VBQ0U7QU55Z0JKO0FNdmdCRTtFQUNFO0FOeWdCSjtBTXZnQkU7RUFDRTtBTnlnQko7O0FNcmdCQTtFQUNFO0VBQ0E7RUFDQTtBTndnQkY7QU12Z0JFO0VBQ0U7QU55Z0JKO0FNdmdCRTtFQUNFO0FOeWdCSjs7QU1yZ0JBO0FBQ0E7RUFDRTtBTndnQkY7O0FNcmdCQTtBQUVFO0VBQ0U7QU51Z0JKO0FNdGdCSTtFQUNFO0VBQ0E7QU53Z0JOO0FNdGdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CSjlPSTtFSStPSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd2dCUjtBTXJnQkk7RUFDRTtBTnVnQk47QU10Z0JLO0VBQ0M7QU53Z0JOO0FNdmdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CSmpRQTtBRjB3QlI7QU1wZ0JFO0VBQ0U7QU5zZ0JKO0FNcGdCRTtFRnBGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFa0ZFO0FOMGdCSjtBTXhnQkU7RUFDRTtBTjBnQko7QU14Z0JFO0VBQ0U7QU4wZ0JKO0FNdmdCSTtFQUNFO0FOeWdCTjtBTXRnQkU7RUFDRTtFQUNBO0FOd2dCSjtBTXZnQkk7RUFDRTtFQUNBO0FOeWdCTjtBTXhnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjBnQlI7O0FNcGdCQTtFQUNFO0FOdWdCRjs7QU1wZ0JBO0VBQ0U7RUFDQTtFQUNBO0FOdWdCRjtBSXJ5QkU7RUVpU0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTnVnQko7QUFDRjtBTXBnQkU7RUFDRTtFQUNBO0VBQ0E7QU5zZ0JKO0FNbmdCRTtFQUNFO0VBQ0E7RUFDQTtBTnFnQko7QU1uZ0JJO0VBQ0U7RUFDQTtBTnFnQk47QU1sZ0JJO0VBQ0U7QU5vZ0JOO0FNbGdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb2dCUjs7QU05ZkE7RUFDRTtBTmlnQkY7QU1oZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtnQko7QUl0MkJFO0VFNFZBO0lBV0k7SUFDQTtFTm1nQko7QUFDRjs7QU0vZkE7RUFDRTtBTmtnQkY7QUlsMkJFO0VFK1ZGO0lBR0k7RU5vZ0JGO0FBQ0Y7QUlyM0JFO0VFNldGO0lBTUk7RU5zZ0JGO0FBQ0Y7QU1yZ0JFO0VBQ0U7QU51Z0JKO0FJNzNCRTtFRXFYQTtJQUdJO0VOeWdCSjtBQUNGOztBTXJnQkE7RUFDRTtBTndnQkY7O0FNcGdCRTtFQUNFO0FOdWdCSjtBTXJnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVnQk47QU1wZ0JJO0VBQ0U7RUFDQTtBTnNnQk47QU1uZ0JJO0VBQ0U7QU5xZ0JOO0FNbGdCSTtFQUNFO0FOb2dCTjtBTWpnQkk7RUZsT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRWdPSTtFQUNBO0FOdWdCTjtBTXBnQkk7RUFDRTtFQUNBO0FOc2dCTjtBTXBnQk07RUFDRTtFQUNBO0FOc2dCUjtBTWxnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm9nQk47QU1qZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5tZ0JOO0FNamdCTTtFQUNFLG1CSjdiQTtBRmc4QlI7QU0vZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pZ0JOO0FNL2ZNO0VBQ0UsbUJKMWNBO0VJMmNBO0VBQ0E7QU5pZ0JSO0FNOWZNO0VBQ0UsbUJKaGRBO0VJaWRBO0VBQ0E7QU5nZ0JSO0FNNWZJO0VBQ0U7RUFDQTtFQUNBO0FOOGZOO0FNNWZNO0VBQ0U7QU44ZlI7QU01ZlE7RUFDRTtBTjhmVjtBTXhmRTtFQUNFO0FOMGZKO0FNeGZJO0VBQ0U7QU4wZk47QU14Zk07RUFDRTtBTjBmUjtBTXZmTTtFQUNFO0FOeWZSO0FNdGZNO0VBQ0U7QU53ZlI7QU10ZlE7RUZoV047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRThWUTtFQUNBO0FONGZWO0FJMytCRTtFRTRlTTtJRjFWSjtFSjYxQkY7QUFDRjtBTS9mVTtFQUNFO0FOaWdCWjtBSW4vQkU7RUV5ZUk7SUFjSTtFTmdnQlI7QUFDRjtBTTVmUTtFQUNFO0FOOGZWO0FNM2ZRO0VBQ0U7RUFDQTtFQUNBO0FONmZWO0FNMWZRO0VBQ0U7QU40ZlY7O0FNcmZBO0VBQ0U7QU53ZkY7QUloZ0NFO0VFdWdCRjtJQUdJO0VOMGZGO0FBQ0Y7QUluaENFO0VFcWhCRjtJQU1JO0VONGZGO0FBQ0Y7QU0zZkU7RUFDRTtBTjZmSjtBSTNoQ0U7RUU2aEJBO0lBR0k7RU4rZko7QUFDRjs7QU0zZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQkoxaUJNO0VJMmlCTixjSnppQks7RUkwaUJMO0VBQ0E7RUFDQTtFQUNBO0FOOGZGO0FNN2ZFO0VBQ0U7RUFDQTtFQUNBO0FOK2ZKO0FNN2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4rZko7O0FNM2ZBO0VBQ0U7QU44ZkY7O0FPM2tDQTs7K0VBQUE7QUFJQTs7O0VBR0U7QVA2a0NGO0FPNWtDRTs7O0VBQ0U7RUFDQTtFQUNBO0FQZ2xDSjs7QU81a0NBO0VBQ0U7QVAra0NGOztBTzVrQ0E7RUFDRTtBUCtrQ0Y7O0FPNWtDQTtFQUNFO0VBQ0E7RUFDQTtBUCtrQ0Y7O0FPNWtDQTtFQUNFO0FQK2tDRjtBSWhtQ0U7RUdnQkY7SUFHSTtFUGlsQ0Y7QUFDRjs7QU85a0NBO0VBQ0UsZ0JMekJNO0FGMG1DUjs7QU85a0NBO0VBQ0U7RUFDQTtBUGlsQ0Y7QU9obENFO0VBQ0UscUJML0JRO0FGaW5DWjtBT2hsQ0U7RUFDRSxxQkxyQ0k7QUZ1bkNSO0FPaGxDRTtFQUNFLHFCTGpDSztBRm1uQ1Q7QU9obENFO0VBQ0U7QVBrbENKO0FPaGxDRTtFQUNFLGtCTDVDSTtBRjhuQ1I7QU9obENFO0VBQ0U7QVBrbENKOztBTzlrQ0E7RUFDRTtBUGlsQ0Y7QU9obENFO0VBQ0U7QVBrbENKOztBQXZvQ0E7QVFiQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSd3BDRjs7QVFycENBO0VBQ0U7QVJ3cENGOztBU25xQ0E7OytFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTs7RUFFRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTs7RUFFRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7O0VBRUU7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBOztFQUVFO0FUc3FDRjs7QVNucUNBOztFQUVFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHNxQ0Y7QUl0eENFO0VLbUhFO0lBQ0U7RVRzcUNKO0FBQ0Y7O0FVeHlDQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBVjB5Q0Y7QVV6eUNFO0VBQ0U7QVYyeUNKO0FVenlDRTtFQUNFO0FWMnlDSjtBVTF5Q0k7RUFDRTtBVjR5Q047QVV6eUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJ5Q0o7QVUxeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY0eUNOO0FVenlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyeUNKO0FVMXlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNHlDTjtBVXp5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMnlDSjtBVTF5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjR5Q047QVV6eUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJ5Q0o7QVUxeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY0eUNOO0FVenlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJ5Q0o7QVV6eUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJ5Q047QVV4eUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYweUNKO0FVenlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyeUNOO0FVeHlDRTtFQUNFO0VBQ0E7RUFDQTtBVjB5Q0o7QVV6eUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyeUNOO0FVenlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSdEhFO0VRdUhGO0VBQ0E7RUFDQTtFQUNBLFdSeEhFO0FGbTZDUjtBSWw2Q0U7RU0yR0U7SUFjSTtJQUNBO0VWNnlDTjtBQUNGO0FVNXlDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSdklBO0VRd0lBO0FWOHlDUjtBSW43Q0U7RU00SEk7SUFXSTtFVmd6Q1I7QUFDRjtBSXg3Q0U7RU0wSUk7SUFFSTtJQUNBO0VWZ3pDUjtBQUNGO0FJOTdDRTtFTStJTTtJQUVJO0VWaXpDVjtBQUNGO0FVNXlDTTtFQUNFO0FWOHlDUjtBVTF5Q0U7RUFDRTtFQUNBO0VBQ0E7QVY0eUNKO0FVM3lDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNnlDTjtBVXp5Q0k7RUFDRTtBVjJ5Q047QVV4eUNFO0VBQ0U7RUFDQTtBVjB5Q0o7QVV4eUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYweUNOO0FVdnlDRTtFQUNFO0VBQ0E7QVZ5eUNKO0FVdnlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWeXlDTjtBVXR5Q0U7RUFDRTtFQUNBO0FWd3lDSjtBVXR5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnd5Q047QVVyeUNFO0VBQ0U7RUFDQTtBVnV5Q0o7QVVyeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ1eUNOO0FVcHlDRTtFQUNFO0VBQ0E7QVZzeUNKO0FVcnlDSTtFQUNFO0FWdXlDTjtBVXB5Q0U7RUFDRTtFQUNBO0FWc3lDSjtBVXJ5Q0k7RUFDRTtBVnV5Q047QVVweUNFO0VBQ0U7QVZzeUNKO0FVcnlDSTtFQUNFO0FWdXlDTjtBVXB5Q0U7RUFDRTtBVnN5Q0o7QVVyeUNJO0VBQ0U7QVZ1eUNOO0FVcHlDRTtFQUNFO0FWc3lDSjtBVXJ5Q0k7RUFDRTtBVnV5Q047QVVweUNFO0VBQ0U7QVZzeUNKO0FVcnlDSTtFQUNFO0FWdXlDTjtBVXB5Q0U7RUFDRTtBVnN5Q0o7QVVyeUNJO0VBQ0U7QVZ1eUNOO0FVcHlDRTtFQUNFO0FWc3lDSjtBVXJ5Q0k7RUFDRTtBVnV5Q047QVVweUNFO0VBQ0U7QVZzeUNKO0FVcnlDSTtFQUNFO0FWdXlDTjtBVXB5Q0U7RUFDRTtFQUNBO0VBQ0E7QVZzeUNKO0FVcnlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWdXlDTjtBVXB5Q0U7RUFDRTtBVnN5Q0o7QVVyeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ1eUNOO0FVcHlDRTtFQUNFO0VBQ0E7RUFDQTtBVnN5Q0o7QVVyeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ1eUNOO0FVcHlDRTtFQUNFO0VBQ0E7RUFDQTtBVnN5Q0o7QVVyeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ1eUNOO0FVcHlDRTtFQUNFO0FWc3lDSjtBVXJ5Q0k7RUFDRTtBVnV5Q047QVVweUNFO0VBQ0U7RUFDQTtBVnN5Q0o7QVVweUNJO0VBQ0U7RUFDQTtFQUNBLGdCUjNVRTtFUTRVRjtBVnN5Q047QVVoeUNJO0VBQ0U7RUFDQTtFQUNBLGdCUnJWRTtFUXNWRjtBVmt5Q047QVVqeUNNO0VBQ0U7QVZteUNSO0FVanlDTTtFQUNFO0VBQ0E7QVZteUNSO0FVbHlDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWb3lDVjtBVTl4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmd5Q1I7QVUzeENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY2eENSO0FVenhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWMnhDTjtBVXp4Q007RUFFRTtFQUNBO0VBQ0EsZ0JSbFlBO0VRbVlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjB4Q1I7QVV2eENNO0VBQ0U7QVZ5eENSO0FVcnhDSTtFQUNFO0VBQ0E7RUFDQTtBVnV4Q047QVVyeENNO0VBQ0U7QVZ1eENSO0FVcnhDTTtFQUNFO0FWdXhDUjtBVW54Q0k7RUFDRTtBVnF4Q047QVVqeENJO0VBQ0U7RUFDQTtBVm14Q047QVVseENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZveENSO0FVanhDSTtFQUNFO0VBQ0E7QVZteENOO0FVbHhDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWb3hDUjtBVWp4Q0k7RUFDRTtFQUNBO0FWbXhDTjtBVWx4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm94Q1I7QVVqeENJO0VBQ0U7RUFDQTtBVm14Q047QVVseENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZveENSO0FVanhDSTtFQUNFO0VBQ0E7QVZteENOO0FVbHhDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWb3hDUjtBVWp4Q0k7RUFDRTtFQUNBO0FWbXhDTjtBVWx4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm94Q1I7QVVqeENJO0VBQ0U7RUFDQTtFQUNBO0FWbXhDTjtBVWx4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm94Q1I7QVVoeENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUmxmSTtFUW1mSjtFQUNBO0VBQ0E7QVZreENKO0FVanhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlIxZkU7QUY2d0RSO0FVbHhDTTtFQUNFO0FWb3hDUjtBVWx4Q007RUFDRTtBVm94Q1I7QVVqeENJO0VBQ0U7RUFDQTtBVm14Q047QVVseENNO0VBQ0U7QVZveENSO0FVbnhDUTtFQUNFO0FWcXhDVjtBVW54Q1E7RUFDRTtBVnF4Q1Y7QVUvd0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaXhDSjtBVWh4Q0k7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlJwaUJFO0VRcWlCRjtFQUNBO0FWZ3hDTjtBVTl3Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmd4Q047QVU5d0NJO0VBQ0U7QVZneENOO0FVN3dDTTs7RUFHRTtBVjh3Q1I7QVU1d0NNO0VBRUU7QVY2d0NSO0FVM3dDTTtFQUNFO0FWNndDUjtBVTN3Q007RUFDRTtBVjZ3Q1I7QVV2d0NJO0VBQ0U7QVZ5d0NOO0FVdHdDSTtFQUNFO0VBQ0E7RUFDQTtBVnd3Q047QVV2d0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ5d0NSO0FVbndDSTtFQUNFO0FWcXdDTjtBVWx3Q0k7RUFDRTtFQUNBO0VBQ0E7QVZvd0NOO0FVbndDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWcXdDUjtBVWh3Q0k7RUFDRTtBVmt3Q047QVUvdkNJO0VBQ0U7RUFDQTtFQUNBO0FWaXdDTjtBVWh3Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmt3Q1I7QVV6dkNJO0VBQ0U7QVYydkNOO0FVeHZDSTtFQUNFO0VBQ0E7RUFDQTtBVjB2Q047QVV6dkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYydkNSO0FVdHZDRTtFQUNFO0VBQ0E7QVZ3dkNKO0FVdHZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWd3ZDTjtBVXJ2Q0k7RUFDRTtBVnV2Q047QVVudkNFO0VBQ0U7RUFDQTtFQUNBO0FWcXZDSjtBVW52Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUjdxQkU7RVE4cUJGO0FWcXZDTjtBVWx2Q0k7RUFDRTtBVm92Q047QVVodkNFO0VBQ0U7QVZrdkNKO0FVaHZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmt2Q047QVUvdUNJO0VBQ0U7QVZpdkNOO0FVL3VDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaXZDUjtBVTV1Q0U7RUFDRTtFQUNBO0FWOHVDSjtBVTV1Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjh1Q047QVUzdUNJO0VBQ0U7QVY2dUNOO0FVeHVDSTtFQUNFO0FWMHVDTjtBVXR1Q0U7RUFDRTtFQUNBO0FWd3VDSjtBVXZ1Q0k7RUFDRTtBVnl1Q047QVV2dUNJO0VBQ0U7QVZ5dUNOO0FVdnVDSTtFQUNFO0FWeXVDTjtBVXR1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUnJ2Qkc7RVFzdkJIO0VBQ0EsV1J6dkJJO0VRMHZCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3dUNKO0FVdnVDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWeXVDTjtBVXJ1Q0k7RUFDRTtBVnV1Q047QVVwdUNFO0VBQ0U7QVZzdUNKO0FVcnVDSTtFQUNFO0FWdXVDTjtBVW51Q0k7RUFDRTtBVnF1Q047QVVqdUNJO0VBQ0U7QVZtdUNOO0FVL3RDSTtFQUNFO0FWaXVDTjtBVTd0Q0k7RUFDRTtBVit0Q047QVUzdENJO0VBQ0U7QVY2dENOO0FVenRDSTtFQUNFO0FWMnRDTjtBVXZ0Q0k7RUFDRTtBVnl0Q047QVV0dENFO0VBQ0U7RUFDQTtFQUNBO0FWd3RDSjtBVXR0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJ0MEJFO0VRdTBCRjtFQUNBO0VBQ0E7QVZ3dENOO0FVcnRDSTtFQUNFO0FWdXRDTjtBVW50Q007RUFDRTtFQUNBO0FWcXRDUjtBVWx0Q007RUFDRTtBVm90Q1I7QVUvc0NJO0VBQ0U7QVZpdENOO0FVN3NDSTtFQUNFO0FWK3NDTjtBVTNzQ0k7RUFDRTtBVjZzQ047QVV6c0NJO0VBQ0U7QVYyc0NOO0FVdnNDSTtFQUNFO0FWeXNDTjtBVXJzQ0k7RUFDRTtBVnVzQ047QVVuc0NJO0VBQ0U7QVZxc0NOO0FVanNDSTtFQUNFO0FWbXNDTjtBVS9yQ0k7RUFDRTtBVmlzQ047QVU3ckNJO0VBQ0U7QVYrckNOO0FVM3JDSTtFQUNFO0FWNnJDTjtBVXpyQ0k7RUFDRTtBVjJyQ047QVV2ckNJO0VBQ0U7RUFDQTtBVnlyQ047QVV0ckNFO0VBQ0U7RUFDQTtFQUNBO0FWd3JDSjtBVXRyQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJ6NkJFO0VRMDZCRjtFQUNBO0VBQ0E7QVZ3ckNOO0FVcnJDSTtFQUNFO0FWdXJDTjtBVW5yQ007RUFDRTtFQUNBO0FWcXJDUjtBVWxyQ007RUFDRTtBVm9yQ1I7QVUvcUNJO0VBQ0U7QVZpckNOOztBVTVxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVitxQ0Y7QVU3cUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrcUNKO0FVNXFDRTtFQUNFO0VBQ0E7QVY4cUNKOztBVTFxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNnFDRjtBVTVxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOHFDSjtBVTVxQ0U7RUFDRTtBVjhxQ0o7O0FXanFFQTs7K0VBQUE7QUFJQTtBQUNBO0VBQ0U7RUFDQTtBWG1xRUY7QVdscUVFO0VBQ0UsY1RDSTtFU0FKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYb3FFSjtBV25xRUk7RUFDRSxjVFBPO0FGNHFFYjtBV25xRUk7RUFDRSxjVFZPO0FGK3FFYjtBV25xRUk7RUFDRSxjVGJPO0FGa3JFYjtBV25xRUk7RUFDRSxjVGhCTztBRnFyRWI7QVdscUVFO0VBQ0UsZ0JUbkJJO0VTb0JKO0VBQ0EsY1R2Qkk7RVN3Qko7QVhvcUVKO0FXbnFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYcXFFTjtBV3BxRU07RUFDRTtBWHNxRVI7QUl0cUVFO0VPREk7SUFHSTtJQUNBO0VYd3FFUjtBQUNGO0FJL3NFRTtFT2tDSTtJQU9JO0VYMHFFUjtBQUNGO0FJanJFRTtFT05FO0lBZ0JJO0lBQ0E7RVgycUVOO0FBQ0Y7QVd6cUVJO0VBQ0U7QVgycUVOO0FJMXJFRTtFT2NFO0lBR0k7SUFDQTtFWDZxRU47QUFDRjtBVzNxRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNnFFTjtBSXZzRUU7RU9xQkU7SUFPSTtFWCtxRU47QUFDRjtBVzdxRUk7RUFDRTtBWCtxRU47QVc3cUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCVHJFRTtFU3NFRjtFQUNBO0FYK3FFTjtBVzlxRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZ3JFUjtBVzlxRU07RUFDRTtBWGdyRVI7QVc5cUVNO0VBQ0U7RUFDQTtBWGdyRVI7QVcvcUVRO0VBQ0U7QVhpckVWO0FJL3ZFRTtFTzBFSTtJQU9JO0VYa3JFUjtBQUNGO0FXaHJFTTtFQUNFO0FYa3JFUjtBVzlxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCVHRHSTtFU3VHSjtFQUNBO0VBQ0E7RVA4REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1uRUY7QUl0eEVFO0VPeUZBO0lBVUk7RVh1ckVKO0FBQ0Y7QUkzeEVFO0VPeUZBO0lQNEVFO0lBQ0E7RUowbkVGO0FBQ0Y7QVczckVJO0VQc0NGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU94Q0k7QVhpc0VOO0FJenlFRTtFT3NHRTtJUDRDQTtFSjJwRUY7QUFDRjtBV3BzRUk7RUFDRTtBWHNzRU47QVdyc0VNO0VBQ0U7RUFDQTtBWHVzRVI7QVduc0VNO0VBQ0U7RUFDQTtFQUNBO0FYcXNFUjtBV2xzRUk7RVBtREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtwRUY7QVd0c0VJO0VBQ0U7QVh3c0VOO0FXdnNFTTtFQUNFO0VBQ0E7RUFDQTtBWHlzRVI7QVd0c0VNO0VBQ0U7QVh3c0VSO0FXbnNFUTtFQUNFO0FYcXNFVjtBV2pzRVE7RUFDRTtBWG1zRVY7O0FXNXJFQTtFQUNFO0FYK3JFRjs7QVc1ckVBO0VBQ0U7QVgrckVGO0FXOXJFRTtFQUNFO0FYZ3NFSjs7QVc1ckVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFlQTtFQUtBO0FYNnFFRjtBVy9yRUU7c0NBQUE7RUFDRSxjVHZMSTtBRnkzRVI7QVdoc0VFOzZCQUFBO0VBQ0UsY1QxTEk7QUY2M0VSO0FXanNFRTtpQ0FBQTtFQUNFLGNUN0xJO0FGaTRFUjtBV2xzRUU7NEJBQUE7RUFDRSxjVGhNSTtBRnE0RVI7QVdqc0VFOzs7RUFFRTtBWG9zRUo7QVdqc0VFOztFQUNFO0FYb3NFSjtBV2pzRUU7O0VBQ0U7RUFDQTtFQUNBO0FYb3NFSjtBV2xzRUU7OztFQUNFO0VBQ0E7QVhzc0VKOztBV2xzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxc0VGO0FXbnNFRTtFQUNFLHFCVGhPRztBRnE2RVA7O0FXanNFQTtBQUNBO0VBQ0U7RVBqRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTytEQTtFQUNBO0FYd3NFRjtBSTM2RUU7RU8rTkY7SVAxREk7SUFDQTtFSjB3RUY7QUFDRjtBVzVzRUU7RUFDRTtBWDhzRUo7QVcxc0VJO0VBQ0U7RUFDQTtBWDRzRU47QUkvN0VFO0VPaVBFO0lBSUk7SUFDQTtFWDhzRU47QUFDRjtBVzVzRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4c0VSO0FXM3NFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJUblJBO0VTb1JBO0VBQ0E7RUFDQTtBWDZzRVI7QVcxc0VJO0VBQ0U7QVg0c0VOO0FXMXNFTTtFQUNFO0VBQ0E7RUFDQTtBWDRzRVI7QVd6c0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMnNFUjtBV3hzRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMHNFUjtBV3ZzRU07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjVG5VQTtFU29VQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5c0VSO0FXdnNFUTtFQUNFO0FYeXNFVjtBV3RzRVE7RUFDRTtBWHdzRVY7QVd0c0VRO0VBQ0U7RUFDQTtBWHdzRVY7QVdwc0VJO0VBQ0U7RUFDQTtFQUNBO0FYc3NFTjtBV3BzRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNzRVI7QVduc0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlRuWEE7RVNvWEE7RUFDQTtBWHFzRVI7QVdsc0VNO0VBQ0U7QVhvc0VSOztBVzlyRUE7QUFJTTtFQUNFO0FYOHJFUjtBVzFyRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0ckVSO0FXenJFTTtFQUNFO0VBQ0EsbUJUbFpJO0VTbVpKLFdUcFpBO0FGK2tGUjtBV3pyRVE7RUFDRTtBWDJyRVY7QVd0ckVNO0VBQ0UsbUJUL1pBO0FGdWxGUjtBV3JyRU07RUFDRTtFQUNBO0FYdXJFUjs7QVdqckVBO0VBQ0U7QVhvckVGOztBV2pyRUE7RUFDRTtFQUNBO0FYb3JFRjtBV2xyRUU7RUFDRTtFUDFRRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VPd1FFLGNUcmJJO0VTc2JKLG1CVDVhUTtFUzZhUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVh1ckVKO0FJN21GRTtFT3dhQTtJUG5RRTtJQUNBO0VKNDhFRjtBQUNGO0FXNXJFSTtFQUNFO0FYOHJFTjtBVzFyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNHJFSjs7QVd4ckVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVgyckVGO0FXMXJFRTtFQUNFO0FYNHJFSjtBV3RyRUU7RUFDRTtFQUNBO0VBQ0E7QVh3ckVKO0FXdHJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUG5VRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VPaVVFO0VBQ0EsY1Q5ZVM7RVMrZVQ7QVg0ckVKO0FJbHFGRTtFTzRkQTtJUHZURTtJQUNBO0VKaWdGRjtBQUNGO0FXaHNFSTtFQUNFLGNUbmZFO0FGcXJGUjtBVzdyRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWCtyRU47QVc5ckVNO0VBQ0U7RUFDQTtBWGdzRVI7QVc3ckVNO0VBQ0U7QVgrckVSO0FXN3JFUTtFQUNFO0VBQ0EsY1R2Z0JGO0FGc3NGUjtBVzNyRU07RUFDRTtBWDZyRVI7QVd6ckVJO0VBSUU7QVh3ckVOO0FXcHJFRTtFQUNFO0VBQ0E7RUFDQTtBWHNyRUo7QVdwckVJO0VBQ0U7QVhzckVOO0FXbnJFSTtFQUNFO0VBQ0E7RUFDQTtBWHFyRU47QVduckVNO0VBQ0U7QVhxckVSO0FXanJFSTtFQUNFO0VBQ0E7RUFDQTtBWG1yRU47QVdqckVNO0VBQ0U7QVhtckVSO0FXNXFFTTtFQUNFO0FYOHFFUjtBVzVxRVE7RUFDRTtFQUNBLGNUN2pCRjtBRjJ1RlI7QVd6cUVNO0VBQ0U7QVgycUVSO0FXcHFFTTtFQUNFO0FYc3FFUjtBV3BxRU07RUFDSTtFQUNBLGNUL2tCRjtBRnF2RlI7QVdqcUVNO0VBQ0U7QVhtcUVSO0FXanFFTTtFQUNFO0FYbXFFUjs7QVc1cEVFO0VBQ0U7QVgrcEVKO0FXN3BFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNUemxCTztFUzBsQlA7QVgrcEVKO0FXNXBFSTtFQUNFO0FYOHBFTjtBVzVwRUk7RUFDRTtBWDhwRU47QVc1cEVJO0VBQ0U7QVg4cEVOO0FXMXBFSTtFQUNJO0FYNHBFUjs7QVd2cEVBO0VBQ0U7RUFDQTtBWDBwRUY7QVd6cEVFO0VBQ0U7QVgycEVKO0FXMXBFSTtFQUNFO0FYNHBFTjtBVzFwRUk7RUFDRTtBWDRwRU47QVd4cEVFO0VBQ0U7QVgwcEVKO0FJaHlGRTtFTzBvQkU7SUFDRTtFWHlwRUo7RVd4cEVJO0lBQ0U7RVgwcEVOO0VXeHBFSTtJQUNFO0VYMHBFTjtBQUNGO0FXdHBFRTtFQUNFO0FYd3BFSjs7QVdscEVFO0VQMWRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU93ZEUsY1RocUJTO0VTaXFCVDtBWHlwRUo7QVd0cEVFO0VQaGVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU84ZEU7RUFDQTtFQUNBO0VBQ0EsY1Q3cEJPO0VTOHBCUDtFQUVBO0FYMnBFSjs7QVd2cEVBO0VBQ0U7QVgwcEVGO0FXeHBFRTtFQUNFO0FYMHBFSjtBV3ZwRUU7RUFDRSxjVHhyQlM7QUZpMUZiO0FXdHBFRTtFQUNFO0FYd3BFSjtBV3RwRUU7RUFDRTtBWHdwRUo7O0FXcHBFQTtFQUNFO0FYdXBFRjtBV3RwRUU7RUFDRSxjVHRzQlM7QUY4MUZiOztBV2xwRUk7RUFDRTtFQUNBO0FYcXBFTjs7QVcvb0VFO0VBQ0U7RUFDQTtBWGtwRUo7QVdqcEVJO0VBQ0U7QVhtcEVOO0FXNW9FVTtFQUNFO0FYOG9FWjtBV3ZvRUU7RUFDRTtFQUNBO0VBQ0E7QVh5b0VKO0FXeG9FSTtFQUNFO0VBQ0E7QVgwb0VOO0FXem9FTTtFQUNFO0VBQ0E7RUFDQTtBWDJvRVI7QVd6b0VNO0VBQ0U7RUFDQTtFQUNBO0FYMm9FUjtBV3RvRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHdvRU47QVd2b0VNO0VBQ0U7RUFDQTtBWHlvRVI7O0FBcDRGQTtBWWxCQTs7K0VBQUE7QUFJQTtFQUNFO0FaeTVGRjtBWXg1RkU7RUFDRTtBWjA1Rko7QVl4NUZFO0VBRUU7QVp5NUZKOztBYXA2RkE7OytFQUFBO0FBR0E7RUFDRTtJQUFPO0VidzZGUDtFYXY2RkE7SUFBSztFYjA2Rkw7QUFDRjtBYXo2RkE7RUFDRTtJQUFPO0ViNDZGUDtFYTM2RkE7SUFBSztFYjg2Rkw7QUFDRjtBYTU2RkE7RUFDRTtBYjg2RkY7O0FhMzZGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiODZGRDtBYTc2RkU7RUFDRTtBYis2Rko7O0FhMzZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiODZGRjtBYTc2RkU7RUFDRTtFQUNBO0VBQ0E7QWIrNkZKO0FhNTZGRTtFQUNFO0VBQ0EsV1hqQ0k7RVdrQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlhwQ0c7RVdxQ0g7RUFDQTtFQUNBO0VBQ0E7QWI4NkZKO0FhNzZGSTtFQUNFO0FiKzZGTjtBYTc2Rkk7RUFDRSx5Qlg5Q007QUY2OUZaO0FhNzZGSTtFQUNFLGNYcERFO0VXcURGO0VBQ0Esc0JYcERFO0FGbStGUjtBYTk2Rk07RUFDRTtBYmc3RlI7QWE1NkZFO0VBQ0U7RUFDQTtBYjg2Rko7QUl6K0ZFO0VTeURBO0lBSUk7RWJnN0ZKO0FBQ0Y7QWE5NkZFO0VBQ0U7RUFDQTtBYmc3Rko7QWE5NkZFO0VBQ0U7RUFDQTtBYmc3Rko7QWE5NkZFO0VBQ0U7QWJnN0ZKO0FhOTZGRTtFQUNFO0VBQ0E7RUFDQSxjWGpGSTtBRmlnR1I7QWEvNkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJYdEZFO0VXdUZGO0VBQ0E7RUFDQTtBYmk3Rk47QWEvNkZJO0VBRUU7QWJnN0ZOO0FhNzZGSTtFQUNFLGNYakdFO0VXa0dGO0VBQ0E7RUFDQTtFQUNBO0FiKzZGTjtBYTk2Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlg3R0E7QUY2aEdSO0FhNTZGSTtFQUVFLGNYbEhPO0VXbUhQO0VBQ0E7RUFDQTtFQUNBO0FiNjZGTjtBYTU2Rk07RUFDRSx5Qlh4SEs7QUZzaUdiO0FhNTZGTTtFQUNFO0FiODZGUjtBYTE2Rkk7RUFDRSxjWHhIQztBRm9pR1A7QWEzNkZNO0VBQ0UseUJYMUhEO0FGdWlHUDtBYXY2RkU7RUFDRTtFQUNBLGNYM0lJO0VXNElKO0VBQ0E7RUFDQSxzQlg1SUk7RVc2SUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnk2Rko7QWF4NkZJO0VBQ0U7RUFDQSxXWHBKRTtBRjhqR1I7QWF4NkZJO0VBQ0U7RUFDQSxjWDFKRTtFVzJKRjtFQUNBO0VBQ0Esc0JYM0pFO0VXNEpGO0VBQ0E7RUFDQTtFQUNBO0FiMDZGTjtBYXo2Rk07RUFDRTtFQUNBLFdYbEtBO0VXbUtBO0FiMjZGUjtBYTE2RlE7RUFDRTtBYjQ2RlY7QWF4NkZJO0VBQ0U7RUFDQSxXWDNLRTtFVzRLRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMDZGTjtBYXo2Rk07RUFDRSxzQlhyTEE7RVdzTEEsY1h4TEE7QUZtbUdSO0FhejZGTTtFQUNFO0VBQ0E7RUFDQSxXWDNMQTtFVzRMQTtBYjI2RlI7QWF0NkZFO0VBQ0U7RUFDQTtFQUNBLHlCWGhNSTtFV2lNSjtFQUNBLGNYeE1JO0VXeU1KO0VUcEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVNrQkU7RUFDQTtBYjQ2Rko7QWEzNkZJO0VBQ0UsV1g1TUU7RVc2TUY7QWI2NkZOO0FhMTZGSTtFQUNFO0VBQ0E7RUFDQSxjWHJORTtBRmlvR1I7QWEzNkZNO0VBQ0UsY1h2TkE7RVd3TkE7QWI2NkZSO0FhMTZGSTtFQUNFO0VBQ0EseUJYek5DO0VXME5ELFdYNU5FO0VFdUtOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVNtREk7RUFDQTtFQUNBO0VBQ0E7QWJnN0ZOO0FJem9HRTtFU2lORTtJVDVDQTtJQUNBO0VKdytGRjtBQUNGO0FhcDdGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWHhPQztFV3lPRCxXWDNPRTtBRmlxR1I7QWFyN0ZNO0VBQ0UseUJYM09EO0VXNE9DLFdYOU9BO0FGcXFHUjtBYWw3RkU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiazdGSjtBYWo3Rkk7RUFDRSx5Qlg5UEU7RVcrUEYsV1g3UEU7RVc4UEY7QWJtN0ZOO0FhLzZGRTtFQUNFO0FiaTdGSjtBYS82Rkk7RUFDRTtFVC9GSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTNkZJLGNYMVFFO0VXMlFGLG1CWGpRTTtFV2tRTjtFQUNBO0VBQ0E7QWJxN0ZOO0FJenJHRTtFUzZQRTtJVHhGQTtJQUNBO0VKd2hHRjtBQUNGO0FhejdGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyN0ZSO0FhdjdGSTtFQUNFO0FieTdGTjtBYXQ3Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQlhyU0U7RVdzU0Y7RUFDQTtFQUNBO0VBQ0E7QWJ3N0ZOO0FhdDdGTTtFVHhHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTc0dNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVQxSU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFU3dJTTtBYmc4RlI7QUkzdUdFO0VTbVNJO0lUOUhGO0lBQ0E7RUowa0dGO0FBQ0Y7QWFwOEZRO0VBQ0U7QWJzOEZWO0FhLzdGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaThGTjtBYTc3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiKzdGSjs7QWEzN0ZBO0VBQ0U7RUFDQTtBYjg3RkY7QWE1N0ZFO0VBQ0U7RUFDQTtBYjg3Rko7O0FjcHlHQTtFQUNFO0FkdXlHRjtBY3J5R0k7RUFDRTtBZHV5R047QWNyeUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWkxFO0FGNHlHUjtBY255R0k7RUFDRTtBZHF5R047QWNueUdJO0VBQ0U7QWRxeUdOO0FjbHlHRTtFQUNFO0VBQ0E7RUFDQTtBZG95R0o7QWNseUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlp4QkU7RVl5QkY7RUFDQTtFQUNBO0Fkb3lHTjtBY2x5R007RUFDRTtBZG95R1I7QWNqeUdNO0VBQ0U7RUFDQTtBZG15R1I7QWNqeUdRO0VBQ0U7QWRteUdWO0FjaHlHUTtFQUNFO0Fka3lHVjtBYy94R1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGl5R1Y7QWMveEdVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlp0REw7RVl1REs7RUFDQTtBZGl5R1o7QWM3eEdRO0VBQ0U7QWQreEdWO0FjN3hHVTtFQUNFO0FkK3hHWjtBSWgyR0U7RVVhQTtJQTJESTtJQUNBO0lBQ0E7RWQ0eEdKO0VjMXhHSTtJQUNFO0lBQ0E7SUFDQTtFZDR4R047QUFDRjtBY3h4R0U7RUFDRTtFQUNBO0VBQ0E7QWQweEdKO0FjcnhHSTs7RUFDRSxXWjlGRTtBRnMzR1I7QWNyeEdJOztFQUNFO0Fkd3hHTjtBY3B4R007OztFQUNFO0Fkd3hHUjtBY3B4R0k7Ozs7Ozs7RUFDRTtFQUNBO0FkNHhHTjtBYzN4R007Ozs7Ozs7RUFDRTtFQUNBO0FkbXlHUjtBY2h5R007Ozs7Ozs7RUFDRTtBZHd5R1I7QWNyeUdNOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ2eUdSO0FJaDZHRTtFVStHSTs7Ozs7OztJQU9JO0Vkb3pHUjtBQUNGO0FjanpHTTs7Ozs7OztFQUNFO0FkeXpHUjtBY3Z6R1E7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZCt6R1Y7QUloOEdFO0VVNkhNOzs7Ozs7O0lBT0k7RWRzMEdWO0FBQ0Y7QUkzOEdFO0VVeUlJOzs7Ozs7O0lBRUk7SUFDQTtFZDAwR1I7QUFDRjtBSTk5R0U7RVVnSkk7Ozs7Ozs7SUFNSTtFZGsxR1I7QUFDRjtBYzkwR007O0VBQ0U7RUFDQTtBZGkxR1I7QWM5MEdJOztFQUNFO0VBQ0E7QWRpMUdOO0FjaDFHTTs7RUFDRTtBZG0xR1I7QWMvMEdROztFQUNFO0FkazFHVjtBYzkwR007O0VBQ0U7RUFDQTtFQUNBO0FkaTFHUjtBSWpnSEU7RVU2S0k7O0lBS0k7RWRvMUdSO0FBQ0Y7QWNsMUdNOztFQUNFO0VBQ0E7QWRxMUdSO0FJNWdIRTtFVXFMSTs7SUFJSTtFZHcxR1I7QUFDRjtBSWxoSEU7RVU4TEk7O0lBRUk7SUFDQTtFZHUxR1I7RWN0MUdROztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWR5MUdWO0FBQ0Y7QUl4aUhFO0VVcU1JOztJQWFJO0VkMjFHUjtFYzExR1E7O0lBQ0U7RWQ2MUdWO0FBQ0Y7QWN2MUdNOztFQUNFO0VBQ0E7RUFDQTtBZDAxR1I7QUlqakhFO0VVb05JOztJQU1JO0lBQ0E7RWQ0MUdSO0FBQ0Y7QWN6MUdNOztFQUNFO0VBQ0E7RUFDQTtBZDQxR1I7QWN4MUdJOztFQUNFO0VBQ0E7QWQyMUdOO0FjejFHUTs7RUFDRTtFQUNBO0FkNDFHVjtBY3oxR1E7OztFQUNFO0VBQ0E7QWQ2MUdWO0FJOWtIRTtFVStPTTs7O0lBSUk7SUFDQTtJQUNBO0VkaTJHVjtBQUNGO0FjNzFHTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnMkdSO0FJaG1IRTtFVTBQSTs7SUFRSTtFZG0yR1I7QUFDRjtBY2wyR1E7O0VBQ0U7RUFDQTtBZHEyR1Y7QWNuMkdROztFQUNFO0VBQ0E7QWRzMkdWO0FjcDJHUTs7RUFDRTtBZHUyR1Y7QWNsMkdJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxMkdOO0FJNW5IRTtFVWtSRTs7SUFPSTtJQUNBO0lBQ0E7RWR3MkdOO0FBQ0Y7QWN2MkdNOztFQUNFO0VBQ0E7QWQwMkdSO0FjejJHUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlp4U0Y7RVl5U0U7RUFDQTtFQUNBO0FkNDJHVjtBSXRwSEU7RVU2Ukk7O0lBZ0JJO0lBQ0E7RWQ4MkdSO0FBQ0Y7QWM1MkdVOztFQUNFLG1CWmpUTDtBRmdxSFA7QWN6MkdJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VWbkdKO0FKZzlHRjtBSTk4R0U7O0VBQ0U7RUFDQTtBSmk5R0o7QUlqckhFO0VVd1RFOztJQVVJO0VkbzNHTjtBQUNGO0FjbDNHTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHEzR1I7QWNwM0dROztFVnBLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VVa0tRLFdaN1VGO0VZOFVFO0FkMjNHVjtBSWpzSEU7RVVtVU07O0lWOUpKO0lBQ0E7RUppaUhGO0FBQ0Y7QUkvc0hFO0VVcVVJOztJQVdJO0VkbzRHUjtBQUNGO0FjOTNHVTs7RUFDRSxtQlp2Vkw7QUZ3dEhQO0FjLzNHWTs7RUFDRSxnQlo1Vk47QUY4dEhSO0FjaDRHYzs7RUFDRSxjWjdWVDtBRmd1SFA7QWM5M0dROztFQUNFO0FkaTRHVjtBYy8zR1E7O0VBQ0U7RUFDQTtFQUNBLGdCWjFXRjtFWTJXRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkazRHVjtBSWh2SEU7RVVzV007O0lBVUk7SUFDQTtFZHE0R1Y7QUFDRjtBY240R1U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWnpYTDtFWTBYSztFQUNBO0FkczRHWjtBY3A0R1k7O0VWNUxWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUErQkE7RUFDQTtFQUNBO0VBQ0E7RVV5SlksV1psWU47QUZneEhSO0FjcDRHTTtFQUNFO0FkczRHUjtBY3A0R007RUFDRTtBZHM0R1I7QUlyeEhFO0VVOFlJO0lBR0k7RWR3NEdSO0VjdjRHUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWR5NEdWO0FBQ0Y7QUl4eUhFO0VVcVpJO0lBYUk7SUFDQTtFZDA0R1I7RWN6NEdRO0lBQ0U7RWQyNEdWO0FBQ0Y7QWNwNEdJO0VBQ0U7QWRzNEdOO0FjcDRHSTtFQUNFO0VBQ0E7QWRzNEdOO0FjcjRHTTtFQUNFO0FkdTRHUjtBSXB6SEU7RVV5YUU7SUFPSTtFZHc0R047QUFDRjtBY3Q0R0k7RUFDRTtFQUNBO0FkdzRHTjtBY3Q0R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHc0R047QUluMEhFO0VVdWJFO0lBT0k7RWR5NEdOO0FBQ0Y7QWN0NEdNO0VBQ0U7QWR3NEdSO0FjajRHTTtFQUNFO0VBQ0E7QWRtNEdSO0FJLzBIRTtFVTBjSTtJQUlJO0lBQ0E7RWRxNEdSO0FBQ0Y7QWNqNEdJO0VBQ0U7RUFDQTtBZG00R047QUl6MUhFO0VVb2RFO0lBSUk7SUFDQTtFZHE0R047QUFDRjtBSS8xSEU7RVU2ZEk7SUFFSTtJQUNBO0VkbzRHUjtBQUNGOztBYzkzR0E7RVYzUEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVXlQQztFQUNBO0VBQ0E7QWRxNEdGO0FjcDRHRTtFQUNFO0VBQ0E7RUFDQTtBZHM0R0o7QWNwNEdFO0VWclFEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVVtUUc7RUFDQTtBZDA0R0o7QWN2NEdFO0VBQ0U7SUFDRTtFZHk0R0o7QUFDRjs7QWVoNUhBO0VYa0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmsySEY7QUlyNEhFO0VXcEJGO0lYeURJO0lBQ0E7RUpvMkhGO0FBQ0Y7QUlsNUhFO0VXYkY7SVg2REk7SUFDQTtJQUNBO0VKczJIRjtBQUNGOztBZWw2SEE7RVhpRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcTFIRjtBSTM1SEU7RVdoQkY7SVh3Rkk7SUFDQTtFSnUxSEY7QUFDRjs7QWU3NkhBO0VYMEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1MUhGOztBZWo3SEE7RVg4RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnUxSEY7QUl4N0hFO0VXREY7SVhvR0k7SUFDQTtFSnkxSEY7QUFDRjs7QWUzN0hBO0VYc0hFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5MEhGO0FJdDhIRTtFV0dGO0lYNkhJO0lBQ0E7RUowMEhGO0FBQ0Y7O0FlcjhIQTtFQUNFO0VYOEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyMEhGO0FJcjlIRTtFV09GO0lYc0lJO0lBQ0E7RUo0MEhGO0FBQ0Y7QWVqOUhFO0VYNEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3MUhGO0FJbCtIRTtFV1VBO0lYbUlFO0lBQ0E7RUp5MUhGO0FBQ0Y7O0FlejlIQTtFWHNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXeEVBO0FmZytIRjtBZS85SEU7RVh1RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjI0SEY7QUlqL0hFO0VXV0E7SVg4RkU7RUo0NEhGO0FBQ0Y7QUk3L0hFO0VXa0JBO0lYa0dFO0VKNjRIRjtBQUNGO0FlNytIRTtFWHlJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdTJIRjtBZWovSEU7RVhpRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm02SEY7QUl6Z0lFO0VXaUJBO0lYd0ZFO0VKbzZIRjtBQUNGO0FJcmhJRTtFV3dCQTtJWDRGRTtFSnE2SEY7QUFDRjtBZS8vSEU7RVg4RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm82SEY7QUlqaUlFO0VXMkJBO0lYcUdFO0lBQ0E7RUpxNkhGO0FBQ0Y7QWV6Z0lFO0VYdURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVd6REU7QWYrZ0lKO0FlN2dJRTtFWHFCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXdkJFO0FmbWhJSjtBSWhqSUU7RVcyQkE7SVgyQkU7SUFDQTtFSjgvSEY7QUFDRjtBSTdqSUU7RVdrQ0E7SVgrQkU7SUFDQTtJQUNBO0VKZ2dJRjtBQUNGO0FlOWhJRTtFWGtDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVdyQ0U7QWZxaUlKO0FJdGtJRTtFVytCQTtJWHlDRTtJQUNBO0VKa2dJRjtBQUNGO0FJbmxJRTtFV3NDQTtJQUlJO0VmNmlJSjtBQUNGO0FlM2lJRTtFQUNFO0FmNmlJSjtBSTNsSUU7RVc2Q0E7SUFHSTtFZitpSUo7QUFDRjtBZTdpSUU7RUFDRSxjYm5ERztBRmttSVA7O0FlM2lJQTtFWHNHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXeEdBO0VBQ0E7QWZraklGOztBZTlpSUU7RUFDRTtBZmlqSUo7QWUvaUlFO0VBQ0U7QWZpaklKO0FlL2lJRTtFQUNFO0FmaWpJSjs7QUE3bUlBO0FnQnZCQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCZEtNO0VjSk47RUFDQTtBaEJ3b0lGO0FnQnZvSUU7RUFDRTtFQUNBO0FoQnlvSUo7QUkxbklFO0VZeEJGO0lBWUk7RWhCMG9JRjtBQUNGO0FJN29JRTtFWVZGO0lBZUk7RWhCNG9JRjtBQUNGO0FnQjFvSUk7RUFDRTtFQUNBLGNkVEM7RUVvRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTdFSTtFQUNBO0VBQ0E7QWhCZ3BJTjtBSXZwSUU7RVlDRTtJQVFJO0VoQmtwSU47QUFDRjtBSW5xSUU7RVlvQkE7SUFFSTtJQUNBO0VoQmlwSUo7QUFDRjtBSXpxSUU7RVkwQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQmtwSU47RWdCanBJTTtJQUNFO0lBQ0E7SUFDQTtFaEJtcElSO0VnQmhwSUk7SUFDRTtFaEJrcElOO0VnQmpwSU07SUFDRTtFaEJtcElSO0FBQ0Y7QUk3cklFO0VZK0NNO0lBQ0U7SUFDQTtJQUNBO0VoQmlwSVI7RWdCOW9JTTtJQUNFO0VoQmdwSVI7RWdCOW9JTTtJQUNFLGdCZDFERjtFRjBzSU47RWdCL29JUTtJQUNFO0VoQmlwSVY7QUFDRjtBZ0I1b0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhvSUo7QWdCN29JSTtFQUNFO0VBQ0E7RUFDQTtBaEIrb0lOO0FnQjdvSUk7RUFDRTtFQUNBO0FoQitvSU47QWdCM29JRTtFQUNFO0VBQ0E7QWhCNm9JSjtBZ0I1b0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhvSU47QWdCNW9JSTtFQUNFO0VBQ0E7RUFDQTtBaEI4b0lOO0FnQjdvSU07RUFDRTtFQUNBO0VBQ0E7QWhCK29JUjtBSXZ2SUU7RVlpR0U7SUFVSTtFaEJncElOO0FBQ0Y7QWdCN29JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK29JSjtBZ0I5b0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJncElOO0FJN3dJRTtFWStHQTtJQWlCSTtFaEJpcElKO0FBQ0Y7QWdCaHBJSTtFQUNFO0VBQ0E7QWhCa3BJTjtBZ0JocElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCa3BJTjtBSWh3SUU7RVkwR0U7SUFNSTtFaEJvcElOO0FBQ0Y7QWdCanBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtBaEI0b0lKO0FnQnJwSUk7RUFDRTtBaEJ1cElOO0FJbnhJRTtFWW9IQTtJQVdJO0VoQndwSUo7QUFDRjtBZ0JqcElJO0VBQ0U7RUFDQTtFQUNBO0FoQm1wSU47QUlseklFO0VZNEpFO0lBS0k7RWhCcXBJTjtBQUNGO0FnQmxwSUU7RUFDRTtBaEJvcElKO0FnQmxwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXZDFMSTtBRjgwSVI7QWdCbnBJSTtFQUNFO0VBQ0E7QWhCcXBJTjtBZ0JscElFO0VBQ0U7QWhCb3BJSjtBSTcwSUU7RVkyTEE7SUFFSTtFaEJvcElKO0FBQ0Y7QWdCbnBJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcXBJTjtBZ0JwcElNO0VBQ0U7QWhCc3BJUjtBZ0JwcElNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmRuTkQ7RWNvTkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJzcElSO0FnQnBwSU07Ozs7RVpyREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWXNETTtFQUNBO0VBQ0E7RUFDQTtBaEIwcElSO0FJdDNJRTtFWW9OSTs7OztJWi9DRjtJQUNBO0VKd3RJRjtBQUNGO0FnQmpxSU07RUFDRTtFQUNBO0FoQm1xSVI7QWdCanFJTTtFQUNFO0VBQ0E7QWhCbXFJUjtBZ0JqcUlNO0VBQ0U7RUFDQTtBaEJtcUlSO0FnQmpxSU07RUFDRTtBaEJtcUlSO0FnQmxxSVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm9xSVY7QUloNElFO0VZdU5NO0lBT0k7RWhCc3FJVjtBQUNGO0FnQm5xSVU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZDVRSjtBRmc3SVI7QWdCbHFJVTtFQUNFO0VBQ0E7QWhCb3FJWjtBZ0I5cElZO0VBQ0U7QWhCZ3FJZDtBZ0I5cElZO0VBQ0U7QWhCZ3FJZDtBZ0I3cElVO0VBQ0U7RUFDQTtBaEIrcElaO0FnQjdwSVU7RUFDRTtBaEIrcElaO0FnQjFwSU07RUFDRTtBaEI0cElSO0FnQjFwSU07RUFFRTs7SUFBQTtBaEI2cElSO0FnQnRwSUk7RUFDRTtBaEJ3cElOO0FnQnZwSU07RUFDRTtBaEJ5cElSO0FJcjhJRTtFWThTSTtJQUVJO0VoQnlwSVI7QUFDRjtBSWo5SUU7RVlnVEU7SUFXSTtFaEIwcElOO0FBQ0Y7QWdCeHBJUTtFQUNFO0FoQjBwSVY7QWdCdnBJTTtFQUNFO0FoQnlwSVI7QWdCdnBJTTtFQUNFO0FoQnlwSVI7QWdCdnBJTTtFQUNFO0FoQnlwSVI7QUlsK0lFO0VZd1VJO0lBR0k7RWhCMnBJUjtBQUNGO0FnQnpwSU07RUFDRTtBaEIycElSO0FnQjFwSVE7RUFDRTtBaEI0cElWO0FJdCtJRTtFWXVVSTtJQU1JO0VoQjZwSVI7QUFDRjtBZ0IzcElNO0VBQ0U7QWhCNnBJUjtBSXIvSUU7RVl1Vkk7SUFHSTtFaEIrcElSO0FBQ0Y7QWdCMXBJRTtFQUNFLG1CZGhXRztFY2lXSDtFQUNBLFdkcFdJO0VjcVdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjRwSUo7QUl0Z0pFO0VZZ1dBO0lBWUk7SUFDQTtJQUNBO0VoQjhwSUo7QUFDRjtBZ0I3cElJO0VBQ0U7QWhCK3BJTjtBSXpnSkU7RVl5V0U7SUFHSTtFaEJpcUlOO0FBQ0Y7QWdCL3BJSTtFQUNFO0VBQ0E7RUFDQTtBaEJpcUlOO0FnQjdwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitwSUo7QWdCOXBJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZC9ZTztBRitpSmI7QWdCOXBJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJncUlOO0FnQjVwSUU7RUFDRTtFQUNBO0VBQ0E7QWhCOHBJSjtBSTdqSkU7RVk0WkE7SUFLSTtJQUNBO0VoQmdxSUo7QUFDRjtBZ0I5cElFO0VBQ0U7RUFDQTtFQUNBO0FoQmdxSUo7QWdCN3BJSTtFQUNFO0FoQitwSU47QWdCNXBJTTtFQUNFO0VBQ0E7QWhCOHBJUjtBSS9rSkU7RVkrYUk7SUFJSTtJQUNBO0VoQmdxSVI7QUFDRjtBZ0I5cElNO0VBQ0U7RUFDQSxjZHpiSTtFYzBiSjtBaEJncUlSO0FJMWxKRTtFWXViSTtJQUtJO0lBQ0E7RWhCa3FJUjtBQUNGO0FnQi9wSUk7RUFDRTtBaEJpcUlOO0FnQi9wSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJpcUlOO0FnQmhxSU07RUFDRTtBaEJrcUlSO0FnQi9wSUk7RUFDRTtBaEJpcUlOO0FnQjlwSUU7RUFDRTtBaEJncUlKO0FnQjlwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmdxSUo7QWdCL3BJSTtFQUNFO0FoQmlxSU47QWdCaHFJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQmtxSVI7QWdCanFJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQm1xSVY7QWdCN3BJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitwSUo7QUlocEpFO0VZdWVBO0lBZUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEI4cElKO0FBQ0Y7QWdCN3BJSTtFQUNFO0VBQ0E7QWhCK3BJTjtBZ0I1cElFO0VBQ0U7RUFDQSxnQmQzZ0JJO0VjNGdCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhwSUo7QWdCN3BJSTtFQUNFO0FoQitwSU47QWdCN3BJSTtFQUNFO0FoQitwSU47QUkvcUpFO0VZK2dCRTtJQUdJO0VoQmlxSU47QUFDRjtBZ0IvcElJO0VBQ0U7RUFDQTtFQUNBO0FoQmlxSU47QUl6ckpFO0VZMmhCTTtJQUNFO0VoQmlxSVI7RWdCL3BJTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQmlxSVI7RWdCaHFJUTtJQUNFO0VoQmtxSVY7QUFDRjtBSTlzSkU7RVlnakJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQmlxSVI7RWdCL3BJTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJpcUlSO0FBQ0Y7QWdCN3BJTTtFQUNFO0VBQ0E7QWhCK3BJUjtBSTd0SkU7RVk0akJJO0lBSUk7SUFDQTtFaEJpcUlSO0FBQ0Y7QWdCaHFJUTtFQUNFO0VBQ0E7RUFDQTtBaEJrcUlWO0FnQjlwSUk7RUFFRSxjZHRsQkU7RWN1bEJGO0VBQ0E7RUFDQTtBaEIrcElOO0FJcnZKRTtFWWlsQkU7SUFPSTtJQUNBO0VoQmlxSU47QUFDRjtBZ0JocUlNO0VBQ0U7RUFDQTtFWnZiTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZcWJNO0FoQnNxSVI7QUk5dkpFO0VZb2xCSTtJWi9hRjtJQUNBO0VKNmxKRjtBQUNGO0FJM3dKRTtFWTJsQkk7SUFNSTtFaEI4cUlSO0FBQ0Y7QWdCM3FJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNnFJTjtBSW54SkU7RVk4bEJFO0lBVUk7SUFDQTtJQUNBO0lBQ0E7RWhCK3FJTjtBQUNGO0FJbHlKRTtFWXFtQkU7SUFnQkk7RWhCaXJJTjtBQUNGO0FJM3dKRTtFWXlrQkU7SUFtQkk7RWhCbXJJTjtBQUNGO0FnQmxySU07RUFDRTtFQUNBO0FoQm9ySVI7QWdCbHJJTTtFQUNFO0FoQm9ySVI7QUk1eUpFO0VZdW5CSTtJQUdJO0VoQnNySVI7QUFDRjtBSWp6SkU7RVk2bkJJO0lBRUk7RWhCc3JJUjtBQUNGO0FnQnBySU07RUFDRTtFQUNBO0FoQnNySVI7QWdCcnJJUTtFQUVFO0FoQnNySVY7QUk3ekpFO0VZa29CSTtJQVFJO0lBQ0E7SUFDQTtFaEJ1cklSO0FBQ0Y7QWdCcHJJSTtFQUNFO0FoQnNySU47QWdCcHJJSTtFQUNFO0FoQnNySU47QWdCcnJJTTtFQUNFO0VBQ0E7QWhCdXJJUjtBZ0JycklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdXJJUjtBSXAxSkU7RVl5cEJJO0lBTUk7SUFDQTtJQUNBO0VoQnlySVI7QUFDRjtBZ0J4cklRO0VBQ0U7RVpyZ0JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnc0pGO0FJbjJKRTtFWW1xQk07SVo5Zko7SUFDQTtFSmtzSkY7QUFDRjtBZ0Jsc0lZO0VBQ0U7QWhCb3NJZDtBZ0IvcklZO0VBQ0U7QWhCaXNJZDtBZ0IxcklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCNHJJUjtBSXIzSkU7RVlxckJJO0lBTUk7SUFDQTtJQUNBO0VoQjhySVI7QUFDRjtBZ0I1cklVO0VBQ0U7RUFDQTtBaEI4cklaO0FnQjdySVk7RUFFRSxhZDNzQlA7QUZ5NEpQO0FnQnhySUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEIwcklOO0FJcDNKRTtFWXNyQkU7SUFNSTtFaEI0cklOO0FBQ0Y7QUk5NEpFO0VZMnNCRTtJQVNJO0VoQjhySU47QUFDRjtBSTE1SkU7RVlrdEJFO0lBWUk7RWhCZ3NJTjtBQUNGO0FnQi9ySU07RUFDRTtFQUNBO0VBQ0E7QWhCaXNJUjtBSTc1SkU7RVl5dEJJO0lBS0k7RWhCbXNJUjtBQUNGO0FJejZKRTtFWWd1Qkk7SUFRSTtFaEJxc0lSO0FBQ0Y7QWdCbHNJSTtFQUNFO0VBQ0E7RUFDQTtBaEJvc0lOO0FnQm5zSU07RUFDRTtBaEJxc0lSO0FnQnBzSVE7RUFDRTtBaEJzc0lWO0FJbDdKRTtFWTJ1Qk07SUFHSTtFaEJ3c0lWO0FBQ0Y7QUk5N0pFO0VZa3ZCTTtJQU1JO0lBQ0E7RWhCMHNJVjtBQUNGO0FnQnZzSU07RUFDRTtBaEJ5c0lSO0FnQnZzSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5c0lSO0FnQnhzSVE7RUFDRTtBaEIwc0lWO0FnQnpzSVU7RUFDRSxtQmQxd0JMO0VjMndCSyxXZDd3Qko7QUZ3OUpSO0FnQjFzSVk7O0VBRUUsV2RoeEJOO0FGNDlKUjtBZ0J2c0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeXNJUjtBZ0J4c0lRO0VBQ0U7QWhCMHNJVjtBZ0J0c0lJO0VBQ0U7QWhCd3NJTjtBSTk4SkU7RVlxd0JFO0lBR0k7RWhCMHNJTjtBQUNGO0FJbjlKRTtFWXF3QkU7SUFNSTtFaEI0c0lOO0FBQ0Y7QWdCeHNJRTtFQUNFO0FoQjBzSUo7QUloL0pFO0VZcXlCQTtJQUlJO0VoQjJzSUo7QUFDRjs7QWlCemdLQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJnS0Y7QUlsZ0tFO0VhaEJGO0lBU0k7RWpCNmdLRjtBQUNGO0FpQjVnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakI4Z0tKO0FpQjdnS0k7RUFDRTtBakIrZ0tOO0FJdmhLRTtFYVVFO0lBRUk7SUFDQTtFakIrZ0tOO0FBQ0Y7QWlCM2dLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNmdLSjtBaUI1Z0tJO0VBQ0U7RUFDQTtBakI4Z0tOO0FpQjVnS0k7RUFDRTtBakI4Z0tOO0FpQjVnS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCOGdLTjs7QWtCaGtLQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0EsZ0JoQk1NO0FGNGpLUjtBa0Jqa0tFO0VBQ0U7RUFDQTtBbEJta0tKO0FrQmhrS0k7RUFDRTtBbEJra0tOO0FrQi9qS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpa0tKO0FrQi9qS0U7RUFDRTtFQUNBO0VBQ0E7QWxCaWtLSjtBa0Joa0tJO0VBQ0U7QWxCa2tLTjtBa0Joa0tJO0VBQ0U7RUFDQTtBbEJra0tOO0FJdmxLRTtFY3dCSTtJQUNFO0lBQ0E7SUFDQTtFbEJra0tOO0FBQ0Y7QWtCL2pLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQmlrS0o7QWtCL2pLRTtFQUNFO0FsQmlrS0o7QWtCaGtLSTs7O0VBR0U7RUFDQTtFQUNBO0FsQmtrS047QWtCaGtLSTtFQUNFO0VBQ0E7QWxCa2tLTjtBa0Joa0tJO0VBQ0U7RUFDQTtFQUNBO0FsQmtrS047QUl2bktFO0Vja0RFO0lBS0k7SUFDQTtFbEJva0tOO0FBQ0Y7QWtCbmtLTTtFQUNFO0FsQnFrS1I7QWtCbGtLUTtFZHNMTjtFQUNBO0VBQ0E7RUFDQSxXQUoyQjtFQUszQixZQUwyQjtFQU0zQixtQkFOMkI7RUFPM0IseUJGdFBPO0VnQjREQztFQUNBO0FsQjBrS1Y7QWtCdGtLUTtFZCtLTjtFQUNBO0VBQ0E7RUFDQSxXQXFCZ0Q7RUFwQmhELFlBb0JnRDtFQW5CaEQsbUJBbUJnRDtFQWxCaEQseUJGMVBVO0VFOFFWO0Vjdk1RO0FsQitrS1Y7QWtCM2tLUTtFZHlLTjtFQUNBO0VBQ0E7RUFDQSxXQWdCK0M7RUFmL0MsWUFlK0M7RUFkL0MsbUJBYytDO0VBYi9DLHlCRnZQTTtFRXNRTjtFYzVMUTtFQUNBO0FsQm9sS1Y7QWtCaGxLUTtFZGtLTjtFQUNBO0VBQ0E7RUFDQSxXQU00QztFQUw1QyxZQUs0QztFQUo1QyxtQkFJNEM7RUFINUMseUJGelBLO0VFOFBMO0VjM0tRO0VBQ0E7QWxCeWxLVjtBa0JybEtJO0VBQ0U7RUFDQTtFQUNBO0FsQnVsS047QWtCcmxLSTtFQUNFO0VBQ0E7RUFDQTtBbEJ1bEtOO0FJanJLRTtFYzRGRTtJQUVJO0VsQnVsS047QUFDRjtBa0JybEtJO0VBQ0U7RUFDQTtBbEJ1bEtOO0FJanNLRTtFY3dHRTtJQUlJO0VsQnlsS047RWtCeGxLTTtJQUNFO0lBQ0E7RWxCMGxLUjtBQUNGO0FrQnZsS0k7RUFDRTtBbEJ5bEtOO0FrQnhsS007RUFDRTtBbEIwbEtSO0FJaHRLRTtFY3FISTtJQUdJO0VsQjRsS1I7QUFDRjtBa0J2bEtJO0VBQ0U7RUFDQTtFQUNBO0FsQnlsS047QWtCdGxLRTtFQUNFLHlCaEJqSUs7RWdCa0lMLGNoQnpJSTtBRml1S1I7QWtCdmxLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnlsS047QWtCeGxLTTtFQUNFO0VBQ0E7RUFDQTtBbEIwbEtSO0FrQnhsS007RUFDRTtFQUNBO0FsQjBsS1I7QWtCemxLUTtFQUNFLG1CaEJ4SkY7QUZtdktSO0FrQnZsS0k7RUFDSTtBbEJ5bEtSO0FrQnRsS0U7RUFDRSx5QmhCN0pHO0VnQjhKSCxXaEJoS0k7RWdCaUtKO0VBQ0E7RUFDQTtBbEJ3bEtKO0FrQnZsS0k7RUFDRTtBbEJ5bEtOO0FJN3ZLRTtFY21LRTtJQUdJO0VsQjJsS047QUFDRjtBa0J6bEtJO0VBQ0U7QWxCMmxLTjtBSXJ3S0U7RWN5S0U7SUFHSTtFbEI2bEtOO0FBQ0Y7QWtCNWxLTTtFQUNFO0VBQ0E7RUFDQTtBbEI4bEtSO0FrQjdsS1E7RUFDRTtFQUNBO0VBQ0EsV2hCdExGO0FGcXhLUjtBa0I5bEtVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoQjlMSjtFZ0IrTEk7RUFDQTtBbEJnbUtaO0FrQjdsS1k7RUFDRTtBbEIrbEtkO0FrQnRsS007RUFDRTtBbEJ3bEtSO0FJdnhLRTtFYzhMSTtJQUdJO0VsQjBsS1I7QUFDRjtBa0J2bEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCeWxLTjtBSWh6S0U7RWNtTkU7SUFNSTtFbEIybEtOO0FBQ0Y7QWtCMWxLTTtFQUNFO0FsQjRsS1I7QWtCMWxLTTtFZDNFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VjeUVNO0VBQ0E7RUFDQTtBbEJnbUtSO0FJM3pLRTtFY3VOSTtJZHJFRjtFSjZxS0Y7QUFDRjtBa0JwbUtRO0VBQ0U7RUFDQTtBbEJzbUtWO0FrQmxtS007RUFDRTtBbEJvbUtSO0FJaDBLRTtFYzJOSTtJQUdJO0VsQnNtS1I7QUFDRjtBSTUwS0U7RWNrT0k7SUFNSTtJQUNBO0VsQndtS1I7QUFDRjtBSXoxS0U7RWN5T0k7SUFVSTtFbEIwbUtSO0FBQ0Y7QWtCeG1LTTtFQUNFO0VBQ0E7QWxCMG1LUjtBa0J4bUtNO0VBQ0U7RUFDQTtBbEIwbUtSO0FrQnZtS0k7RUFDRTtBbEJ5bUtOO0FrQnhtS007RUFDRTtBbEIwbUtSO0FJOTFLRTtFY21QSTtJQUdJO0VsQjRtS1I7QUFDRjtBa0IzbUtRO0VBQ0UseUJoQnRRSDtBRm0zS1A7QWtCNW1LVTtFQUNFO0FsQjhtS1o7QWtCNW1LVTtFQUNFO0VBQ0E7QWxCOG1LWjtBSTcyS0U7RWNxUUk7SUFDRTtFbEIybUtOO0VrQnptS0k7SUFDRTtFbEIybUtOO0VrQjFtS007O0lBRUU7RWxCNG1LUjtBQUNGO0FJaDRLRTtFY3dSSTtJQUNFO0VsQjJtS047RWtCem1LSTtJQUNFO0VsQjJtS047RWtCMW1LTTs7SUFFRTtFbEI0bUtSO0FBQ0Y7QUluNUtFO0VjMlNJO0lBQ0U7RWxCMm1LTjtFa0J6bUtJO0lBQ0U7RWxCMm1LTjtFa0IxbUtNOztJQUVFO0VsQjRtS1I7QUFDRjtBa0J6bUtJO0VBQ0U7RUFDQTtFQUNBO0FsQjJtS047QWtCdm1LSTtFQUNFO0VBQ0E7QWxCeW1LTjtBa0J2bUtJOztFQUVFO0VBQ0E7RUFDQTtBbEJ5bUtOO0FrQnZtS0k7RUFDRTtBbEJ5bUtOO0FrQnZtS0k7RUFDRTtBbEJ5bUtOO0FJNzZLRTtFY21VRTtJQUdJO0VsQjJtS047QUFDRjtBa0IxbUtNO0VBQ0U7RUFDQTtBbEI0bUtSO0FJNzdLRTtFYytVSTtJQUlJO0lBQ0E7SUFDQTtFbEI4bUtSO0FBQ0Y7QWtCN21LUTtFQUNFO0FsQittS1Y7QUloOEtFO0VjcVRBO0lBa0NJO0VsQjZtS0o7QUFDRjs7QUE5N0tBO0FtQjNCQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNDlLRjtBbUIzOUtFO0VBQ0U7QW5CNjlLSjtBbUIzOUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNjlLSjtBSXArS0U7RWVHQTtJQU1JO0VuQis5S0o7QUFDRjtBbUI3OUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CKzlLSjtBbUI3OUtFO0VBQ0U7QW5CKzlLSjtBbUI3OUtFO0VBQ0U7RUFDQSxnQmpCM0JJO0VpQjRCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrOUtKO0FtQjc5S007RUFDRTtBbkIrOUtSO0FtQjM5S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI2OUtOO0FtQjE5S0k7RUFDRTtBbkI0OUtOO0FJNWdMRTtFZStDRTtJQUdJO0VuQjg5S047QUFDRjtBbUIzOUtJO0VBQ0U7QW5CNjlLTjtBbUIxOUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0OUtOO0FJcGhMRTtFZW1ERTtJQU9JO0lBQ0E7RW5CODlLTjtBQUNGO0FtQjU5S0k7RWZxSUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZXZJSTtFQUNBO0VBQ0E7QW5CaytLTjtBbUJqK0tNO0VBQ0U7QW5CbStLUjtBbUJoK0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrK0tOO0FtQmgrS0k7RWY4RUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnE1S0Y7QUl4akxFO0VlaUZFO0lmb0ZBO0lBQ0E7RUp1NUtGO0FBQ0Y7QW1CMytLTTtFQUNFO0FuQjYrS1I7QW1CeitLSTtFQUNFO0FuQjIrS047QW1CeCtLSTtFQUNFO0VBQ0E7RUFDQSxtQmpCeEdPO0VpQnlHUDtBbkIwK0tOO0FtQnYrS0k7RUFDRTtBbkJ5K0tOO0FtQnYrS007RUFDRTtBbkJ5K0tSO0FtQnQrS007RUFDRTtFQUNBO0FuQncrS1I7QW1CdCtLUTtFQUNFO0VBQ0E7QW5CdytLVjtBbUJuK0tJO0VBQ0U7QW5CcStLTjtBbUJoK0tNO0VmNEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWU5Qk07RUFDQTtBbkJzK0tSO0FtQnArS007RUFDRTtFQUNBO0FuQnMrS1I7QW1CbitLTTtFZnNESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VleERNO0VBQ0E7QW5CeStLUjtBbUJwK0tNO0VBQ0U7QW5CcytLUjtBbUJwK0tRO0VBQ0U7QW5CcytLVjtBbUJqK0tJO0VBQ0U7QW5CbStLTjtBbUJqK0tNO0VBQ0U7QW5CbStLUjtBbUI5OUtNO0VBQ0U7QW5CZytLUjtBbUI5OUtRO0VBQ0U7QW5CZytLVjtBbUIzOUtJO0VBQ0U7RUFDQTtBbkI2OUtOO0FtQjM5S007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI2OUtSO0FtQjM5S1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2OUtWO0FtQjE5S1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0OUtWO0FtQnY5S1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeTlLWjtBbUJ4OUtZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjA5S2Q7QW1CcjlLUTtFQUNFO0VBQ0E7QW5CdTlLVjtBbUJ0OUtVO0VBQ0U7RUFDQTtFQUNBO0FuQnc5S1o7QW1CdDlLWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3OUtkO0FtQm45S1E7RUFDRTtBbkJxOUtWO0FtQmw5S1E7RUFDRTtFQUNBO0VBQ0E7QW5CbzlLVjtBbUJsOUtVO0VBQ0U7QW5CbzlLWjtBbUJuOUtZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqQnpRTjtBRjh0TFI7QW1COThLSTtFQUNFO0VBQ0E7RUFDQTtBbkJnOUtOO0FtQjk4S0k7RUFDRTtBbkJnOUtOO0FtQjk4S0k7RUFDRTtFQUNBO0FuQmc5S047QW1COThLSTtFQUNFO0VBQ0E7RUFDQSxXakI3UkU7RWlCOFJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqQmhTQztFaUJpU0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZzlLTjtBbUI5OEtJO0VBQ0U7QW5CZzlLTjtBbUI5OEtJO0VBQ0U7QW5CZzlLTjtBbUJ0OEtFO0VBQ0U7QW5CdzhLSjtBbUJ0OEtFO0VBQ0U7RUFDQTtBbkJ3OEtKOztBbUJwOEtBO0VBQ0UsbUJqQmpVSztFaUJrVUw7RUFDQSxXakJyVU07RWlCc1VOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnU4S0Y7QW1CdDhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdzhLSjtBbUJ0OEtFO0VBQ0U7RUFDQTtFQUNBO0FuQnc4S0o7O0FtQm44S0U7RUFDRTtBbkJzOEtKO0FtQnA4S0U7RUFDRTtBbkJzOEtKOztBb0JsekxBOzsrRUFBQTtBQUtFO0VBQ0U7QXBCbXpMSjtBb0JqekxFO0VBQ0U7QXBCbXpMSjtBb0JsekxJO0VBQ0U7QXBCb3pMTjtBb0JoekxRO0VBQ0U7QXBCa3pMVjtBSXJ6TEU7RWdCRU07SUFHSTtJQUNBO0VwQm96TFY7QUFDRjtBb0JoekxJO0VBQ0U7RUFDQTtFQUNBO0FwQmt6TE47O0FFNzBMQTs7K0VBQUE7QUNBQTs7K0VBQUE7QUNBQTs7K0VBQUE7QWlCTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm0xTE47QXFCbDFMTTtFQUNFO0VBQ0E7QXJCbzFMUjtBcUJoMUxFO0VBQ0U7RUFDQTtBckJrMUxKOztBQTEwTEE7QXNCL0JBOzsrRUFBQTtBQUtFO0VBQ0U7RUFDQTtFQUNBO0F0QjIyTEo7QXNCMTJMSTtFQUNFO0F0QjQyTE47QXNCejJMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyMkxKO0FzQnoyTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyMkxOO0FzQnoyTE07RUFDRTtBdEIyMkxSO0FzQnYyTEU7RUFDRTtBdEJ5MkxKO0FzQngyTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjAyTE47QXNCejJMTTtFQUNFO0VBQ0E7RUFDQTtBdEIyMkxSO0FzQngyTEk7RUFDRTtFQUNBO0F0QjAyTE47QXNCeDJMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMDJMTjtBc0J6MkxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjIyTFI7QXNCMTJMUTtFQUNFO0F0QjQyTFY7QXNCMTJMUTtFbEJxRk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFa0J2RlEsV3BCakVGO0FGaTdMUjtBSXo2TEU7RWtCdURNO0lsQjJGSjtFSjJ4TEY7QUFDRjtBc0IvMkxJO0VBQ0U7RUFDQTtBdEJpM0xOOztBc0IzMkxFO0VBQ0U7QXRCODJMSjtBc0I1MkxFO0VBQ0U7QXRCODJMSjs7QXNCejJMRTtFQUNFO0F0QjQyTEo7QUlwOExFO0VrQjJGRTtJQUVJO0lBQ0E7SUFDQTtFdEIyMkxOO0FBQ0Y7QXNCejJMSTtFQUNFO0F0QjIyTE47QUl2OExFO0VrQm1GQTtJQVlJO0lBQ0E7RXRCNDJMSjtBQUNGO0FJcDlMRTtFa0IwRkE7SUFnQkk7RXRCODJMSjtFc0I3MkxJO0lBQ0U7RXRCKzJMTjtBQUNGO0FJNTlMRTtFa0JnSEE7SUFFSTtFdEI4MkxKO0FBQ0Y7QXNCMzJMSTtFQUNFO0F0QjYyTE47QUlwK0xFO0VrQnNIRTtJQUdJO0V0QisyTE47QUFDRjtBc0I3MkxJO0VBQ0U7QXRCKzJMTjtBSXIrTEU7RWtCd0hFO0lBRUk7RXRCKzJMTjtBQUNGO0FJai9MRTtFa0JtSUk7SUFFSTtJQUNBO0lBQ0E7RXRCZzNMUjtBQUNGOztBc0IxMkxBO0VBQ0U7QXRCNjJMRjtBc0I1MkxFO0VBQ0U7QXRCODJMSjtBc0I1MkxJO0VBQ0U7RUFDQTtBdEI4MkxOO0FJci9MRTtFa0JxSUU7SUFJSTtJQUNBO0V0QmczTE47QUFDRjtBc0I3MkxFO0VBQ0U7RUFDQTtFQUNBO0F0QisyTEo7QXNCOTJMSTtFQUNFO0F0QmczTE47QXNCNzJMRTtFQUNFO0VBQ0E7RUFDQSxjcEJ0S0c7QUZxaE1QO0FzQjcyTEU7RUFDRTtFQUNBO0VBQ0E7QXRCKzJMSjtBc0I3MkxFO0VBQ0UsY3BCbExJO0VvQm1MSjtFQUNBO0VBQ0E7RWxCWkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjQzTEY7QUkvaE1FO0VrQnVLQTtJbEJGRTtJQUNBO0VKODNMRjtBQUNGO0FzQngzTEk7RUFDRTtFQUNBO0F0QjAzTE47QXNCeDNMUTtFQUNFO0F0QjAzTFY7QXNCeDNMUTtFQUNFO0F0QjAzTFY7QXNCcDNMSTtFbEI3R0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm8rTEY7QXNCejNMTTtFQUNFO0F0QjIzTFI7QUloa01FO0VrQmtNRTtJQU1JO0V0QjQzTE47RXNCMzNMTTtJQUNFO0V0QjYzTFI7QUFDRjtBc0IxM0xJO0VsQjNERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrQnlESTtFQUNBLGNwQmpOTTtBRmlsTVo7QUkxa01FO0VrQnVNRTtJbEJyREE7RUo0N0xGO0FBQ0Y7QUl0bE1FO0VrQnVOSTtJQUVJO0V0Qmk0TFI7QUFDRjtBSTNsTUU7RWtCNE5JO0lBRUk7RXRCaTRMUjtBQUNGO0FzQi8zTE07RUFDRTtBdEJpNExSO0FzQi8zTE07RWxCOURKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnOExGO0FJbm1NRTtFa0I2Tkk7SWxCeERGO0lBQ0E7RUprOExGO0FBQ0Y7QXNCeDRMSTtFQUNFO0F0QjA0TE47QXNCejRMTTtFQUNFLFdwQjVPQTtBRnVuTVI7QXNCdjRMRTtFQUNFO0VBQ0E7RWxCdkNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppN0xGO0FzQjM0TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjY0TE47QXNCMTRMSTtFQUNFLGNwQi9QQztBRjJvTVA7QXNCejRMRTtFQUNFO0F0QjI0TEo7QXNCejRMRTtFQUNFO0VBQ0E7QXRCMjRMSjs7QXNCdjRMQTtFQUNFO0VBQ0E7RUFDQTtBdEIwNExGO0FzQno0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMjRMSjtBc0J4NExJO0VBQ0U7QXRCMDRMTjtBc0J2NExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCeTRMSjtBc0J0NExJO0VsQm5ERjtFQUNBO0VBQ0E7RUFDQSxZa0JpRDZDO0VsQmhEN0MsYWtCZ0Q2QztFbEIvQzdDLG9Ca0IrQzZDO0VsQjlDN0MseUJGelBLO0VFbVFMO0FKbTdMRjtBc0I1NExNO0VsQnZESjtFQUNBO0VBQ0E7RUFDQSxZa0JxRCtDO0VsQnBEL0MsYWtCb0QrQztFbEJuRC9DLG9Ca0JtRCtDO0VsQmxEL0MseUJGelBLO0VFbVFMO0FKNjdMRjtBc0JoNUxJO0VsQjdERjtFQUNBO0VBQ0E7RUFDQSxZa0IyRCtDO0VsQjFEL0MsYWtCMEQrQztFbEJ6RC9DLG9Ca0J5RCtDO0VsQnhEL0MseUJGdFBPO0VFZ1FQO0FKdThMRjtBc0J0NUxNO0VsQmpFSjtFQUNBO0VBQ0E7RUFDQSxZa0IrRGlEO0VsQjlEakQsYWtCOERpRDtFbEI3RGpELG9Ca0I2RGlEO0VsQjVEakQseUJGdFBPO0VFZ1FQO0FKaTlMRjtBc0IxNUxJO0VsQnZFRjtFQUNBO0VBQ0E7RUFDQSxZa0JxRWtEO0VsQnBFbEQsYWtCb0VrRDtFbEJuRWxELG9Ca0JtRWtEO0VsQmxFbEQseUJGMVBVO0VFb1FWO0FKMjlMRjtBc0JoNkxNO0VsQjNFSjtFQUNBO0VBQ0E7RUFDQSxZa0J5RW9EO0VsQnhFcEQsYWtCd0VvRDtFbEJ2RXBELG9Ca0J1RW9EO0VsQnRFcEQseUJGMVBVO0VFb1FWO0FKcStMRjtBc0JwNkxJO0VsQmpGRjtFQUNBO0VBQ0E7RUFDQSxZa0IrRThDO0VsQjlFOUMsYWtCOEU4QztFbEI3RTlDLG9Ca0I2RThDO0VsQjVFOUMseUJGdlBNO0VFaVFOO0FKKytMRjtBc0IxNkxNO0VsQnJGSjtFQUNBO0VBQ0E7RUFDQSxZa0JtRmdEO0VsQmxGaEQsYWtCa0ZnRDtFbEJqRmhELG9Ca0JpRmdEO0VsQmhGaEQseUJGdlBNO0VFaVFOO0FKeS9MRjtBc0IvNkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpN0xKO0FJdHZNRTtFa0JnVUE7SUFPSTtJQUNBO0V0Qm03TEo7QUFDRjtBc0JsN0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbzdMTjtBc0JqN0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtN0xKO0FzQmo3TEU7RUFDRTtBdEJtN0xKO0FJL3dNRTtFa0IyVkE7SUFHSTtFdEJxN0xKO0FBQ0Y7QXNCcDdMSTtFQUNFO0VBQ0EsV3BCalhFO0VvQmtYRjtFQUNBO0VBQ0E7QXRCczdMTjs7QXNCajdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Qm83TEY7QXNCbjdMRTtFQUNFO0VBQ0E7RUFDQTtBdEJxN0xKO0FzQm43TEU7RUFDRTtFQUNBO0F0QnE3TEo7QXNCbjdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnE3TEo7QXNCbjdMRTtFQUNFO0VBQ0E7RUFDQTtBdEJxN0xKO0FzQm43TEU7RWxCdk1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWtCcU1FO0F0Qnk3TEo7QXNCdjdMRTtFQUNFO0VBQ0E7RUFDQSxjcEJ4WlE7QUZpMU1aO0FzQnY3TEU7RUFDRTtBdEJ5N0xKO0FzQng3TEk7RUFDRTtBdEIwN0xOO0FzQnY3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qnk3TEo7O0FzQnI3TEE7RUFDRSxnQnBCM2FNO0FGbTJNUjtBc0J2N0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCeTdMSjtBSXgyTUU7RWtCMmFBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RXRCMjdMSjtBQUNGO0FzQjE3TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEI0N0xOO0FzQjE3TEk7RUFDRTtFQUNBO0F0QjQ3TE47QXNCejdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjI3TEo7QUloNE1FO0VrQmljQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0V0QjY3TEo7QUFDRjtBc0I1N0xJO0VsQi9XRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOHlNRjtBSS80TUU7RWtCNGNFO0lsQnpXQTtJQUNBO0VKZ3pNRjtBQUNGO0FzQnQ4TEk7RUFDRSxjcEJoZE07RUVzS1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm12TUY7QUl0NU1FO0VrQndjRTtJbEJuU0E7SUFDQTtFSnF2TUY7QUFDRjtBSW42TUU7RWtCbWRFO0lBRUk7RXRCazlMTjtBQUNGO0FzQmg5TEk7RUFDRTtBdEJrOUxOO0FJMzZNRTtFa0J3ZEU7SUFHSTtFdEJvOUxOO0FBQ0Y7QXNCbjlMTTtFQUNFO0VBQ0E7QXRCcTlMUjtBc0JsOUxJO0VBQ0UsY3BCdGVFO0VvQnVlRjtFQUNBO0VBQ0E7RUFDQTtFbEJqVUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnN4TUY7QUl6N01FO0VrQjJkRTtJbEJ0VEE7SUFDQTtFSnd4TUY7QUFDRjtBc0J6OUxNO0VBRUU7RUFDQTtBdEIwOUxSO0FzQng5TE07RUFDRTtBdEIwOUxSO0FzQnY5TEk7RUFDRTtBdEJ5OUxOO0FzQng5TE07RUFDRTtFQUNBO0F0QjA5TFI7QXNCdDlMRTtFQUNFO0VBQ0E7RUFDQTtBdEJ3OUxKO0FzQnY5TEk7RUFJRTtFQUNBO0F0QnM5TE47QXNCMTlMTTtFQUNFO0F0QjQ5TFI7QXNCeDlMTTtFQUNFO0F0QjA5TFI7QXNCeDlMTTtFQUNFO0F0QjA5TFI7QXNCdjlMSTtFQUNFO0VBQ0E7RWxCdlVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppeU1GO0FzQjM5TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjY5TFI7QXNCMTlMSTtFQUNFO0VBQ0E7QXRCNDlMTjtBSTcvTUU7RWtCK2hCRTtJQUlJO0V0Qjg5TE47QUFDRjtBc0I1OUxJO0VBQ0U7RUFDQTtBdEI4OUxOO0FJdGdORTtFa0JzaUJFO0lBSUk7RXRCZytMTjtBQUNGO0FzQi85TE07RUFDRTtFQUNBO0F0QmkrTFI7QUkvZ05FO0VrQjRpQkk7SUFJSTtFdEJtK0xSO0FBQ0Y7O0FzQjU5TEU7RUFDRTtBdEIrOUxKO0FJeGhORTtFa0J3akJBO0lBR0k7RXRCaStMSjtBQUNGO0FzQi85TEU7RUFDRTtBdEJpK0xKO0FJaGlORTtFa0I4akJBO0lBR0k7RXRCbStMSjtBQUNGO0FzQmorTEU7RUFDRTtBdEJtK0xKO0FzQmorTEU7RUFDRTtBdEJtK0xKO0FzQmwrTEk7RUFDRTtFQUNBO0F0Qm8rTE47O0FzQi85TEE7RUFDRTtFQUNBO0F0QmsrTEY7QXNCaitMRTtFQUNFO0VBQ0E7QXRCbStMSjtBc0JoK0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCaytMTjtBc0IvOUxFO0VBQ0UsY3BCaG1CUTtFRXNLVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNDVNRjtBSS9qTkU7RWtCd2xCQTtJbEJuYkU7SUFDQTtFSjg1TUY7QUFDRjtBc0J6K0xFO0VBQ0U7QXRCMitMSjtBc0J6K0xFO0VBQ0U7QXRCMitMSjs7QXNCditMQTtFQUNFO0VBQ0E7QXRCMCtMRjtBSXZsTkU7RWtCMm1CRjtJQUlJO0V0QjQrTEY7QUFDRjtBc0IzK0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2K0xKO0FzQjUrTEk7RUFDRTtFQUNBO0VBQ0E7QXRCOCtMTjtBc0IzK0xFO0VBQ0U7RUFDQTtFQUNBO0F0QjYrTEo7QUk3bU5FO0VrQjZuQkE7SUFLSTtFdEIrK0xKO0FBQ0Y7O0F1Qi9uTkE7OytFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJrb05GO0FJNW5ORTtFbUJWRjtJQU1HO0V2Qm9vTkQ7QUFDRjtBdUJub05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxb05KO0F1Qm5vTkU7RUFDRTtBdkJxb05KO0FJM29ORTtFbUJLQTtJQUdJO0lBQ0E7RXZCdW9OSjtBQUNGO0F1QnRvTkk7RUFDRTtFQUNBO0F2QndvTk47QXVCcm9ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ1b05KO0FJN3BORTtFbUJnQkE7SUFRSTtJQUNBO0lBQ0E7RXZCeW9OSjtBQUNGO0F1QnhvTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMG9OTjtBSTVxTkU7RW1CNEJFO0lBUUk7SUFDQTtJQUNBO0V2QjRvTk47QUFDRjtBdUJ6b05FO0VBQ0U7QXZCMm9OSjtBdUJ6b05FO0VBQ0U7RUFDQSxXckJoREk7RXFCaURKLG1CckIvQ0c7QUYwck5QO0FJcHJORTtFbUJzQ0E7SUFLSTtFdkI2b05KO0FBQ0Y7QUloc05FO0VtQjZDQTtJQVFJO0lBQ0E7RXZCK29OSjtBQUNGO0F1QjlvTkk7RUFDRTtFQUNBO0VBQ0E7QXZCZ3BOTjtBSTNzTkU7RW1Cd0RFO0lBS0k7SUFDQTtFdkJrcE5OO0FBQ0Y7QXVCanBOTTtFQUNFO0VuQnFHTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK2lORjtBSWx0TkU7RW1CeURJO0luQjRHRjtJQUNBO0VKaWpORjtBQUNGO0FJL3RORTtFbUJnRUk7SUFJSTtFdkIrcE5SO0FBQ0Y7QXVCN3BOTTtFbkJtSUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUJySU07QXZCbXFOUjtBdUIvcE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCaXFOSjtBdUIvcE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmlxTko7QXVCaHFOSTtFQUNFO0F2QmtxTk47QXVCaHFOSTtFQUNFO0F2QmtxTk47QXVCaHFOSTtFQUNFO0VBQ0E7QXZCa3FOTjs7QXVCN3BOQTtFQUNFO0F2QmdxTkY7O0FJM3dORTtFbUI2R0Y7SUFFSTtFdkJpcU5GO0FBQ0Y7O0F3Qjl4TkE7RUFDRSxtQnRCYUs7RXNCWkwsV3RCVU07RXNCVE47RUFDQTtBeEJpeU5GO0F3Qmh5TkU7RUFDRTtBeEJreU5KO0F3Qmh5TkU7RUFDRTtFQUNBO0VBQ0E7QXhCa3lOSjtBSWh5TkU7RW9CTEE7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFeEJveU5KO0FBQ0Y7QXdCbHlORTtFQUNFO0VwQitKRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VvQmpLRTtFQUNBO0VBQ0E7RUFDQTtFQXFCQTtBeEJveE5KO0FJOXlORTtFb0JEQTtJcEJzS0U7SUFDQTtFSjZvTkY7QUFDRjtBd0I5eU5JO0VBQ0U7QXhCZ3pOTjtBd0IveU5NO0VBQ0U7QXhCaXpOUjtBd0IveU5NO0VBQ0U7QXhCaXpOUjtBSTd6TkU7RW9CTUU7SUFTSTtFeEJrek5OO0FBQ0Y7QXdCaHpOSTtFQUNFO0VBQ0E7QXhCa3pOTjtBSTcwTkU7RW9CeUJFO0lBS0k7RXhCbXpOTjtBQUNGO0F3Qmh6Tkk7RUFDRTtFQUNBO0VBQ0E7QXhCa3pOTjtBSWgxTkU7RW9CMkJFO0lBS0k7RXhCb3pOTjtBQUNGO0F3Qm56Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnF6TlI7QXdCanpORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN0QjVESTtBRisyTlI7QXdCbHpOSTtFQUNFO0F4Qm96Tk47QXdCanpOTTtFQUNFO0F4Qm16TlI7QXdCL3lORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaXpOSjtBd0Joek5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCa3pOTjtBd0I5eU5JO0VBQ0U7QXhCZ3pOTjtBd0I5eU5JO0VBQ0U7QXhCZ3pOTjs7QXdCM3lORTtFQUNFO0VBQ0E7RXBCVUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnF5TkY7QUkzNE5FO0VvQnNGQTtJcEJtQkU7RUpzeU5GO0FBQ0Y7QUl2NU5FO0VvQjZGQTtJcEJ1QkU7RUp1eU5GO0FBQ0Y7O0F5Qno2TkE7OytFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI0Nk5GO0F5QjM2TkU7RXJCdUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcUIxRUU7QXpCazdOSjtBSTk2TkU7RXFCTkE7SXJCOEVFO0lBQ0E7RUowMk5GO0FBQ0Y7QXlCdjdOSTtFQUNFO0VBQ0E7QXpCeTdOTjtBeUJ0N05FO0VyQjBJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK3lORjtBSS83TkU7RXFCRUE7SXJCZ0pFO0VKaXpORjtBQUNGO0FJMzhORTtFcUJTQTtJQUdJO0lBQ0E7RXpCbThOSjtBQUNGO0F5Qmo4TkU7RUFDRTtBekJtOE5KO0F5Qmo4TkU7RUFDRTtFQUNBO0VBQ0E7QXpCbThOSjtBeUJqOE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbThOSjtBeUJqOE5JO0VBQ0U7RUFDQTtBekJtOE5OO0F5Qmg4Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCazhOTjtBeUJoOE5NO0VBQ0U7QXpCazhOUjtBSTErTkU7RXFCNkNJO0lBQ0U7RXpCZzhOTjtBQUNGO0FJdC9ORTtFcUJ3QkE7SUFrQ0k7RXpCZzhOSjtFeUI5N05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJnOE5OO0V5Qjc3Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekIrN05OO0FBQ0Y7O0FBai9OQTtBMEJwQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3aE9GOztBMEJyaE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3aE9GO0EwQnRoT0U7RUFDRTtBMUJ3aE9KO0EwQnJoT0U7RUFDRTtFQUNBO0ExQnVoT0o7O0EwQm5oT0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzaE9GOztBMEJuaE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnNoT0Y7QTBCcGhPRTtFQUVFO0VBQ0E7QTFCcWhPSjtBMEJsaE9FO0VBQ0U7QTFCb2hPSjtBMEJqaE9FO0VBQ0U7QTFCbWhPSjs7QTBCL2dPQTtFQUNFO0VBQ0E7RUFDQTtFQVdBO0ExQndnT0Y7QTBCbGhPRTtFQUNFO0ExQm9oT0o7QTBCbGhPRTtFQUNFO0ExQm9oT0o7QTBCbGhPRTtFQUNFO0ExQm9oT0o7QTBCL2dPRTtFQUNFO0ExQmloT0o7QTBCOWdPRTtFQUNFO0ExQmdoT0o7QTBCN2dPRTtFQUNFO0ExQitnT0o7QTBCNWdPRTtFQUNFO0VBQ0E7RUFDQTtBMUI4Z09KOztBMEIxZ09BO0VBQ0U7QTFCNmdPRjs7QTJCbm5PQTs7Ozs7Ozs7OztFQUFBO0FBV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BOztFQUVFO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0EzQnNuT0Y7O0EyQm5uT0E7QUFDQTs7RUFFRTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7QUFDQTtFQUNFO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTs7Ozs7OztFQU9FO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0FBQ0E7O0VBRUU7RUFDQTtBM0Jzbk9GOztBMkJubk9BOztFQUVFO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BOztFQUVFO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BOztFQUVFO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BOztFQUVFO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BOztFQUVFO0EzQnNuT0Y7O0EyQm5uT0E7O0VBRUU7QTNCc25PRjs7QTJCbm5PQTs7RUFFRTtBM0Jzbk9GOztBMkJubk9BOztFQUVFO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7QTNCc25PRjs7QTJCbm5PQTtBQUNBOzs7RUFHRTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtBQUNBO0VBQ0U7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7QUFDQTtFQUNFO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7QTNCc25PRjs7QTJCbm5PQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTNCc25PRjs7QTJCbm5PQTtFQUNFO0EzQnNuT0Y7O0EyQm5uT0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNuT0Y7O0EyQm5uT0E7RUFDRTtBM0Jzbk9GOztBMkJubk9BO0VBQ0U7SUFDRTtJQUNBO0UzQnNuT0Y7QUFDRjtBMkJubk9BO0VBQ0U7SUFDRTtJQUNBO0UzQnFuT0Y7QUFDRjtBMkJsbk9BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCb25PRjs7QTJCam5PQTtFQUNFO0VBQ0E7RUFDQTtBM0Jvbk9GOztBMkJqbk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCb25PRjs7QTJCam5PQTtFQUNFO0EzQm9uT0Y7O0EyQmpuT0E7O0VBRUU7QTNCb25PRjs7QTJCam5PQTtFQUNFO0EzQm9uT0Y7O0EyQmpuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jvbk9GOztBMkJqbk9BO0VBQ0U7QTNCb25PRjs7QTJCam5PQTtFQUNFO0VBQ0E7RUFDQTtBM0Jvbk9GOztBMkJqbk9BOztFQUVFO0EzQm9uT0Y7O0EyQmpuT0E7Ozs7RUFJRTtFQUNBO0EzQm9uT0Y7O0EyQmpuT0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QTNCb25PRjs7QTJCam5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm9uT0Y7O0EyQmpuT0E7RUFDRTtBM0Jvbk9GOztBMkJqbk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCb25PRjs7QTJCam5PQTtFQUNFO0EzQm9uT0Y7O0EyQmpuT0E7O0VBRUU7QTNCb25PRjs7QTJCam5PQTs7OztFQUlFO0VBQ0E7RUFDQTtBM0Jvbk9GOztBMkJqbk9BO0VBQ0U7RUFDQTtBM0Jvbk9GOztBNEI1elBBO0VBQ0U7RUFDQTtBNUIrelBGOztBNEI1elBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCK3pQRjs7QTRCNXpQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrelBGOztBNEI1elBBOztFQUVFO0E1Qit6UEY7O0E0QjV6UEE7RUFDRTtBNUIrelBGOztBNEI1elBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qit6UEY7O0E0QjV6UEE7RUFDRTtFQUNBO0VBQ0E7QTVCK3pQRjtBNEI3elBFO0VBQ0U7RUFDQTtBNUIrelBKOztBNEIzelBBO0VBQ0U7RUFDQTtBNUI4elBGOztBNEIxelBBO0VBQ0U7QTVCNnpQRjs7QTRCMXpQQTtFQUNFO0E1QjZ6UEY7O0E0QjF6UEE7RUFDRTtBNUI2elBGOztBNEIxelBBO0VBQ0U7RUFDQTtFQUNBO0E1QjZ6UEY7O0E0QjF6UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUI2elBGOztBNEIxelBBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQTtBNUI2elBGOztBNEIxelBBOzs7Ozs7O0VBT0U7RUFDQTtBNUI2elBGOztBNEIxelBBOzs7Ozs7Ozs7O0VBVUU7RUFDQTtBNUI2elBGOztBNEIxelBBO0VBQ0U7QTVCNnpQRjs7QTRCMXpQQTs7RUFFRTtFQUNBO0E1QjZ6UEY7O0E0QjF6UEE7OztFQUdFO0VBQ0E7QTVCNnpQRjs7QTRCMXpQQTs7OztFQUlFO0E1QjZ6UEY7O0E0QjF6UEE7Ozs7RUFJRTtBNUI2elBGOztBNEIxelBBOzs7O0VBSUU7QTVCNnpQRjs7QTRCMXpQQTs7OztFQUlFO0E1QjZ6UEY7O0FBeDdQQTtBNkJ4Q0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBN0JvK1BGOztBNkJqK1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm8rUEY7O0E2QmorUEE7RUFDRTtFQUNBO0E3Qm8rUEY7O0E2QmorUEE7RUFDRTtBN0JvK1BGOztBNkJsK1BBO0VBQ0U7QTdCcStQRjs7QTZCbCtQQTs7RUFFRTtBN0JxK1BGOztBNkJsK1BBOztFQUVFO0E3QnErUEY7O0E2QmwrUEE7RUFDRTtFQUNBO0E3QnErUEY7O0E2Qm4rUEE7RUFDRTtBN0JzK1BGOztBNkJwK1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnUrUEY7O0E2QnIrUEE7RUFDRTtFQUNBO0E3QncrUEY7O0E2Qjc5UEE7QUFFQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qjg5UEY7O0E2QjM5UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qjg5UEY7O0E2QjM5UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0I4OVBGOztBNkIzOVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCODlQRjs7QTZCMzlQQTtFQUNFO0E3Qjg5UEY7O0E2QjM5UEE7OztFQUdFO0VBQ0E7RUFDQTtBN0I4OVBGOztBNkJ0OVBBO0VBQTJEO0E3QjA5UDNEOztBNkJ6OVBBO0VBQWlEO0E3QjY5UGpEOztBNkI1OVBBO0VBQXVEO0E3QmcrUHZEOztBNkIvOVBBO0VBQTZFLHlCM0J0SHRFO0FGeWxRUDs7QTZCbCtQQTtFQUFtRix5QjNCdkg1RTtFMkJ1SHFHO0E3QnUrUDVHOztBNkJ0K1BBO0VBQWtFO0E3QjArUGxFOztBNkJ2K1BBO0FBRUE7RUFBMkY7QTdCMCtQM0Y7O0E2QnorUEE7RUFBMkY7QTdCNitQM0Y7O0E2QjErUEE7RUFBMEY7QTdCOCtQMUY7O0E2QjcrUEE7RUFBMEY7QTdCaS9QMUY7O0E2QnQrUEE7QUFFQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnUrUEY7O0E2QnArUEE7RUFDRTtBN0J1K1BGOztBNkJwK1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1K1BGOztBNkJwK1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCdStQRjs7QTZCcCtQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QnUrUEY7O0E2QnArUEE7RUFBb0U7RUFBYTtBN0J5K1BqRjs7QTZCeCtQQTtFQUFvRTtFQUFXO0E3QjYrUC9FOztBNkIzK1BBO0VBQTJEO0E3QisrUDNEOztBNkI5K1BBO0VBQTJELHlCM0I3Sy9DO0FGK3BRWjs7QTZCaC9QQTs7O0VBS0U7RUFDQTtFQUNBO0E3QmkvUEY7O0E2QjkrUEE7RUFBaUQseUIzQnZNekM7QUZ5clFSOztBNkJqL1BBO0VBQXVELHNCM0J6TTNDO0FGOHJRWjs7QTZCcC9QQTtFQUE2RSx5QjNCck10RTtBRjZyUVA7O0E2QnYvUEE7RUFBbUYseUIzQnRNNUU7RTJCc01xRztBN0I0L1A1Rzs7QTZCMy9QQTtFQUFrRTtBN0IrL1BsRTs7QTZCNS9QQTtBQUVBO0VBQTREO0VBQWE7QTdCZ2dRekU7O0E2Qi8vUEE7RUFBNEQ7RUFBYTtBN0JvZ1F6RTs7QTZCbGdRQTtFQUEwRDtBN0JzZ1ExRDs7QTZCcmdRQTtFQUEwRDtBN0J5Z1ExRDs7QTZCdGdRQTtBQUVBO0VBQTJGO0E3QnlnUTNGOztBNkJ4Z1FBO0VBQTJGO0E3QjRnUTNGOztBNkIxZ1FBO0VBQTBGO0E3QjhnUTFGOztBNkI3Z1FBO0VBQTBGO0E3QmloUTFGOztBNkJ0Z1FBO0FBRUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVnUUY7O0E2QnBnUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVnUUY7O0E2QnBnUUE7RUFBNEQ7QTdCd2dRNUQ7O0E2QnZnUUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1Z1FGOztBNkJyZ1FBOztFQUVFO0VBQ0E7RUFDQTtBN0J3Z1FGOztBNkJwZ1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVnUUY7O0E2QnBnUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVnUUY7O0E2QnBnUUE7QUFDQTtFQUEyRDtFQUFhO0VBQWlCO0E3QjBnUXpGOztBNkJ6Z1FBO0VBQTJEO0VBQVk7RUFBa0I7QTdCK2dRekY7O0E2QjdnUUE7RUFBcUU7QTdCaWhRckU7O0E2QmhoUUE7RUFBb0U7QTdCb2hRcEU7O0E2QmxoUUE7RUFBcUU7QTdCc2hRckU7O0E2QnJoUUE7RUFBb0U7QTdCeWhRcEU7O0E2QnZoUUE7QUFDQTtFQUEyRjtBN0IyaFEzRjs7QTZCMWhRQTtFQUEyRjtBN0I4aFEzRjs7QTZCbmhRQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JxaFFGOztBNkJsaFFBO0VBQ0U7QTdCcWhRRjs7QTZCbGhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcWhRRjs7QTZCbGhRQTtFQUNFO0VBQ0E7RUFDQTtBN0JxaFFGOztBNkJsaFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN0JvaFFGOztBNkJqaFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JvaFFGOztBNkJqaFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JvaFFGOztBNkJqaFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E3Qm1oUUY7O0E2QmhoUUE7QUFFQTtFQUE0RDtFQUFhO0E3Qm9oUXpFOztBNkJuaFFBO0VBQTREO0VBQWE7QTdCd2hRekU7O0E2QnRoUUE7RUFBMEQ7RUFBYztFQUFpQjtBN0I0aFF6Rjs7QTZCM2hRQTtFQUEwRDtFQUFXO0VBQWtCO0E3QmlpUXZGOztBNkIvaFFBO0VBQW9FO0VBQWM7RUFBVztBN0JxaVE3Rjs7QTZCcGlRQTtFQUFtRTtBN0J3aVFuRTs7QTZCdGlRQTtFQUFvRTtFQUFXO0VBQVU7QTdCNGlRekY7O0E2QjNpUUE7RUFBbUU7QTdCK2lRbkU7O0E2QjdpUUE7QUFFQTtFQUEwRjtBN0JnalExRjs7QTZCL2lRQTtFQUEwRjtBN0JtalExRjs7QTZCampRQTtFQUEyRjtBN0JxalEzRjs7QTZCcGpRQTtFQUEyRjtBN0J3alEzRjs7QTZCN2lRQTtBQUVBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4aVFGOztBNkIzaVFBO0VBQ0U7QTdCOGlRRjs7QTZCM2lRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOGlRRjs7QTZCM2lRQTtFQUNFO0VBQ0E7QTdCOGlRRjs7QTZCM2lRQTtFQUNFO0VBQ0E7QTdCOGlRRjs7QTZCM2lRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4aVFGOztBNkIzaVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhpUUY7O0E2QjNpUUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0E3QjRpUUY7O0E2QnppUUE7RUFDRTtBN0I0aVFGOztBNkJ6aVFBO0FBRUE7RUFBMkQ7RUFBYTtBN0I2aVF4RTs7QTZCNWlRQTtFQUEyRDtFQUFrQjtBN0JpalE3RTs7QTZCL2lRQTtFQUF5RDtFQUFjO0VBQWlCO0E3QnFqUXhGOztBNkJwalFBO0VBQXlEO0VBQVc7RUFBa0I7QTdCMGpRdEY7O0E2QnhqUUE7RUFBbUU7RUFBYztBN0I2alFqRjs7QTZCNWpRQTtFQUFrRTtFQUFhO0VBQWE7QTdCa2tRNUY7O0E2QmhrUUE7RUFBbUU7RUFBVTtBN0Jxa1E3RTs7QTZCcGtRQTtFQUFrRTtFQUFXO0VBQVk7QTdCMGtRekY7O0E2QnhrUUE7QUFFQTtFQUF5RjtBN0Iya1F6Rjs7QTZCMWtRQTtFQUF5RjtBN0I4a1F6Rjs7QTZCNWtRQTtFQUEwRjtBN0JnbFExRjs7QTZCL2tRQTtFQUEwRjtBN0JtbFExRjs7QTZCeGtRQTtBQUVBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5a1FGOztBNkJ0a1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5a1FGOztBNkJ0a1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5a1FGOztBNkJ0a1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5a1FGOztBNkJ0a1FBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QTdCd2tRRjs7QTZCdGtRQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVrUUY7O0E2QnBrUUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBN0Jza1FGOztBNkJua1FBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Jxa1FGOztBNkJua1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCc2tRRjs7QTZCbmtRQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcWtRRjs7QTZCbGtRQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCb2tRRjs7QTZCamtRQTtFQUFxRTtBN0Jxa1FyRTs7QTZCcGtRQTtFQUFxRTtBN0J3a1FyRTs7QTZCcmtRQTtBQUVBO0VBQTRGO0E3QndrUTVGOztBNkJ2a1FBO0VBQTRGO0E3QjJrUTVGOztBNkJ4a1FBO0FBRUE7O0VBRUU7RUFFQTtFQUNBO0VBQ0E7QTdCeWtRRjs7QTZCdmtRQTs7RUFFRTtBN0Iwa1FGOztBNkJ4a1FBOztFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTdCMGtRRjs7QTZCdmtRQTs7RUFFRTtFQUNBO0E3QjBrUUY7O0E2QnhrUUE7O0VBRUU7RUFDQTtBN0Iya1FGOztBNkIvalFBO0FBRUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmdrUUY7O0E2QjdqUUE7RUFDRTtBN0Jna1FGOztBNkI3alFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jna1FGOztBNkIzalFBO0VBQ0U7RUFDQTtBN0I4alFGOztBNkIzalFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4alFGOztBNkIzalFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4alFGOztBNkIzalFBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E3QjZqUUY7O0E2QjFqUUE7RUFDRTtFQUNBO0E3QjZqUUY7O0E2QjFqUUE7RUFDRTtFQUNBO0E3QjZqUUY7O0E2QjFqUUE7QUFFQTtFQUE2RDtFQUFhO0E3QjhqUTFFOztBNkI3alFBO0VBQTZEO0VBQWE7QTdCa2tRMUU7O0E2QmhrUUE7RUFBMkQ7RUFBYTtFQUFpQjtBN0Jza1F6Rjs7QTZCcmtRQTtFQUEyRDtFQUFXO0VBQWtCO0E3QjJrUXhGOztBNkJ6a1FBO0VBQXFFO0E3QjZrUXJFOztBNkI1a1FBO0VBQXFFO0VBQWM7QTdCaWxRbkY7O0E2QmhsUUE7RUFBb0U7RUFBYztBN0JxbFFsRjs7QTZCbmxRQTtFQUFxRTtBN0J1bFFyRTs7QTZCdGxRQTtFQUFxRTtFQUFXO0E3QjJsUWhGOztBNkIxbFFBO0VBQW9FO0VBQVc7QTdCK2xRL0U7O0E2QjdsUUE7QUFFQTtFQUEyRjtBN0JnbVEzRjs7QTZCL2xRQTtFQUEyRjtBN0JtbVEzRjs7QTZCam1RQTtFQUE0RjtBN0JxbVE1Rjs7QTZCcG1RQTtFQUE0RjtBN0J3bVE1Rjs7QUFoMVJBO0E4QjFDQTtFQUNFO0E5QjgzUkY7O0E4QjEzUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUI2M1JKOztBOEJ2M1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCMDNSSjs7QThCcjNSQTtFQUNFO0VBQ0E7QTlCdzNSRjs7QThCcjNSQTtFQUNFO0E5QnczUkY7O0FJejRSRTtFMEJxQkY7SUFFSTtFOUJ1M1JGO0FBQ0Y7QUkvNFJFO0UwQnlCQTtJQUVJO0lBQ0E7RTlCdzNSSjtBQUNGOztBOEJwM1JBO0FBQ0E7RUFDRTtBOUJ1M1JGOztBOEJwM1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdTNSRjs7QThCcDNSQTtFQUNFO0VBQ0E7RUFDQTtBOUJ1M1JGOztBOEJwM1JBO0VBQ0U7RUFDQTtFQUNBO0E5QnUzUkY7O0E4QnAzUkE7RUFDRTtBOUJ1M1JGOztBOEJuM1JJO0VBQ0U7QTlCczNSTjtBOEJwM1JJO0VBQ0U7QTlCczNSTjtBOEJyM1JNO0VBQ007QTlCdTNSWjtBOEJwM1JJO0VBQ0U7QTlCczNSTjs7QThCajNSQTtFQUNFLG1CNUJ0Rks7RTRCdUZMLFc1QnpGTTtFNEIwRk47RUFDQTtBOUJvM1JGO0E4Qm4zUkU7RUFDRTtBOUJxM1JKO0E4Qm4zUkU7RUFDRTtFQUNBO0VBQ0E7QTlCcTNSSjtBSXQ5UkU7RTBCOEZBO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RTlCdTNSSjtBQUNGO0E4QnIzUkU7RUFDRTtFMUI0REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEI5REU7RUFDQTtFQUNBO0VBQ0E7RUFxQkE7QTlCdTJSSjtBSXArUkU7RTBCa0dBO0kxQm1FRTtJQUNBO0VKbTBSRjtBQUNGO0E4Qmo0Ukk7RUFDRTtBOUJtNFJOO0E4Qmw0Uk07RUFDRTtBOUJvNFJSO0E4Qmw0Uk07RUFDRTtBOUJvNFJSO0FJbi9SRTtFMEJ5R0U7SUFTSTtFOUJxNFJOO0FBQ0Y7QThCbjRSSTtFQUNFO0VBQ0E7QTlCcTRSTjtBSW5nU0U7RTBCNEhFO0lBS0k7RTlCczRSTjtBQUNGO0E4Qm40Ukk7RUFDRTtFQUNBO0VBQ0E7QTlCcTRSTjtBSXRnU0U7RTBCOEhFO0lBS0k7RTlCdTRSTjtBQUNGO0E4QnA0UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUJySkk7QUYyaFNSO0E4QnI0Ukk7RUFDRTtBOUJ1NFJOO0E4QnA0Uk07RUFDRTtBOUJzNFJSO0E4Qmw0UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm80Uko7QThCbjRSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QnE0Uk47QThCajRSSTtFQUNFO0E5Qm00Uk47QThCajRSSTtFQUNFO0E5Qm00Uk47O0E4QjkzUkE7RUFDRTtBOUJpNFJGOztBOEI5M1JBO0VBQ0U7RUFDQTtBOUJpNFJGOztBOEI5M1JBO0VBQ0U7RUFDQTtBOUJpNFJGO0FJcGpTRTtFMEJpTEY7SUFJSTtFOUJtNFJGO0FBQ0Y7QUl2a1NFO0UwQitMRjtJQU9JO0U5QnE0UkY7QUFDRjs7QThCbDRSQTtFQUNFO0VBQ0E7QTlCcTRSRjtBOEJwNFJFO0VBQ0UsYzVCOU1RO0FGb2xTWjs7QThCbDRSQTtFQUNFO0VBQ0E7QTlCcTRSRjs7QThCbDRSQTtFQUNFO0E5QnE0UkY7O0FJamtTRTtFMEJnTUE7SUFDRTtFOUJxNFJGO0U4Qm40UkE7SUFDRTtFOUJxNFJGO0FBQ0Y7QThCOTNSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZzRSWjtBSTdtU0U7RTBCd09NO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RTlCazRSVjtBQUNGO0FJemxTRTtFMEI0Tkk7SUFFSTtFOUIrM1JSO0FBQ0Y7O0E4QnozUkE7RUFDRTtBOUI0M1JGO0FJaG5TRTtFMEJtUEY7SUFHSTtFOUI4M1JGO0FBQ0Y7QUlub1NFO0UwQmlRRjtJQU1JO0lBQ0E7RTlCZzRSRjtBQUNGOztBOEI3M1JBO0VBQ0U7QTlCZzRSRjtBSWpuU0U7RTBCZ1BGO0lBR0k7RTlCazRSRjtBQUNGO0FJbHBTRTtFMEI0UUY7SUFNSTtFOUJvNFJGO0FBQ0Y7O0E4Qmo0UkE7RUFDRTtFQUNBO0E5Qm80UkY7O0E4Qmo0UkE7RUFDRTtFQUNBO0E5Qm80UkY7QUlyb1NFO0UwQitQRjtJQUlJO0U5QnM0UkY7QUFDRjtBSXRxU0U7RTBCMlJGO0lBT0k7RTlCdzRSRjtBQUNGOztBSXBxU0U7RTBCK1JGO0lBRUk7RTlCdzRSRjtBQUNGOztBOEJyNFJBO0VBQ0U7RUFDQTtBOUJ3NFJGOztBOEJyNFJBO0VBQ0U7RUFDQTtFQUNBO0E5Qnc0UkY7QUk5cVNFO0UwQm1TRjtJQUtJO0U5QjA0UkY7QUFDRjs7QUlycVNFO0UwQjhSRjtJQUVJO0U5QjA0UkY7QUFDRjtBSTNxU0U7RTBCOFJGO0lBS0k7RTlCNDRSRjtBQUNGOztBSWhyU0U7RTBCdVNGO0lBR007RTlCMjRSSjtBQUNGOztBK0IvdFNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Ca3VTSjs7QStCL3RTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQmt1U0o7O0ErQmh1U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0JtdVNKOztBK0JodVNBO0VBQ0k7QS9CbXVTSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2N1c3RvbS5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19kZWZhdWx0cy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2NvcmUvX2xheW91dC5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9jb3JlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19wb3BpbnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fdGl0bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL25hdi9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL25hdi9fdGFiYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL25hdi9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2xheWVycy9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9sYXllcnMvX2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvbGF5ZXJzL19sYXllci10b29sYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faXRlbXMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2VvLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHVzaC5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9wbHVnaW5zL19zbGljay5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9wbHVnaW5zL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvcGx1Z2lucy9fanF1ZXJ5LXVpLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL3BsdWdpbnMvX2pxdWVyeS1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9faTIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9zdXJjaGFnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFRpcHB5ICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MnO1xuLyogU2VsZWN0MiAqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5taW4uY3NzJztcbi8qIE9USEVSIExJQiAqL1xuQGltcG9ydCBcImJhc2UvY3VzdG9tXCI7XG4vKiBSRVNFVCBDU1MgLyBTQ1NTIFNUQVJURVIgKi9cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS9kZWZhdWx0c1wiO1xuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuLyogR0VORVJBTCBTVFlMRSAqL1xuQGltcG9ydCBcImNvcmUvbGF5b3V0XCI7XG5AaW1wb3J0IFwiY29yZS9ncmlkXCI7XG5AaW1wb3J0IFwiYmFzZS9pY29uc1wiO1xuQGltcG9ydCBcImJhc2UvZm9ybVwiO1xuLyogVUkgKi9cbkBpbXBvcnQgXCJiYXNlL2xpbmtzXCI7XG5AaW1wb3J0IFwiYmFzZS9idXR0b25zXCI7XG5AaW1wb3J0IFwiYmFzZS9wb3BpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3RpdGxlc1wiO1xuLyogTkFWIFNUWUxFICovXG5AaW1wb3J0IFwibmF2L2hlYWRlclwiO1xuQGltcG9ydCBcIm5hdi90YWJiYXJcIjtcbkBpbXBvcnQgXCJuYXYvZm9vdGVyXCI7XG4vKiBMQVlFUlMgU1RZTEUgKi9cbkBpbXBvcnQgXCJsYXllcnMvZGVmYXVsdFwiO1xuQGltcG9ydCBcImxheWVycy9maWx0ZXJzXCI7XG5AaW1wb3J0IFwibGF5ZXJzL2xheWVyLXRvb2xib3hcIjtcbi8qIEFMTCBCTE9DS1MgLyBVSSBTVFlMRSAqL1xuQGltcG9ydCBcImJsb2Nrcy9pdGVtc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zbGlkZXJzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Nlb1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wdXNoXCI7XG4vKiBBTEwgUExVR0lOUyBTVFlMRSAqL1xuQGltcG9ydCBcInBsdWdpbnMvc2xpY2tcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3N3aXBlclwiO1xuQGltcG9ydCBcInBsdWdpbnMvanF1ZXJ5LXVpXCI7XG4vKiBKcXVlcnkgU2Nyb2xsICovXG5AaW1wb3J0IFwicGx1Z2lucy9qcXVlcnktc2Nyb2xsYmFyXCI7XG4vKiBDVVNUT00gScKyICovXG5AaW1wb3J0IFwiYmFzZS9pMlwiO1xuQGltcG9ydCBcImJhc2Uvc3VyY2hhZ2VcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbmksXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZBUklBQkxFUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFBhdGhcbiRwYXRoOiBcIi4uLy4uL1wiO1xuJHBhdGhJTUc6IFwiI3skcGF0aH1pbWcvXCI7XG5cbi8vIENvbG9yc1xuJGJsYWNrRGFyazogIzAwMDtcbiRibGFjazogIzA0MTQyZDtcbiRibGFja0xpZ2h0OiAjY2ZkMWQ1O1xuJHdoaXRlOiAjRkZGO1xuJHR1cnF1b2lzZTogIzc1YzJiZDtcbiRibHVlOiAjMDA4NWExO1xuJGJsdWVEYXJrOiAjMDA1YjZkO1xuJGdyZWVuOiAjOWRiYzAwO1xuJHllbGxvdzogI2ZmYzYwMDtcbiR2aW9sZXQ6ICMyOTAyNjQ7XG4kZ3JleTogIzliOWI5YjtcbiRncmV5TGlnaHQ6ICNlZmVmZWY7XG4kZ3JleU1lZGl1bSA6ICNmNWY1ZjU7XG4kcmVkOiAjZWE4NmFkO1xuJHJlZEVycm9yOiAjZDAwMjFiO1xuJHNjcm9sbGJhcjogI2VmZWFlODtcblxuJGVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuLy8gU2l6ZXMgKEZvbnRzKVxuJHRpdGxlMVNpemU6IDU2O1xuJHRpdGxlTFBTaXplOiA1NDtcbiR0aXRsZTJTaXplOiA0MDtcbiR0aXRsZTNTaXplOiAzMjtcbiR0aXRsZTRTaXplOiAyNjtcbiRydWI6IDMwO1xuJHRpdGxlNVNpemU6IDIxO1xuJGNoYXBvOiAyODtcbiRiYXNlbGluZVNpemU6IDE4O1xuJGJvZHlOb3JtYWxTaXplOiAyMTtcbiRib2R5U21hbGxTaXplOiAxNztcbiRsaW5rVGFnU2l6ZTogMTM7XG4kbGlua01lbnVTaXplOiAyMDtcbiRsaW5rU2l6ZTogMTI7XG4kbGlua01lZGl1bVNpemU6IDE0O1xuJGxpbmtTbWFsbFNpemU6IDExO1xuJHByaXhCYXJyZVNpemU6IDE0O1xuJGZpbHRlclNpemU6IDE0O1xuJGtleUZpZ3VyZVNpemU6IDY1O1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZVTkNUSU9OUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFVzaW5nIHJlbSBmb250IHNpemUgdW5pdCB3aXRoIHB4IGZhbGxiYWNrc1xuQGZ1bmN0aW9uIGZvbnQtc2l6ZSgkdmFsdWU6ICRib2R5U21hbGxTaXplKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gJGJvZHlTbWFsbFNpemUgKyByZW07XG59XG5cbkBmdW5jdGlvbiBweDJyZW0oJHZhbHVlOiAxNikge1xuICBAcmV0dXJuIGZvbnQtc2l6ZSgkdmFsdWUpO1xufVxuXG4vLyBMZXR0ZXIgc3BhY2luZyBjb252ZXJ0ZXIgKFBob3Rvc2hvcCB2YWx1ZSlcbkBmdW5jdGlvbiBsZXR0ZXItc3BhY2luZygkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAxMDAwICsgZW07XG59XG5cbi8vIExpbmUgaGVpZ2h0IGNhbGN1bGF0b3JcbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcbiAgQHJldHVybiAkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplO1xufVxuXG4vL2V4ZW1wbGVcbi8vXG4vLyB2aWEgZnVuY3Rpb25cbi8vIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbi8vXG4vLyB2aWEgbWl4aW5cbi8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4vLyBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNSwgMTMpO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1JWElOUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE1FRElBIFFVRVJJRVNcbkBtaXhpbiBtcS1zbWFsbC1tb2JpbGUoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTUVESUEgUVVFUklFU1xuQG1peGluIG1xLW1vYmlsZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1tb2JpbGUgeyB9XG5AbWl4aW4gbXEtcG9ydHJhaXQoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHsgfVxuQG1peGluIG1xLWxhbmRzY2FwZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHsgfVxuQG1peGluIG1xLWxpdHRsZWRlc2soKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLWxpdHRsZWRlc2sgeyB9XG5AbWl4aW4gbXEtc2l6ZSgkc2l6ZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skc2l6ZX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1zaXplKCkgeyB9XG5cbi8vIEZvbnRzXG5AbWl4aW4gdGl0bGUtMSgkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS44KTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlMVNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDY0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDUwKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDU1KTtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS40KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMS0yKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjgpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGVMUFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDU0KTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDUwKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDU1KTtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS40KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMigkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS4yKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlMlNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDQyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDMyKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM0KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMygkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlM1NpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDMyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRpdGxlLTQoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTRTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzNSk7XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS01KCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGU1U2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtY2hhcG8oJHdlaWdodDogNDAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRjaGFwbyk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzgpO1xuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIH1cbn1cblxuQG1peGluIHRleHQtcnViKCR3ZWlnaHQ6IDQwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkcnViKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzOCk7XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXJlZ3VsYXIoJHdlaWdodDogMzAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5Tm9ybWFsU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjgpO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN1Yigkd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlOb3JtYWxTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNCk7XG59XG5cbkBtaXhpbiB0ZXh0LXNtYWxsKCR3ZWlnaHQ6IDMwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keVNtYWxsU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjQpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXRhZygkd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtUYWdTaXplKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRleHQtZmlsdGVyKCR3ZWlnaHQ6IDQwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkZmlsdGVyU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xufVxuXG5AbWl4aW4gdGV4dC1saXR0bGVMaW5rKCR3ZWlnaHQ6IDcwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKCRsaW5rU2l6ZSk7XG59XG5cbkBtaXhpbiB0ZXh0LXByaWNlU3RyaWtlKCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkcHJpeEJhcnJlU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJHByaXhCYXJyZVNpemUpO1xufVxuXG5AbWl4aW4gdGV4dC1rZXlOdW1iZXIoJHdlaWdodDogNjAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnRGluJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRrZXlGaWd1cmVTaXplKTtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBIZWxwZXJzXG5AbWl4aW4gaW5saW5lLWNvbnRhaW5lcigkYWxpZ246IFwibWlkZGxlXCIpIHtcbiAgZm9udC1zaXplOiAwO1xuXG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246ICN7JGFsaWdufTtcbiAgfVxufVxuXG5AbWl4aW4gYWJzQ2VudGVyKCRtb3JlVHJhbnNmb3JtOiBcIlwiKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgI3skbW9yZVRyYW5zZm9ybX07XG59XG5cbkBtaXhpbiBmdWxsLWxheW91dCgpIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbkBtaXhpbiBjaXJjbGUoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS10b3AtbGVmdCgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3IsICRzaXplKTtcbiAgYm9yZGVyLXJhZGl1czogJHNpemUgMCAwIDA7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgJHNpemUgMCAwO1xufVxuXG5AbWl4aW4gcXVhcnRlci1jaXJjbGUtYm90dG9tLWxlZnQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwICRzaXplO1xufVxuXG5AbWl4aW4gcXVhcnRlci1jaXJjbGUtYm90dG9tLXJpZ2h0KCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgQGluY2x1ZGUgY2lyY2xlKCRjb2xvciwgJHNpemUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJHNpemUgMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT05UUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEaW4nO1xuICBzcmM6IHVybCgnI3skcGF0aH1mb250cy9ESU5Db25kZW5zZWQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRwYXRofWZvbnRzL0RJTkNvbmRlbnNlZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIHNyYzogdXJsKCcjeyRwYXRofWZvbnRzL0dvdGhhbUxpZ2h0X25vcm1hbF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skcGF0aH1mb250cy9Hb3RoYW1MaWdodF9ub3JtYWxfbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBzcmM6IHVybCgnI3skcGF0aH1mb250cy9Hb3RoYW1Cb29rX25vcm1hbF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skcGF0aH1mb250cy9Hb3RoYW1Cb29rX25vcm1hbF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIHNyYzogdXJsKCcjeyRwYXRofWZvbnRzL0dvdGhhbU1lZGl1bV9ub3JtYWxfbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JHBhdGh9Zm9udHMvR290aGFtTWVkaXVtX25vcm1hbF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHTE9CQUwgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGJsYWNrO1xuXG4gICYubm9TY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJsYWNrO1xuICAmLmJ0bi0tcHJpbWFyeTpub3QoLmJ0bi0tcHJpbWFyeS0td2hpdGUpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4jaGVhZGVyLFxuI3BvcGluIHtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRleHQtZGVjb3JhdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLWxlZnQoJHR1cnF1b2lzZSk7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICYuaDMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtbGVmdCgkdHVycXVvaXNlLCAzMHB4KTtcbiAgICB9XG4gIH1cbiAgJi50aXRsZS0tYmlnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuICAmLS15ZWxsb3cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtLWJsdWUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLS10dXJxdW9pc2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbm1haW4ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1xLXNpemUoXCJtaW4td2lkdGg6IDEzNjBweFwiKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIEZJWCBmb3Igc2hhcGVzIG91dHNpZGUgb2YgdGhlIGJveFxuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gICYubm8tcGFkZGluZyB7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLmhhcy1wdXNoIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG4gICAgJi5uby1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtbGluaywgLmpzLWFqYXgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi5zbGlkZXItaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB9XG5cbiAgfVxuICAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbixcbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy1ob3Zlci5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLnN3aXBlci1idXR0b24tcHJldixcbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi53ZWlnaHQge1xuICAmLS1yZWcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuICAmLS1kZW1pIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB9XG4gICYtLWJsYWNrIHtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgJi0tZG90dGVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICB9XG4gICYtLW5vcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogU0xJQ0sgKi9cbi5zbGljay1saXN0LCAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIENvbnRhaW5lciBkZSB0ZXh0ZSwgc3R5bGUgcGFydGljdWxpZXIgdWwgZXRjLiAqL1xuLnR4dC1jb250ZW50IHtcbiAgdWw6bm90KC50YWdzKSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycXVvaXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIH1cbiAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI2KTtcbiAgfVxuICAubWluaS10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRhZyg1MDApO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEyKTtcbiAgfVxuICAud2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLml0YWxpYy10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgJi5saXN0LS1yZWcge1xuICAgIHVsID4gbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR4dC1tYXJnZUJvdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5maWwtYXJpYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcblxuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUoKSB7XG4gICAgPiBkaXYge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJiArIGEsICYgfiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbFRvcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2Nyb2xsVG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB6LWluZGV4OjEwMDA7XG5cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gICYtLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uanMtbGF5ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciB7XG4gIC5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmICsgLmxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSwgcCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWZpbHRlcigpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIH1cblxuICAgIC5oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuaWNvbi0tbW9yZSwgLmljb24tLWFycm93LS1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLS1hcnJvdy0tZG93biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgzcHgsIDEwMCUpXG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0zcHgsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC5saW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1vcmUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG5cbiAgICAgICAgcCwgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1yZWd1bGFyKCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICYgKyBwLCAmICsgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tLWFycm93LS1kb3duIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgJi0tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibHVlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICAmLmhhcy1hbGVydCB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICB9XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUxJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi51YnNmX3Bob3Rvcy1tb2RhbC13cmFwcGVyIHtcbiAgei1pbmRleDogMzAwMCAhaW1wb3J0YW50O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRUxQRVJTIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNsZWFyLFxuLmNscixcbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5hbGlnbkxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWduUmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbkNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmlzLWRlc2t0b3Age1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhhcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uaGFzLWJvcmRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgJGJsdWU7XG4gICYtLXR1cnF1b2lzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHVycXVvaXNlO1xuICB9XG4gICYtLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxuICAmLS15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgfVxuICAmLS1kb3R0ZWQge1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkYmxhY2s7XG4gIH1cbiAgJi0td2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5oYXMtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCA3cHggMTVweCAwIHJnYmEoNCwgMjAsIDQ1LCAwLjEpO1xuICAmLS1zZWNvbmRhcnkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMQVlPVVQgKENvcmUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZmx1aWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdSSUQgKENvcmUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udkFsaWduTWlkZGxlIFtjbGFzcyo9J2NvbC0nXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52QWxpZ25Cb3R0b20gW2NsYXNzKj0nY29sLSddIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNvbC0xLTEyIHtcbiAgd2lkdGg6IDguMzMzMyU7XG59XG5cbi5jb2wtMi0xMixcbi5jb2wtMS02IHtcbiAgd2lkdGg6IDE2LjY2NjclO1xufVxuXG4uY29sLTUtMTIge1xuICB3aWR0aDogNDEuNjY2NyU7XG59XG5cbi5jb2wtNy0xMiB7XG4gIHdpZHRoOiA1OC4zMzMzJTtcbn1cblxuLmNvbC04LTEyIHtcbiAgd2lkdGg6IDU4LjMzMzMlO1xufVxuXG4uY29sLTEwLTEyLFxuLmNvbC01LTYge1xuICB3aWR0aDogODMuMzMzJTtcbn1cblxuLmNvbC0xMS0xMiB7XG4gIHdpZHRoOiA5MS42NjY2JTtcbn1cblxuLmNvbC0xLTgge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5jb2wtMi04LFxuLmNvbC0xLTQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTMtOCB7XG4gIHdpZHRoOiAzNy41JTtcbn1cblxuLmNvbC01LTgge1xuICB3aWR0aDogNjIuNSU7XG59XG5cbi5jb2wtNi04IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC03LTgge1xuICB3aWR0aDogODcuNSU7XG59XG5cbi5jb2wtMS01IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNvbC0yLTUge1xuICB3aWR0aDogNDAlO1xufVxuXG4uY29sLTMtNSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5jb2wtNC01IHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmNvbC0xLTMge1xuICB3aWR0aDogMzMuMzMzMyU7XG59XG5cbi5jb2wtMS0zID4gLnJvdyA+IC5jb2wtMS0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMS0yLCAuY29sLTYtMTIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTItMyxcbi5jb2wtOC0xMiB7XG4gIHdpZHRoOiA2Ni42NjY3JTtcbn1cblxuLmNvbC0zLTQsXG4uY29sLTktMTIge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bY2xhc3MqPSdjb2wtJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlTbWFsbFNpemUpO1xuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgJjpub3QoLm5vdEZ1bGxNb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJQ09OUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDA7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmLS1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FjY291bnQuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWZiIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc29jaWFscy9mYWNlYm9vay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS10dyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NvY2lhbHMvdHdpdHRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1sbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NvY2lhbHMvbGlua2VkLWluLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWluc3RhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc29jaWFscy9pbnN0YWdyYW0uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tZW1haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zb2NpYWxzL2VtYWlsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgfVxuICAmLS1pbmZvLWltcHJvdmVkIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcjeyRwYXRoSU1HfWljb25zL2luZm8uc3ZnJyk7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaW5mby5zdmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gICYtLWluZm8ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2luZm8uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEyNXB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0taW5mby1hbGVydCB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaW5mby1hbGVydC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi0tY2hhdGJvdCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbWluaS1jaGF0Ym90LnBuZycpO1xuICAgIH1cbiAgfVxuICAmLS1zZWFyY2gge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zZWFyY2guc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tc2VhcmNoLXdoaXRlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc2VhcmNoLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWxpc3Qge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9saXN0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWNsb3NlLWNyb3NzIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvY2xvc2UtY3Jvc3Muc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tc2hhcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL1BhcnRhZ2VyLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1zaGFyZS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NoYXJlLXNlY29uZGFyeS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0taG91c2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaG91c2Uuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWNvbW1lcmNlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9jb21tZXJjZXMuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWVjb2xlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9lY29sZXMuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLXRyYW5zcG9ydHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvdHJhbnNwb3J0cy5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tbG9pc2lycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9sb2lzaXJzLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1zYW50ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zYW50ZS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tcGluSG9tZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9tYXAtcGluLWhvbWUuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLXBpbk1pbmlXaGl0ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3Bpbi1taW5pLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWVudmlyb25uZW1lbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Vudmlyb25uZW1lbnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tZWR1Y2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZWR1Y2F0aW9uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWhhYml0YW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaGFiaXRhbnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tbGFuZGluZ01hcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9sYW5kaW5nLW1hcC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAvLyY6YWZ0ZXIge1xuICAgICAgLy8gIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgLy99XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgIH1cbiAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQtMiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LXJpZ2h0LTIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQtYmxhY2sge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy1ibGFjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kb3duIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg5cHgsIC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC05cHgsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXYsICYtLW5leHQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfXNsaWRlci9hcnJvdy13aGl0ZS1maWxhaXJlLXJvbGwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31zbGlkZXIvYXJyb3ctd2hpdGUtZmlsYWlyZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIH1cbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICAmLS1tZWRpYSB7XG4gICAgJi0tMzYwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy8zRF9waWN0by5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL21lZGlhLXBob3RvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvdmlkZW9fcGljdG8uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWhvdXNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9tZWRpYS1ob3VzZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcGRmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9wZGZfcGljdG8uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZsaXBib29rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9mbGlwYm9vay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY29uZmlndXJhdGV1ciB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3BlbmNpbC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAubGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgLmxpbmUge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExcHgpIHRyYW5zbGF0ZVkoMTVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExcHgpIHRyYW5zbGF0ZVkoMTVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFuLFxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzhweCk7XG4gICAgfVxuICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSxcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbnZlc3Qge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2ludmVzdGlzc2VtZW50LnN2ZycpO1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2ludmVzdGlzc2VtZW50LWJsYWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBsc3tcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9pbnZlc3Rpc3NlbWVudC5zdmcnKTtcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaW52ZXN0aXNzZW1lbnQtYmxhY2sucG5nJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXJlZHVjIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9yZWR1Y3Rpb24uc3ZnJyk7XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvcmVkdWN0aW9uLWJsYWNrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXB0eixcbiAgJi0tdHZhLXJlZHVpdGUsXG4gICYtLXByaXgtbWFpdHJpc2VcbiAge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3JlZHVjdGlvbi5zdmcnKTtcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvcmVkdWN0aW9uLWJsYWNrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNjcm9sbFRvcCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LWhvdmVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi0tY3Jvc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tY2hlY2sge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNXB4KSB0cmFuc2xhdGVYKDJweCk7XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGJsdWU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01cHgpIHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWV5ZSB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2V5ZS1vcGVuLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluOztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuaWNvbi0tZXllLS1oaWRlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9leWUtY2xvc2VkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYtLWdlb2xvYyB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZ2VvbG9jLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYtLWFsZXJ0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FsZXJ0LnN2ZycpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgICAmLS1ncmVlbiB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWxlcnQtZ3JlZW4uc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWV4Y2x1d2ViIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIkV4Y2x1IHdlYlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi0tdGh1bWJ1cCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvdGh1bWJ1cC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tZG93bmxvYWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9kb3dubG9hZC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tcmV0cmFjdCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvcmV0cmFjdC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tc2VjdXJlZGNhcmQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NlY3VyZWRjYXJkLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1zaWduYXR1cmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NpZ25hdHVyZS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tdGVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9jb250YWN0LXRlbC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tbWFpbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvY29udGFjdC1tYWlsLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1kb2N1IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9pY29uX2RvY3Uuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWNoYXQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2NvbnRhY3QtY29uc2VpbGxlci5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWVkaXQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2VkaXQuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWFnZW5kYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWdlbmRhLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1jaGVja2VkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9jaGVjay5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tbG9jayB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbG9jay1waWN0by5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tdmlzYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvdmlzYS1sb2dvLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1tYXN0ZXJjYXJkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9tYXN0ZXJjYXJkLWxvZ28uc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWFjY291bnQtbGlrZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWNjb3VudC1saWtlLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hY2NvdW50LWFsZXJ0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hY2NvdW50LWFsZXJ0LnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hY2NvdW50LXRvb2wge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FjY291bnQtdG9vbC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tYWNjb3VudC1kb2Mge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FjY291bnQtZG9jLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hY2NvdW50LWFnZW5kYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWNjb3VudC1hZ2VuZGEuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWFjY291bnQtcmVzYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWNjb3VudC1yZXNhLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hbGVydGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWxlcnRlLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tcGhvbmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3Bob25lLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4uZmEge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi5mYS1kb3dubG9hZDphZnRlciB7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZmEtZG93bmxvYWQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdXJsKCcjeyRwYXRoSU1HfWljb25zL2ZhLWRvd25sb2FkLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB9XG59XG5cbi5pY29uLS1zaGFyZXtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgfVxuICAmLmljb24tLXNoYXJlOmFmdGVye1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9QYXJ0YWdlci5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPUk0gLyBJTlBVVCAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEN1c3RvbSBTZWFyY2ggU3R5bGUgKi9cbi5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYmFzZWxpbmVTaXplKTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgIH1cbiAgfVxuICAuY3VzdG9tLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NlYXJjaC5zdmcnKSAyNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDEwcHggMjRweCA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiAxMTgwcHhcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMwcHggMjRweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXNtYWxsLW1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogMTE4MHB4XCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NlYXJjaC5zdmcnKSAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWZpZWxkLWxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWFqYXgtbG9hZGVyLmdpZicpIDI1cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDExODBweFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31hamF4LWxvYWRlci5naWYnKSAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDExODBweFwiKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuY3VzdG9tLXNlYXJjaC1mb3JtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgICAuc3VnZ2VzdC1maWVsZCwgLmN1c3RvbS1zZWFyY2gtaW5wdXQsIGJ1dHRvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLnN1Z2dlc3QtZmllbGQsIC5jdXN0b20tc2VhcmNoLWlucHV0LCBidXR0b24ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VnZ2VzdC1maWVsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtcmVndWxhcig3MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLmlubGluZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5kaWNhdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRhZygzMDApO1xuICAgIH1cbiAgICAuaXMtbG9jYXRpb24sIC5pcy1wcm9ncmFtbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvb2Nsb2NrLnN2ZycpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWF1dG9jb21wbGV0ZSB7XG4gICAgICAuaXMtcHJvZ3JhbW1lIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9tYXAtcGluLWhvbWUtbWluaS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLWxvY2F0aW9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9waW4tbWluaS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnNlbGVjdCB7XG4gIC8qIEhpZGUgc2VsZWN0IGFycm93IGZyb20gSUUgKi9cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC8qIEhpZGUgYnV0dG9ucyBmcm9tIEVER0UvSUUgb24gaW5wdXRzICovXG4gICY6Oi1tcy1jbGVhcixcbiAgJjo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBIaWRlIGNoZWNrYm94IGZyb20gSUUgKi9cbiAgJjo6LW1zLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cblxuICAmW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgJlt0eXBlPSdjaGVja2JveCddLCAmW3R5cGU9J3JhZGlvJ10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjM1cyBlYXNlLW91dDtcblxuICAmLmZ1bGZpbGwge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLyogTEFCRUwgc3R5bGUgZm9yIGNoZWNrYm94IC8gcmFkaW8gKi9cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDQwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNDVweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmLmlucHV0IHtcbiAgICAmLS1yYWRpbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAkYmxhY2tMaWdodCwgLTFweCAtMXB4IDAgJGJsYWNrTGlnaHQsIC0xcHggMHB4IDAgJGJsYWNrTGlnaHQsIDBweCAtMXB4IDAgJGJsYWNrTGlnaHQsIDBweCAwcHggMCAkYmxhY2tMaWdodCwgMXB4IDBweCAwICRibGFja0xpZ2h0LCAwcHggMXB4IDAgJGJsYWNrTGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDQxNDJkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA0MTQyZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0IC4xNXMsIGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0LCBsZWZ0IC4yNXMgZWFzZS1pbi1vdXQgLjE1cywgdG9wIC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjFzIGVhc2Utb3V0IC4zcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmLS10YWcge1xuICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGlucHV0ICsgLmlucHV0LS1jaGVja2JveC0tdGFnOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi0taW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjM1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRm9yIGlucHV0IDpjaGVja2VkICwgTEFCRUwgc3R5bGUgKi9cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICYuaW5wdXQge1xuICAgICYtLXJhZGlvIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY2hlY2tib3gge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgLjI1cyBlYXNlLWluLW91dCAuMTVzLCBsZWZ0IC4yNXMgZWFzZS1pbi1vdXQsIHRvcCAuMjVzIGVhc2UtaW4tb3V0IC4xNXMsIG9wYWNpdHkgLjFzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmLS10YWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHVycXVvaXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycXVvaXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNsaWRlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dDpmb2N1cyArIGxhYmVsLmlucHV0LS1jaGVja2JveC0tdGFnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHR1cnF1b2lzZTtcbn1cblxuLmlucHV0LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIGFwcGVhcmVuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAycHggJGJsdWVEYXJrO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA0MTQyZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDQxNDJkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC00cHgpIHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4vKiBJTlBVVCB0eXBlPVRFWFQgY29udGVuZXVyICovXG4uaW5wdXQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICYtLW5vcGFkZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cblxuICAmLmNvbC0xLTIge1xuICAgIEBleHRlbmQgLmNvbC0xLTI7XG4gIH1cbiAgLmljb24tLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbiAgbGFiZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNDAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgJi5ibGFjayB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmW3R5cGU9dGV4dF0sICZbdHlwZT1lbWFpbF0sICZbdHlwZT10ZWxdLCAmW3R5cGU9cGFzc3dvcmRdLCAmW3R5cGU9bnVtYmVyXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgJi5uby1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsICYuZnVsZmlsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjppbnZhbGlkLCAmLm5vdFZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWRFcnJvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLmljb24gKyAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5pY29uLS1leWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0tY2hlY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzVmFsaWQge1xuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPWVtYWlsXSwgJlt0eXBlPXRlbF0sICZbdHlwZT1wYXNzd29yZF0sICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIC5pY29uLS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzTm90VmFsaWQge1xuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPWVtYWlsXSwgJlt0eXBlPXRlbF0sICZbdHlwZT1wYXNzd29yZF0sICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWRFcnJvcjtcbiAgICAgIH1cbiAgICAgICYuZnVsbGZpbGwgKyBsYWJlbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAuaWNvbi0tY3Jvc3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuaWNvbi0tY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtd3JhcHBlciB7XG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBjb2xvcjogJHJlZEVycm9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5pc05vdFZhbGlkIHtcbiAgICAuaW52YWxpZC1maWVsZCArICogKyBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5mdWxmaWxsICsgKiArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZnVsZmlsbCArICogKyBkaXYgKyBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICYuaXNWYWxpZCB7XG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFkZGluZ0JldHdlZW5Db2xzIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgLmNvbC0xLTIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbiAgICAmICsgLmNvbC0xLTIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgKyAubGVnYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIC5jb2wtMS0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICYgKyAuY29sLTEtMiB7XG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5wIHtcblxuICAmLm5vdGljZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1saXR0bGVMaW5rKDQwMCk7XG4gICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAmLm1zZ0Vycm9yIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpdHRsZUxpbmsoMzAwKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAkcmVkRXJyb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDBweDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbnRleHRhcmVhLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gIH1cbn1cblxuW3R5cGU9J2NoZWNrYm94J10ge1xuICAmICsgbGFiZWwge1xuICAgIGEsIC5qcy1saW5rIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ubGVnYWxzLXdyYXBwZXIge1xuICA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAmOmFmdGVye1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuICB9XG4gID4gaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICYuaW5wdXQge1xuICAgICAgICAmLS1jaGVja2JveCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVnYWxzLWNob2ljZXMtbGluayB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGJsYWNrIHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi51cDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIzMDMnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuICAgICAgJjpub3QoLnVwKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIzMDQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxlZ2Fscy1zdWJmb3JtIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMSU5LUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jdXN0b20tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gICYuaXMtc2VsZWN0ZWQsXG4gICY6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQlVUVE9OUyAmJiBUQUcgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNwQ2lyY1JvdCB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNwQ2lyY1JvdCB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cblxuYTpmb2N1cy12aXNpYmxlLCBidXR0b246Zm9jdXMtdmlzaWJsZSwgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xufVxuXG5idXR0b24udW5zdHlsZWQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250OiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IGluaGVyaXQ7XG4gICYuYnRuIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICB9XG59XG5cbi5idG4ge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rU2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC8vIEJ1dHRvbnNcbiAgJi0tcHJpbWFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgJi0tdHVycXVvaXNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgfVxuICAgICYtLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLS1zbWFsbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAmLS14cy1zbWFsbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgJi0tbm9ib3JkZXIge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gICYtLXNlY29uZGFyeSB7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLS1kYXJrLFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1iaWcge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rTWVkaXVtU2l6ZSkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJGxpbmtTaXplKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmV5LFxuICAgICYtLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2tMaWdodDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lZGl1bVNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tMaWdodDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmV5IHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQnV0dG9ucyBpY29uc1xuICAvLyBOZWdhdGl2ZSBCdXR0b25zXG4gICYtLW5lZ2F0aXZlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zNXMsIGNvbG9yIC4zNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLS13aGl0ZSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMzVzLCBjb2xvciAuMzVzLCBib3JkZXIgLjM1cztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAuaWNvbi0tdGVsIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvY29udGFjdC10ZWwtd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cywgY29sb3IgLjM1cywgYm9yZGVyIC4zNXM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gVGFnXG4gICYtLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgQGluY2x1ZGUgdGV4dC10YWcoKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLWRhc2hlZCB7XG4gICAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICYtLWxvdCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoOCk7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmlsdGVyIHtcbiAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG4gICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5LS13aGl0ZTtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb24gOiBhbGwgMC4zNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbCg2MDApO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNDE0MmQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwNDE0MmQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC00cHgpIHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiAuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saXR0bGVMaW5rKCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbCg2MDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbG9hZGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBib3JkZXI6IDJweCByZ2JhKCNmZmYsMC4yNSkgc29saWQ7XG4gICAgICBib3JkZXItdG9wOiAycHggcmdiYSgjZmZmLDEpIHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBzcENpcmNSb3QgLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAmLmljb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmpzLWZvcm1CdG4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm8tZHJvcDtcblxuICAmLm9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLnBvcGluIHtcbiAgei1pbmRleDogMzAwMDtcbiAgLmxheWVyLWRpYWxvZyB7XG4gICAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bm90KFthcmlhLWhpZGRlbj0ndHJ1ZSddKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gICYtLWNvbmZpcm1hdGlvbiB7XG4gICAgLnBvcGluLWRpYWxvZy1vdmVybGF5IHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgei1pbmRleDogMTU7XG4gICAgfVxuICB9XG4gICYtLXNoYXJlLCAmLS1jb25maXJtYXRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDMwMDA7XG5cbiAgICAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDgwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiArIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4gIH1cblxuICAucG9waW4tcHJvZ3JhbW1lLFxuICAucG9waW4tbG90IHtcbiAgICAjbG90LWRvd25sb2FkLWxpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaWNvbi0tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxuXG4gICAgLnBvcGluLXNsaWRlcjM2MCwgLnBvcGluLXNsaWRlckZsaXBCb29rIHtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3Bpbi1zbGlkZXJQaWMsIC5wb3Bpbi1zbGlkZXJWaWQsIC5wb3Bpbi1zbGlkZXIzNjAsIC5wb3Bpbi1zbGlkZXJGbGlwQm9vaywgLnBvcGluLXNsaWRlckNvbmZpZywgLnBvcGluLXNsaWRlcnF1YXJ0aWVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jZW50ZXItdml0cmluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE0NXB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE2NXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucG9waW4tc2xpZGVyQ29uZmlnIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcGluLXNsaWRlcnF1YXJ0aWVyIHtcbiAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpdi1tYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5xdWFydGllciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucG9waW4tc2xpZGVyVmlke1xuICAgICAgI3ZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE2NXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtc21hbGwtbW9iaWxlKCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3Bpbi1zbGlkZXItY29udGFpbmVyLnBvcGluLXNsaWRlckNvbmZpZyB7XG4gICAgICBkaXYuaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTVweCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9waW4tc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpdiB7XG4gICAgICAgICYuc2xpY2stc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lLCAmLmlmcmFtZS1jb250YWluZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMyUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfXNsaWRlci9hcnJvdy13aGl0ZS1maWxhaXJlLXJvbGwuc3ZnJykgY2VudGVyLzYwcHggbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0MXB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWNvbnRhaW5lcigpO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgNDhweDtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKCR3ZWlnaHQ6IDcwMCk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgICAgICAgICAuc3RpY2tOYiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuID4gc3Bhbi5pY29uLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0aWNrTmIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpdHRsZUxpbmsoNzAwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyKCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcGluLXByb2dyYW1tZSB7XG4gICAgLnBvcGluLXNsaWRlciB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgICAgfVxuICAgICAgLm1lZGlhMzYwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1zbWFsbC1tb2JpbGUoKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcGluLWxvdCB7XG4gICAgLnBvcGluLWRpYWxvZy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgfVxuICAgICNsb3QtZG93bmxvYWQtbGluayB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIC5mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGlmcmFtZXtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIH1cbiAgICAuY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcGluLWxvdCB7XG4gICAgLnBvcGluLXNsaWRlciB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSAuY2VudGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NDRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucG9waW4tc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9waW4tZGlhbG9nICB7XG4gIEBpbmNsdWRlIGZ1bGwtbGF5b3V0KCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjRzIGxpbmVhcjtcbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC40cywgb3BhY2l0eSAuNHMgbGluZWFyO1xuICB9XG4gICYtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgZnVsbC1sYXlvdXQoKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMjAwbXMgYm90aDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCJoMSB7XG4gIEBpbmNsdWRlIHRpdGxlLTEoKTtcbn1cblxuaDIge1xuICBAaW5jbHVkZSB0aXRsZS0yKCk7XG59XG5cbmgzLCAuaDMge1xuICBAaW5jbHVkZSB0aXRsZS0zKCk7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgdGl0bGUtNCgpO1xufVxuXG4uY2hhcG8ge1xuICBAaW5jbHVkZSB0ZXh0LWNoYXBvKCk7XG59XG5cbi5ydWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgdGV4dC1ydWIoNzAwKTtcbiAgJi0tbGlnaHQge1xuICAgIEBpbmNsdWRlIHRleHQtcnViKDYwMCk7XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgQGluY2x1ZGUgdGl0bGUtMygpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJi0tc21hbGwge1xuICAgIEBpbmNsdWRlIHRpdGxlLTUoNjAwKTtcbiAgfVxuICAmLS1saXR0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc3ViKDcwMCk7XG4gIH1cbiAgJi0tbWVkaXVtLS1saXR0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlLTUoKTtcbiAgfVxuICAmLS1tZWRpdW0tLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNoYXBvKDcwMCk7XG4gIH1cbiAgJi0tbWVkaXVtIHtcbiAgICBAaW5jbHVkZSB0aXRsZS0zKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHRpdGxlLTEtMigpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtLWJpZyB7XG4gICAgQGluY2x1ZGUgdGl0bGUtMigpO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gICYtLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgfVxuICAubnVtYmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLnN1YiB7XG4gIEBpbmNsdWRlIHRleHQtc3ViKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2VpZ2h0IHtcbiAgJi0tZGVtaSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAmLS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICYtLWJsYWNrIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFQURFUiAoTmF2KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gICYuaXMtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAmLS1sYW5kaW5nIHtcbiAgICAubnVtYmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgQGluY2x1ZGUgdGl0bGUtMygpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1ob21lIHtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4yNXMsIGxlZnQgLjI1cztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1maXhlZCB7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtN3B4IDEwcHggLTEwcHggIzAwMDAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNraXAtbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuZm9jdXNlZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICB9XG4gIC8vIFRPUCBNRU5VXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtN3B4IDEwcHggLTEwcHggIzAwMDAwMDtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiAxMTgwcHhcIikge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiAxMTgwcHhcIikge1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuaGFzLXNlYXJjaCB7XG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQ6ICM0Zjg3YWI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICYuaGFzLWFsZXJ0IHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgfVxuICAubWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gIH1cbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6bm90KCNhY2NvdW50QnRuKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cztcbiAgICAgIH1cbiAgICAgIGJ1dHRvbixcbiAgICAgIHNwYW4sXG4gICAgICBzcGFuOm5vdCguYnRuKSxcbiAgICAgIHNwYW46bm90KC5pY29uKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMTAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTQpO1xuICAgICAgfVxuICAgICAgLm5vdGlmaWNhdGlvbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIHNwYW4uYnRuOm5vdCgudW5zdHlsZWQpLCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgPiBzcGFuOm5vdCguYnRuKSwgc3Bhbi5idG4udW5zdHlsZWQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogMTE4MHB4XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHNwYW46bm90KC5idG4pIHtcbiAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0LWhvdmVyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBzcGFuOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC8qJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfSovXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZW51LXJpZ2h0IHtcbiAgICAubWVudV9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5kZXNrdG9wLW9ubHkge1xuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICB9XG4gICAgICAmLmhhcy1zdWJtZW51IHtcbiAgICAgICAgc3Bhbjpub3QoLm5vdGlmaWNhdGlvbikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmLS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuYnRuLS1ub3BhZGRpbmcge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tY29udGFjdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFBVU0hcbiAgJl9fcHVzaCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAvLyBCQUNLXG4gICZfX2JhY2sge1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFja0xpZ2h0O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLy8gUFJPR1JBTU1FXG4gICZfX3Byb2dyYW1tZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2NXB4KTtcbiAgICB9XG4gIH1cbiAgLnZpc2libGUtc3RpY2t5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuaXMtc3RpY2t5LXByb2dyYW1tZSB7XG4gICAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgfVxuICAgIC5oZWFkZXJfX3Byb2dyYW1tZSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE1KTtcbiAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC52aXNpYmxlLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAmLmhlYWRlcl9fYmFjayB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuanMtaGlkZGVuLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY2xvc2VoZWFkZXJtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDM7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBuYXYge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gTEFZRVJTXG4gICZfX2xheWVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgLy8gXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgLnN1Ym1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogMDtcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmljb24tLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLy90cmFuc2l0aW9uOiBhbGwgLjM1cyAuNXM7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnVfX3B1c2gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgIC5ibG9jay1wdXNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgLnN1Ym1lbnVfX3B1c2gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnVfX21hcC1tZW51IC5tYXAtbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rcyB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSx4XG4gICAgJl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lbnVTaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNSk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LWhlaWdodDogNzAwcHhcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tc21hbGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgICAgICAmOm50aC1jaGlsZCgzbiksXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3B1c2gge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICZfX21hcC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5tYXAtbWVudS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLm1hcC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LWhlaWdodDogNzAwcHhcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDE2MHB4O1xuICAgICAgfVxuICAgICAgLnN1Ym1lbnVfX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFjY291bnQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5zdWJtZW51X19jb250ZW50IHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDYwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAuc3VibWVudV9fbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICYucHJpbWFyeS1saW5rcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VibWVudV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW1fX2FjaGV0ZXIgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDogNzY3cHhcIikge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiA3NjdweFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2LmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEFCIEJBUiAoTmF2KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhYmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0O1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnVUIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgJl9faXRlbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAuY29sLTEtNSB7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTJweCA1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGl0bGUtdGFiIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTEpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPT1RFUiAoTmF2KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMzApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5leHQtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbGluay1leHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC50b3AtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1vdGhlciB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIC5sb2dvLWZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFzZWxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBhLFxuICAgIC5qcy1saW5rLFxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCR5ZWxsb3cpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMzIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS1ib3R0b20tcmlnaHQoJHR1cnF1b2lzZSk7XG4gICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS1ib3R0b20tbGVmdCgkZ3JlZW4pO1xuICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgIHJpZ2h0OiAzNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1sZWZ0KCRibHVlKTtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubG9nby1mb290ZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvLWZvb3Rlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAubG9nby1mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stY2l0aWVzIHtcbiAgICB1bCB7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgIH1cbiAgfVxuICAuYmxvY2stc2VvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLnNlb19fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgICAgICAgLmljb24tLWFycm93LS1kb3duOmJlZm9yZSwgLmljb24tLWFycm93LS1kb3duOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlb19fdGV4dC1jb250ZW50IGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAudG9wLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAudGl0bGUtdG9wLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXM7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1mb290ZXIge1xuICAgICZfX2JveCB7XG4gICAgICAmLW1pZGRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZS1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAubWluaS1sYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTIpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFscyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgICAgLmNvbC0yLTgge1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgfVxuICAgICAgLmNvbC02LTgge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAuY29sLTItMyxcbiAgICAgICAgLmNvbC0xLTMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgLmNvbC0yLTgge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgLmNvbC02LTgge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAuY29sLTItMyxcbiAgICAgICAgLmNvbC0xLTMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIC5jb2wtMi04IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sLTYtOCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY29sLTItMyxcbiAgICAgICAgLmNvbC0xLTMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmJvdHRvbS1mb290ZXIge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICB9XG4gICAgLmNvcHlyaWdodCxcbiAgICB1bCBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTbWFsbFNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIG5hdiB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERFRkFVTFQgKExheWVycylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYjcmVzYV9vbmJvYXJkaW5nIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICYtLXBvcGluIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgfVxuICB9XG4gICYtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgc3BhbiB7XG4gICAgICAmLnVuZGVybGluZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LXNjcm9sbFBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMTEwcHggNzBweCA1MHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogODBweCAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtY29udGVudCB7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLmxheWVyX19jb250YWluZXItLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgfVxuICAgIH1cbiAgICAuZWRpdC1kYXRlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtcHJpY2VTdHJpa2UoNjAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubGF5ZXItc2VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmpzLWZvcm1CdG4ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcblxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHA6bm90KC50aXRsZS0tbWVkaXVtKSArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3ViKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAmLnN1YnRpdGxlLXNtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5pbnB1dEluZm8ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpdHRsZUxpbmsoMzAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuem9uZXB0eiB7XG4gICAgICBwOm5vdCgudGl0bGUpOm5vdCgudGl0bGUtLW1lZGl1bSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NjtcblxuICAgICAgICAmLnNwYWNlVG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubGluZUJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJiArIC5pbmxpbmVCbG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXN0ZXBzLXdyYXBwZXIge1xuICAgICAgLmxheWVyLXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuZmlyc3Qtc3RlcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5odWdlLWxpbmtzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJiArIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYmxhY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFjaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZnVsbEhlaWdodCkge1xuXG4gICAgICAgICAgLnZBbGlnbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudkFsaWduIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICA+IGEsIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uICsgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgJi51bmRlcmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuc3VnZ2VzdC1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCAuaW5wdXQtZmllbGQgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCAuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDExKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCAuaWNvbiB7XG4gICAgICByaWdodDogNjBweDtcbiAgICB9XG4gICAgLmN1c3RvbS1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoIC5pbnB1dC1maWVsZCAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZGRpbmdJbnNpZGUge1xuXG4gIH1cbn1cblxuLmxheWVyLS1mdWxsIHtcbiAgLmxheWVyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXllcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubGF5ZXJfX3B1c2gge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ubGF5ZXItaGFzLXB1c2gge1xuICAubGF5ZXJfX2NvbnRhaW5lci0tY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxuICAuY2xvc2Uge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZJTFRFUlMgKExheWVycylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maWx0ZXIge1xuICAmLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLnRpdGxlLS1saXR0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICYtLWlubGluZSB7XG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4ubGF5ZXItLXRvb2xib3gge1xuICBpbWcuY2FyYWN0ZXJpc3RpcXVlIHtcbiAgICAmLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAtbW96LWF2YWlsYWJsZTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgd2lkdGg6IGZpbGwtYXZhaWxhYmxlO1xuICAgICAgJi0tMWFyYnJlLTFoYWJpdGFudCB7XG4gICAgICAgIG1heC13aWR0aDogMjA5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvb2xib3gtbWVudGlvbnMge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0KTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDE4KTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElURU1TIChCbG9ja3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxvY2staXRlbSB7XG4gICYtLWJpZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYmxvY2staXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gICYtLW1vcmVyZXN1bHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggZG90dGVkICRibGFjaztcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcblxuICAgIC5jZW50ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmluZm8taXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5sYXllci1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoNzAwKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIC5sYXllci1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2staXRlbS0tYmllbiB7XG4gIC5pbWctcHJvZ3JhbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAubGF5ZXItaW5mbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4uYmxvY2staXRlbS0tZnVsbCB7XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYm94IHtcbiAgICAmOm5vdCguYm94LWxlZnQpIHtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmICsgLmJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJiArIC5ib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94LWxlZnQge1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzV2dztcbiAgICB9XG4gIH1cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICAuYmxvY2staXRlbS10ZXh0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLS1iaWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmJveCB7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpub3QoLmJveC1sZWZ0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1pdGVtLXRleHQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHVsLnRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMyA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzUpO1xuICAgIG1hcmdpbjogMTVweCAwIDVweDtcbiAgICAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgIH1cbiAgfVxuICBoMyA+IC5zdWIge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuICBoMyA+IC5zdWIgPiBhIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgfVxuICAudHh0LWNvbnRlbnQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYmlnIHtcbiAgICBoMyA+IC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZS0zKCk7XG4gICAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgzNCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgzID4gLnN1YiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dC1jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53ZWlnaHQtYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgICAuc3RyaWtlLXRleHQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDUwMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0cmlrZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHRleHQtcHJpY2VTdHJpa2UoKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICArIC5wcmljZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG4gIC5zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lZGl1bVNpemUpO1xuICB9XG4gIC5tZWRpdW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlTbWFsbFNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuLmJsb2NrLWl0ZW0tLXByb2plY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuICAmOm50aC1jaGlsZCgxbikge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1yaWdodCgkYmx1ZSwgMTAwcHgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCRibHVlLCAxNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCR5ZWxsb3csIDEwMHB4KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1yaWdodCgkeWVsbG93LCAxNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCR0dXJxdW9pc2UsIDEwMHB4KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1yaWdodCgkdHVycXVvaXNlLCAxNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCRncmVlbiwgMTAwcHgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCRncmVlbiwgMTUwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFja2dyb3VuZCB7XG4gICAgLyp3aWR0aDogMzIwcHg7Ki9cbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgICAgLyp3aWR0aDogMjY4cHg7Ki9cbiAgICAgIGhlaWdodDogMzUycHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzNik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2staXRlbS0tY29uZmlnIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ibG9jay1pdGVtLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggODBweDtcbiAgfVxuICAuYnRuLWVkaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5idG4tZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5sYXN0LWVkaXQge1xuICAgIEBpbmNsdWRlIHRleHQtcHJpY2VTdHJpa2UoNjAwKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgLnN1YiB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gIH1cbiAgLnR4dC1jb250ZW50ID4gc3Bhbjpub3QoLmJ0bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDVweCAwIDIwcHg7XG4gICAgfVxuICB9XG4gIC5idG4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5ibG9jay1pdGVtLS1sb3Qge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICZfX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmluZm8taXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZS00KCk7XG4gICAgfVxuICAgIC5zdWIge1xuICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgfVxuICAgIC5sb2NhdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lZGl1bVNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudHh0LWNvbnRlbnQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgfVxuICB9XG4gICYtcmVzdW1lIHtcbiAgICAuYmxvY2staXRlbS0tbG90IHtcbiAgICAgICZfX3RleHQsXG4gICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmJ0bi0tdGFnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwucHJpY2Uge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdHJpa2UtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXByaWNlU3RyaWtlKCk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbWFsbC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5U21hbGxTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVkaXVtLXRleHQge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlOb3JtYWxTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lZGl1bVNpemUpO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rTWVkaXVtU2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2staXRlbS0tbG90LS1sYW5kc2NhcGUge1xuICAuYmxvY2staXRlbS0tbG90X19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWl0ZW0tLWxvdF9fdGV4dCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIHVsLnByaWNlIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG4gIC5pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtNZWRpdW1TaXplKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWl0ZW0tLWxvdC1zbWFsbCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAkYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAuYmxvY2staXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaW5mby1pdGVtIHtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5zdWIge1xuICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgfVxuICBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbi5ibG9jay1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuaW5mby1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGlkZXJzIChCbG9ja3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2NrLXNsaWRlci1pbWFnZS10ZXh0IHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICBoZWlnaHQ6IDY5MHB4XG4gIH1cbiAgLnNsaWRlci1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb3ZlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5ib3gtcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXByaWNlU3RyaWtlKDcwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc3dpcGVyLWN1c3RvbS1idXR0b24ge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYXJyb3ctd2hpdGUuc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cztcbiAgICAmLnN3aXBlci1jdXN0b20tYnV0dG9uLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgfVxuICAgICY6aG92ZXI6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stc2xpZGVyLWl0ZW1zLWltYWdlLXRleHR7XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTotNjBweDtcbiAgfVxufVxuIiwiLmJsb2NrLXNlbyB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLnNlb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNSk7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gICAgfVxuICB9XG4gIC5zZW9fX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMjIpO1xuXG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMjVzO1xuICAgIC5zZW9fX3RleHQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTI5NDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtdmlzaWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAuc2VvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zZW9fX3RleHQge1xuICAgICAgLnNlb19fdGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmljb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuICAmLmlzLWhpZGRlbiB7XG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAuc2VvX190ZXh0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4uc2VvX190ZXh0IHtcbiAgaDIsIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBAaW5jbHVkZSB0aXRsZS01KDYwMCk7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFVTSCAoQmxvY2tzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9jay1wdXNoIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMjZweDtcbiAgYm9yZGVyOiA2cHggc29saWQgJHR1cnF1b2lzZTtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIHNwYW46bm90KC5idG4pIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgJi0tZGVmYXVsdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDM1cHggMjhweDtcbiAgfVxuICAmLS1nb29kdG9rbm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJmOWZhO1xuICAgIGNvbG9yOiAjMzJiOWM0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDcwcHggMTE1cHg7XG5cbiAgICBzcGFuOm5vdCguYnRuKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgc3Bhbi5rZXktbmIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0MCk7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRpblwiO1xuXG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgICBzcGFuLmtleS1uYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTAuNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIFN3aXBlciA0LjQuNlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgMTksIDIwMThcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59IiwiLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZVxufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwXG59XG5cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXRcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAzMHB4XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgfVxufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDBcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDBcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogIzQ0OGUzYztcbiAgY29sb3I6ICMzMzNcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMFxufVxuXG4udWktYnV0dG9uLFxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMwNDE0MmQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDQxNDJkXG59XG5cbi51aS1idXR0b24sXG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDQxNDJkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuYS51aS1idXR0b246Zm9jdXMsXG5hLnVpLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDZcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogIzAwM2VmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwsXG4udWktY29ybmVyLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cHhcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cHhcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXB4XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWJyLFxuLnVpLWNvcm5lci1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXB4XG59IiwiLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgQkFTRSBDU1MgKioqKioqKioqKioqKioqL1xuLnNjcm9sbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnNjcm9sbC1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3JvbGwtZWxlbWVudCwgLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWFycm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2Nyb2xsLXRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbn1cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0lNUExFIElOTkVSIFNDUk9MTEJBUiAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuXG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyBvcGFjaXR5OiAuOTsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTEycHg7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xMnB4OyB9XG5cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTEycHg7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTEycHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTSU1QTEUgT1VURVIgU0NST0xMQkFSICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDhweDsgdG9wOiAycHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgbGVmdDogMnB4OyB3aWR0aDogOHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyOyB9XG5cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnlcblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibGFja0Rhcms7IH1cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnkuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnkuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IG9wYWNpdHk6IC45OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG5cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xMnB4OyBtYXJnaW4tbGVmdDogMTJweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHsgdG9wOiAgLTEycHg7IG1hcmdpbi10b3A6ICAxMnB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBtaW4td2lkdGg6IDEwcHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBtaW4taGVpZ2h0OiAxMHB4OyB9XG5cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTRweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE0cHg7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTE0cHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTE0cHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTUFDIE9TIFggKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgZGlzcGxheTogbm9uZTsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM2RTcxO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5zY3JvbGxiYXItbWFjb3N4OmhvdmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDBweDtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogN3B4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogLTlweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAtOXB4OyBtaW4taGVpZ2h0OiAxMHB4OyB3aWR0aDogN3B4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGxlZnQ6IDJweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IHRvcDogMnB4OyB9XG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTFweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTExcHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTElHSFQgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlJpWkdKa1lpSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sT0dVNFpUZ2lJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKycpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjZGJkYmRiKSwgY29sb3Itc3RvcCgxMDAlLCNlOGU4ZTgpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGJkYmRiIDAlLCNlOGU4ZTggMTAwJSk7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabFptVm1aU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObU5XWTFaalVpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYysnKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsI2ZlZmVmZSksIGNvbG9yLXN0b3AoMTAwJSwjZjVmNWY1KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZlZmVmZSAwJSwjZjVmNWY1IDEwMCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHsgbGVmdDogLTE3cHg7IG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgeyB0b3A6ICAtMTdweDsgbWFyZ2luLXRvcDogIDE3cHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogMTBweDsgbWluLXdpZHRoOiAxMHB4OyB0b3A6IDBweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IGxlZnQ6IDBweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDEwcHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDEycHg7IGxlZnQ6IDJweDsgdG9wOiAycHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgbGVmdDogMnB4OyB0b3A6IDJweDsgd2lkdGg6IDEycHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC00cHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xOXB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTlweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE5cHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgUkFJTCAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXI6aG92ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweCAwIDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAycHggMCAzcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBiOWEwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcjpob3ZlciAuc2Nyb2xsLWJhciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHsgbGVmdDogLTE3cHg7IG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IG1hcmdpbi10b3A6IDE3cHg7IHRvcDogLTE3cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHsgaGVpZ2h0OiAxMHB4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogMXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAxcHg7IG1pbi1oZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMHB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDE1cHg7IGxlZnQ6IDVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgaGVpZ2h0OiAycHg7IGxlZnQ6IC0xMHB4OyB0b3A6IDVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgdG9wOiA1cHg7IHdpZHRoOiAxNXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiA1cHg7IHRvcDogLTEwcHg7IHdpZHRoOiAycHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTI1cHg7IH1cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMjVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMjVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiAtMjVweDsgfVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBEWU5BTUlDICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvcGFjaXR5OiAwLjM7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzZlNzE7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogN3B4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHRvcDogYXV0bztcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDJweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC00cHg7IH1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xMXB4OyB9XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTExcHg7IH1cblxuXG4vKiBob3ZlciAmIGRyYWcgKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtZWxlbWVudF9zaXplLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXg6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiA3cHg7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXk6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgbWluLXdpZHRoOiA3cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBHT09HTEUgQ0hST01FICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHt9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTZweDtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgYm9yZGVyLWNvbG9yOiAjYTlhOWE5O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcbiAgYm9yZGVyLWNvbG9yOiAjN2U3ZTdlO1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xNnB4OyBtYXJnaW4tbGVmdDogMTZweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IHRvcDogIC0xNnB4OyBtYXJnaW4tdG9wOiAgMTZweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogOHB4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogM3B4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IGxlZnQ6IDNweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDhweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGhlaWdodDogMTRweDsgbGVmdDogLTNweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBoZWlnaHQ6IDE0cHg7IGxlZnQ6IC00cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTNweDsgd2lkdGg6IDE0cHg7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtNHB4OyB3aWR0aDogMTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMTlweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE5cHg7IH1cbiIsIi5ub3Rib2xkIHtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuXG4janMtYXV0b2NvbXBsZXRlLCAjYWRyZXNzZUF1dG9jb21wbGV0ZSB7XG4gID4gLmpzLWF1dG9jb21wbGV0ZSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxufVxuXG4janMtYXV0b2NvbXBsZXRlLW1vYmlsZSB7XG4gID4gLmpzLWF1dG9jb21wbGV0ZS1tb2JpbGUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jZ21hcCAjbWFwX2NhbnZhcyAuYmxvY2staXRlbS0tYmllbiB7XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyo6bm90KDpyb290KTotd2Via2l0LWZ1bGwtc2NyZWVuKi9cbiNnbWFwICNtYXBfY2FudmFzID4gZGl2Oi13ZWJraXQtZnVsbC1zY3JlZW4gLmJsb2NrLWl0ZW0tLWJpZW4ge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4uZ2xvYmFsLWxvYWRlciwgLmZpbHRlcnMtbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuXG4uZmlsdGVycy1sb2FkZXIgaW1ne1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICB0b3A6IDUwJTtcbn1cblxuLmdsb2JhbC1sb2FkZXIgaW1nIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTAwcHgpO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTpub25lO1xufVxuLmJsb2NrU0VPVGV4dCB7XG4gIC5zZW9fX3RleHQge1xuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGF1dG8gaW5zaWRlO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBpbnNpZGUgIWltcG9ydGFudDtcbiAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cbi8vIFNFT1xuLmJsb2NrLXNlbyB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLnNlb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjUpO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICAgIH1cbiAgfVxuICAuc2VvX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIyKTtcblxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gICAgICB9XG4gICAgfVxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI1cztcbiAgICAuc2VvX190ZXh0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXZpc2libGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLnNlb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2VvX190ZXh0IHtcbiAgICAgIC5zZW9fX3RleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5pcy1oaWRkZW4ge1xuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgLnNlb19fdGV4dCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1zbGlkZS5ibG9jay1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5taW5pLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTEpO1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTQpO1xuICB9XG59XG5cbi5icm93c2VydXBncmFkZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICB9XG59XG5cbmltZy5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbXEtc2l6ZSggXCJtaW4td2lkdGg6NzY4cHhcIiApIHtcbiAgLmNvbnRhY3QtZm9vdGVyLCAuYm90dG9tLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIH1cbiAgLmJ0bi1jZW50ZXIsIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cbi5mb290ZXIge1xuICAuY29udGFjdC1mb290ZXIge1xuICAgICZfX2JveC1taWRkbGV7XG4gICAgICAuanMtbGluayB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtaW4td2lkdGg6IDEwMjRweFwiKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS1mb290ZXJ7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxle1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sYWJlbC1uby1zcGFjaW5nIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDoxMDI0cHhcIil7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLmJvcmRlcmVkLWdyZWVuIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzIyQjE0QztcbiAgcGFkZGluZzogMHB4IDVweDtcbn1cblxuLmNlbnRlci1lbG0ge1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgQGluY2x1ZGUgbXEtc2l6ZShcIndpZHRoOiA3NjhweFwiKSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3QtdGFibGV0LXVpIHtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNwaWN0by1jYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbiNmb290ZXItY2FsbF9udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICB9XG59XG5cbiNjYWxsX251bWJlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBtcS1zaXplKFwibWluLXdpZHRoOiAxNDQwcHhcIikge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICBAaW5jbHVkZSBtcS1zaXplKFwid2lkdGg6IDEwMjRweFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4jYnRuLWZhcSB7XG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDogNzY4cHhcIikge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIjanMtYXV0b2NvbXBsZXRlID4gLmpzLWF1dG9jb21wbGV0ZSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNqcy1hdXRvY29tcGxldGUyID4gLmpzLWF1dG9jb21wbGV0ZSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4janMtYXV0b2NvbXBsZXRlLW1vYmlsZSA+IC5qcy1hdXRvY29tcGxldGUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGl0bGUtLW1lZGl1bS0tbGl0dGxlLXNoYXJlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/