/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
  background-color: #FFF;
}
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: #005d71 !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: #005d71;
  border-radius: 20px;
  display: inline-block;
  width: 0px;
  height: 0px;
}
.notification.has-alert {
  width: 23px;
  height: 23px;
  border: 2px solid #005d71;
}
.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 #005d71;
}
.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.a5041d3e.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 #005d71;
  border-right: 4px solid #005d71;
  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.18bd898b.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: #005d71;
  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: #04142d;
}
.custom-search-container .custom-search-input::-moz-placeholder { /* Firefox 19+ */
  color: #04142d;
}
.custom-search-container .custom-search-input:-ms-input-placeholder { /* IE 10+ */
  color: #04142d;
}
.custom-search-container .custom-search-input:-moz-placeholder { /* Firefox 18- */
  color: #04142d;
}
.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: #005d71;
}

/* 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 #005d71;
}
.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: #04142d;
  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 #005d71;
}
.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: #04142d;
  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: #04142d;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-top: 5px;
}

.select2-container--default .select2-results__option--disabled {
  color: #04142d;
}

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

[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: #005d71;
  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: #005d71;
  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: #005d71;
  color: #FFF;
}
.btn--tag--lot--secondary {
  background-color: #005d71;
  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: #005d71;
  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: #005d71;
}
.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: #005d71;
}
.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: #005d71;
}
.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: #005d71;
  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: #005d71;
}

.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: #005d71;
  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: #005d71;
  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: #005d71;
  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: #0085a1;
  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: #005d71;
}
.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: #005d71;
  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: #005d71;
  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: #005d71;
  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: #005d71;
}
.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: #005d71;
  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: #005d71;
  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: #005d71;
}
.block-item-text h3 > .sub > a {
  font-size: 0.9411764706rem;
  font-weight: 600;
  color: #005d71 !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: #0085a1;
}
@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: #005d71;
}
.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: #005d71;
  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: #005d71;
  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: #0085a1;
}
.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: #0085a1;
  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: #0085a1;
  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: #005d71;
}
@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: #005d71;
  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: #005d71;
  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: #005d71;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar:hover {
  background-color: #005d71;
  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: #005d71;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #005d71;
  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: #005d71;
  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: #0085a1;
}

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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmI2OGFhYjFiLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFBaEI7QUFFQTtBQUVBO0FDSkE7QUFFQTsrRUFBQTtBQUdBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtBRElGOztBQ0RBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FERUY7O0FDQ0E7O0VBQUE7QUFJQTs7Ozs7O0VBTUU7QURDRjs7QUNFQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURBRjs7QUNHQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOztPQUVPO0VBQ0w7QURGRjs7QUNLQTs7RUFBQTtBQUlBO0VBQ0U7QURIRjs7QUNNQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRExGOztBQ1FBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEUEY7O0FDVUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QURSRjs7QUNXQTs7RUFBQTtBQUlBOztFQUVFO0FEVEY7O0FDWUE7O0VBQUE7QUFJQTs7RUFFRTtBRFZGOztBQ2FBOztFQUVFO0FEVkY7O0FDYUE7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QURYRjs7QUNjQTs7RUFBQTtBQUlBO0VBQ0U7QURaRjs7QUNlQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBRGJGOztBQ2dCQTs7RUFBQTtBQUlBO0VBQ0U7QURkRjs7QUNpQkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QURmRjs7QUNrQkE7RUFDRTtBRGZGOztBQ2tCQTtFQUNFO0FEZkY7O0FDa0JBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTs7RUFFRTtBRGpCRjs7QUNvQkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QURsQkY7O0FDcUJBOztFQUFBO0FBSUE7RUFDRTtBRG5CRjs7QUNzQkE7O0VBQUE7QUFJQTtFQUNFO0FEcEJGOztBQ3VCQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FEdEJGOztBQ3lCQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QUR2QkY7O0FDMEJBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBRHhCRjs7QUMyQkE7Ozs7RUFBQTtBQU1BOzs7O0VBSUU7QUR6QkY7O0FDNEJBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FEMUJGOztBQzZCQTs7RUFBQTtBQUlBOzs7O0VBSUU7QUQzQkY7O0FDOEJBOztFQUFBO0FBSUE7RUFDRTtBRDVCRjs7QUMrQkE7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdCRjs7QUNnQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEOUJGOztBQ2lDQTs7RUFBQTtBQUlBO0VBQ0U7QUQvQkY7O0FDa0NBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7QURoQ0Y7O0FDbUNBOztFQUFBO0FBSUE7O0VBRUU7QURqQ0Y7O0FDb0NBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRGxDRjs7QUNxQ0E7O0VBQUE7QUFJQTs7RUFFRTtBRG5DRjs7QUNzQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEcENGOztBQ3VDQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOztFQUVFO0FEdENGOztBQ3lDQTs7RUFBQTtBQUlBO0VBQ0U7QUR2Q0Y7O0FDMENBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEekNGOztBQzRDQTs7RUFBQTtBQUlBO0VBQ0U7QUQxQ0Y7O0FDNkNBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FENUNGOztBQytDQTs7O0NBQUE7QUFLQTs7Ozs7Ozs7Ozs7OztFQWFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdDRjs7QUNnREE7QUFDQTs7RUFFRTtBRDdDRjs7QUNnREE7RUFDRTtBRDdDRjs7QUNnREE7RUFDRTtBRDdDRjs7QUNnREE7RUFDRTtBRDdDRjs7QUNnREE7O0VBRUU7RUFDQTtBRDdDRjs7QUNnREE7RUFDRTtFQUNBO0FEN0NGOztBQXRjQTtBRU5BOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTHdkRjtBS3JkQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUxzZEY7QUtwZEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FMcWRGO0FLbmRBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTG9kRjtBTXRmQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0pETTtFSUVOO0FOd2ZGO0FNdGZFO0VBQ0U7RUFDQTtFQUNBO0FOd2ZKOztBTXBmQTtFQUNFO0FOdWZGOztBTXBmQTtFQUNFO0VBQ0E7RUFDQTtBTnVmRjs7QU1wZkE7RUFDRTtBTnVmRjtBTXRmRTtFQUNFO0FOd2ZKOztBTXBmQTs7RUFFRTtFQUNBLGNKL0JNO0FGc2hCUjtBTXRmRTs7RUFDRTtFQUNBLFdKaENJO0FGeWhCUjs7QU1yZkE7O0VBRUU7QU53ZkY7O0FNcmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndmRjs7QU1yZkE7RUFDRTtFQUNBO0FOd2ZGOztBTXJmQTtFQUNFO0VBQ0E7RUFDQTtBTndmRjtBTXZmRTtFRndMQTtFQUNBO0VBQ0E7RUFDQSxXQU00QztFQUw1QyxZQUs0QztFQUo1QyxtQkFJNEM7RUFINUMseUJGMVBVO0VFK1BWO0VFak1FO0VBQ0E7RUFDQTtBTmdnQko7QU03Zkk7RUZpTEY7RUFDQTtFQUNBO0VBQ0EsV0VuTGlEO0VGb0xqRCxZRXBMaUQ7RUZxTGpELG1CRXJMaUQ7RUZzTGpELHlCRjFQVTtFRStQVjtBSjJVRjtBTWxnQkk7RUFDRTtFQUNBO0FOb2dCTjtBTWhnQkk7RUFDRTtBTmtnQk47QU05Zkk7RUFDRTtBTmdnQk47QU01Zkk7RUFDRTtBTjhmTjtBTTNmRTtFQUNFO0FONmZKOztBTXpmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FONGZGO0FNM2ZFO0VBQ0U7QU42Zko7QUl4a0JFO0VFcUVGO0lBU0k7RU44ZkY7QUFDRjtBSXptQkU7RUVpR0Y7SUFZSTtFTmdnQkY7QUFDRjtBSXZtQkU7RUUwRkY7SUFlSTtFTmtnQkY7QUFDRjtBSW5uQkU7RUVrSEE7SUFFSTtFTm1nQko7QUFDRjtBTWpnQkU7RUFDRTtBTm1nQko7QUkzbkJFO0VFdUhBO0lBR0k7RU5xZ0JKO0FBQ0Y7QUlob0JFO0VFNEhFO0lBRUk7RU5zZ0JOO0FBQ0Y7O0FNamdCQTtFQUNFO0FOb2dCRjs7QU1qZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5vZ0JGOztBTWhnQkE7RUFDRTtBTm1nQkY7QU1sZ0JFO0VBQ0U7QU5vZ0JKO0FJem9CRTtFRW9JQTtJQUdJO0VOc2dCSjtBQUNGO0FNbmdCRTtFQUNFO0FOcWdCSjtBSWpwQkU7RUUySUE7SUFHSTtFTnVnQko7QUFDRjtBTXJnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51Z0JKO0FNdGdCSTs7RUFDRTtBTnlnQk47QU12Z0JJOzs7RUFFRTtFQUNBO0FOMGdCTjtBTXZnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeWdCSjtBSTNyQkU7RUU2S0E7SUFPSTtFTjJnQko7QUFDRjs7QU10Z0JFO0VBQ0U7QU55Z0JKO0FNdmdCRTtFQUNFO0FOeWdCSjtBTXZnQkU7RUFDRTtBTnlnQko7QU12Z0JFO0VBQ0U7QU55Z0JKO0FNdmdCRTtFQUNFO0FOeWdCSjs7QU1yZ0JBO0VBQ0U7RUFDQTtFQUNBO0FOd2dCRjtBTXZnQkU7RUFDRTtBTnlnQko7QU12Z0JFO0VBQ0U7QU55Z0JKOztBTXJnQkE7QUFDQTtFQUNFO0FOd2dCRjs7QU1yZ0JBO0FBRUU7RUFDRTtBTnVnQko7QU10Z0JJO0VBQ0U7RUFDQTtBTndnQk47QU10Z0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJKL09JO0VJZ1BKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53Z0JSO0FNcmdCSTtFQUNFO0FOdWdCTjtBTXRnQks7RUFDQztBTndnQk47QU12Z0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJKbFFBO0FGMndCUjtBTXBnQkU7RUFDRTtBTnNnQko7QU1wZ0JFO0VGckZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVtRkU7QU4wZ0JKO0FNeGdCRTtFQUNFO0FOMGdCSjtBTXhnQkU7RUFDRTtBTjBnQko7QU12Z0JJO0VBQ0U7QU55Z0JOO0FNdGdCRTtFQUNFO0VBQ0E7QU53Z0JKO0FNdmdCSTtFQUNFO0VBQ0E7QU55Z0JOO0FNeGdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOMGdCUjs7QU1wZ0JBO0VBQ0U7QU51Z0JGOztBTXBnQkE7RUFDRTtFQUNBO0VBQ0E7QU51Z0JGO0FJdHlCRTtFRWtTRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOdWdCSjtBQUNGO0FNcGdCRTtFQUNFO0VBQ0E7RUFDQTtBTnNnQko7QU1uZ0JFO0VBQ0U7RUFDQTtFQUNBO0FOcWdCSjtBTW5nQkk7RUFDRTtFQUNBO0FOcWdCTjtBTWxnQkk7RUFDRTtBTm9nQk47QU1sZ0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vZ0JSOztBTTlmQTtFQUNFO0FOaWdCRjtBTWhnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOa2dCSjtBSXYyQkU7RUU2VkE7SUFXSTtJQUNBO0VObWdCSjtBQUNGOztBTS9mQTtFQUNFO0FOa2dCRjtBSW4yQkU7RUVnV0Y7SUFHSTtFTm9nQkY7QUFDRjtBSXQzQkU7RUU4V0Y7SUFNSTtFTnNnQkY7QUFDRjtBTXJnQkU7RUFDRTtBTnVnQko7QUk5M0JFO0VFc1hBO0lBR0k7RU55Z0JKO0FBQ0Y7O0FNcmdCQTtFQUNFO0FOd2dCRjs7QU1wZ0JFO0VBQ0U7QU51Z0JKO0FNcmdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdWdCTjtBTXBnQkk7RUFDRTtFQUNBO0FOc2dCTjtBTW5nQkk7RUFDRTtBTnFnQk47QU1sZ0JJO0VBQ0U7QU5vZ0JOO0FNamdCSTtFRm5PRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFaU9JO0VBQ0E7QU51Z0JOO0FNcGdCSTtFQUNFO0VBQ0E7QU5zZ0JOO0FNcGdCTTtFQUNFO0VBQ0E7QU5zZ0JSO0FNbGdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOb2dCTjtBTWpnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm1nQk47QU1qZ0JNO0VBQ0UsbUJKOWJBO0FGaThCUjtBTS9mSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmlnQk47QU0vZk07RUFDRSxtQkozY0E7RUk0Y0E7RUFDQTtBTmlnQlI7QU05Zk07RUFDRSxtQkpqZEE7RUlrZEE7RUFDQTtBTmdnQlI7QU01Zkk7RUFDRTtFQUNBO0VBQ0E7QU44Zk47QU01Zk07RUFDRTtBTjhmUjtBTTVmUTtFQUNFO0FOOGZWO0FNeGZFO0VBQ0U7QU4wZko7QU14Zkk7RUFDRTtBTjBmTjtBTXhmTTtFQUNFO0FOMGZSO0FNdmZNO0VBQ0U7QU55ZlI7QU10Zk07RUFDRTtBTndmUjtBTXRmUTtFRmpXTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFK1ZRO0VBQ0E7QU40ZlY7QUk1K0JFO0VFNmVNO0lGM1ZKO0VKODFCRjtBQUNGO0FNL2ZVO0VBQ0U7QU5pZ0JaO0FJcC9CRTtFRTBlSTtJQWNJO0VOZ2dCUjtBQUNGO0FNNWZRO0VBQ0U7QU44ZlY7QU0zZlE7RUFDRTtFQUNBO0VBQ0E7QU42ZlY7QU0xZlE7RUFDRTtBTjRmVjs7QU1yZkE7RUFDRTtBTndmRjtBSWpnQ0U7RUV3Z0JGO0lBR0k7RU4wZkY7QUFDRjtBSXBoQ0U7RUVzaEJGO0lBTUk7RU40ZkY7QUFDRjtBTTNmRTtFQUNFO0FONmZKO0FJNWhDRTtFRThoQkE7SUFHSTtFTitmSjtBQUNGOztBTTNmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCSjNpQk07RUk0aUJOLGNKMWlCSztFSTJpQkw7RUFDQTtFQUNBO0VBQ0E7QU44ZkY7QU03ZkU7RUFDRTtFQUNBO0VBQ0E7QU4rZko7QU03ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitmSjs7QU0zZkE7RUFDRTtBTjhmRjs7QU81a0NBOzsrRUFBQTtBQUlBOzs7RUFHRTtBUDhrQ0Y7QU83a0NFOzs7RUFDRTtFQUNBO0VBQ0E7QVBpbENKOztBTzdrQ0E7RUFDRTtBUGdsQ0Y7O0FPN2tDQTtFQUNFO0FQZ2xDRjs7QU83a0NBO0VBQ0U7RUFDQTtFQUNBO0FQZ2xDRjs7QU83a0NBO0VBQ0U7QVBnbENGO0FJam1DRTtFR2dCRjtJQUdJO0VQa2xDRjtBQUNGOztBTy9rQ0E7RUFDRSxnQkx6Qk07QUYybUNSOztBTy9rQ0E7RUFDRTtFQUNBO0FQa2xDRjtBT2psQ0U7RUFDRSxxQkwvQlE7QUZrbkNaO0FPamxDRTtFQUNFLHFCTHJDSTtBRnduQ1I7QU9qbENFO0VBQ0UscUJMakNLO0FGb25DVDtBT2psQ0U7RUFDRTtBUG1sQ0o7QU9qbENFO0VBQ0Usa0JMNUNJO0FGK25DUjtBT2psQ0U7RUFDRTtBUG1sQ0o7O0FPL2tDQTtFQUNFO0FQa2xDRjtBT2psQ0U7RUFDRTtBUG1sQ0o7O0FBeG9DQTtBUWJBOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ5cENGOztBUXRwQ0E7RUFDRTtBUnlwQ0Y7O0FTcHFDQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBVHVxQ0Y7O0FTcHFDQTtFQUNFO0FUdXFDRjs7QVNwcUNBO0VBQ0U7QVR1cUNGOztBU3BxQ0E7RUFDRTtBVHVxQ0Y7O0FTcHFDQTtFQUNFO0FUdXFDRjs7QVNwcUNBOztFQUVFO0FUdXFDRjs7QVNwcUNBO0VBQ0U7QVR1cUNGOztBU3BxQ0E7RUFDRTtBVHVxQ0Y7O0FTcHFDQTtFQUNFO0FUdXFDRjs7QVNwcUNBOztFQUVFO0FUdXFDRjs7QVNwcUNBO0VBQ0U7QVR1cUNGOztBU3BxQ0E7RUFDRTtBVHVxQ0Y7O0FTcHFDQTs7RUFFRTtBVHVxQ0Y7O0FTcHFDQTtFQUNFO0FUdXFDRjs7QVNwcUNBO0VBQ0U7QVR1cUNGOztBU3BxQ0E7RUFDRTtBVHVxQ0Y7O0FTcHFDQTtFQUNFO0FUdXFDRjs7QVNwcUNBO0VBQ0U7QVR1cUNGOztBU3BxQ0E7RUFDRTtBVHVxQ0Y7O0FTcHFDQTtFQUNFO0FUdXFDRjs7QVNwcUNBO0VBQ0U7QVR1cUNGOztBU3BxQ0E7RUFDRTtBVHVxQ0Y7O0FTcHFDQTtFQUNFO0FUdXFDRjs7QVNwcUNBO0VBQ0U7QVR1cUNGOztBU3BxQ0E7O0VBRUU7QVR1cUNGOztBU3BxQ0E7O0VBRUU7QVR1cUNGOztBU3BxQ0E7RUFDRTtBVHVxQ0Y7O0FTcHFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdXFDRjtBSXZ4Q0U7RUttSEU7SUFDRTtFVHVxQ0o7QUFDRjs7QVV6eUNBOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FWMnlDRjtBVTF5Q0U7RUFDRTtBVjR5Q0o7QVUxeUNFO0VBQ0U7QVY0eUNKO0FVM3lDSTtFQUNFO0FWNnlDTjtBVTF5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHlDSjtBVTN5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjZ5Q047QVUxeUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjR5Q0o7QVUzeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY2eUNOO0FVMXlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0eUNKO0FVM3lDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNnlDTjtBVTF5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHlDSjtBVTN5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjZ5Q047QVUxeUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHlDSjtBVTF5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHlDTjtBVXp5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjJ5Q0o7QVUxeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjR5Q047QVV6eUNFO0VBQ0U7RUFDQTtFQUNBO0FWMnlDSjtBVTF5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjR5Q047QVUxeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJ0SEU7RVF1SEY7RUFDQTtFQUNBO0VBQ0EsV1J4SEU7QUZvNkNSO0FJbjZDRTtFTTJHRTtJQWNJO0lBQ0E7RVY4eUNOO0FBQ0Y7QVU3eUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJ2SUE7RVF3SUE7QVYreUNSO0FJcDdDRTtFTTRISTtJQVdJO0VWaXpDUjtBQUNGO0FJejdDRTtFTTBJSTtJQUVJO0lBQ0E7RVZpekNSO0FBQ0Y7QUkvN0NFO0VNK0lNO0lBRUk7RVZrekNWO0FBQ0Y7QVU3eUNNO0VBQ0U7QVYreUNSO0FVM3lDRTtFQUNFO0VBQ0E7RUFDQTtBVjZ5Q0o7QVU1eUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4eUNOO0FVMXlDSTtFQUNFO0FWNHlDTjtBVXp5Q0U7RUFDRTtFQUNBO0FWMnlDSjtBVXp5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjJ5Q047QVV4eUNFO0VBQ0U7RUFDQTtBVjB5Q0o7QVV4eUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYweUNOO0FVdnlDRTtFQUNFO0VBQ0E7QVZ5eUNKO0FVdnlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWeXlDTjtBVXR5Q0U7RUFDRTtFQUNBO0FWd3lDSjtBVXR5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnd5Q047QVVyeUNFO0VBQ0U7RUFDQTtBVnV5Q0o7QVV0eUNJO0VBQ0U7QVZ3eUNOO0FVcnlDRTtFQUNFO0VBQ0E7QVZ1eUNKO0FVdHlDSTtFQUNFO0FWd3lDTjtBVXJ5Q0U7RUFDRTtBVnV5Q0o7QVV0eUNJO0VBQ0U7QVZ3eUNOO0FVcnlDRTtFQUNFO0FWdXlDSjtBVXR5Q0k7RUFDRTtBVnd5Q047QVVyeUNFO0VBQ0U7QVZ1eUNKO0FVdHlDSTtFQUNFO0FWd3lDTjtBVXJ5Q0U7RUFDRTtBVnV5Q0o7QVV0eUNJO0VBQ0U7QVZ3eUNOO0FVcnlDRTtFQUNFO0FWdXlDSjtBVXR5Q0k7RUFDRTtBVnd5Q047QVVyeUNFO0VBQ0U7QVZ1eUNKO0FVdHlDSTtFQUNFO0FWd3lDTjtBVXJ5Q0U7RUFDRTtBVnV5Q0o7QVV0eUNJO0VBQ0U7QVZ3eUNOO0FVcnlDRTtFQUNFO0VBQ0E7RUFDQTtBVnV5Q0o7QVV0eUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ3eUNOO0FVcnlDRTtFQUNFO0FWdXlDSjtBVXR5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnd5Q047QVVyeUNFO0VBQ0U7RUFDQTtFQUNBO0FWdXlDSjtBVXR5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnd5Q047QVVyeUNFO0VBQ0U7RUFDQTtFQUNBO0FWdXlDSjtBVXR5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnd5Q047QVVyeUNFO0VBQ0U7QVZ1eUNKO0FVdHlDSTtFQUNFO0FWd3lDTjtBVXJ5Q0U7RUFDRTtFQUNBO0FWdXlDSjtBVXJ5Q0k7RUFDRTtFQUNBO0VBQ0EsZ0JSM1VFO0VRNFVGO0FWdXlDTjtBVWp5Q0k7RUFDRTtFQUNBO0VBQ0EsZ0JSclZFO0VRc1ZGO0FWbXlDTjtBVWx5Q007RUFDRTtBVm95Q1I7QVVseUNNO0VBQ0U7RUFDQTtBVm95Q1I7QVVueUNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZxeUNWO0FVL3hDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWaXlDUjtBVTV4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjh4Q1I7QVUxeENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY0eENOO0FVMXhDTTtFQUVFO0VBQ0E7RUFDQSxnQlJsWUE7RVFtWUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMnhDUjtBVXh4Q007RUFDRTtBVjB4Q1I7QVV0eENJO0VBQ0U7RUFDQTtFQUNBO0FWd3hDTjtBVXR4Q007RUFDRTtBVnd4Q1I7QVV0eENNO0VBQ0U7QVZ3eENSO0FVcHhDSTtFQUNFO0FWc3hDTjtBVWx4Q0k7RUFDRTtFQUNBO0FWb3hDTjtBVW54Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnF4Q1I7QVVseENJO0VBQ0U7RUFDQTtBVm94Q047QVVueENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZxeENSO0FVbHhDSTtFQUNFO0VBQ0E7QVZveENOO0FVbnhDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWcXhDUjtBVWx4Q0k7RUFDRTtFQUNBO0FWb3hDTjtBVW54Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnF4Q1I7QVVseENJO0VBQ0U7RUFDQTtBVm94Q047QVVueENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZxeENSO0FVbHhDSTtFQUNFO0VBQ0E7QVZveENOO0FVbnhDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWcXhDUjtBVWx4Q0k7RUFDRTtFQUNBO0VBQ0E7QVZveENOO0FVbnhDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWcXhDUjtBVWp4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSbGZJO0VRbWZKO0VBQ0E7RUFDQTtBVm14Q0o7QVVseENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCUjFmRTtBRjh3RFI7QVVueENNO0VBQ0U7QVZxeENSO0FVbnhDTTtFQUNFO0FWcXhDUjtBVWx4Q0k7RUFDRTtFQUNBO0FWb3hDTjtBVW54Q007RUFDRTtBVnF4Q1I7QVVweENRO0VBQ0U7QVZzeENWO0FVcHhDUTtFQUNFO0FWc3hDVjtBVWh4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZreENKO0FVanhDSTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCUnBpQkU7RVFxaUJGO0VBQ0E7QVZpeENOO0FVL3dDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWaXhDTjtBVS93Q0k7RUFDRTtBVml4Q047QVU5d0NNOztFQUdFO0FWK3dDUjtBVTd3Q007RUFFRTtBVjh3Q1I7QVU1d0NNO0VBQ0U7QVY4d0NSO0FVNXdDTTtFQUNFO0FWOHdDUjtBVXh3Q0k7RUFDRTtBVjB3Q047QVV2d0NJO0VBQ0U7RUFDQTtFQUNBO0FWeXdDTjtBVXh3Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjB3Q1I7QVVwd0NJO0VBQ0U7QVZzd0NOO0FVbndDSTtFQUNFO0VBQ0E7RUFDQTtBVnF3Q047QVVwd0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZzd0NSO0FVandDSTtFQUNFO0FWbXdDTjtBVWh3Q0k7RUFDRTtFQUNBO0VBQ0E7QVZrd0NOO0FVandDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWbXdDUjtBVTF2Q0k7RUFDRTtBVjR2Q047QVV6dkNJO0VBQ0U7RUFDQTtFQUNBO0FWMnZDTjtBVTF2Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjR2Q1I7QVV2dkNFO0VBQ0U7RUFDQTtBVnl2Q0o7QVV2dkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ5dkNOO0FVdHZDSTtFQUNFO0FWd3ZDTjtBVXB2Q0U7RUFDRTtFQUNBO0VBQ0E7QVZzdkNKO0FVcHZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSN3FCRTtFUThxQkY7QVZzdkNOO0FVbnZDSTtFQUNFO0FWcXZDTjtBVWp2Q0U7RUFDRTtBVm12Q0o7QVVqdkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbXZDTjtBVWh2Q0k7RUFDRTtBVmt2Q047QVVodkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrdkNSO0FVN3VDRTtFQUNFO0VBQ0E7QVYrdUNKO0FVN3VDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWK3VDTjtBVTV1Q0k7RUFDRTtBVjh1Q047QVV6dUNJO0VBQ0U7QVYydUNOO0FVdnVDRTtFQUNFO0VBQ0E7QVZ5dUNKO0FVeHVDSTtFQUNFO0FWMHVDTjtBVXh1Q0k7RUFDRTtBVjB1Q047QVV4dUNJO0VBQ0U7QVYwdUNOO0FVdnVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJScnZCRztFUXN2Qkg7RUFDQSxXUnp2Qkk7RVEwdkJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnl1Q0o7QVV4dUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwdUNOO0FVdHVDSTtFQUNFO0FWd3VDTjtBVXJ1Q0U7RUFDRTtBVnV1Q0o7QVV0dUNJO0VBQ0U7QVZ3dUNOO0FVcHVDSTtFQUNFO0FWc3VDTjtBVWx1Q0k7RUFDRTtBVm91Q047QVVodUNJO0VBQ0U7QVZrdUNOO0FVOXRDSTtFQUNFO0FWZ3VDTjtBVTV0Q0k7RUFDRTtBVjh0Q047QVUxdENJO0VBQ0U7QVY0dENOO0FVeHRDSTtFQUNFO0FWMHRDTjtBVXZ0Q0U7RUFDRTtFQUNBO0VBQ0E7QVZ5dENKO0FVdnRDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUnQwQkU7RVF1MEJGO0VBQ0E7RUFDQTtBVnl0Q047QVV0dENJO0VBQ0U7QVZ3dENOO0FVcHRDTTtFQUNFO0VBQ0E7QVZzdENSO0FVbnRDTTtFQUNFO0FWcXRDUjtBVWh0Q0k7RUFDRTtBVmt0Q047QVU5c0NJO0VBQ0U7QVZndENOO0FVNXNDSTtFQUNFO0FWOHNDTjtBVTFzQ0k7RUFDRTtBVjRzQ047QVV4c0NJO0VBQ0U7QVYwc0NOO0FVdHNDSTtFQUNFO0FWd3NDTjtBVXBzQ0k7RUFDRTtBVnNzQ047QVVsc0NJO0VBQ0U7QVZvc0NOO0FVaHNDSTtFQUNFO0FWa3NDTjtBVTlyQ0k7RUFDRTtBVmdzQ047QVU1ckNJO0VBQ0U7QVY4ckNOO0FVMXJDSTtFQUNFO0FWNHJDTjtBVXhyQ0k7RUFDRTtFQUNBO0FWMHJDTjtBVXZyQ0U7RUFDRTtFQUNBO0VBQ0E7QVZ5ckNKO0FVdnJDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUno2QkU7RVEwNkJGO0VBQ0E7RUFDQTtBVnlyQ047QVV0ckNJO0VBQ0U7QVZ3ckNOO0FVcHJDTTtFQUNFO0VBQ0E7QVZzckNSO0FVbnJDTTtFQUNFO0FWcXJDUjtBVWhyQ0k7RUFDRTtBVmtyQ047O0FVN3FDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWZ3JDRjtBVTlxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmdyQ0o7QVU3cUNFO0VBQ0U7RUFDQTtBVitxQ0o7O0FVM3FDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4cUNGO0FVN3FDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrcUNKO0FVN3FDRTtFQUNFO0FWK3FDSjs7QVdscUVBOzsrRUFBQTtBQUlBO0FBQ0E7RUFDRTtFQUNBO0FYb3FFRjtBV25xRUU7RUFDRSxjVENJO0VTQUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxcUVKO0FXcHFFSTtFQUNFLGNUUkU7QUY4cUVSO0FXcHFFSTtFQUNFLGNUWEU7QUZpckVSO0FXcHFFSTtFQUNFLGNUZEU7QUZvckVSO0FXcHFFSTtFQUNFLGNUakJFO0FGdXJFUjtBV25xRUU7RUFDRSxnQlRuQkk7RVNvQko7RUFDQSxjVHZCSTtFU3dCSjtBWHFxRUo7QVdwcUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhzcUVOO0FXcnFFTTtFQUNFO0FYdXFFUjtBSXZxRUU7RU9ESTtJQUdJO0lBQ0E7RVh5cUVSO0FBQ0Y7QUlodEVFO0VPa0NJO0lBT0k7RVgycUVSO0FBQ0Y7QUlsckVFO0VPTkU7SUFnQkk7SUFDQTtFWDRxRU47QUFDRjtBVzFxRUk7RUFDRTtBWDRxRU47QUkzckVFO0VPY0U7SUFHSTtJQUNBO0VYOHFFTjtBQUNGO0FXNXFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4cUVOO0FJeHNFRTtFT3FCRTtJQU9JO0VYZ3JFTjtBQUNGO0FXOXFFSTtFQUNFO0FYZ3JFTjtBVzlxRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JUckVFO0VTc0VGO0VBQ0E7QVhnckVOO0FXL3FFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpckVSO0FXL3FFTTtFQUNFO0FYaXJFUjtBVy9xRU07RUFDRTtFQUNBO0FYaXJFUjtBV2hyRVE7RUFDRTtBWGtyRVY7QUlod0VFO0VPMEVJO0lBT0k7RVhtckVSO0FBQ0Y7QVdqckVNO0VBQ0U7QVhtckVSO0FXL3FFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JUdEdJO0VTdUdKO0VBQ0E7RUFDQTtFUDhERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb25FRjtBSXZ4RUU7RU95RkE7SUFVSTtFWHdyRUo7QUFDRjtBSTV4RUU7RU95RkE7SVA0RUU7SUFDQTtFSjJuRUY7QUFDRjtBVzVyRUk7RVBzQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFT3hDSTtBWGtzRU47QUkxeUVFO0VPc0dFO0lQNENBO0VKNHBFRjtBQUNGO0FXcnNFSTtFQUNFO0FYdXNFTjtBV3RzRU07RUFDRTtFQUNBO0FYd3NFUjtBV3BzRU07RUFDRTtFQUNBO0VBQ0E7QVhzc0VSO0FXbnNFSTtFUG1ERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbXBFRjtBV3ZzRUk7RUFDRTtBWHlzRU47QVd4c0VNO0VBQ0U7RUFDQTtFQUNBO0FYMHNFUjtBV3ZzRU07RUFDRTtBWHlzRVI7QVdwc0VRO0VBQ0U7QVhzc0VWO0FXbHNFUTtFQUNFO0FYb3NFVjs7QVc3ckVBO0VBQ0U7QVhnc0VGOztBVzdyRUE7RUFDRTtBWGdzRUY7QVcvckVFO0VBQ0U7QVhpc0VKOztBVzdyRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWVBO0VBS0E7QVg4cUVGO0FXaHNFRTtzQ0FBQTtFQUNFLGNUdkxJO0FGMDNFUjtBV2pzRUU7NkJBQUE7RUFDRSxjVDFMSTtBRjgzRVI7QVdsc0VFO2lDQUFBO0VBQ0UsY1Q3TEk7QUZrNEVSO0FXbnNFRTs0QkFBQTtFQUNFLGNUaE1JO0FGczRFUjtBV2xzRUU7OztFQUVFO0FYcXNFSjtBV2xzRUU7O0VBQ0U7QVhxc0VKO0FXbHNFRTs7RUFDRTtFQUNBO0VBQ0E7QVhxc0VKO0FXbnNFRTs7O0VBQ0U7RUFDQTtBWHVzRUo7O0FXbnNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNzRUY7QVdwc0VFO0VBQ0UscUJUaE9HO0FGczZFUDs7QVdsc0VBO0FBQ0E7RUFDRTtFUGpFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VPK0RBO0VBQ0E7QVh5c0VGO0FJNTZFRTtFTytORjtJUDFESTtJQUNBO0VKMndFRjtBQUNGO0FXN3NFRTtFQUNFO0FYK3NFSjtBVzNzRUk7RUFDRTtFQUNBO0FYNnNFTjtBSWg4RUU7RU9pUEU7SUFJSTtJQUNBO0VYK3NFTjtBQUNGO0FXN3NFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCtzRVI7QVc1c0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlRuUkE7RVNvUkE7RUFDQTtFQUNBO0FYOHNFUjtBVzNzRUk7RUFDRTtBWDZzRU47QVczc0VNO0VBQ0U7RUFDQTtFQUNBO0FYNnNFUjtBVzFzRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0c0VSO0FXenNFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgyc0VSO0FXeHNFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNUblVBO0VTb1VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBzRVI7QVd4c0VRO0VBQ0U7QVgwc0VWO0FXdnNFUTtFQUNFO0FYeXNFVjtBV3ZzRVE7RUFDRTtFQUNBO0FYeXNFVjtBV3JzRUk7RUFDRTtFQUNBO0VBQ0E7QVh1c0VOO0FXcnNFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdXNFUjtBV3BzRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCVG5YQTtFU29YQTtFQUNBO0FYc3NFUjtBV25zRU07RUFDRTtBWHFzRVI7O0FXL3JFQTtBQUlNO0VBQ0U7QVgrckVSO0FXM3JFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDZyRVI7QVcxckVNO0VBQ0U7RUFDQSxtQlRsWkk7RVNtWkosV1RwWkE7QUZnbEZSO0FXMXJFUTtFQUNFO0FYNHJFVjtBV3ZyRU07RUFDRSxtQlQvWkE7QUZ3bEZSO0FXdHJFTTtFQUNFO0VBQ0E7QVh3ckVSOztBV2xyRUE7RUFDRTtBWHFyRUY7O0FXbHJFQTtFQUNFO0VBQ0E7QVhxckVGO0FXbnJFRTtFQUNFO0VQMVFGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU93UUUsY1RyYkk7RVNzYkosbUJUNWFRO0VTNmFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWHdyRUo7QUk5bUZFO0VPd2FBO0lQblFFO0lBQ0E7RUo2OEVGO0FBQ0Y7QVc3ckVJO0VBQ0U7QVgrckVOO0FXM3JFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2ckVKOztBV3pyRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBWDRyRUY7QVczckVFO0VBQ0U7QVg2ckVKO0FXdnJFRTtFQUNFO0VBQ0E7RUFDQTtBWHlyRUo7QVd2ckVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VQblVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU9pVUU7RUFDQSxjVC9lSTtFU2dmSjtBWDZyRUo7QUlucUZFO0VPNGRBO0lQdlRFO0lBQ0E7RUprZ0ZGO0FBQ0Y7QVdqc0VJO0VBQ0UsY1RuZkU7QUZzckZSO0FXOXJFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYZ3NFTjtBVy9yRU07RUFDRTtFQUNBO0FYaXNFUjtBVzlyRU07RUFDRTtBWGdzRVI7QVc5ckVRO0VBQ0U7RUFDQSxjVHZnQkY7QUZ1c0ZSO0FXNXJFTTtFQUNFO0FYOHJFUjtBVzFyRUk7RUFJRTtBWHlyRU47QVdyckVFO0VBQ0U7RUFDQTtFQUNBO0FYdXJFSjtBV3JyRUk7RUFDRTtBWHVyRU47QVdwckVJO0VBQ0U7RUFDQTtFQUNBO0FYc3JFTjtBV3ByRU07RUFDRTtBWHNyRVI7QVdsckVJO0VBQ0U7RUFDQTtFQUNBO0FYb3JFTjtBV2xyRU07RUFDRTtBWG9yRVI7QVc3cUVNO0VBQ0U7QVgrcUVSO0FXN3FFUTtFQUNFO0VBQ0EsY1Q3akJGO0FGNHVGUjtBVzFxRU07RUFDRTtBWDRxRVI7QVdycUVNO0VBQ0U7QVh1cUVSO0FXcnFFTTtFQUNJO0VBQ0EsY1Qva0JGO0FGc3ZGUjtBV2xxRU07RUFDRTtBWG9xRVI7QVdscUVNO0VBQ0U7QVhvcUVSOztBVzdwRUU7RUFDRTtBWGdxRUo7QVc5cEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1R6bEJPO0VTMGxCUDtBWGdxRUo7QVc3cEVJO0VBQ0U7QVgrcEVOO0FXN3BFSTtFQUNFO0FYK3BFTjtBVzdwRUk7RUFDRTtBWCtwRU47QVczcEVJO0VBQ0k7QVg2cEVSOztBV3hwRUE7RUFDRTtFQUNBO0FYMnBFRjtBVzFwRUU7RUFDRTtBWDRwRUo7QVczcEVJO0VBQ0U7QVg2cEVOO0FXM3BFSTtFQUNFO0FYNnBFTjtBV3pwRUU7RUFDRTtBWDJwRUo7QUlqeUZFO0VPMG9CRTtJQUNFO0VYMHBFSjtFV3pwRUk7SUFDRTtFWDJwRU47RVd6cEVJO0lBQ0U7RVgycEVOO0FBQ0Y7QVd2cEVFO0VBQ0U7QVh5cEVKOztBV25wRUU7RVAxZEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFT3dkRSxjVGpxQkk7RVNrcUJKO0FYMHBFSjtBV3ZwRUU7RVBoZUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTzhkRTtFQUNBO0VBQ0E7RUFDQSxjVDdwQk87RVM4cEJQO0VBRUE7QVg0cEVKOztBV3hwRUE7RUFDRTtBWDJwRUY7QVd6cEVFO0VBQ0U7QVgycEVKO0FXeHBFRTtFQUNFLGNUenJCSTtBRm0xRlI7QVd2cEVFO0VBQ0U7QVh5cEVKO0FXdnBFRTtFQUNFO0FYeXBFSjs7QVdycEVBO0VBQ0UsY1Ryc0JNO0FGNjFGUjs7QVdycEVBO0VBQ0U7QVh3cEVGO0FXdnBFRTtFQUNFLGNUM3NCSTtBRm8yRlI7O0FXbnBFSTtFQUNFO0VBQ0E7QVhzcEVOOztBV2hwRUU7RUFDRTtFQUNBO0FYbXBFSjtBV2xwRUk7RUFDRTtBWG9wRU47QVc3b0VVO0VBQ0U7QVgrb0VaO0FXeG9FRTtFQUNFO0VBQ0E7RUFDQTtBWDBvRUo7QVd6b0VJO0VBQ0U7RUFDQTtBWDJvRU47QVcxb0VNO0VBQ0U7RUFDQTtFQUNBO0FYNG9FUjtBVzFvRU07RUFDRTtFQUNBO0VBQ0E7QVg0b0VSO0FXdm9FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYeW9FTjtBV3hvRU07RUFDRTtFQUNBO0FYMG9FUjs7QUF6NEZBO0FZbEJBOzsrRUFBQTtBQUlBO0VBQ0U7QVo4NUZGO0FZNzVGRTtFQUNFO0FaKzVGSjtBWTc1RkU7RUFFRTtBWjg1Rko7O0FhejZGQTs7K0VBQUE7QUFHQTtFQUNFO0lBQU87RWI2NkZQO0VhNTZGQTtJQUFLO0ViKzZGTDtBQUNGO0FhOTZGQTtFQUNFO0lBQU87RWJpN0ZQO0VhaDdGQTtJQUFLO0VibTdGTDtBQUNGO0FhajdGQTtFQUNFO0FibTdGRjs7QWFoN0ZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtN0ZEO0FhbDdGRTtFQUNFO0FibzdGSjs7QWFoN0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtN0ZGO0FhbDdGRTtFQUNFO0VBQ0E7RUFDQTtBYm83Rko7QWFqN0ZFO0VBQ0U7RUFDQSxXWGpDSTtFV2tDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWHBDRztFV3FDSDtFQUNBO0VBQ0E7RUFDQTtBYm03Rko7QWFsN0ZJO0VBQ0U7QWJvN0ZOO0FhbDdGSTtFQUNFLHlCWDlDTTtBRmsrRlo7QWFsN0ZJO0VBQ0UsY1hwREU7RVdxREY7RUFDQSxzQlhwREU7QUZ3K0ZSO0FhbjdGTTtFQUNFO0FicTdGUjtBYWo3RkU7RUFDRTtFQUNBO0FibTdGSjtBSTkrRkU7RVN5REE7SUFJSTtFYnE3Rko7QUFDRjtBYW43RkU7RUFDRTtFQUNBO0FicTdGSjtBYW43RkU7RUFDRTtFQUNBO0FicTdGSjtBYW43RkU7RUFDRTtBYnE3Rko7QWFuN0ZFO0VBQ0U7RUFDQTtFQUNBLGNYakZJO0FGc2dHUjtBYXA3Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Qlh0RkU7RVd1RkY7RUFDQTtFQUNBO0FiczdGTjtBYXA3Rkk7RUFFRTtBYnE3Rk47QWFsN0ZJO0VBQ0UsY1hqR0U7RVdrR0Y7RUFDQTtFQUNBO0VBQ0E7QWJvN0ZOO0FhbjdGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWDdHQTtBRmtpR1I7QWFqN0ZJO0VBRUUsY1hsSE87RVdtSFA7RUFDQTtFQUNBO0VBQ0E7QWJrN0ZOO0FhajdGTTtFQUNFLHlCWHhISztBRjJpR2I7QWFqN0ZNO0VBQ0U7QWJtN0ZSO0FhLzZGSTtFQUNFLGNYeEhDO0FGeWlHUDtBYWg3Rk07RUFDRSx5QlgxSEQ7QUY0aUdQO0FhNTZGRTtFQUNFO0VBQ0EsY1gzSUk7RVc0SUo7RUFDQTtFQUNBLHNCWDVJSTtFVzZJSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiODZGSjtBYTc2Rkk7RUFDRTtFQUNBLFdYcEpFO0FGbWtHUjtBYTc2Rkk7RUFDRTtFQUNBLGNYMUpFO0VXMkpGO0VBQ0E7RUFDQSxzQlgzSkU7RVc0SkY7RUFDQTtFQUNBO0VBQ0E7QWIrNkZOO0FhOTZGTTtFQUNFO0VBQ0EsV1hsS0E7RVdtS0E7QWJnN0ZSO0FhLzZGUTtFQUNFO0FiaTdGVjtBYTc2Rkk7RUFDRTtFQUNBLFdYM0tFO0VXNEtGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrNkZOO0FhOTZGTTtFQUNFLHNCWHJMQTtFV3NMQSxjWHhMQTtBRndtR1I7QWE5NkZNO0VBQ0U7RUFDQTtFQUNBLFdYM0xBO0VXNExBO0FiZzdGUjtBYTM2RkU7RUFDRTtFQUNBO0VBQ0EseUJYaE1JO0VXaU1KO0VBQ0EsY1h4TUk7RVd5TUo7RVRwQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFU2tCRTtFQUNBO0FiaTdGSjtBYWg3Rkk7RUFDRSxXWDVNRTtFVzZNRjtBYms3Rk47QWEvNkZJO0VBQ0U7RUFDQTtFQUNBLGNYck5FO0FGc29HUjtBYWg3Rk07RUFDRSxjWHZOQTtFV3dOQTtBYms3RlI7QWEvNkZJO0VBQ0U7RUFDQSx5Qlh6TkM7RVcwTkQsV1g1TkU7RUV1S047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFU21ESTtFQUNBO0VBQ0E7RUFDQTtBYnE3Rk47QUk5b0dFO0VTaU5FO0lUNUNBO0lBQ0E7RUo2K0ZGO0FBQ0Y7QWF6N0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJYeE9DO0VXeU9ELFdYM09FO0FGc3FHUjtBYTE3Rk07RUFDRSx5QlgzT0Q7RVc0T0MsV1g5T0E7QUYwcUdSO0FhdjdGRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ1N0ZKO0FhdDdGSTtFQUNFLHlCWDlQRTtFVytQRixXWDdQRTtFVzhQRjtBYnc3Rk47QWFwN0ZFO0VBQ0U7QWJzN0ZKO0FhcDdGSTtFQUNFO0VUL0ZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVM2RkksY1gxUUU7RVcyUUYsbUJYalFNO0VXa1FOO0VBQ0E7RUFDQTtBYjA3Rk47QUk5ckdFO0VTNlBFO0lUeEZBO0lBQ0E7RUo2aEdGO0FBQ0Y7QWE5N0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmc4RlI7QWE1N0ZJO0VBQ0U7QWI4N0ZOO0FhMzdGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCWHJTRTtFV3NTRjtFQUNBO0VBQ0E7RUFDQTtBYjY3Rk47QWEzN0ZNO0VUeEdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVNzR007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVDFJTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTd0lNO0FicThGUjtBSWh2R0U7RVNtU0k7SVQ5SEY7SUFDQTtFSitrR0Y7QUFDRjtBYXo4RlE7RUFDRTtBYjI4RlY7QWFwOEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzOEZOO0FhbDhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvOEZKOztBYWg4RkE7RUFDRTtFQUNBO0FibThGRjtBYWo4RkU7RUFDRTtFQUNBO0FibThGSjs7QWN6eUdBO0VBQ0U7QWQ0eUdGO0FjMXlHSTtFQUNFO0FkNHlHTjtBYzF5R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJaTEU7QUZpekdSO0FjeHlHSTtFQUNFO0FkMHlHTjtBY3h5R0k7RUFDRTtBZDB5R047QWN2eUdFO0VBQ0U7RUFDQTtFQUNBO0FkeXlHSjtBY3Z5R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCWnhCRTtFWXlCRjtFQUNBO0VBQ0E7QWR5eUdOO0FjdnlHTTtFQUNFO0FkeXlHUjtBY3R5R007RUFDRTtFQUNBO0Fkd3lHUjtBY3R5R1E7RUFDRTtBZHd5R1Y7QWNyeUdRO0VBQ0U7QWR1eUdWO0FjcHlHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fkc3lHVjtBY3B5R1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWnRETDtFWXVESztFQUNBO0Fkc3lHWjtBY2x5R1E7RUFDRTtBZG95R1Y7QWNseUdVO0VBQ0U7QWRveUdaO0FJcjJHRTtFVWFBO0lBMkRJO0lBQ0E7SUFDQTtFZGl5R0o7RWMveEdJO0lBQ0U7SUFDQTtJQUNBO0VkaXlHTjtBQUNGO0FjN3hHRTtFQUNFO0VBQ0E7RUFDQTtBZCt4R0o7QWMxeEdJOztFQUNFLFdaOUZFO0FGMjNHUjtBYzF4R0k7O0VBQ0U7QWQ2eEdOO0FjenhHTTs7O0VBQ0U7QWQ2eEdSO0FjenhHSTs7Ozs7OztFQUNFO0VBQ0E7QWRpeUdOO0FjaHlHTTs7Ozs7OztFQUNFO0VBQ0E7QWR3eUdSO0FjcnlHTTs7Ozs7OztFQUNFO0FkNnlHUjtBYzF5R007Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGt6R1I7QUlyNkdFO0VVK0dJOzs7Ozs7O0lBT0k7RWR5ekdSO0FBQ0Y7QWN0ekdNOzs7Ozs7O0VBQ0U7QWQ4ekdSO0FjNXpHUTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkbzBHVjtBSXI4R0U7RVU2SE07Ozs7Ozs7SUFPSTtFZDIwR1Y7QUFDRjtBSWg5R0U7RVV5SUk7Ozs7Ozs7SUFFSTtJQUNBO0VkKzBHUjtBQUNGO0FJbitHRTtFVWdKSTs7Ozs7OztJQU1JO0VkdTFHUjtBQUNGO0FjbjFHTTs7RUFDRTtFQUNBO0FkczFHUjtBY24xR0k7O0VBQ0U7RUFDQTtBZHMxR047QWNyMUdNOztFQUNFO0FkdzFHUjtBY3AxR1E7O0VBQ0U7QWR1MUdWO0FjbjFHTTs7RUFDRTtFQUNBO0VBQ0E7QWRzMUdSO0FJdGdIRTtFVTZLSTs7SUFLSTtFZHkxR1I7QUFDRjtBY3YxR007O0VBQ0U7RUFDQTtBZDAxR1I7QUlqaEhFO0VVcUxJOztJQUlJO0VkNjFHUjtBQUNGO0FJdmhIRTtFVThMSTs7SUFFSTtJQUNBO0VkNDFHUjtFYzMxR1E7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZDgxR1Y7QUFDRjtBSTdpSEU7RVVxTUk7O0lBYUk7RWRnMkdSO0VjLzFHUTs7SUFDRTtFZGsyR1Y7QUFDRjtBYzUxR007O0VBQ0U7RUFDQTtFQUNBO0FkKzFHUjtBSXRqSEU7RVVvTkk7O0lBTUk7SUFDQTtFZGkyR1I7QUFDRjtBYzkxR007O0VBQ0U7RUFDQTtFQUNBO0FkaTJHUjtBYzcxR0k7O0VBQ0U7RUFDQTtBZGcyR047QWM5MUdROztFQUNFO0VBQ0E7QWRpMkdWO0FjOTFHUTs7O0VBQ0U7RUFDQTtBZGsyR1Y7QUlubEhFO0VVK09NOzs7SUFJSTtJQUNBO0lBQ0E7RWRzMkdWO0FBQ0Y7QWNsMkdNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHEyR1I7QUlybUhFO0VVMFBJOztJQVFJO0VkdzJHUjtBQUNGO0FjdjJHUTs7RUFDRTtFQUNBO0FkMDJHVjtBY3gyR1E7O0VBQ0U7RUFDQTtBZDIyR1Y7QWN6MkdROztFQUNFO0FkNDJHVjtBY3YyR0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDAyR047QUlqb0hFO0VVa1JFOztJQU9JO0lBQ0E7SUFDQTtFZDYyR047QUFDRjtBYzUyR007O0VBQ0U7RUFDQTtBZCsyR1I7QWM5MkdROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCWnhTRjtFWXlTRTtFQUNBO0VBQ0E7QWRpM0dWO0FJM3BIRTtFVTZSSTs7SUFnQkk7SUFDQTtFZG0zR1I7QUFDRjtBY2ozR1U7O0VBQ0UsbUJaalRMO0FGcXFIUDtBYzkyR0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVZuR0o7QUpxOUdGO0FJbjlHRTs7RUFDRTtFQUNBO0FKczlHSjtBSXRySEU7RVV3VEU7O0lBVUk7RWR5M0dOO0FBQ0Y7QWN2M0dNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkMDNHUjtBY3ozR1E7O0VWcEtOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVVrS1EsV1o3VUY7RVk4VUU7QWRnNEdWO0FJdHNIRTtFVW1VTTs7SVY5Sko7SUFDQTtFSnNpSEY7QUFDRjtBSXB0SEU7RVVxVUk7O0lBV0k7RWR5NEdSO0FBQ0Y7QWNuNEdVOztFQUNFLG1CWnZWTDtBRjZ0SFA7QWNwNEdZOztFQUNFLGdCWjVWTjtBRm11SFI7QWNyNEdjOztFQUNFLGNaN1ZUO0FGcXVIUDtBY240R1E7O0VBQ0U7QWRzNEdWO0FjcDRHUTs7RUFDRTtFQUNBO0VBQ0EsZ0JaMVdGO0VZMldFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1NEdWO0FJcnZIRTtFVXNXTTs7SUFVSTtJQUNBO0VkMDRHVjtBQUNGO0FjeDRHVTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJaelhMO0VZMFhLO0VBQ0E7QWQyNEdaO0FjejRHWTs7RVY1TFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQStCQTtFQUNBO0VBQ0E7RUFDQTtFVXlKWSxXWmxZTjtBRnF4SFI7QWN6NEdNO0VBQ0U7QWQyNEdSO0FjejRHTTtFQUNFO0FkMjRHUjtBSTF4SEU7RVU4WUk7SUFHSTtFZDY0R1I7RWM1NEdRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZDg0R1Y7QUFDRjtBSTd5SEU7RVVxWkk7SUFhSTtJQUNBO0VkKzRHUjtFYzk0R1E7SUFDRTtFZGc1R1Y7QUFDRjtBY3o0R0k7RUFDRTtBZDI0R047QWN6NEdJO0VBQ0U7RUFDQTtBZDI0R047QWMxNEdNO0VBQ0U7QWQ0NEdSO0FJenpIRTtFVXlhRTtJQU9JO0VkNjRHTjtBQUNGO0FjMzRHSTtFQUNFO0VBQ0E7QWQ2NEdOO0FjMzRHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkNjRHTjtBSXgwSEU7RVV1YkU7SUFPSTtFZDg0R047QUFDRjtBYzM0R007RUFDRTtBZDY0R1I7QWN0NEdNO0VBQ0U7RUFDQTtBZHc0R1I7QUlwMUhFO0VVMGNJO0lBSUk7SUFDQTtFZDA0R1I7QUFDRjtBY3Q0R0k7RUFDRTtFQUNBO0FkdzRHTjtBSTkxSEU7RVVvZEU7SUFJSTtJQUNBO0VkMDRHTjtBQUNGO0FJcDJIRTtFVTZkSTtJQUVJO0lBQ0E7RWR5NEdSO0FBQ0Y7O0FjbjRHQTtFVjNQQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VVeVBDO0VBQ0E7RUFDQTtBZDA0R0Y7QWN6NEdFO0VBQ0U7RUFDQTtFQUNBO0FkMjRHSjtBY3o0R0U7RVZyUUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVW1RRztFQUNBO0FkKzRHSjtBYzU0R0U7RUFDRTtJQUNFO0VkODRHSjtBQUNGOztBZXI1SEE7RVhrREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdTJIRjtBSTE0SEU7RVdwQkY7SVh5REk7SUFDQTtFSnkySEY7QUFDRjtBSXY1SEU7RVdiRjtJWDZESTtJQUNBO0lBQ0E7RUoyMkhGO0FBQ0Y7O0FldjZIQTtFWGlGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowMUhGO0FJaDZIRTtFV2hCRjtJWHdGSTtJQUNBO0VKNDFIRjtBQUNGOztBZWw3SEE7RVgwRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjQxSEY7O0FldDdIQTtFWDhGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNDFIRjtBSTc3SEU7RVdERjtJWG9HSTtJQUNBO0VKODFIRjtBQUNGOztBZWg4SEE7RVhzSEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjgwSEY7QUkzOEhFO0VXR0Y7SVg2SEk7SUFDQTtFSiswSEY7QUFDRjs7QWUxOEhBO0VBQ0U7RVg4SEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmcxSEY7QUkxOUhFO0VXT0Y7SVhzSUk7SUFDQTtFSmkxSEY7QUFDRjtBZXQ5SEU7RVg0SEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjYxSEY7QUl2K0hFO0VXVUE7SVhtSUU7SUFDQTtFSjgxSEY7QUFDRjs7QWU5OUhBO0VYc0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVd4RUE7QWZxK0hGO0FlcCtIRTtFWHVGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZzVIRjtBSXQvSEU7RVdXQTtJWDhGRTtFSmk1SEY7QUFDRjtBSWxnSUU7RVdrQkE7SVhrR0U7RUprNUhGO0FBQ0Y7QWVsL0hFO0VYeUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0MkhGO0FldC9IRTtFWGlGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdzZIRjtBSTlnSUU7RVdpQkE7SVh3RkU7RUp5NkhGO0FBQ0Y7QUkxaElFO0VXd0JBO0lYNEZFO0VKMDZIRjtBQUNGO0FlcGdJRTtFWDhGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeTZIRjtBSXRpSUU7RVcyQkE7SVhxR0U7SUFDQTtFSjA2SEY7QUFDRjtBZTlnSUU7RVh1REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFV3pERTtBZm9oSUo7QWVsaElFO0VYcUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVd2QkU7QWZ3aElKO0FJcmpJRTtFVzJCQTtJWDJCRTtJQUNBO0VKbWdJRjtBQUNGO0FJbGtJRTtFV2tDQTtJWCtCRTtJQUNBO0lBQ0E7RUpxZ0lGO0FBQ0Y7QWVuaUlFO0VYa0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFV3JDRTtBZjBpSUo7QUkza0lFO0VXK0JBO0lYeUNFO0lBQ0E7RUp1Z0lGO0FBQ0Y7QUl4bElFO0VXc0NBO0lBSUk7RWZraklKO0FBQ0Y7QWVoaklFO0VBQ0U7QWZraklKO0FJaG1JRTtFVzZDQTtJQUdJO0Vmb2pJSjtBQUNGO0FlbGpJRTtFQUNFLGNibkRHO0FGdW1JUDs7QWVoaklBO0VYc0dFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVd4R0E7RUFDQTtBZnVqSUY7O0FlbmpJRTtFQUNFO0Fmc2pJSjtBZXBqSUU7RUFDRTtBZnNqSUo7QWVwaklFO0VBQ0U7QWZzaklKOztBQWxuSUE7QWdCdkJBOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JkS007RWNKTjtFQUNBO0FoQjZvSUY7QWdCNW9JRTtFQUNFO0VBQ0E7QWhCOG9JSjtBSS9uSUU7RVl4QkY7SUFZSTtFaEIrb0lGO0FBQ0Y7QUlscElFO0VZVkY7SUFlSTtFaEJpcElGO0FBQ0Y7QWdCL29JSTtFQUNFO0VBQ0EsY2RUQztFRW9GTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZN0VJO0VBQ0E7RUFDQTtBaEJxcElOO0FJNXBJRTtFWUNFO0lBUUk7RWhCdXBJTjtBQUNGO0FJeHFJRTtFWW9CQTtJQUVJO0lBQ0E7RWhCc3BJSjtBQUNGO0FJOXFJRTtFWTBCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCdXBJTjtFZ0J0cElNO0lBQ0U7SUFDQTtJQUNBO0VoQndwSVI7RWdCcnBJSTtJQUNFO0VoQnVwSU47RWdCdHBJTTtJQUNFO0VoQndwSVI7QUFDRjtBSWxzSUU7RVkrQ007SUFDRTtJQUNBO0lBQ0E7RWhCc3BJUjtFZ0JucElNO0lBQ0U7RWhCcXBJUjtFZ0JucElNO0lBQ0UsZ0JkMURGO0VGK3NJTjtFZ0JwcElRO0lBQ0U7RWhCc3BJVjtBQUNGO0FnQmpwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbXBJSjtBZ0JscElJO0VBQ0U7RUFDQTtFQUNBO0FoQm9wSU47QWdCbHBJSTtFQUNFO0VBQ0E7QWhCb3BJTjtBZ0JocElFO0VBQ0U7RUFDQTtBaEJrcElKO0FnQmpwSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbXBJTjtBZ0JqcElJO0VBQ0U7RUFDQTtFQUNBO0FoQm1wSU47QWdCbHBJTTtFQUNFO0VBQ0E7RUFDQTtBaEJvcElSO0FJNXZJRTtFWWlHRTtJQVVJO0VoQnFwSU47QUFDRjtBZ0JscElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJvcElKO0FnQm5wSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnFwSU47QUlseElFO0VZK0dBO0lBaUJJO0VoQnNwSUo7QUFDRjtBZ0JycElJO0VBQ0U7RUFDQTtBaEJ1cElOO0FnQnJwSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJ1cElOO0FJcndJRTtFWTBHRTtJQU1JO0VoQnlwSU47QUFDRjtBZ0J0cElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7RUFDQTtFQUNBO0FoQmlwSUo7QWdCMXBJSTtFQUNFO0FoQjRwSU47QUl4eElFO0VZb0hBO0lBV0k7RWhCNnBJSjtBQUNGO0FnQnRwSUk7RUFDRTtFQUNBO0VBQ0E7QWhCd3BJTjtBSXZ6SUU7RVk0SkU7SUFLSTtFaEIwcElOO0FBQ0Y7QWdCdnBJRTtFQUNFO0FoQnlwSUo7QWdCdnBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdkMUxJO0FGbTFJUjtBZ0J4cElJO0VBQ0U7RUFDQTtBaEIwcElOO0FnQnZwSUU7RUFDRTtBaEJ5cElKO0FJbDFJRTtFWTJMQTtJQUVJO0VoQnlwSUo7QUFDRjtBZ0J4cElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwcElOO0FnQnpwSU07RUFDRTtBaEIycElSO0FnQnpwSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZG5ORDtFY29OQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJwSVI7QWdCenBJTTs7OztFWnJESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZc0RNO0VBQ0E7RUFDQTtFQUNBO0FoQitwSVI7QUkzM0lFO0VZb05JOzs7O0laL0NGO0lBQ0E7RUo2dElGO0FBQ0Y7QWdCdHFJTTtFQUNFO0VBQ0E7QWhCd3FJUjtBZ0J0cUlNO0VBQ0U7RUFDQTtBaEJ3cUlSO0FnQnRxSU07RUFDRTtFQUNBO0FoQndxSVI7QWdCdHFJTTtFQUNFO0FoQndxSVI7QWdCdnFJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeXFJVjtBSXI0SUU7RVl1Tk07SUFPSTtFaEIycUlWO0FBQ0Y7QWdCeHFJVTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNkNVFKO0FGcTdJUjtBZ0J2cUlVO0VBQ0U7RUFDQTtBaEJ5cUlaO0FnQm5xSVk7RUFDRTtBaEJxcUlkO0FnQm5xSVk7RUFDRTtBaEJxcUlkO0FnQmxxSVU7RUFDRTtFQUNBO0FoQm9xSVo7QWdCbHFJVTtFQUNFO0FoQm9xSVo7QWdCL3BJTTtFQUNFO0FoQmlxSVI7QWdCL3BJTTtFQUVFOztJQUFBO0FoQmtxSVI7QWdCM3BJSTtFQUNFO0FoQjZwSU47QWdCNXBJTTtFQUNFO0FoQjhwSVI7QUkxOElFO0VZOFNJO0lBRUk7RWhCOHBJUjtBQUNGO0FJdDlJRTtFWWdURTtJQVdJO0VoQitwSU47QUFDRjtBZ0I3cElRO0VBQ0U7QWhCK3BJVjtBZ0I1cElNO0VBQ0U7QWhCOHBJUjtBZ0I1cElNO0VBQ0U7QWhCOHBJUjtBZ0I1cElNO0VBQ0U7QWhCOHBJUjtBSXYrSUU7RVl3VUk7SUFHSTtFaEJncUlSO0FBQ0Y7QWdCOXBJTTtFQUNFO0FoQmdxSVI7QWdCL3BJUTtFQUNFO0FoQmlxSVY7QUkzK0lFO0VZdVVJO0lBTUk7RWhCa3FJUjtBQUNGO0FnQmhxSU07RUFDRTtBaEJrcUlSO0FJMS9JRTtFWXVWSTtJQUdJO0VoQm9xSVI7QUFDRjtBZ0IvcElFO0VBQ0UsbUJkaFdHO0VjaVdIO0VBQ0EsV2RwV0k7RWNxV0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaXFJSjtBSTNnSkU7RVlnV0E7SUFZSTtJQUNBO0lBQ0E7RWhCbXFJSjtBQUNGO0FnQmxxSUk7RUFDRTtBaEJvcUlOO0FJOWdKRTtFWXlXRTtJQUdJO0VoQnNxSU47QUFDRjtBZ0JwcUlJO0VBQ0U7RUFDQTtFQUNBO0FoQnNxSU47QWdCbHFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb3FJSjtBZ0JucUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJkL1lPO0FGb2pKYjtBZ0JucUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnFxSU47QWdCanFJRTtFQUNFO0VBQ0E7RUFDQTtBaEJtcUlKO0FJbGtKRTtFWTRaQTtJQUtJO0lBQ0E7RWhCcXFJSjtBQUNGO0FnQm5xSUU7RUFDRTtFQUNBO0VBQ0E7QWhCcXFJSjtBZ0JscUlJO0VBQ0U7QWhCb3FJTjtBZ0JqcUlNO0VBQ0U7RUFDQTtBaEJtcUlSO0FJcGxKRTtFWSthSTtJQUlJO0lBQ0E7RWhCcXFJUjtBQUNGO0FnQm5xSU07RUFDRTtFQUNBLGNkdmJHO0Vjd2JIO0FoQnFxSVI7QUkvbEpFO0VZdWJJO0lBS0k7SUFDQTtFaEJ1cUlSO0FBQ0Y7QWdCcHFJSTtFQUNFO0FoQnNxSU47QWdCcHFJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQnNxSU47QWdCcnFJTTtFQUNFO0FoQnVxSVI7QWdCcHFJSTtFQUNFO0FoQnNxSU47QWdCbnFJRTtFQUNFO0FoQnFxSUo7QWdCbnFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcXFJSjtBZ0JwcUlJO0VBQ0U7QWhCc3FJTjtBZ0JycUlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdXFJUjtBZ0J0cUlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCd3FJVjtBZ0JscUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb3FJSjtBSXJwSkU7RVl1ZUE7SUFlSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQm1xSUo7QUFDRjtBZ0JscUlJO0VBQ0U7RUFDQTtBaEJvcUlOO0FnQmpxSUU7RUFDRTtFQUNBLGdCZDNnQkk7RWM0Z0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbXFJSjtBZ0JscUlJO0VBQ0U7QWhCb3FJTjtBZ0JscUlJO0VBQ0U7QWhCb3FJTjtBSXBySkU7RVkrZ0JFO0lBR0k7RWhCc3FJTjtBQUNGO0FnQnBxSUk7RUFDRTtFQUNBO0VBQ0E7QWhCc3FJTjtBSTlySkU7RVkyaEJNO0lBQ0U7RWhCc3FJUjtFZ0JwcUlNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhCc3FJUjtFZ0JycUlRO0lBQ0U7RWhCdXFJVjtBQUNGO0FJbnRKRTtFWWdqQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCc3FJUjtFZ0JwcUlNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnNxSVI7QUFDRjtBZ0JscUlNO0VBQ0U7RUFDQTtBaEJvcUlSO0FJbHVKRTtFWTRqQkk7SUFJSTtJQUNBO0VoQnNxSVI7QUFDRjtBZ0JycUlRO0VBQ0U7RUFDQTtFQUNBO0FoQnVxSVY7QWdCbnFJSTtFQUVFLGNkdGxCRTtFY3VsQkY7RUFDQTtFQUNBO0FoQm9xSU47QUkxdkpFO0VZaWxCRTtJQU9JO0lBQ0E7RWhCc3FJTjtBQUNGO0FnQnJxSU07RUFDRTtFQUNBO0VadmJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVlxYk07QWhCMnFJUjtBSW53SkU7RVlvbEJJO0laL2FGO0lBQ0E7RUprbUpGO0FBQ0Y7QUloeEpFO0VZMmxCSTtJQU1JO0VoQm1ySVI7QUFDRjtBZ0JocklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJrcklOO0FJeHhKRTtFWThsQkU7SUFVSTtJQUNBO0lBQ0E7SUFDQTtFaEJvcklOO0FBQ0Y7QUl2eUpFO0VZcW1CRTtJQWdCSTtFaEJzcklOO0FBQ0Y7QUloeEpFO0VZeWtCRTtJQW1CSTtFaEJ3cklOO0FBQ0Y7QWdCdnJJTTtFQUNFO0VBQ0E7QWhCeXJJUjtBZ0J2cklNO0VBQ0U7QWhCeXJJUjtBSWp6SkU7RVl1bkJJO0lBR0k7RWhCMnJJUjtBQUNGO0FJdHpKRTtFWTZuQkk7SUFFSTtFaEIycklSO0FBQ0Y7QWdCenJJTTtFQUNFO0VBQ0E7QWhCMnJJUjtBZ0IxcklRO0VBRUU7QWhCMnJJVjtBSWwwSkU7RVlrb0JJO0lBUUk7SUFDQTtJQUNBO0VoQjRySVI7QUFDRjtBZ0J6cklJO0VBQ0U7QWhCMnJJTjtBZ0J6cklJO0VBQ0U7QWhCMnJJTjtBZ0IxcklNO0VBQ0U7RUFDQTtBaEI0cklSO0FnQjFySU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEI0cklSO0FJejFKRTtFWXlwQkk7SUFNSTtJQUNBO0lBQ0E7RWhCOHJJUjtBQUNGO0FnQjdySVE7RUFDRTtFWnJnQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFzSkY7QUl4MkpFO0VZbXFCTTtJWjlmSjtJQUNBO0VKdXNKRjtBQUNGO0FnQnZzSVk7RUFDRTtBaEJ5c0lkO0FnQnBzSVk7RUFDRTtBaEJzc0lkO0FnQi9ySU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJpc0lSO0FJMTNKRTtFWXFyQkk7SUFNSTtJQUNBO0lBQ0E7RWhCbXNJUjtBQUNGO0FnQmpzSVU7RUFDRTtFQUNBO0FoQm1zSVo7QWdCbHNJWTtFQUVFLGFkM3NCUDtBRjg0SlA7QWdCN3JJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQitySU47QUl6M0pFO0VZc3JCRTtJQU1JO0VoQmlzSU47QUFDRjtBSW41SkU7RVkyc0JFO0lBU0k7RWhCbXNJTjtBQUNGO0FJLzVKRTtFWWt0QkU7SUFZSTtFaEJxc0lOO0FBQ0Y7QWdCcHNJTTtFQUNFO0VBQ0E7RUFDQTtBaEJzc0lSO0FJbDZKRTtFWXl0Qkk7SUFLSTtFaEJ3c0lSO0FBQ0Y7QUk5NkpFO0VZZ3VCSTtJQVFJO0VoQjBzSVI7QUFDRjtBZ0J2c0lJO0VBQ0U7RUFDQTtFQUNBO0FoQnlzSU47QWdCeHNJTTtFQUNFO0FoQjBzSVI7QWdCenNJUTtFQUNFO0FoQjJzSVY7QUl2N0pFO0VZMnVCTTtJQUdJO0VoQjZzSVY7QUFDRjtBSW44SkU7RVlrdkJNO0lBTUk7SUFDQTtFaEIrc0lWO0FBQ0Y7QWdCNXNJTTtFQUNFO0FoQjhzSVI7QWdCNXNJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhzSVI7QWdCN3NJUTtFQUNFO0FoQitzSVY7QWdCOXNJVTtFQUNFLG1CZDF3Qkw7RWMyd0JLLFdkN3dCSjtBRjY5SlI7QWdCL3NJWTs7RUFFRSxXZGh4Qk47QUZpK0pSO0FnQjVzSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4c0lSO0FnQjdzSVE7RUFDRTtBaEIrc0lWO0FnQjNzSUk7RUFDRTtBaEI2c0lOO0FJbjlKRTtFWXF3QkU7SUFHSTtFaEIrc0lOO0FBQ0Y7QUl4OUpFO0VZcXdCRTtJQU1JO0VoQml0SU47QUFDRjtBZ0I3c0lFO0VBQ0U7QWhCK3NJSjtBSXIvSkU7RVlxeUJBO0lBSUk7RWhCZ3RJSjtBQUNGOztBaUI5Z0tBOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ2hLRjtBSXZnS0U7RWFoQkY7SUFTSTtFakJraEtGO0FBQ0Y7QWlCamhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQm1oS0o7QWlCbGhLSTtFQUNFO0FqQm9oS047QUk1aEtFO0VhVUU7SUFFSTtJQUNBO0VqQm9oS047QUFDRjtBaUJoaEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJraEtKO0FpQmpoS0k7RUFDRTtFQUNBO0FqQm1oS047QWlCamhLSTtFQUNFO0FqQm1oS047QWlCamhLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJtaEtOOztBa0Jya0tBOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQSxnQmhCTU07QUZpa0tSO0FrQnRrS0U7RUFDRTtFQUNBO0FsQndrS0o7QWtCcmtLSTtFQUNFO0FsQnVrS047QWtCcGtLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnNrS0o7QWtCcGtLRTtFQUNFO0VBQ0E7RUFDQTtBbEJza0tKO0FrQnJrS0k7RUFDRTtBbEJ1a0tOO0FrQnJrS0k7RUFDRTtFQUNBO0FsQnVrS047QUk1bEtFO0Vjd0JJO0lBQ0U7SUFDQTtJQUNBO0VsQnVrS047QUFDRjtBa0Jwa0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCc2tLSjtBa0Jwa0tFO0VBQ0U7QWxCc2tLSjtBa0Jya0tJOzs7RUFHRTtFQUNBO0VBQ0E7QWxCdWtLTjtBa0Jya0tJO0VBQ0U7RUFDQTtBbEJ1a0tOO0FrQnJrS0k7RUFDRTtFQUNBO0VBQ0E7QWxCdWtLTjtBSTVuS0U7RWNrREU7SUFLSTtJQUNBO0VsQnlrS047QUFDRjtBa0J4a0tNO0VBQ0U7QWxCMGtLUjtBa0J2a0tRO0Vkc0xOO0VBQ0E7RUFDQTtFQUNBLFdBSjJCO0VBSzNCLFlBTDJCO0VBTTNCLG1CQU4yQjtFQU8zQix5QkZ0UE87RWdCNERDO0VBQ0E7QWxCK2tLVjtBa0Iza0tRO0VkK0tOO0VBQ0E7RUFDQTtFQUNBLFdBcUJnRDtFQXBCaEQsWUFvQmdEO0VBbkJoRCxtQkFtQmdEO0VBbEJoRCx5QkYxUFU7RUU4UVY7RWN2TVE7QWxCb2xLVjtBa0JobEtRO0VkeUtOO0VBQ0E7RUFDQTtFQUNBLFdBZ0IrQztFQWYvQyxZQWUrQztFQWQvQyxtQkFjK0M7RUFiL0MseUJGdlBNO0VFc1FOO0VjNUxRO0VBQ0E7QWxCeWxLVjtBa0JybEtRO0Vka0tOO0VBQ0E7RUFDQTtFQUNBLFdBTTRDO0VBTDVDLFlBSzRDO0VBSjVDLG1CQUk0QztFQUg1Qyx5QkZ6UEs7RUU4UEw7RWMzS1E7RUFDQTtBbEI4bEtWO0FrQjFsS0k7RUFDRTtFQUNBO0VBQ0E7QWxCNGxLTjtBa0IxbEtJO0VBQ0U7RUFDQTtFQUNBO0FsQjRsS047QUl0cktFO0VjNEZFO0lBRUk7RWxCNGxLTjtBQUNGO0FrQjFsS0k7RUFDRTtFQUNBO0FsQjRsS047QUl0c0tFO0Vjd0dFO0lBSUk7RWxCOGxLTjtFa0I3bEtNO0lBQ0U7SUFDQTtFbEIrbEtSO0FBQ0Y7QWtCNWxLSTtFQUNFO0FsQjhsS047QWtCN2xLTTtFQUNFO0FsQitsS1I7QUlydEtFO0VjcUhJO0lBR0k7RWxCaW1LUjtBQUNGO0FrQjVsS0k7RUFDRTtFQUNBO0VBQ0E7QWxCOGxLTjtBa0IzbEtFO0VBQ0UseUJoQmpJSztFZ0JrSUwsY2hCeklJO0FGc3VLUjtBa0I1bEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCOGxLTjtBa0I3bEtNO0VBQ0U7RUFDQTtFQUNBO0FsQitsS1I7QWtCN2xLTTtFQUNFO0VBQ0E7QWxCK2xLUjtBa0I5bEtRO0VBQ0UsbUJoQnhKRjtBRnd2S1I7QWtCNWxLSTtFQUNJO0FsQjhsS1I7QWtCM2xLRTtFQUNFLHlCaEI3Skc7RWdCOEpILFdoQmhLSTtFZ0JpS0o7RUFDQTtFQUNBO0FsQjZsS0o7QWtCNWxLSTtFQUNFO0FsQjhsS047QUlsd0tFO0VjbUtFO0lBR0k7RWxCZ21LTjtBQUNGO0FrQjlsS0k7RUFDRTtBbEJnbUtOO0FJMXdLRTtFY3lLRTtJQUdJO0VsQmttS047QUFDRjtBa0JqbUtNO0VBQ0U7RUFDQTtFQUNBO0FsQm1tS1I7QWtCbG1LUTtFQUNFO0VBQ0E7RUFDQSxXaEJ0TEY7QUYweEtSO0FrQm5tS1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhCOUxKO0VnQitMSTtFQUNBO0FsQnFtS1o7QWtCbG1LWTtFQUNFO0FsQm9tS2Q7QWtCM2xLTTtFQUNFO0FsQjZsS1I7QUk1eEtFO0VjOExJO0lBR0k7RWxCK2xLUjtBQUNGO0FrQjVsS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI4bEtOO0FJcnpLRTtFY21ORTtJQU1JO0VsQmdtS047QUFDRjtBa0IvbEtNO0VBQ0U7QWxCaW1LUjtBa0IvbEtNO0VkM0VKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWN5RU07RUFDQTtFQUNBO0FsQnFtS1I7QUloMEtFO0VjdU5JO0lkckVGO0VKa3JLRjtBQUNGO0FrQnptS1E7RUFDRTtFQUNBO0FsQjJtS1Y7QWtCdm1LTTtFQUNFO0FsQnltS1I7QUlyMEtFO0VjMk5JO0lBR0k7RWxCMm1LUjtBQUNGO0FJajFLRTtFY2tPSTtJQU1JO0lBQ0E7RWxCNm1LUjtBQUNGO0FJOTFLRTtFY3lPSTtJQVVJO0VsQittS1I7QUFDRjtBa0I3bUtNO0VBQ0U7RUFDQTtBbEIrbUtSO0FrQjdtS007RUFDRTtFQUNBO0FsQittS1I7QWtCNW1LSTtFQUNFO0FsQjhtS047QWtCN21LTTtFQUNFO0FsQittS1I7QUluMktFO0VjbVBJO0lBR0k7RWxCaW5LUjtBQUNGO0FrQmhuS1E7RUFDRSx5QmhCdFFIO0FGdzNLUDtBa0JqbktVO0VBQ0U7QWxCbW5LWjtBa0JqbktVO0VBQ0U7RUFDQTtBbEJtbktaO0FJbDNLRTtFY3FRSTtJQUNFO0VsQmduS047RWtCOW1LSTtJQUNFO0VsQmduS047RWtCL21LTTs7SUFFRTtFbEJpbktSO0FBQ0Y7QUlyNEtFO0Vjd1JJO0lBQ0U7RWxCZ25LTjtFa0I5bUtJO0lBQ0U7RWxCZ25LTjtFa0IvbUtNOztJQUVFO0VsQmluS1I7QUFDRjtBSXg1S0U7RWMyU0k7SUFDRTtFbEJnbktOO0VrQjltS0k7SUFDRTtFbEJnbktOO0VrQi9tS007O0lBRUU7RWxCaW5LUjtBQUNGO0FrQjltS0k7RUFDRTtFQUNBO0VBQ0E7QWxCZ25LTjtBa0I1bUtJO0VBQ0U7RUFDQTtBbEI4bUtOO0FrQjVtS0k7O0VBRUU7RUFDQTtFQUNBO0FsQjhtS047QWtCNW1LSTtFQUNFO0FsQjhtS047QWtCNW1LSTtFQUNFO0FsQjhtS047QUlsN0tFO0VjbVVFO0lBR0k7RWxCZ25LTjtBQUNGO0FrQi9tS007RUFDRTtFQUNBO0FsQmluS1I7QUlsOEtFO0VjK1VJO0lBSUk7SUFDQTtJQUNBO0VsQm1uS1I7QUFDRjtBa0JsbktRO0VBQ0U7QWxCb25LVjtBSXI4S0U7RWNxVEE7SUFrQ0k7RWxCa25LSjtBQUNGOztBQW44S0E7QW1CM0JBOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpK0tGO0FtQmgrS0U7RUFDRTtBbkJrK0tKO0FtQmgrS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJrK0tKO0FJeitLRTtFZUdBO0lBTUk7RW5CbytLSjtBQUNGO0FtQmwrS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvK0tKO0FtQmwrS0U7RUFDRTtBbkJvK0tKO0FtQmwrS0U7RUFDRTtFQUNBLGdCakIzQkk7RWlCNEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm8rS0o7QW1CbCtLTTtFQUNFO0FuQm8rS1I7QW1CaCtLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmsrS047QW1CLzlLSTtFQUNFO0FuQmkrS047QUlqaExFO0VlK0NFO0lBR0k7RW5CbStLTjtBQUNGO0FtQmgrS0k7RUFDRTtBbkJrK0tOO0FtQi85S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmkrS047QUl6aExFO0VlbURFO0lBT0k7SUFDQTtFbkJtK0tOO0FBQ0Y7QW1CaitLSTtFZnFJRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VldklJO0VBQ0E7RUFDQTtBbkJ1K0tOO0FtQnQrS007RUFDRTtBbkJ3K0tSO0FtQnIrS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnUrS047QW1CcitLSTtFZjhFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMDVLRjtBSTdqTEU7RWVpRkU7SWZvRkE7SUFDQTtFSjQ1S0Y7QUFDRjtBbUJoL0tNO0VBQ0U7QW5Cay9LUjtBbUI5K0tJO0VBQ0U7QW5CZy9LTjtBbUI3K0tJO0VBQ0U7RUFDQTtFQUNBLG1CakJ4R087RWlCeUdQO0FuQisrS047QW1CNStLSTtFQUNFO0FuQjgrS047QW1CNStLTTtFQUNFO0FuQjgrS1I7QW1CMytLTTtFQUNFO0VBQ0E7QW5CNitLUjtBbUIzK0tRO0VBQ0U7RUFDQTtBbkI2K0tWO0FtQngrS0k7RUFDRTtBbkIwK0tOO0FtQnIrS007RWY0Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZTlCTTtFQUNBO0FuQjIrS1I7QW1CeitLTTtFQUNFO0VBQ0E7QW5CMitLUjtBbUJ4K0tNO0Vmc0RKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWV4RE07RUFDQTtBbkI4K0tSO0FtQnorS007RUFDRTtBbkIyK0tSO0FtQnorS1E7RUFDRTtBbkIyK0tWO0FtQnQrS0k7RUFDRTtBbkJ3K0tOO0FtQnQrS007RUFDRTtBbkJ3K0tSO0FtQm4rS007RUFDRTtBbkJxK0tSO0FtQm4rS1E7RUFDRTtBbkJxK0tWO0FtQmgrS0k7RUFDRTtFQUNBO0FuQmsrS047QW1CaCtLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmsrS1I7QW1CaCtLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmsrS1Y7QW1CLzlLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmkrS1Y7QW1CNTlLVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4OUtaO0FtQjc5S1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CKzlLZDtBbUIxOUtRO0VBQ0U7RUFDQTtBbkI0OUtWO0FtQjM5S1U7RUFDRTtFQUNBO0VBQ0E7QW5CNjlLWjtBbUIzOUtZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjY5S2Q7QW1CeDlLUTtFQUNFO0FuQjA5S1Y7QW1CdjlLUTtFQUNFO0VBQ0E7RUFDQTtBbkJ5OUtWO0FtQnY5S1U7RUFDRTtBbkJ5OUtaO0FtQng5S1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpCelFOO0FGbXVMUjtBbUJuOUtJO0VBQ0U7RUFDQTtFQUNBO0FuQnE5S047QW1CbjlLSTtFQUNFO0FuQnE5S047QW1CbjlLSTtFQUNFO0VBQ0E7QW5CcTlLTjtBbUJuOUtJO0VBQ0U7RUFDQTtFQUNBLFdqQjdSRTtFaUI4UkY7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpCaFNDO0VpQmlTRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxOUtOO0FtQm45S0k7RUFDRTtBbkJxOUtOO0FtQm45S0k7RUFDRTtBbkJxOUtOO0FtQjM4S0U7RUFDRTtBbkI2OEtKO0FtQjM4S0U7RUFDRTtFQUNBO0FuQjY4S0o7O0FtQno4S0E7RUFDRSxtQmpCalVLO0VpQmtVTDtFQUNBLFdqQnJVTTtFaUJzVU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNDhLRjtBbUIzOEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2OEtKO0FtQjM4S0U7RUFDRTtFQUNBO0VBQ0E7QW5CNjhLSjs7QW1CeDhLRTtFQUNFO0FuQjI4S0o7QW1CejhLRTtFQUNFO0FuQjI4S0o7O0FvQnZ6TEE7OytFQUFBO0FBS0U7RUFDRTtBcEJ3ekxKO0FvQnR6TEU7RUFDRTtBcEJ3ekxKO0FvQnZ6TEk7RUFDRTtBcEJ5ekxOO0FvQnJ6TFE7RUFDRTtBcEJ1ekxWO0FJMXpMRTtFZ0JFTTtJQUdJO0lBQ0E7RXBCeXpMVjtBQUNGO0FvQnJ6TEk7RUFDRTtFQUNBO0VBQ0E7QXBCdXpMTjs7QUVsMUxBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBaUJNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdzFMTjtBcUJ2MUxNO0VBQ0U7RUFDQTtBckJ5MUxSO0FxQnIxTEU7RUFDRTtFQUNBO0FyQnUxTEo7O0FBLzBMQTtBc0IvQkE7OytFQUFBO0FBS0U7RUFDRTtFQUNBO0VBQ0E7QXRCZzNMSjtBc0IvMkxJO0VBQ0U7QXRCaTNMTjtBc0I5MkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmczTEo7QXNCOTJMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmczTE47QXNCOTJMTTtFQUNFO0F0QmczTFI7QXNCNTJMRTtFQUNFO0F0QjgyTEo7QXNCNzJMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCKzJMTjtBc0I5MkxNO0VBQ0U7RUFDQTtFQUNBO0F0QmczTFI7QXNCNzJMSTtFQUNFO0VBQ0E7QXRCKzJMTjtBc0I3MkxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrMkxOO0FzQjkyTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZzNMUjtBc0IvMkxRO0VBQ0U7QXRCaTNMVjtBc0IvMkxRO0VsQnFGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrQnZGUSxXcEJqRUY7QUZzN0xSO0FJOTZMRTtFa0J1RE07SWxCMkZKO0VKZ3lMRjtBQUNGO0FzQnAzTEk7RUFDRTtFQUNBO0F0QnMzTE47O0FzQmgzTEU7RUFDRTtBdEJtM0xKO0FzQmozTEU7RUFDRTtBdEJtM0xKOztBc0I5MkxFO0VBQ0U7QXRCaTNMSjtBSXo4TEU7RWtCMkZFO0lBRUk7SUFDQTtJQUNBO0V0QmczTE47QUFDRjtBc0I5MkxJO0VBQ0U7QXRCZzNMTjtBSTU4TEU7RWtCbUZBO0lBWUk7SUFDQTtFdEJpM0xKO0FBQ0Y7QUl6OUxFO0VrQjBGQTtJQWdCSTtFdEJtM0xKO0VzQmwzTEk7SUFDRTtFdEJvM0xOO0FBQ0Y7QUlqK0xFO0VrQmdIQTtJQUVJO0V0Qm0zTEo7QUFDRjtBc0JoM0xJO0VBQ0U7QXRCazNMTjtBSXorTEU7RWtCc0hFO0lBR0k7RXRCbzNMTjtBQUNGO0FzQmwzTEk7RUFDRTtBdEJvM0xOO0FJMStMRTtFa0J3SEU7SUFFSTtFdEJvM0xOO0FBQ0Y7QUl0L0xFO0VrQm1JSTtJQUVJO0lBQ0E7SUFDQTtFdEJxM0xSO0FBQ0Y7O0FzQi8yTEE7RUFDRTtBdEJrM0xGO0FzQmozTEU7RUFDRTtBdEJtM0xKO0FzQmozTEk7RUFDRTtFQUNBO0F0Qm0zTE47QUkxL0xFO0VrQnFJRTtJQUlJO0lBQ0E7RXRCcTNMTjtBQUNGO0FzQmwzTEU7RUFDRTtFQUNBO0VBQ0E7QXRCbzNMSjtBc0JuM0xJO0VBQ0U7QXRCcTNMTjtBc0JsM0xFO0VBQ0U7RUFDQTtFQUNBLGNwQnRLRztBRjBoTVA7QXNCbDNMRTtFQUNFO0VBQ0E7RUFDQTtBdEJvM0xKO0FzQmwzTEU7RUFDRSxjcEJsTEk7RW9CbUxKO0VBQ0E7RUFDQTtFbEJaRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaTRMRjtBSXBpTUU7RWtCdUtBO0lsQkZFO0lBQ0E7RUptNExGO0FBQ0Y7QXNCNzNMSTtFQUNFO0VBQ0E7QXRCKzNMTjtBc0I3M0xRO0VBQ0U7QXRCKzNMVjtBc0I3M0xRO0VBQ0U7QXRCKzNMVjtBc0J6M0xJO0VsQjdHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeStMRjtBc0I5M0xNO0VBQ0U7QXRCZzRMUjtBSXJrTUU7RWtCa01FO0lBTUk7RXRCaTRMTjtFc0JoNExNO0lBQ0U7RXRCazRMUjtBQUNGO0FzQi8zTEk7RWxCM0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWtCeURJO0VBQ0EsY3BCL01LO0FGb2xNWDtBSS9rTUU7RWtCdU1FO0lsQnJEQTtFSmk4TEY7QUFDRjtBSTNsTUU7RWtCdU5JO0lBRUk7RXRCczRMUjtBQUNGO0FJaG1NRTtFa0I0Tkk7SUFFSTtFdEJzNExSO0FBQ0Y7QXNCcDRMTTtFQUNFO0F0QnM0TFI7QXNCcDRMTTtFbEI5REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnE4TEY7QUl4bU1FO0VrQjZOSTtJbEJ4REY7SUFDQTtFSnU4TEY7QUFDRjtBc0I3NExJO0VBQ0U7QXRCKzRMTjtBc0I5NExNO0VBQ0UsV3BCNU9BO0FGNG5NUjtBc0I1NExFO0VBQ0U7RUFDQTtFbEJ2Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnM3TEY7QXNCaDVMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCazVMTjtBc0IvNExJO0VBQ0UsY3BCL1BDO0FGZ3BNUDtBc0I5NExFO0VBQ0U7QXRCZzVMSjtBc0I5NExFO0VBQ0U7RUFDQTtBdEJnNUxKOztBc0I1NExBO0VBQ0U7RUFDQTtFQUNBO0F0Qis0TEY7QXNCOTRMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnNUxKO0FzQjc0TEk7RUFDRTtBdEIrNExOO0FzQjU0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEI4NExKO0FzQjM0TEk7RWxCbkRGO0VBQ0E7RUFDQTtFQUNBLFlrQmlENkM7RWxCaEQ3Qyxha0JnRDZDO0VsQi9DN0Msb0JrQitDNkM7RWxCOUM3Qyx5QkZ6UEs7RUVtUUw7QUp3N0xGO0FzQmo1TE07RWxCdkRKO0VBQ0E7RUFDQTtFQUNBLFlrQnFEK0M7RWxCcEQvQyxha0JvRCtDO0VsQm5EL0Msb0JrQm1EK0M7RWxCbEQvQyx5QkZ6UEs7RUVtUUw7QUprOExGO0FzQnI1TEk7RWxCN0RGO0VBQ0E7RUFDQTtFQUNBLFlrQjJEK0M7RWxCMUQvQyxha0IwRCtDO0VsQnpEL0Msb0JrQnlEK0M7RWxCeEQvQyx5QkZ0UE87RUVnUVA7QUo0OExGO0FzQjM1TE07RWxCakVKO0VBQ0E7RUFDQTtFQUNBLFlrQitEaUQ7RWxCOURqRCxha0I4RGlEO0VsQjdEakQsb0JrQjZEaUQ7RWxCNURqRCx5QkZ0UE87RUVnUVA7QUpzOUxGO0FzQi81TEk7RWxCdkVGO0VBQ0E7RUFDQTtFQUNBLFlrQnFFa0Q7RWxCcEVsRCxha0JvRWtEO0VsQm5FbEQsb0JrQm1Fa0Q7RWxCbEVsRCx5QkYxUFU7RUVvUVY7QUpnK0xGO0FzQnI2TE07RWxCM0VKO0VBQ0E7RUFDQTtFQUNBLFlrQnlFb0Q7RWxCeEVwRCxha0J3RW9EO0VsQnZFcEQsb0JrQnVFb0Q7RWxCdEVwRCx5QkYxUFU7RUVvUVY7QUowK0xGO0FzQno2TEk7RWxCakZGO0VBQ0E7RUFDQTtFQUNBLFlrQitFOEM7RWxCOUU5Qyxha0I4RThDO0VsQjdFOUMsb0JrQjZFOEM7RWxCNUU5Qyx5QkZ2UE07RUVpUU47QUpvL0xGO0FzQi82TE07RWxCckZKO0VBQ0E7RUFDQTtFQUNBLFlrQm1GZ0Q7RWxCbEZoRCxha0JrRmdEO0VsQmpGaEQsb0JrQmlGZ0Q7RWxCaEZoRCx5QkZ2UE07RUVpUU47QUo4L0xGO0FzQnA3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnM3TEo7QUkzdk1FO0VrQmdVQTtJQU9JO0lBQ0E7RXRCdzdMSjtBQUNGO0FzQnY3TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5N0xOO0FzQnQ3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qnc3TEo7QXNCdDdMRTtFQUNFO0F0Qnc3TEo7QUlweE1FO0VrQjJWQTtJQUdJO0V0QjA3TEo7QUFDRjtBc0J6N0xJO0VBQ0U7RUFDQSxXcEJqWEU7RW9Ca1hGO0VBQ0E7RUFDQTtBdEIyN0xOOztBc0J0N0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCeTdMRjtBc0J4N0xFO0VBQ0U7RUFDQTtFQUNBO0F0QjA3TEo7QXNCeDdMRTtFQUNFO0VBQ0E7QXRCMDdMSjtBc0J4N0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCMDdMSjtBc0J4N0xFO0VBQ0U7RUFDQTtFQUNBO0F0QjA3TEo7QXNCeDdMRTtFbEJ2TUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFa0JxTUU7QXRCODdMSjtBc0I1N0xFO0VBQ0U7RUFDQTtFQUNBLGNwQnRaTztBRm8xTVg7QXNCNTdMRTtFQUNFO0F0Qjg3TEo7QXNCNzdMSTtFQUNFO0F0Qis3TE47QXNCNTdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCODdMSjs7QXNCMTdMQTtFQUNFLGdCcEIzYU07QUZ3Mk1SO0FzQjU3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEI4N0xKO0FJNzJNRTtFa0IyYUE7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFdEJnOExKO0FBQ0Y7QXNCLzdMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Qmk4TE47QXNCLzdMSTtFQUNFO0VBQ0E7QXRCaThMTjtBc0I5N0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCZzhMSjtBSXI0TUU7RWtCaWNBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RXRCazhMSjtBQUNGO0FzQmo4TEk7RWxCL1dGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptek1GO0FJcDVNRTtFa0I0Y0U7SWxCeldBO0lBQ0E7RUpxek1GO0FBQ0Y7QXNCMzhMSTtFQUNFLGNwQjljSztFRW9LVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd3ZNRjtBSTM1TUU7RWtCd2NFO0lsQm5TQTtJQUNBO0VKMHZNRjtBQUNGO0FJeDZNRTtFa0JtZEU7SUFFSTtFdEJ1OUxOO0FBQ0Y7QXNCcjlMSTtFQUNFO0F0QnU5TE47QUloN01FO0VrQndkRTtJQUdJO0V0Qnk5TE47QUFDRjtBc0J4OUxNO0VBQ0U7RUFDQTtBdEIwOUxSO0FzQnY5TEk7RUFDRSxjcEJ0ZUU7RW9CdWVGO0VBQ0E7RUFDQTtFQUNBO0VsQmpVSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMnhNRjtBSTk3TUU7RWtCMmRFO0lsQnRUQTtJQUNBO0VKNnhNRjtBQUNGO0FzQjk5TE07RUFFRTtFQUNBO0F0Qis5TFI7QXNCNzlMTTtFQUNFO0F0Qis5TFI7QXNCNTlMSTtFQUNFO0F0Qjg5TE47QXNCNzlMTTtFQUNFO0VBQ0E7QXRCKzlMUjtBc0IzOUxFO0VBQ0U7RUFDQTtFQUNBO0F0QjY5TEo7QXNCNTlMSTtFQUlFO0VBQ0E7QXRCMjlMTjtBc0IvOUxNO0VBQ0U7QXRCaStMUjtBc0I3OUxNO0VBQ0U7QXRCKzlMUjtBc0I3OUxNO0VBQ0U7QXRCKzlMUjtBc0I1OUxJO0VBQ0U7RUFDQTtFbEJ2VUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnN5TUY7QXNCaCtMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaytMUjtBc0IvOUxJO0VBQ0U7RUFDQTtBdEJpK0xOO0FJbGdORTtFa0IraEJFO0lBSUk7RXRCbStMTjtBQUNGO0FzQmorTEk7RUFDRTtFQUNBO0F0Qm0rTE47QUkzZ05FO0VrQnNpQkU7SUFJSTtFdEJxK0xOO0FBQ0Y7QXNCcCtMTTtFQUNFO0VBQ0E7QXRCcytMUjtBSXBoTkU7RWtCNGlCSTtJQUlJO0V0QncrTFI7QUFDRjs7QXNCaitMRTtFQUNFO0F0Qm8rTEo7QUk3aE5FO0VrQndqQkE7SUFHSTtFdEJzK0xKO0FBQ0Y7QXNCcCtMRTtFQUNFO0F0QnMrTEo7QUlyaU5FO0VrQjhqQkE7SUFHSTtFdEJ3K0xKO0FBQ0Y7QXNCdCtMRTtFQUNFO0F0QncrTEo7QXNCdCtMRTtFQUNFO0F0QncrTEo7QXNCditMSTtFQUNFO0VBQ0E7QXRCeStMTjs7QXNCcCtMQTtFQUNFO0VBQ0E7QXRCdStMRjtBc0J0K0xFO0VBQ0U7RUFDQTtBdEJ3K0xKO0FzQnIrTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJ1K0xOO0FzQnArTEU7RUFDRSxjcEI5bEJPO0VFb0tUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppNk1GO0FJcGtORTtFa0J3bEJBO0lsQm5iRTtJQUNBO0VKbTZNRjtBQUNGO0FzQjkrTEU7RUFDRTtBdEJnL0xKO0FzQjkrTEU7RUFDRTtBdEJnL0xKOztBc0I1K0xBO0VBQ0U7RUFDQTtBdEIrK0xGO0FJNWxORTtFa0IybUJGO0lBSUk7RXRCaS9MRjtBQUNGO0FzQmgvTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmsvTEo7QXNCai9MSTtFQUNFO0VBQ0E7RUFDQTtBdEJtL0xOO0FzQmgvTEU7RUFDRTtFQUNBO0VBQ0E7QXRCay9MSjtBSWxuTkU7RWtCNm5CQTtJQUtJO0V0Qm8vTEo7QUFDRjs7QXVCcG9OQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QnVvTkY7QUlqb05FO0VtQlZGO0lBTUc7RXZCeW9ORDtBQUNGO0F1QnhvTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjBvTko7QXVCeG9ORTtFQUNFO0F2QjBvTko7QUlocE5FO0VtQktBO0lBR0k7SUFDQTtFdkI0b05KO0FBQ0Y7QXVCM29OSTtFQUNFO0VBQ0E7QXZCNm9OTjtBdUIxb05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjRvTko7QUlscU5FO0VtQmdCQTtJQVFJO0lBQ0E7SUFDQTtFdkI4b05KO0FBQ0Y7QXVCN29OSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIrb05OO0FJanJORTtFbUI0QkU7SUFRSTtJQUNBO0lBQ0E7RXZCaXBOTjtBQUNGO0F1QjlvTkU7RUFDRTtBdkJncE5KO0F1QjlvTkU7RUFDRTtFQUNBLFdyQmhESTtFcUJpREosbUJyQi9DRztBRityTlA7QUl6ck5FO0VtQnNDQTtJQUtJO0V2QmtwTko7QUFDRjtBSXJzTkU7RW1CNkNBO0lBUUk7SUFDQTtFdkJvcE5KO0FBQ0Y7QXVCbnBOSTtFQUNFO0VBQ0E7RUFDQTtBdkJxcE5OO0FJaHRORTtFbUJ3REU7SUFLSTtJQUNBO0V2QnVwTk47QUFDRjtBdUJ0cE5NO0VBQ0U7RW5CcUdOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvak5GO0FJdnRORTtFbUJ5REk7SW5CNEdGO0lBQ0E7RUpzak5GO0FBQ0Y7QUlwdU5FO0VtQmdFSTtJQUlJO0V2Qm9xTlI7QUFDRjtBdUJscU5NO0VuQm1JSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VtQnJJTTtBdkJ3cU5SO0F1QnBxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJzcU5KO0F1QnBxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCc3FOSjtBdUJycU5JO0VBQ0U7QXZCdXFOTjtBdUJycU5JO0VBQ0U7QXZCdXFOTjtBdUJycU5JO0VBQ0U7RUFDQTtBdkJ1cU5OOztBdUJscU5BO0VBQ0U7QXZCcXFORjs7QUloeE5FO0VtQjZHRjtJQUVJO0V2QnNxTkY7QUFDRjs7QXdCbnlOQTtFQUNFLG1CdEJhSztFc0JaTCxXdEJVTTtFc0JUTjtFQUNBO0F4QnN5TkY7QXdCcnlORTtFQUNFO0F4QnV5Tko7QXdCcnlORTtFQUNFO0VBQ0E7RUFDQTtBeEJ1eU5KO0FJcnlORTtFb0JMQTtJQUtJO0lBQ0E7SUFDQTtJQUNBO0V4Qnl5Tko7QUFDRjtBd0J2eU5FO0VBQ0U7RXBCK0pGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW9CaktFO0VBQ0E7RUFDQTtFQUNBO0VBcUJBO0F4Qnl4Tko7QUluek5FO0VvQkRBO0lwQnNLRTtJQUNBO0VKa3BORjtBQUNGO0F3Qm56Tkk7RUFDRTtBeEJxek5OO0F3QnB6Tk07RUFDRTtBeEJzek5SO0F3QnB6Tk07RUFDRTtBeEJzek5SO0FJbDBORTtFb0JNRTtJQVNJO0V4QnV6Tk47QUFDRjtBd0Jyek5JO0VBQ0U7RUFDQTtBeEJ1ek5OO0FJbDFORTtFb0J5QkU7SUFLSTtFeEJ3ek5OO0FBQ0Y7QXdCcnpOSTtFQUNFO0VBQ0E7RUFDQTtBeEJ1ek5OO0FJcjFORTtFb0IyQkU7SUFLSTtFeEJ5ek5OO0FBQ0Y7QXdCeHpOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMHpOUjtBd0J0ek5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3RCNURJO0FGbzNOUjtBd0J2ek5JO0VBQ0U7QXhCeXpOTjtBd0J0ek5NO0VBQ0U7QXhCd3pOUjtBd0Jwek5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzek5KO0F3QnJ6Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJ1ek5OO0F3Qm56Tkk7RUFDRTtBeEJxek5OO0F3Qm56Tkk7RUFDRTtBeEJxek5OOztBd0Joek5FO0VBQ0U7RUFDQTtFcEJVRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMHlORjtBSWg1TkU7RW9Cc0ZBO0lwQm1CRTtFSjJ5TkY7QUFDRjtBSTU1TkU7RW9CNkZBO0lwQnVCRTtFSjR5TkY7QUFDRjs7QXlCOTZOQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qmk3TkY7QXlCaDdORTtFckJ1RUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VxQjFFRTtBekJ1N05KO0FJbjdORTtFcUJOQTtJckI4RUU7SUFDQTtFSisyTkY7QUFDRjtBeUI1N05JO0VBQ0U7RUFDQTtBekI4N05OO0F5QjM3TkU7RXJCMElBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvek5GO0FJcDhORTtFcUJFQTtJckJnSkU7RUpzek5GO0FBQ0Y7QUloOU5FO0VxQlNBO0lBR0k7SUFDQTtFekJ3OE5KO0FBQ0Y7QXlCdDhORTtFQUNFO0F6Qnc4Tko7QXlCdDhORTtFQUNFO0VBQ0E7RUFDQTtBekJ3OE5KO0F5QnQ4TkU7RUFDRTtFQUNBLGN2QnpCRztFdUIwQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3OE5KO0F5QnQ4Tkk7RUFDRTtFQUNBO0F6Qnc4Tk47QXlCcjhOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1OE5OO0F5QnI4Tk07RUFDRTtBekJ1OE5SO0FJLytORTtFcUI2Q0k7SUFDRTtFekJxOE5OO0FBQ0Y7QUkzL05FO0VxQndCQTtJQWtDSTtFekJxOE5KO0V5Qm44Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QnE4Tk47RXlCbDhOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6Qm84Tk47QUFDRjs7QUF0L05BO0EwQnBDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjZoT0Y7O0EwQjFoT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjZoT0Y7QTBCM2hPRTtFQUNFO0ExQjZoT0o7QTBCMWhPRTtFQUNFO0VBQ0E7QTFCNGhPSjs7QTBCeGhPQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJoT0Y7O0EwQnhoT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMmhPRjtBMEJ6aE9FO0VBRUU7RUFDQTtBMUIwaE9KO0EwQnZoT0U7RUFDRTtBMUJ5aE9KO0EwQnRoT0U7RUFDRTtBMUJ3aE9KOztBMEJwaE9BO0VBQ0U7RUFDQTtFQUNBO0VBV0E7QTFCNmdPRjtBMEJ2aE9FO0VBQ0U7QTFCeWhPSjtBMEJ2aE9FO0VBQ0U7QTFCeWhPSjtBMEJ2aE9FO0VBQ0U7QTFCeWhPSjtBMEJwaE9FO0VBQ0U7QTFCc2hPSjtBMEJuaE9FO0VBQ0U7QTFCcWhPSjtBMEJsaE9FO0VBQ0U7QTFCb2hPSjtBMEJqaE9FO0VBQ0U7RUFDQTtFQUNBO0ExQm1oT0o7O0EwQi9nT0E7RUFDRTtBMUJraE9GOztBMkJ4bk9BOzs7Ozs7Ozs7O0VBQUE7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7O0VBRUU7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7QTNCMm5PRjs7QTJCeG5PQTtBQUNBOztFQUVFO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtBQUNBO0VBQ0U7RUFDQTtBM0Iybk9GOztBMkJ4bk9BOzs7Ozs7O0VBT0U7RUFDQTtBM0Iybk9GOztBMkJ4bk9BOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7QUFDQTs7RUFFRTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7O0VBRUU7RUFDQTtBM0Iybk9GOztBMkJ4bk9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7O0VBRUU7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7O0VBRUU7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7O0VBRUU7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7O0VBRUU7QTNCMm5PRjs7QTJCeG5PQTs7RUFFRTtBM0Iybk9GOztBMkJ4bk9BOztFQUVFO0EzQjJuT0Y7O0EyQnhuT0E7O0VBRUU7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtBM0Iybk9GOztBMkJ4bk9BO0FBQ0E7OztFQUdFO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0FBQ0E7RUFDRTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtBQUNBO0VBQ0U7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtBM0Iybk9GOztBMkJ4bk9BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBM0Iybk9GOztBMkJ4bk9BO0VBQ0U7QTNCMm5PRjs7QTJCeG5PQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMm5PRjs7QTJCeG5PQTtFQUNFO0EzQjJuT0Y7O0EyQnhuT0E7RUFDRTtJQUNFO0lBQ0E7RTNCMm5PRjtBQUNGO0EyQnhuT0E7RUFDRTtJQUNFO0lBQ0E7RTNCMG5PRjtBQUNGO0EyQnZuT0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5bk9GOztBMkJ0bk9BO0VBQ0U7RUFDQTtFQUNBO0EzQnluT0Y7O0EyQnRuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0J5bk9GOztBMkJ0bk9BO0VBQ0U7QTNCeW5PRjs7QTJCdG5PQTs7RUFFRTtBM0J5bk9GOztBMkJ0bk9BO0VBQ0U7QTNCeW5PRjs7QTJCdG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnluT0Y7O0EyQnRuT0E7RUFDRTtBM0J5bk9GOztBMkJ0bk9BO0VBQ0U7RUFDQTtFQUNBO0EzQnluT0Y7O0EyQnRuT0E7O0VBRUU7QTNCeW5PRjs7QTJCdG5PQTs7OztFQUlFO0VBQ0E7QTNCeW5PRjs7QTJCdG5PQTs7OztFQUlFO0VBQ0E7RUFDQTtBM0J5bk9GOztBMkJ0bk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCeW5PRjs7QTJCdG5PQTtFQUNFO0EzQnluT0Y7O0EyQnRuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0J5bk9GOztBMkJ0bk9BO0VBQ0U7QTNCeW5PRjs7QTJCdG5PQTs7RUFFRTtBM0J5bk9GOztBMkJ0bk9BOzs7O0VBSUU7RUFDQTtFQUNBO0EzQnluT0Y7O0EyQnRuT0E7RUFDRTtFQUNBO0EzQnluT0Y7O0E0QmowUEE7RUFDRTtFQUNBO0E1Qm8wUEY7O0E0QmowUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJvMFBGOztBNEJqMFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm8wUEY7O0E0QmowUEE7O0VBRUU7QTVCbzBQRjs7QTRCajBQQTtFQUNFO0E1Qm8wUEY7O0E0QmowUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbzBQRjs7QTRCajBQQTtFQUNFO0VBQ0E7RUFDQTtBNUJvMFBGO0E0QmwwUEU7RUFDRTtFQUNBO0E1Qm8wUEo7O0E0QmgwUEE7RUFDRTtFQUNBO0E1Qm0wUEY7O0E0Qi96UEE7RUFDRTtBNUJrMFBGOztBNEIvelBBO0VBQ0U7QTVCazBQRjs7QTRCL3pQQTtFQUNFO0E1QmswUEY7O0E0Qi96UEE7RUFDRTtFQUNBO0VBQ0E7QTVCazBQRjs7QTRCL3pQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QmswUEY7O0E0Qi96UEE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtFQUNBO0E1QmswUEY7O0E0Qi96UEE7Ozs7Ozs7RUFPRTtFQUNBO0E1QmswUEY7O0E0Qi96UEE7Ozs7Ozs7Ozs7RUFVRTtFQUNBO0E1QmswUEY7O0E0Qi96UEE7RUFDRTtBNUJrMFBGOztBNEIvelBBOztFQUVFO0VBQ0E7QTVCazBQRjs7QTRCL3pQQTs7O0VBR0U7RUFDQTtBNUJrMFBGOztBNEIvelBBOzs7O0VBSUU7QTVCazBQRjs7QTRCL3pQQTs7OztFQUlFO0E1QmswUEY7O0E0Qi96UEE7Ozs7RUFJRTtBNUJrMFBGOztBNEIvelBBOzs7O0VBSUU7QTVCazBQRjs7QUE3N1BBO0E2QnhDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E3QnkrUEY7O0E2QnQrUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeStQRjs7QTZCdCtQQTtFQUNFO0VBQ0E7QTdCeStQRjs7QTZCdCtQQTtFQUNFO0E3QnkrUEY7O0E2QnYrUEE7RUFDRTtBN0IwK1BGOztBNkJ2K1BBOztFQUVFO0E3QjArUEY7O0E2QnYrUEE7O0VBRUU7QTdCMCtQRjs7QTZCditQQTtFQUNFO0VBQ0E7QTdCMCtQRjs7QTZCeCtQQTtFQUNFO0E3QjIrUEY7O0E2QnorUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNCtQRjs7QTZCMStQQTtFQUNFO0VBQ0E7QTdCNitQRjs7QTZCbCtQQTtBQUVBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbStQRjs7QTZCaCtQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbStQRjs7QTZCaCtQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Qm0rUEY7O0E2QmgrUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JtK1BGOztBNkJoK1BBO0VBQ0U7QTdCbStQRjs7QTZCaCtQQTs7O0VBR0U7RUFDQTtFQUNBO0E3Qm0rUEY7O0E2QjM5UEE7RUFBMkQ7QTdCKzlQM0Q7O0E2Qjk5UEE7RUFBaUQ7QTdCaytQakQ7O0E2QmorUEE7RUFBdUQ7QTdCcStQdkQ7O0E2QnArUEE7RUFBNkUseUIzQnRIdEU7QUY4bFFQOztBNkJ2K1BBO0VBQW1GLHlCM0J2SDVFO0UyQnVIcUc7QTdCNCtQNUc7O0E2QjMrUEE7RUFBa0U7QTdCKytQbEU7O0E2QjUrUEE7QUFFQTtFQUEyRjtBN0IrK1AzRjs7QTZCOStQQTtFQUEyRjtBN0JrL1AzRjs7QTZCLytQQTtFQUEwRjtBN0JtL1AxRjs7QTZCbC9QQTtFQUEwRjtBN0JzL1AxRjs7QTZCMytQQTtBQUVBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNCtQRjs7QTZCeitQQTtFQUNFO0E3QjQrUEY7O0E2QnorUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjQrUEY7O0E2QnorUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0I0K1BGOztBNkJ6K1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCNCtQRjs7QTZCeitQQTtFQUFvRTtFQUFhO0E3QjgrUGpGOztBNkI3K1BBO0VBQW9FO0VBQVc7QTdCay9QL0U7O0E2QmgvUEE7RUFBMkQ7QTdCby9QM0Q7O0E2Qm4vUEE7RUFBMkQseUIzQjdLL0M7QUZvcVFaOztBNkJyL1BBOzs7RUFLRTtFQUNBO0VBQ0E7QTdCcy9QRjs7QTZCbi9QQTtFQUFpRCx5QjNCdk16QztBRjhyUVI7O0E2QnQvUEE7RUFBdUQsc0IzQnpNM0M7QUZtc1FaOztBNkJ6L1BBO0VBQTZFLHlCM0JyTXRFO0FGa3NRUDs7QTZCNS9QQTtFQUFtRix5QjNCdE01RTtFMkJzTXFHO0E3QmlnUTVHOztBNkJoZ1FBO0VBQWtFO0E3Qm9nUWxFOztBNkJqZ1FBO0FBRUE7RUFBNEQ7RUFBYTtBN0JxZ1F6RTs7QTZCcGdRQTtFQUE0RDtFQUFhO0E3QnlnUXpFOztBNkJ2Z1FBO0VBQTBEO0E3QjJnUTFEOztBNkIxZ1FBO0VBQTBEO0E3QjhnUTFEOztBNkIzZ1FBO0FBRUE7RUFBMkY7QTdCOGdRM0Y7O0E2QjdnUUE7RUFBMkY7QTdCaWhRM0Y7O0E2Qi9nUUE7RUFBMEY7QTdCbWhRMUY7O0E2QmxoUUE7RUFBMEY7QTdCc2hRMUY7O0E2QjNnUUE7QUFFQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNGdRRjs7QTZCemdRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNGdRRjs7QTZCemdRQTtFQUE0RDtBN0I2Z1E1RDs7QTZCNWdRQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjRnUUY7O0E2QjFnUUE7O0VBRUU7RUFDQTtFQUNBO0E3QjZnUUY7O0E2QnpnUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNGdRRjs7QTZCemdRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNGdRRjs7QTZCemdRQTtBQUNBO0VBQTJEO0VBQWE7RUFBaUI7QTdCK2dRekY7O0E2QjlnUUE7RUFBMkQ7RUFBWTtFQUFrQjtBN0JvaFF6Rjs7QTZCbGhRQTtFQUFxRTtBN0JzaFFyRTs7QTZCcmhRQTtFQUFvRTtBN0J5aFFwRTs7QTZCdmhRQTtFQUFxRTtBN0IyaFFyRTs7QTZCMWhRQTtFQUFvRTtBN0I4aFFwRTs7QTZCNWhRQTtBQUNBO0VBQTJGO0E3QmdpUTNGOztBNkIvaFFBO0VBQTJGO0E3Qm1pUTNGOztBNkJ4aFFBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjBoUUY7O0E2QnZoUUE7RUFDRTtBN0IwaFFGOztBNkJ2aFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IwaFFGOztBNkJ2aFFBO0VBQ0U7RUFDQTtFQUNBO0E3QjBoUUY7O0E2QnZoUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E3QnloUUY7O0E2QnRoUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnloUUY7O0E2QnRoUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnloUUY7O0E2QnRoUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTdCd2hRRjs7QTZCcmhRQTtBQUVBO0VBQTREO0VBQWE7QTdCeWhRekU7O0E2QnhoUUE7RUFBNEQ7RUFBYTtBN0I2aFF6RTs7QTZCM2hRQTtFQUEwRDtFQUFjO0VBQWlCO0E3QmlpUXpGOztBNkJoaVFBO0VBQTBEO0VBQVc7RUFBa0I7QTdCc2lRdkY7O0E2QnBpUUE7RUFBb0U7RUFBYztFQUFXO0E3QjBpUTdGOztBNkJ6aVFBO0VBQW1FO0E3QjZpUW5FOztBNkIzaVFBO0VBQW9FO0VBQVc7RUFBVTtBN0JpalF6Rjs7QTZCaGpRQTtFQUFtRTtBN0JvalFuRTs7QTZCbGpRQTtBQUVBO0VBQTBGO0E3QnFqUTFGOztBNkJwalFBO0VBQTBGO0E3QndqUTFGOztBNkJ0alFBO0VBQTJGO0E3QjBqUTNGOztBNkJ6alFBO0VBQTJGO0E3QjZqUTNGOztBNkJsalFBO0FBRUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm1qUUY7O0E2QmhqUUE7RUFDRTtBN0JtalFGOztBNkJoalFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JtalFGOztBNkJoalFBO0VBQ0U7RUFDQTtBN0JtalFGOztBNkJoalFBO0VBQ0U7RUFDQTtBN0JtalFGOztBNkJoalFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm1qUUY7O0E2QmhqUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbWpRRjs7QTZCaGpRQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTdCaWpRRjs7QTZCOWlRQTtFQUNFO0E3QmlqUUY7O0E2QjlpUUE7QUFFQTtFQUEyRDtFQUFhO0E3QmtqUXhFOztBNkJqalFBO0VBQTJEO0VBQWtCO0E3QnNqUTdFOztBNkJwalFBO0VBQXlEO0VBQWM7RUFBaUI7QTdCMGpReEY7O0E2QnpqUUE7RUFBeUQ7RUFBVztFQUFrQjtBN0IralF0Rjs7QTZCN2pRQTtFQUFtRTtFQUFjO0E3QmtrUWpGOztBNkJqa1FBO0VBQWtFO0VBQWE7RUFBYTtBN0J1a1E1Rjs7QTZCcmtRQTtFQUFtRTtFQUFVO0E3QjBrUTdFOztBNkJ6a1FBO0VBQWtFO0VBQVc7RUFBWTtBN0Ira1F6Rjs7QTZCN2tRQTtBQUVBO0VBQXlGO0E3QmdsUXpGOztBNkIva1FBO0VBQXlGO0E3Qm1sUXpGOztBNkJqbFFBO0VBQTBGO0E3QnFsUTFGOztBNkJwbFFBO0VBQTBGO0E3QndsUTFGOztBNkI3a1FBO0FBRUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhrUUY7O0E2QjNrUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhrUUY7O0E2QjNrUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhrUUY7O0E2QjNrUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhrUUY7O0E2QjNrUUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBN0I2a1FGOztBNkIza1FBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNGtRRjs7QTZCemtRQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0E3QjJrUUY7O0E2QnhrUUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QjBrUUY7O0E2QnhrUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Iya1FGOztBNkJ4a1FBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iwa1FGOztBNkJ2a1FBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5a1FGOztBNkJ0a1FBO0VBQXFFO0E3QjBrUXJFOztBNkJ6a1FBO0VBQXFFO0E3QjZrUXJFOztBNkIxa1FBO0FBRUE7RUFBNEY7QTdCNmtRNUY7O0E2QjVrUUE7RUFBNEY7QTdCZ2xRNUY7O0E2QjdrUUE7QUFFQTs7RUFFRTtFQUVBO0VBQ0E7RUFDQTtBN0I4a1FGOztBNkI1a1FBOztFQUVFO0E3QitrUUY7O0E2QjdrUUE7O0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN0Ira1FGOztBNkI1a1FBOztFQUVFO0VBQ0E7QTdCK2tRRjs7QTZCN2tRQTs7RUFFRTtFQUNBO0E3QmdsUUY7O0E2QnBrUUE7QUFFQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcWtRRjs7QTZCbGtRQTtFQUNFO0E3QnFrUUY7O0E2QmxrUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnFrUUY7O0E2QmhrUUE7RUFDRTtFQUNBO0E3Qm1rUUY7O0E2QmhrUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm1rUUY7O0E2QmhrUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm1rUUY7O0E2QmhrUUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTdCa2tRRjs7QTZCL2pRQTtFQUNFO0VBQ0E7QTdCa2tRRjs7QTZCL2pRQTtFQUNFO0VBQ0E7QTdCa2tRRjs7QTZCL2pRQTtBQUVBO0VBQTZEO0VBQWE7QTdCbWtRMUU7O0E2QmxrUUE7RUFBNkQ7RUFBYTtBN0J1a1ExRTs7QTZCcmtRQTtFQUEyRDtFQUFhO0VBQWlCO0E3QjJrUXpGOztBNkIxa1FBO0VBQTJEO0VBQVc7RUFBa0I7QTdCZ2xReEY7O0E2QjlrUUE7RUFBcUU7QTdCa2xRckU7O0E2QmpsUUE7RUFBcUU7RUFBYztBN0JzbFFuRjs7QTZCcmxRQTtFQUFvRTtFQUFjO0E3QjBsUWxGOztBNkJ4bFFBO0VBQXFFO0E3QjRsUXJFOztBNkIzbFFBO0VBQXFFO0VBQVc7QTdCZ21RaEY7O0E2Qi9sUUE7RUFBb0U7RUFBVztBN0JvbVEvRTs7QTZCbG1RQTtBQUVBO0VBQTJGO0E3QnFtUTNGOztBNkJwbVFBO0VBQTJGO0E3QndtUTNGOztBNkJ0bVFBO0VBQTRGO0E3QjBtUTVGOztBNkJ6bVFBO0VBQTRGO0E3QjZtUTVGOztBQXIxUkE7QThCMUNBO0VBQ0U7QTlCbTRSRjs7QThCLzNSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Qms0Uko7O0E4QjUzUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUIrM1JKOztBOEIxM1JBO0VBQ0U7RUFDQTtBOUI2M1JGOztBOEIxM1JBO0VBQ0U7QTlCNjNSRjs7QUk5NFJFO0UwQnFCRjtJQUVJO0U5QjQzUkY7QUFDRjtBSXA1UkU7RTBCeUJBO0lBRUk7SUFDQTtFOUI2M1JKO0FBQ0Y7O0E4QnozUkE7QUFDQTtFQUNFO0E5QjQzUkY7O0E4QnozUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI0M1JGOztBOEJ6M1JBO0VBQ0U7RUFDQTtFQUNBO0E5QjQzUkY7O0E4QnozUkE7RUFDRTtFQUNBO0VBQ0E7QTlCNDNSRjs7QThCejNSQTtFQUNFO0E5QjQzUkY7O0E4QngzUkk7RUFDRTtBOUIyM1JOO0E4QnozUkk7RUFDRTtBOUIyM1JOO0E4QjEzUk07RUFDTTtBOUI0M1JaO0E4QnozUkk7RUFDRTtBOUIyM1JOOztBOEJ0M1JBO0VBQ0UsbUI1QnRGSztFNEJ1RkwsVzVCekZNO0U0QjBGTjtFQUNBO0E5QnkzUkY7QThCeDNSRTtFQUNFO0E5QjAzUko7QThCeDNSRTtFQUNFO0VBQ0E7RUFDQTtBOUIwM1JKO0FJMzlSRTtFMEI4RkE7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFOUI0M1JKO0FBQ0Y7QThCMTNSRTtFQUNFO0UxQjRERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UwQjlERTtFQUNBO0VBQ0E7RUFDQTtFQXFCQTtBOUI0MlJKO0FJeitSRTtFMEJrR0E7STFCbUVFO0lBQ0E7RUp3MFJGO0FBQ0Y7QThCdDRSSTtFQUNFO0E5Qnc0Uk47QThCdjRSTTtFQUNFO0E5Qnk0UlI7QThCdjRSTTtFQUNFO0E5Qnk0UlI7QUl4L1JFO0UwQnlHRTtJQVNJO0U5QjA0Uk47QUFDRjtBOEJ4NFJJO0VBQ0U7RUFDQTtBOUIwNFJOO0FJeGdTRTtFMEI0SEU7SUFLSTtFOUIyNFJOO0FBQ0Y7QThCeDRSSTtFQUNFO0VBQ0E7RUFDQTtBOUIwNFJOO0FJM2dTRTtFMEI4SEU7SUFLSTtFOUI0NFJOO0FBQ0Y7QThCejRSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM1QnJKSTtBRmdpU1I7QThCMTRSSTtFQUNFO0E5QjQ0Uk47QThCejRSTTtFQUNFO0E5QjI0UlI7QThCdjRSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeTRSSjtBOEJ4NFJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCMDRSTjtBOEJ0NFJJO0VBQ0U7QTlCdzRSTjtBOEJ0NFJJO0VBQ0U7QTlCdzRSTjs7QThCbjRSQTtFQUNFO0E5QnM0UkY7O0E4Qm40UkE7RUFDRTtFQUNBO0E5QnM0UkY7O0E4Qm40UkE7RUFDRTtFQUNBO0E5QnM0UkY7QUl6alNFO0UwQmlMRjtJQUlJO0U5Qnc0UkY7QUFDRjtBSTVrU0U7RTBCK0xGO0lBT0k7RTlCMDRSRjtBQUNGOztBOEJ2NFJBO0VBQ0U7RUFDQTtBOUIwNFJGO0E4Qno0UkU7RUFDRSxjNUI1TU87QUZ1bFNYOztBOEJ2NFJBO0VBQ0U7RUFDQTtBOUIwNFJGOztBOEJ2NFJBO0VBQ0U7QTlCMDRSRjs7QUl0a1NFO0UwQmdNQTtJQUNFO0U5QjA0UkY7RThCeDRSQTtJQUNFO0U5QjA0UkY7QUFDRjtBOEJuNFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxNFJaO0FJbG5TRTtFMEJ3T007SUFPSTtJQUNBO0lBQ0E7SUFDQTtFOUJ1NFJWO0FBQ0Y7QUk5bFNFO0UwQjROSTtJQUVJO0U5Qm80UlI7QUFDRjs7QThCOTNSQTtFQUNFO0E5Qmk0UkY7QUlyblNFO0UwQm1QRjtJQUdJO0U5Qm00UkY7QUFDRjtBSXhvU0U7RTBCaVFGO0lBTUk7SUFDQTtFOUJxNFJGO0FBQ0Y7O0E4Qmw0UkE7RUFDRTtBOUJxNFJGO0FJdG5TRTtFMEJnUEY7SUFHSTtFOUJ1NFJGO0FBQ0Y7QUl2cFNFO0UwQjRRRjtJQU1JO0U5Qnk0UkY7QUFDRjs7QThCdDRSQTtFQUNFO0VBQ0E7QTlCeTRSRjs7QThCdDRSQTtFQUNFO0VBQ0E7QTlCeTRSRjtBSTFvU0U7RTBCK1BGO0lBSUk7RTlCMjRSRjtBQUNGO0FJM3FTRTtFMEIyUkY7SUFPSTtFOUI2NFJGO0FBQ0Y7O0FJenFTRTtFMEIrUkY7SUFFSTtFOUI2NFJGO0FBQ0Y7O0E4QjE0UkE7RUFDRTtFQUNBO0E5QjY0UkY7O0E4QjE0UkE7RUFDRTtFQUNBO0VBQ0E7QTlCNjRSRjtBSW5yU0U7RTBCbVNGO0lBS0k7RTlCKzRSRjtBQUNGOztBSTFxU0U7RTBCOFJGO0lBRUk7RTlCKzRSRjtBQUNGO0FJaHJTRTtFMEI4UkY7SUFLSTtFOUJpNVJGO0FBQ0Y7O0FJcnJTRTtFMEJ1U0Y7SUFHTTtFOUJnNVJKO0FBQ0Y7O0ErQnB1U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0J1dVNKOztBK0JwdVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CdXVTSjs7QStCcnVTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQnd1U0o7O0ErQnJ1U0E7RUFDSTtBL0J3dVNKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2RlZmF1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvY29yZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2NvcmUvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fZm9ybS5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19saW5rcy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX3BvcGlucy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL190aXRsZXMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvbmF2L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvbmF2L190YWJiYXIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvbmF2L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvbGF5ZXJzL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2xheWVycy9fZmlsdGVycy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9sYXllcnMvX2xheWVyLXRvb2xib3guc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19pdGVtcy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19zZW8uc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19wdXNoLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL3BsdWdpbnMvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL3BsdWdpbnMvX3N3aXBlci5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9wbHVnaW5zL19qcXVlcnktdWkuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvcGx1Z2lucy9fanF1ZXJ5LXNjcm9sbGJhci5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19pMi5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL3N1cmNoYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogVGlwcHkgKi9cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5LmNzcyc7XG4vKiBTZWxlY3QyICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLm1pbi5jc3MnO1xuLyogT1RIRVIgTElCICovXG5AaW1wb3J0IFwiYmFzZS9jdXN0b21cIjtcbi8qIFJFU0VUIENTUyAvIFNDU1MgU1RBUlRFUiAqL1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlL2RlZmF1bHRzXCI7XG5AaW1wb3J0IFwiYmFzZS9oZWxwZXJzXCI7XG4vKiBHRU5FUkFMIFNUWUxFICovXG5AaW1wb3J0IFwiY29yZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJjb3JlL2dyaWRcIjtcbkBpbXBvcnQgXCJiYXNlL2ljb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JtXCI7XG4vKiBVSSAqL1xuQGltcG9ydCBcImJhc2UvbGlua3NcIjtcbkBpbXBvcnQgXCJiYXNlL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3BvcGluc1wiO1xuQGltcG9ydCBcImJhc2UvdGl0bGVzXCI7XG4vKiBOQVYgU1RZTEUgKi9cbkBpbXBvcnQgXCJuYXYvaGVhZGVyXCI7XG5AaW1wb3J0IFwibmF2L3RhYmJhclwiO1xuQGltcG9ydCBcIm5hdi9mb290ZXJcIjtcbi8qIExBWUVSUyBTVFlMRSAqL1xuQGltcG9ydCBcImxheWVycy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwibGF5ZXJzL2ZpbHRlcnNcIjtcbkBpbXBvcnQgXCJsYXllcnMvbGF5ZXItdG9vbGJveFwiO1xuLyogQUxMIEJMT0NLUyAvIFVJIFNUWUxFICovXG5AaW1wb3J0IFwiYmxvY2tzL2l0ZW1zXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NsaWRlcnNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3B1c2hcIjtcbi8qIEFMTCBQTFVHSU5TIFNUWUxFICovXG5AaW1wb3J0IFwicGx1Z2lucy9zbGlja1wiO1xuQGltcG9ydCBcInBsdWdpbnMvc3dpcGVyXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9qcXVlcnktdWlcIjtcbi8qIEpxdWVyeSBTY3JvbGwgKi9cbkBpbXBvcnQgXCJwbHVnaW5zL2pxdWVyeS1zY3JvbGxiYXJcIjtcbi8qIENVU1RPTSBJwrIgKi9cbkBpbXBvcnQgXCJiYXNlL2kyXCI7XG5AaW1wb3J0IFwiYmFzZS9zdXJjaGFnZVwiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuaSxcbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVkFSSUFCTEVTIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gUGF0aFxuJHBhdGg6IFwiLi4vLi4vXCI7XG4kcGF0aElNRzogXCIjeyRwYXRofWltZy9cIjtcblxuLy8gQ29sb3JzXG4kYmxhY2tEYXJrOiAjMDAwO1xuJGJsYWNrOiAjMDQxNDJkO1xuJGJsYWNrTGlnaHQ6ICNjZmQxZDU7XG4kd2hpdGU6ICNGRkY7XG4kdHVycXVvaXNlOiAjNzVjMmJkO1xuJGJsdWU6ICMwMDVkNzE7XG4kZHVja0JsdWU6ICMwMDg1YTE7XG4kZ3JlZW46ICM5ZGJjMDA7XG4keWVsbG93OiAjZmZjNjAwO1xuJHZpb2xldDogIzI5MDI2NDtcbiRncmV5OiAjOWI5YjliO1xuJGdyZXlMaWdodDogI2VmZWZlZjtcbiRncmV5TWVkaXVtIDogI2Y1ZjVmNTtcbiRyZWQ6ICNlYTg2YWQ7XG4kcmVkRXJyb3I6ICNkMDAyMWI7XG4kc2Nyb2xsYmFyOiAjZWZlYWU4O1xuXG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXG4vLyBTaXplcyAoRm9udHMpXG4kdGl0bGUxU2l6ZTogNTY7XG4kdGl0bGVMUFNpemU6IDU0O1xuJHRpdGxlMlNpemU6IDQwO1xuJHRpdGxlM1NpemU6IDMyO1xuJHRpdGxlNFNpemU6IDI2O1xuJHJ1YjogMzA7XG4kdGl0bGU1U2l6ZTogMjE7XG4kY2hhcG86IDI4O1xuJGJhc2VsaW5lU2l6ZTogMTg7XG4kYm9keU5vcm1hbFNpemU6IDIxO1xuJGJvZHlTbWFsbFNpemU6IDE3O1xuJGxpbmtUYWdTaXplOiAxMztcbiRsaW5rTWVudVNpemU6IDIwO1xuJGxpbmtTaXplOiAxMjtcbiRsaW5rTWVkaXVtU2l6ZTogMTQ7XG4kbGlua1NtYWxsU2l6ZTogMTE7XG4kcHJpeEJhcnJlU2l6ZTogMTQ7XG4kZmlsdGVyU2l6ZTogMTQ7XG4ka2V5RmlndXJlU2l6ZTogNjU7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRlVOQ1RJT05TIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gVXNpbmcgcmVtIGZvbnQgc2l6ZSB1bml0IHdpdGggcHggZmFsbGJhY2tzXG5AZnVuY3Rpb24gZm9udC1zaXplKCR2YWx1ZTogJGJvZHlTbWFsbFNpemUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAkYm9keVNtYWxsU2l6ZSArIHJlbTtcbn1cblxuQGZ1bmN0aW9uIHB4MnJlbSgkdmFsdWU6IDE2KSB7XG4gIEByZXR1cm4gZm9udC1zaXplKCR2YWx1ZSk7XG59XG5cbi8vIExldHRlciBzcGFjaW5nIGNvbnZlcnRlciAoUGhvdG9zaG9wIHZhbHVlKVxuQGZ1bmN0aW9uIGxldHRlci1zcGFjaW5nKCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvIDEwMDAgKyBlbTtcbn1cblxuLy8gTGluZSBoZWlnaHQgY2FsY3VsYXRvclxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuICBAcmV0dXJuICRsaW5lLWhlaWdodCAvICRmb250LXNpemU7XG59XG5cbi8vZXhlbXBsZVxuLy9cbi8vIHZpYSBmdW5jdGlvblxuLy8gZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuLy9cbi8vIHZpYSBtaXhpblxuLy8gQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbi8vIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE1LCAxMyk7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUlYSU5TIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTUVESUEgUVVFUklFU1xuQG1peGluIG1xLXNtYWxsLW1vYmlsZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNRURJQSBRVUVSSUVTXG5AbWl4aW4gbXEtbW9iaWxlKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLW1vYmlsZSB7IH1cbkBtaXhpbiBtcS1wb3J0cmFpdCgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtcG9ydHJhaXQgeyB9XG5AbWl4aW4gbXEtbGFuZHNjYXBlKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1sYW5kc2NhcGUgeyB9XG5AbWl4aW4gbXEtbGl0dGxlZGVzaygpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtbGl0dGxlZGVzayB7IH1cbkBtaXhpbiBtcS1zaXplKCRzaXplKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgjeyRzaXplfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLXNpemUoKSB7IH1cblxuLy8gRm9udHNcbkBtaXhpbiB0aXRsZS0xKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjgpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGUxU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNjQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNTApO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNTUpO1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjQpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS0xLTIoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTEuOCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZUxQU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNTQpO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNTApO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNTUpO1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjQpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS0yKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjIpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGUyU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzQpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS0zKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGUzU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGl0bGUtNCgkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlNFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM1KTtcbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNyk7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNik7XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLTUoJHdlaWdodDogNTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTVTaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1jaGFwbygkd2VpZ2h0OiA0MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGNoYXBvKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzOCk7XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIyKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1ydWIoJHdlaWdodDogNDAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRydWIpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM4KTtcblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1peGluIHRleHQtcmVndWxhcigkd2VpZ2h0OiAzMDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlOb3JtYWxTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyOCk7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3ViKCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keU5vcm1hbFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI0KTtcbn1cblxuQG1peGluIHRleHQtc21hbGwoJHdlaWdodDogMzAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5U21hbGxTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNik7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtdGFnKCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1RhZ1NpemUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdGV4dC1maWx0ZXIoJHdlaWdodDogNDAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRmaWx0ZXJTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNik7XG59XG5cbkBtaXhpbiB0ZXh0LWxpdHRsZUxpbmsoJHdlaWdodDogNzAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJGxpbmtTaXplKTtcbn1cblxuQG1peGluIHRleHQtcHJpY2VTdHJpa2UoJHdlaWdodDogNTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRwcml4QmFycmVTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgkcHJpeEJhcnJlU2l6ZSk7XG59XG5cbkBtaXhpbiB0ZXh0LWtleU51bWJlcigkd2VpZ2h0OiA2MDApIHtcbiAgZm9udC1mYW1pbHk6ICdEaW4nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGtleUZpZ3VyZVNpemUpO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIEhlbHBlcnNcbkBtaXhpbiBpbmxpbmUtY29udGFpbmVyKCRhbGlnbjogXCJtaWRkbGVcIikge1xuICBmb250LXNpemU6IDA7XG5cbiAgJiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogI3skYWxpZ259O1xuICB9XG59XG5cbkBtaXhpbiBhYnNDZW50ZXIoJG1vcmVUcmFuc2Zvcm06IFwiXCIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAjeyRtb3JlVHJhbnNmb3JtfTtcbn1cblxuQG1peGluIGZ1bGwtbGF5b3V0KCkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuQG1peGluIGNpcmNsZSgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIHF1YXJ0ZXItY2lyY2xlLXRvcC1sZWZ0KCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgQGluY2x1ZGUgY2lyY2xlKCRjb2xvciwgJHNpemUpO1xuICBib3JkZXItcmFkaXVzOiAkc2l6ZSAwIDAgMDtcbn1cblxuQG1peGluIHF1YXJ0ZXItY2lyY2xlLXRvcC1yaWdodCgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3IsICRzaXplKTtcbiAgYm9yZGVyLXJhZGl1czogMCAkc2l6ZSAwIDA7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS1ib3R0b20tbGVmdCgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3IsICRzaXplKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgJHNpemU7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS1ib3R0b20tcmlnaHQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkc2l6ZSAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPTlRTIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Rpbic7XG4gIHNyYzogdXJsKCcjeyRwYXRofWZvbnRzL0RJTkNvbmRlbnNlZC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JHBhdGh9Zm9udHMvRElOQ29uZGVuc2VkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgc3JjOiB1cmwoJyN7JHBhdGh9Zm9udHMvR290aGFtTGlnaHRfbm9ybWFsX25vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRwYXRofWZvbnRzL0dvdGhhbUxpZ2h0X25vcm1hbF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIHNyYzogdXJsKCcjeyRwYXRofWZvbnRzL0dvdGhhbUJvb2tfbm9ybWFsX25vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRwYXRofWZvbnRzL0dvdGhhbUJvb2tfbm9ybWFsX25vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgc3JjOiB1cmwoJyN7JHBhdGh9Zm9udHMvR290aGFtTWVkaXVtX25vcm1hbF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skcGF0aH1mb250cy9Hb3RoYW1NZWRpdW1fbm9ybWFsX25vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdMT0JBTCAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAmLm5vU2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cblxuYSxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRibGFjaztcbiAgJi5idG4tLXByaW1hcnk6bm90KC5idG4tLXByaW1hcnktLXdoaXRlKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuI2hlYWRlcixcbiNwb3BpbiB7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50ZXh0LWRlY29yYXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1sZWZ0KCR0dXJxdW9pc2UpO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAmLmgzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLWxlZnQoJHR1cnF1b2lzZSwgMzBweCk7XG4gICAgfVxuICB9XG4gICYudGl0bGUtLWJpZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG4gIH1cbiAgJi0teWVsbG93IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLS1ibHVlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi0tdHVycXVvaXNlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5tYWluIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBtcS1zaXplKFwibWluLXdpZHRoOiAxMzYwcHhcIikge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBGSVggZm9yIHNoYXBlcyBvdXRzaWRlIG9mIHRoZSBib3hcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAmLm5vLXBhZGRpbmcge1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi5oYXMtcHVzaCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuICAgICYubm8tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpzLWxpbmssIC5qcy1hamF4IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4uc2xpZGVyLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuXG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24sXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYXJyb3ctaG92ZXIuc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJi5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDIwMCUpO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWFycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud2VpZ2h0IHtcbiAgJi0tcmVnIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tZGVtaSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB9XG4gICYtLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuICAmLS1ibGFjayB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICYtLWRvdHRlZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgfVxuICAmLS1ub3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFNMSUNLICovXG4uc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBDb250YWluZXIgZGUgdGV4dGUsIHN0eWxlIHBhcnRpY3VsaWVyIHVsIGV0Yy4gKi9cbi50eHQtY29udGVudCB7XG4gIHVsOm5vdCgudGFncykge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI2KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICB9XG4gICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNik7XG4gIH1cbiAgLm1pbmktdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC10YWcoNTAwKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMik7XG4gIH1cbiAgLndlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIC5pdGFsaWMtdGV4dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICYubGlzdC0tcmVnIHtcbiAgICB1bCA+IGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gIC50YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50eHQtbWFyZ2VCb3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmlsLWFyaWFuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoMTQpO1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG5cbiAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlKCkge1xuICAgID4gZGl2IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYgKyBhLCAmIH4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxUb3Atd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNjcm9sbFRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDoxMDAwO1xuXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAmLS1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWxheWVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIge1xuICAubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiArIC5saW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC50aXRsZSArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUsIHAge1xuICAgICAgQGluY2x1ZGUgdGV4dC1maWx0ZXIoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICB9XG5cbiAgICAuaGVhZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmljb24tLW1vcmUsIC5pY29uLS1hcnJvdy0tZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0tYXJyb3ctLWRvd24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCAxMDAlKVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtM3B4LCAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAubGluZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tb3JlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXG4gICAgICAgIHAsIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtcmVndWxhcigpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmICsgcCwgJiArIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLS1hcnJvdy0tZG93biB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saW5lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gICYtLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgJi5oYXMtYWxlcnQge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgfVxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MSUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4udWJzZl9waG90b3MtbW9kYWwtd3JhcHBlciB7XG4gIHotaW5kZXg6IDMwMDAgIWltcG9ydGFudDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVMUEVSUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jbGVhcixcbi5jbHIsXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uYWxpZ25MZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnblJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25DZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5pcy1kZXNrdG9wIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oYXMtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmhhcy1ib3JkZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICRibHVlO1xuICAmLS10dXJxdW9pc2Uge1xuICAgIGJvcmRlci1jb2xvcjogJHR1cnF1b2lzZTtcbiAgfVxuICAmLS1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJi0teWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gIH1cbiAgJi0tZG90dGVkIHtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGJsYWNrO1xuICB9XG4gICYtLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaGFzLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE1cHggMCByZ2JhKDQsIDIwLCA0NSwgMC4xKTtcbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEFZT1VUIChDb3JlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmZsdWlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHUklEIChDb3JlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmdyaWQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZBbGlnbk1pZGRsZSBbY2xhc3MqPSdjb2wtJ10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udkFsaWduQm90dG9tIFtjbGFzcyo9J2NvbC0nXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5jb2wtMS0xMiB7XG4gIHdpZHRoOiA4LjMzMzMlO1xufVxuXG4uY29sLTItMTIsXG4uY29sLTEtNiB7XG4gIHdpZHRoOiAxNi42NjY3JTtcbn1cblxuLmNvbC01LTEyIHtcbiAgd2lkdGg6IDQxLjY2NjclO1xufVxuXG4uY29sLTctMTIge1xuICB3aWR0aDogNTguMzMzMyU7XG59XG5cbi5jb2wtOC0xMiB7XG4gIHdpZHRoOiA1OC4zMzMzJTtcbn1cblxuLmNvbC0xMC0xMixcbi5jb2wtNS02IHtcbiAgd2lkdGg6IDgzLjMzMyU7XG59XG5cbi5jb2wtMTEtMTIge1xuICB3aWR0aDogOTEuNjY2NiU7XG59XG5cbi5jb2wtMS04IHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uY29sLTItOCxcbi5jb2wtMS00IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC0zLTgge1xuICB3aWR0aDogMzcuNSU7XG59XG5cbi5jb2wtNS04IHtcbiAgd2lkdGg6IDYyLjUlO1xufVxuXG4uY29sLTYtOCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtNy04IHtcbiAgd2lkdGg6IDg3LjUlO1xufVxuXG4uY29sLTEtNSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jb2wtMi01IHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmNvbC0zLTUge1xuICB3aWR0aDogNjAlO1xufVxuXG4uY29sLTQtNSB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5jb2wtMS0zIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuXG4uY29sLTEtMyA+IC5yb3cgPiAuY29sLTEtMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEtMiwgLmNvbC02LTEyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC0yLTMsXG4uY29sLTgtMTIge1xuICB3aWR0aDogNjYuNjY2NyU7XG59XG5cbi5jb2wtMy00LFxuLmNvbC05LTEyIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xLTEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2NsYXNzKj0nY29sLSddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5U21hbGxTaXplKTtcblxuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICY6bm90KC5ub3RGdWxsTW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSUNPTlMgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwO1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJi0tYWNjb3VudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hY2NvdW50LnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1mYiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NvY2lhbHMvZmFjZWJvb2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tdHcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXM7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zb2NpYWxzL3R3aXR0ZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tbG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXM7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zb2NpYWxzL2xpbmtlZC1pbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1pbnN0YSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NvY2lhbHMvaW5zdGFncmFtLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWVtYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc29jaWFscy9lbWFpbC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICB9XG4gIH1cbiAgJi0taW5mby1pbXByb3ZlZCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnI3skcGF0aElNR31pY29ucy9pbmZvLnN2ZycpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcjeyRwYXRoSU1HfWljb25zL2luZm8uc3ZnJyk7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLS1pbmZvIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9pbmZvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWluZm8tYWxlcnQge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2luZm8tYWxlcnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gICYtLWNoYXRib3Qge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL21pbmktY2hhdGJvdC5wbmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tc2VhcmNoIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLXNlYXJjaC13aGl0ZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NlYXJjaC13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1saXN0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbGlzdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1jbG9zZS1jcm9zcyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Nsb3NlLWNyb3NzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLXNoYXJlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9QYXJ0YWdlci5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tc2hhcmUtc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zaGFyZS1zZWNvbmRhcnkuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWhvdXNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2hvdXNlLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1jb21tZXJjZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvY29tbWVyY2VzLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1lY29sZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZWNvbGVzLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS10cmFuc3BvcnRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3RyYW5zcG9ydHMuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWxvaXNpcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbG9pc2lycy5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tc2FudGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc2FudGUuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLXBpbkhvbWUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbWFwLXBpbi1ob21lLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1waW5NaW5pV2hpdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9waW4tbWluaS13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1lbnZpcm9ubmVtZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9lbnZpcm9ubmVtZW50LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWVkdWNhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2VkdWNhdGlvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1oYWJpdGFudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2hhYml0YW50LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWxhbmRpbmdNYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbGFuZGluZy1tYXAuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYtLWxlZnQge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgLy8mOmFmdGVyIHtcbiAgICAgIC8vICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYXJyb3ctbGVmdC5zdmcnKTtcbiAgICAgIC8vfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICB9XG4gICAgICAmLS1ibGFjayB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0LTIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy1yaWdodC0yLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0LWJsYWNrIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYXJyb3ctYmxhY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZG93biB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoOXB4LCAtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtOXB4LCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmV2LCAmLS1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31zbGlkZXIvYXJyb3ctd2hpdGUtZmlsYWlyZS1yb2xsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9c2xpZGVyL2Fycm93LXdoaXRlLWZpbGFpcmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB9XG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi0tbWVkaWEge1xuICAgICYtLTM2MCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvM0RfcGljdG8uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXBob3RvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9tZWRpYS1waG90by5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3ZpZGVvX3BpY3RvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1ob3VzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbWVkaWEtaG91c2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXBkZiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvcGRmX3BpY3RvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1mbGlwYm9vayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZmxpcGJvb2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvbmZpZ3VyYXRldXIge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogNzAlO1xuICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9wZW5jaWwucG5nJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbWFsbCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMXB4KSB0cmFuc2xhdGVZKDE1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMXB4KSB0cmFuc2xhdGVZKDE1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbixcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDIwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDM4cHgpO1xuICAgIH1cbiAgICAmLmlzLW9wZW5lZCB7XG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUsXG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW52ZXN0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9pbnZlc3Rpc3NlbWVudC5zdmcnKTtcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9pbnZlc3Rpc3NlbWVudC1ibGFjay5wbmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wbHN7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaW52ZXN0aXNzZW1lbnQuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2ludmVzdGlzc2VtZW50LWJsYWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1yZWR1YyB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvcmVkdWN0aW9uLnN2ZycpO1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3JlZHVjdGlvbi1ibGFjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wdHosXG4gICYtLXR2YS1yZWR1aXRlLFxuICAmLS1wcml4LW1haXRyaXNlXG4gIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9yZWR1Y3Rpb24uc3ZnJyk7XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3JlZHVjdGlvbi1ibGFjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zY3JvbGxUb3Age1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy1ob3Zlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYtLWNyb3NzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNoZWNrIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTVweCkgdHJhbnNsYXRlWCgycHgpO1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsdWU7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRibHVlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNXB4KSB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1leWUge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9leWUtb3Blbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjs7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmljb24tLWV5ZS0taGlkZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZXllLWNsb3NlZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLS1nZW9sb2Mge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2dlb2xvYy5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAmLS1hbGVydCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hbGVydC5zdmcnKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gICAgJi0tZ3JlZW4ge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FsZXJ0LWdyZWVuLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1leGNsdXdlYiB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJFeGNsdSB3ZWJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gICYtLXRodW1idXAge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3RodW1idXAuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWRvd25sb2FkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZG93bmxvYWQuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLXJldHJhY3Qge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3JldHJhY3Quc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLXNlY3VyZWRjYXJkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zZWN1cmVkY2FyZC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tc2lnbmF0dXJlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zaWduYXR1cmUuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLXRlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvY29udGFjdC10ZWwuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLW1haWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2NvbnRhY3QtbWFpbC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tZG9jdSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaWNvbl9kb2N1LnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1jaGF0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9jb250YWN0LWNvbnNlaWxsZXIuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1lZGl0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9lZGl0LnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hZ2VuZGEge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FnZW5kYS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tY2hlY2tlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvY2hlY2suc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWxvY2sge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2xvY2stcGljdG8uc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLXZpc2Ege1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3Zpc2EtbG9nby5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tbWFzdGVyY2FyZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbWFzdGVyY2FyZC1sb2dvLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hY2NvdW50LWxpa2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FjY291bnQtbGlrZS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tYWNjb3VudC1hbGVydCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWNjb3VudC1hbGVydC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tYWNjb3VudC10b29sIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hY2NvdW50LXRvb2wuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWFjY291bnQtZG9jIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hY2NvdW50LWRvYy5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tYWNjb3VudC1hZ2VuZGEge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FjY291bnQtYWdlbmRhLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hY2NvdW50LXJlc2Ege1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FjY291bnQtcmVzYS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tYWxlcnRlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FsZXJ0ZS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXBob25lIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9waG9uZS5zdmcnKTtcbiAgICB9XG4gIH1cbn1cblxuLmZhIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYuZmEtZG93bmxvYWQ6YWZ0ZXIge1xuICAgIC13ZWJraXQtbWFzazogdXJsKCcjeyRwYXRoSU1HfWljb25zL2ZhLWRvd25sb2FkLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2s6IHVybCgnI3skcGF0aElNR31pY29ucy9mYS1kb3dubG9hZC5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgfVxufVxuXG4uaWNvbi0tc2hhcmV7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gIH1cbiAgJi5pY29uLS1zaGFyZTphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvUGFydGFnZXIuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT1JNIC8gSU5QVVQgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDdXN0b20gU2VhcmNoIFN0eWxlICovXG4uY3VzdG9tLXNlYXJjaC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJGJhc2VsaW5lU2l6ZSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC5jdXN0b20tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc2VhcmNoLnN2ZycpIDI1cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTBweCAyNHB4IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDExODBweFwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzBweCAyNHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtc21hbGwtbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTZweCA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiAxMTgwcHhcIikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc2VhcmNoLnN2ZycpIDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZmllbGQtbG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9YWpheC1sb2FkZXIuZ2lmJykgMjVweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogMTE4MHB4XCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWFqYXgtbG9hZGVyLmdpZicpIDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogMTE4MHB4XCIpIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5jdXN0b20tc2VhcmNoLWZvcm0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cbiAgICAgIC5zdWdnZXN0LWZpZWxkLCAuY3VzdG9tLXNlYXJjaC1pbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJi5pcy1vcGVuZWQge1xuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAuc3VnZ2VzdC1maWVsZCwgLmN1c3RvbS1zZWFyY2gtaW5wdXQsIGJ1dHRvbiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggMTNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWdnZXN0LWZpZWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1yZWd1bGFyKDcwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwuaW5saW5lIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmRpY2F0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtdGFnKDMwMCk7XG4gICAgfVxuICAgIC5pcy1sb2NhdGlvbiwgLmlzLXByb2dyYW1tZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9vY2xvY2suc3ZnJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0yMCU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYtYXV0b2NvbXBsZXRlIHtcbiAgICAgIC5pcy1wcm9ncmFtbWUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL21hcC1waW4taG9tZS1taW5pLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXMtbG9jYXRpb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3Bpbi1taW5pLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuc2VsZWN0IHtcbiAgLyogSGlkZSBzZWxlY3QgYXJyb3cgZnJvbSBJRSAqL1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgcGFkZGluZzogMTBweCAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLyogSGlkZSBidXR0b25zIGZyb20gRURHRS9JRSBvbiBpbnB1dHMgKi9cbiAgJjo6LW1zLWNsZWFyLFxuICAmOjotbXMtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIEhpZGUgY2hlY2tib3ggZnJvbSBJRSAqL1xuICAmOjotbXMtY2hlY2sge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuXG4gICZbdHlwZT0nc3VibWl0J10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAmW3R5cGU9J2NoZWNrYm94J10sICZbdHlwZT0ncmFkaW8nXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMzVzIGVhc2Utb3V0O1xuXG4gICYuZnVsZmlsbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG4vKiBMQUJFTCBzdHlsZSBmb3IgY2hlY2tib3ggLyByYWRpbyAqL1xubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHRleHQtc21hbGwoNDAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICYuaW5wdXQge1xuICAgICYtLXJhZGlvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAwICRibGFja0xpZ2h0LCAtMXB4IC0xcHggMCAkYmxhY2tMaWdodCwgLTFweCAwcHggMCAkYmxhY2tMaWdodCwgMHB4IC0xcHggMCAkYmxhY2tMaWdodCwgMHB4IDBweCAwICRibGFja0xpZ2h0LCAxcHggMHB4IDAgJGJsYWNrTGlnaHQsIDBweCAxcHggMCAkYmxhY2tMaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwNDE0MmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDQxNDJkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXMgZWFzZS1pbi1vdXQgLjE1cywgaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQsIGxlZnQgLjI1cyBlYXNlLWluLW91dCAuMTVzLCB0b3AgLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXMgZWFzZS1vdXQgLjNzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYtLXRhZyB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgaW5wdXQgKyAuaW5wdXQtLWNoZWNrYm94LS10YWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLS1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBGb3IgaW5wdXQgOmNoZWNrZWQgLCBMQUJFTCBzdHlsZSAqL1xuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgJi5pbnB1dCB7XG4gICAgJi0tcmFkaW8ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jaGVja2JveCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXMgZWFzZS1pbi1vdXQsIGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0IC4xNXMsIGxlZnQgLjI1cyBlYXNlLWluLW91dCwgdG9wIC4yNXMgZWFzZS1pbi1vdXQgLjE1cywgb3BhY2l0eSAuMXMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYtLXRhZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXJxdW9pc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0dXJxdW9pc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2xpZGVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0OmZvY3VzICsgbGFiZWwuaW5wdXQtLWNoZWNrYm94LS10YWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdHVycXVvaXNlO1xufVxuXG4uaW5wdXQtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLy8gYXBwZWFyZW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDJweCAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNDE0MmQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzA0MTQyZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNHB4KSB0cmFuc2xhdGVYKC00cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLyogSU5QVVQgdHlwZT1URVhUIGNvbnRlbmV1ciAqL1xuLmlucHV0LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICAmLS1ub3BhZGRpbmcge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG5cbiAgJi5jb2wtMS0yIHtcbiAgICBAZXh0ZW5kIC5jb2wtMS0yO1xuICB9XG4gIC5pY29uLS1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDQwMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPWVtYWlsXSwgJlt0eXBlPXRlbF0sICZbdHlwZT1wYXNzd29yZF0sICZbdHlwZT1udW1iZXJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAmLm5vLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cywgJi5mdWxmaWxsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmludmFsaWQsICYubm90VmFsaWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZEVycm9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmljb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuaWNvbiArIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmljb24tLWV5ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXNWYWxpZCB7XG4gICAgaW5wdXQge1xuICAgICAgJlt0eXBlPXRleHRdLCAmW3R5cGU9ZW1haWxdLCAmW3R5cGU9dGVsXSwgJlt0eXBlPXBhc3N3b3JkXSwgJlt0eXBlPW51bWJlcl0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgLmljb24tLWNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXNOb3RWYWxpZCB7XG4gICAgaW5wdXQge1xuICAgICAgJlt0eXBlPXRleHRdLCAmW3R5cGU9ZW1haWxdLCAmW3R5cGU9dGVsXSwgJlt0eXBlPXBhc3N3b3JkXSwgJlt0eXBlPW51bWJlcl0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZEVycm9yO1xuICAgICAgfVxuICAgICAgJi5mdWxsZmlsbCArIGxhYmVsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIC5pY29uLS1jcm9zcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5pY29uLS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC13cmFwcGVyIHtcbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGNvbG9yOiAkcmVkRXJyb3I7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmlzTm90VmFsaWQge1xuICAgIC5pbnZhbGlkLWZpZWxkICsgKiArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZ1bGZpbGwgKyAqICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mdWxmaWxsICsgKiArIGRpdiArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5pc1ZhbGlkIHtcbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYWRkaW5nQmV0d2VlbkNvbHMge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAuY29sLTEtMiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuICAgICYgKyAuY29sLTEtMiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJiArIC5sZWdhbHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgLmNvbC0xLTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJiArIC5jb2wtMS0yIHtcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbnAge1xuXG4gICYubm90aWNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpdHRsZUxpbmsoNDAwKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAmLm1zZ0Vycm9yIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpdHRsZUxpbmsoMzAwKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAkcmVkRXJyb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDBweDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbnRleHRhcmVhLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cblt0eXBlPSdjaGVja2JveCddIHtcbiAgJiArIGxhYmVsIHtcbiAgICBhLCAuanMtbGluayB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmxlZ2Fscy13cmFwcGVyIHtcbiAgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgJjphZnRlcntcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgfVxuICA+IGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAmLmlucHV0IHtcbiAgICAgICAgJi0tY2hlY2tib3gge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlZ2Fscy1jaG9pY2VzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRibGFjayB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYudXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwyMzAzJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICAgICY6bm90KC51cCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwyMzA0JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWdhbHMtc3ViZm9ybSB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTElOS1MgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY3VzdG9tLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAmLmlzLXNlbGVjdGVkLFxuICAmOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJVVFRPTlMgJiYgVEFHIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzcENpcmNSb3Qge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfVxufVxuQGtleWZyYW1lcyBzcENpcmNSb3Qge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uOmZvY3VzLXZpc2libGUsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLnVuc3R5bGVkIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblx0Zm9udDogaW5oZXJpdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBpbmhlcml0O1xuICAmLmJ0biB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAvLyBCdXR0b25zXG4gICYtLXByaW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgICYtLXR1cnF1b2lzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgIH1cbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbiAgJi0tc21hbGwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgJi0teHMtc21hbGwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gICYtLW5vYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLS1zZWNvbmRhcnkge1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi0tZGFyayxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi0tYmlnIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lZGl1bVNpemUpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKCRsaW5rU2l6ZSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JleSxcbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtNZWRpdW1TaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JleSB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJ1dHRvbnMgaWNvbnNcbiAgLy8gTmVnYXRpdmUgQnV0dG9uc1xuICAmLS1uZWdhdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMzVzLCBjb2xvciAuMzVzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi0td2hpdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cywgY29sb3IgLjM1cywgYm9yZGVyIC4zNXM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgLmljb24tLXRlbCB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2NvbnRhY3QtdGVsLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMsIGNvbG9yIC4zNXMsIGJvcmRlciAuMzVzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFRhZ1xuICAmLS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIEBpbmNsdWRlIHRleHQtdGFnKCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi1kYXNoZWQge1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmLS1sb3Qge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZpbHRlciB7XG4gICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeS0td2hpdGU7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uIDogYWxsIDAuMzVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNlbGVjdGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDQxNDJkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDQxNDJkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNHB4KSB0cmFuc2xhdGVYKC00cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4gLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIH1cblxuICAgIC5zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGl0dGxlTGluaygpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgYm9yZGVyOiAycHggcmdiYSgjZmZmLDAuMjUpIHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHJnYmEoI2ZmZiwxKSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogc3BDaXJjUm90IC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pY29uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5qcy1mb3JtQnRuIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vLWRyb3A7XG5cbiAgJi5vbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi5wb3BpbiB7XG4gIHotaW5kZXg6IDMwMDA7XG4gIC5sYXllci1kaWFsb2cge1xuICAgICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOm5vdChbYXJpYS1oaWRkZW49J3RydWUnXSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAmLS1jb25maXJtYXRpb24ge1xuICAgIC5wb3Bpbi1kaWFsb2ctb3ZlcmxheSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cbiAgfVxuICAmLS1zaGFyZSwgJi0tY29uZmlybWF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzMDAwO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgKyBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICB9XG5cbiAgLnBvcGluLXByb2dyYW1tZSxcbiAgLnBvcGluLWxvdCB7XG4gICAgI2xvdC1kb3dubG9hZC1saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmljb24tLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cblxuICAgIC5wb3Bpbi1zbGlkZXIzNjAsIC5wb3Bpbi1zbGlkZXJGbGlwQm9vayB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9waW4tc2xpZGVyUGljLCAucG9waW4tc2xpZGVyVmlkLCAucG9waW4tc2xpZGVyMzYwLCAucG9waW4tc2xpZGVyRmxpcEJvb2ssIC5wb3Bpbi1zbGlkZXJDb25maWcsIC5wb3Bpbi1zbGlkZXJxdWFydGllciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY2VudGVyLXZpdHJpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDVweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcGluLXNsaWRlckNvbmZpZyB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3Bpbi1zbGlkZXJxdWFydGllciB7XG4gICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGRpdiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaXYtbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucXVhcnRpZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcGluLXNsaWRlclZpZHtcbiAgICAgICN2aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXNtYWxsLW1vYmlsZSgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9waW4tc2xpZGVyLWNvbnRhaW5lci5wb3Bpbi1zbGlkZXJDb25maWcge1xuICAgICAgZGl2LmlmcmFtZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcGluLXNsaWRlci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXYge1xuICAgICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSwgJi5pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31zbGlkZXIvYXJyb3ctd2hpdGUtZmlsYWlyZS1yb2xsLnN2ZycpIGNlbnRlci82MHB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDFweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA5cHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbCgkd2VpZ2h0OiA3MDApO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICAgICAgLnN0aWNrTmIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiA+IHNwYW4uaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdGlja05iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saXR0bGVMaW5rKDcwMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFic0NlbnRlcigpO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3Bpbi1wcm9ncmFtbWUge1xuICAgIC5wb3Bpbi1zbGlkZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlKTtcbiAgICAgIH1cbiAgICAgIC5tZWRpYTM2MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE2NXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtc21hbGwtbW9iaWxlKCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3Bpbi1sb3Qge1xuICAgIC5wb3Bpbi1kaWFsb2ctb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgICAjbG90LWRvd25sb2FkLWxpbmsge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAuZmEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpZnJhbWV7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICB9XG4gICAgLmNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2IHtcbiAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3Bpbi1sb3Qge1xuICAgIC5wb3Bpbi1zbGlkZXIge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUgLmNlbnRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTQ0cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcGluLXNsaWRlci1jb250YWluZXIge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvcGluLWRpYWxvZyAge1xuICBAaW5jbHVkZSBmdWxsLWxheW91dCgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC40cyBsaW5lYXI7XG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAuNHMsIG9wYWNpdHkgLjRzIGxpbmVhcjtcbiAgfVxuICAmLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGZ1bGwtbGF5b3V0KCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDIwMG1zIGJvdGg7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiaDEge1xuICBAaW5jbHVkZSB0aXRsZS0xKCk7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgdGl0bGUtMigpO1xufVxuXG5oMywgLmgzIHtcbiAgQGluY2x1ZGUgdGl0bGUtMygpO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIHRpdGxlLTQoKTtcbn1cblxuLmNoYXBvIHtcbiAgQGluY2x1ZGUgdGV4dC1jaGFwbygpO1xufVxuXG4ucnViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHRleHQtcnViKDcwMCk7XG4gICYtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXJ1Yig2MDApO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIEBpbmNsdWRlIHRpdGxlLTMoKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gICYtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0aXRsZS01KDYwMCk7XG4gIH1cbiAgJi0tbGl0dGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN1Yig3MDApO1xuICB9XG4gICYtLW1lZGl1bS0tbGl0dGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS01KCk7XG4gIH1cbiAgJi0tbWVkaXVtLS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1jaGFwbyg3MDApO1xuICB9XG4gICYtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtMygpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS0xLTIoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLS1iaWcge1xuICAgIEBpbmNsdWRlIHRpdGxlLTIoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmLS1tYXJnaW4ge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gIH1cbiAgLm51bWJlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5zdWIge1xuICBAaW5jbHVkZSB0ZXh0LXN1YigpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndlaWdodCB7XG4gICYtLWRlbWkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgJi0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmLS1ibGFjayB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRUFERVIgKE5hdilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICAmLmlzLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgJi0tbGFuZGluZyB7XG4gICAgLm51bWJlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHRpdGxlLTMoKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0taG9tZSB7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuMjVzLCBsZWZ0IC4yNXM7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtZml4ZWQge1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAxMHB4IC0xMHB4ICMwMDAwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5za2lwLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmZvY3VzZWQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgfVxuICAvLyBUT1AgTUVOVVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAxMHB4IC0xMHB4ICMwMDAwMDA7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogMTE4MHB4XCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIC5mb3JtLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogMTE4MHB4XCIpIHtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmhhcy1zZWFyY2gge1xuICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI25vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogLTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNGY4N2FiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmLmhhcy1hbGVydCB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICB9XG4gIH1cbiAgLm1lbnUtd3JhcHBlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICB9XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOm5vdCgjYWNjb3VudEJ0bikge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXM7XG4gICAgICB9XG4gICAgICBidXR0b24sXG4gICAgICBzcGFuLFxuICAgICAgc3Bhbjpub3QoLmJ0biksXG4gICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDEwMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0KTtcbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICBzcGFuLmJ0bjpub3QoLnVuc3R5bGVkKSwgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgID4gc3Bhbjpub3QoLmJ0biksIHNwYW4uYnRuLnVuc3R5bGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDExODBweFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuOm5vdCguYnRuKSB7XG4gICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dC1ob3Zlcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgc3Bhbjpub3QoLmJ0bikge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAvKiY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH0qL1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1yaWdodCB7XG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgfVxuICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgIHNwYW46bm90KC5ub3RpZmljYXRpb24pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLmJ0bi0tbm9wYWRkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBQVVNIXG4gICZfX3B1c2gge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLy8gQkFDS1xuICAmX19iYWNrIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG4gIC8vIFBST0dSQU1NRVxuICAmX19wcm9ncmFtbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgfVxuICB9XG4gIC52aXNpYmxlLXN0aWNreSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmlzLXN0aWNreS1wcm9ncmFtbWUge1xuICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbiAgICAuaGVhZGVyX19wcm9ncmFtbWUge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMjgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWIge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgIGNvbG9yOiAkZHVja0JsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC52aXNpYmxlLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAmLmhlYWRlcl9fYmFjayB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuanMtaGlkZGVuLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY2xvc2VoZWFkZXJtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDM7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBuYXYge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gTEFZRVJTXG4gICZfX2xheWVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgLy8gXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgLnN1Ym1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogMDtcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmljb24tLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLy90cmFuc2l0aW9uOiBhbGwgLjM1cyAuNXM7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnVfX3B1c2gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgIC5ibG9jay1wdXNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgLnN1Ym1lbnVfX3B1c2gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnVfX21hcC1tZW51IC5tYXAtbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rcyB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSx4XG4gICAgJl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lbnVTaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNSk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LWhlaWdodDogNzAwcHhcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tc21hbGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgICAgICAmOm50aC1jaGlsZCgzbiksXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3B1c2gge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICZfX21hcC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5tYXAtbWVudS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLm1hcC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LWhlaWdodDogNzAwcHhcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDE2MHB4O1xuICAgICAgfVxuICAgICAgLnN1Ym1lbnVfX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFjY291bnQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5zdWJtZW51X19jb250ZW50IHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDYwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAuc3VibWVudV9fbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICYucHJpbWFyeS1saW5rcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VibWVudV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW1fX2FjaGV0ZXIgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDogNzY3cHhcIikge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiA3NjdweFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2LmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEFCIEJBUiAoTmF2KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhYmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0O1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnVUIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgJl9faXRlbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAuY29sLTEtNSB7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTJweCA1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGl0bGUtdGFiIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTEpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPT1RFUiAoTmF2KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMzApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5leHQtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbGluay1leHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC50b3AtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1vdGhlciB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIC5sb2dvLWZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFzZWxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBhLFxuICAgIC5qcy1saW5rLFxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCR5ZWxsb3cpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMzIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS1ib3R0b20tcmlnaHQoJHR1cnF1b2lzZSk7XG4gICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS1ib3R0b20tbGVmdCgkZ3JlZW4pO1xuICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgIHJpZ2h0OiAzNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1sZWZ0KCRibHVlKTtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubG9nby1mb290ZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvLWZvb3Rlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAubG9nby1mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stY2l0aWVzIHtcbiAgICB1bCB7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgIH1cbiAgfVxuICAuYmxvY2stc2VvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLnNlb19fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgICAgICAgLmljb24tLWFycm93LS1kb3duOmJlZm9yZSwgLmljb24tLWFycm93LS1kb3duOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlb19fdGV4dC1jb250ZW50IGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAudG9wLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAudGl0bGUtdG9wLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXM7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1mb290ZXIge1xuICAgICZfX2JveCB7XG4gICAgICAmLW1pZGRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZS1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAubWluaS1sYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTIpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFscyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgICAgLmNvbC0yLTgge1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgfVxuICAgICAgLmNvbC02LTgge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAuY29sLTItMyxcbiAgICAgICAgLmNvbC0xLTMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgLmNvbC0yLTgge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgLmNvbC02LTgge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAuY29sLTItMyxcbiAgICAgICAgLmNvbC0xLTMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIC5jb2wtMi04IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sLTYtOCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY29sLTItMyxcbiAgICAgICAgLmNvbC0xLTMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmJvdHRvbS1mb290ZXIge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICB9XG4gICAgLmNvcHlyaWdodCxcbiAgICB1bCBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTbWFsbFNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIG5hdiB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERFRkFVTFQgKExheWVycylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYjcmVzYV9vbmJvYXJkaW5nIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICYtLXBvcGluIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgfVxuICB9XG4gICYtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgc3BhbiB7XG4gICAgICAmLnVuZGVybGluZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LXNjcm9sbFBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMTEwcHggNzBweCA1MHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogODBweCAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtY29udGVudCB7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLmxheWVyX19jb250YWluZXItLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgfVxuICAgIH1cbiAgICAuZWRpdC1kYXRlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtcHJpY2VTdHJpa2UoNjAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubGF5ZXItc2VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmpzLWZvcm1CdG4ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcblxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHA6bm90KC50aXRsZS0tbWVkaXVtKSArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3ViKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAmLnN1YnRpdGxlLXNtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5pbnB1dEluZm8ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpdHRsZUxpbmsoMzAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuem9uZXB0eiB7XG4gICAgICBwOm5vdCgudGl0bGUpOm5vdCgudGl0bGUtLW1lZGl1bSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NjtcblxuICAgICAgICAmLnNwYWNlVG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubGluZUJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJiArIC5pbmxpbmVCbG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXN0ZXBzLXdyYXBwZXIge1xuICAgICAgLmxheWVyLXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuZmlyc3Qtc3RlcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5odWdlLWxpbmtzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJiArIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYmxhY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFjaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZnVsbEhlaWdodCkge1xuXG4gICAgICAgICAgLnZBbGlnbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudkFsaWduIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICA+IGEsIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uICsgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgJi51bmRlcmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuc3VnZ2VzdC1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCAuaW5wdXQtZmllbGQgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCAuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDExKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCAuaWNvbiB7XG4gICAgICByaWdodDogNjBweDtcbiAgICB9XG4gICAgLmN1c3RvbS1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoIC5pbnB1dC1maWVsZCAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZGRpbmdJbnNpZGUge1xuXG4gIH1cbn1cblxuLmxheWVyLS1mdWxsIHtcbiAgLmxheWVyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXllcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubGF5ZXJfX3B1c2gge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ubGF5ZXItaGFzLXB1c2gge1xuICAubGF5ZXJfX2NvbnRhaW5lci0tY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxuICAuY2xvc2Uge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZJTFRFUlMgKExheWVycylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maWx0ZXIge1xuICAmLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLnRpdGxlLS1saXR0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICYtLWlubGluZSB7XG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4ubGF5ZXItLXRvb2xib3gge1xuICBpbWcuY2FyYWN0ZXJpc3RpcXVlIHtcbiAgICAmLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAtbW96LWF2YWlsYWJsZTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgd2lkdGg6IGZpbGwtYXZhaWxhYmxlO1xuICAgICAgJi0tMWFyYnJlLTFoYWJpdGFudCB7XG4gICAgICAgIG1heC13aWR0aDogMjA5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvb2xib3gtbWVudGlvbnMge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0KTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDE4KTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElURU1TIChCbG9ja3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxvY2staXRlbSB7XG4gICYtLWJpZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYmxvY2staXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gICYtLW1vcmVyZXN1bHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggZG90dGVkICRibGFjaztcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcblxuICAgIC5jZW50ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmluZm8taXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5sYXllci1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoNzAwKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIC5sYXllci1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2staXRlbS0tYmllbiB7XG4gIC5pbWctcHJvZ3JhbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAubGF5ZXItaW5mbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4uYmxvY2staXRlbS0tZnVsbCB7XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYm94IHtcbiAgICAmOm5vdCguYm94LWxlZnQpIHtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmICsgLmJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJiArIC5ib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94LWxlZnQge1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzV2dztcbiAgICB9XG4gIH1cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICAuYmxvY2staXRlbS10ZXh0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLS1iaWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmJveCB7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpub3QoLmJveC1sZWZ0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1pdGVtLXRleHQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHVsLnRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMyA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzUpO1xuICAgIG1hcmdpbjogMTVweCAwIDVweDtcbiAgICAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgIH1cbiAgfVxuICBoMyA+IC5zdWIge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuICBoMyA+IC5zdWIgPiBhIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgfVxuICAudHh0LWNvbnRlbnQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYmlnIHtcbiAgICBoMyA+IC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZS0zKCk7XG4gICAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgzNCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgzID4gLnN1YiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGR1Y2tCbHVlO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcblxuICAgICAgfVxuICAgIH1cbiAgICAudHh0LWNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndlaWdodC1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cbiAgICAgIC5zdHJpa2UtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RyaWtlLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgdGV4dC1wcmljZVN0cmlrZSgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgICsgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbiAgLnNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rTWVkaXVtU2l6ZSk7XG4gIH1cbiAgLm1lZGl1bS10ZXh0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keVNtYWxsU2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuXG4uYmxvY2staXRlbS0tcHJvamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gICY6bnRoLWNoaWxkKDFuKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCRibHVlLCAxMDBweCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJGJsdWUsIDE1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJHllbGxvdywgMTAwcHgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCR5ZWxsb3csIDE1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJHR1cnF1b2lzZSwgMTAwcHgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCR0dXJxdW9pc2UsIDE1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJGdyZWVuLCAxMDBweCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJGdyZWVuLCAxNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYWNrZ3JvdW5kIHtcbiAgICAvKndpZHRoOiAzMjBweDsqL1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgICAvKndpZHRoOiAyNjhweDsqL1xuICAgICAgaGVpZ2h0OiAzNTJweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgzMik7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1pdGVtLS1jb25maWcge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJvcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWl0ZW0tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCA4MHB4O1xuICB9XG4gIC5idG4tZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmJ0bi1kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmxhc3QtZWRpdCB7XG4gICAgQGluY2x1ZGUgdGV4dC1wcmljZVN0cmlrZSg2MDApO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAuc3ViIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGR1Y2tCbHVlO1xuICB9XG4gIC50eHQtY29udGVudCA+IHNwYW46bm90KC5idG4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiA1cHggMCAyMHB4O1xuICAgIH1cbiAgfVxuICAuYnRuLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uYmxvY2staXRlbS0tbG90IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAmX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGUtNCgpO1xuICAgIH1cbiAgICAuc3ViIHtcbiAgICAgIGNvbG9yOiAkZHVja0JsdWU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgfVxuICAgIC5sb2NhdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lZGl1bVNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudHh0LWNvbnRlbnQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgfVxuICB9XG4gICYtcmVzdW1lIHtcbiAgICAuYmxvY2staXRlbS0tbG90IHtcbiAgICAgICZfX3RleHQsXG4gICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmJ0bi0tdGFnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwucHJpY2Uge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdHJpa2UtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXByaWNlU3RyaWtlKCk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbWFsbC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5U21hbGxTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVkaXVtLXRleHQge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlOb3JtYWxTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lZGl1bVNpemUpO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rTWVkaXVtU2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2staXRlbS0tbG90LS1sYW5kc2NhcGUge1xuICAuYmxvY2staXRlbS0tbG90X19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWl0ZW0tLWxvdF9fdGV4dCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIHVsLnByaWNlIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG4gIC5pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtNZWRpdW1TaXplKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWl0ZW0tLWxvdC1zbWFsbCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAkYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAuYmxvY2staXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaW5mby1pdGVtIHtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5zdWIge1xuICAgIGNvbG9yOiAkZHVja0JsdWU7XG4gICAgQGluY2x1ZGUgdGV4dC1zbWFsbCg2MDApO1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmJ0bi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLmJsb2NrLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5pbmZvLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsaWRlcnMgKEJsb2NrcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvY2stc2xpZGVyLWltYWdlLXRleHQge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgIGhlaWdodDogNjkwcHhcbiAgfVxuICAuc2xpZGVyLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvdmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmJveC1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZm9udC1zaXplKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtcHJpY2VTdHJpa2UoNzAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zd2lwZXItY3VzdG9tLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy13aGl0ZS5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuICAgICYuc3dpcGVyLWN1c3RvbS1idXR0b24tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICB9XG4gICAgJjpob3Zlcjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1zbGlkZXItaXRlbXMtaW1hZ2UtdGV4dHtcbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOi02MHB4O1xuICB9XG59XG4iLCIuYmxvY2stc2VvIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuICAuc2VvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgcC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI1KTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgICB9XG4gIH1cbiAgLnNlb19fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMik7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgICAgfVxuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXM7XG4gICAgLnNlb19fdGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41Mjk0MXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy12aXNpYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC5zZW9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNlb19fdGV4dCB7XG4gICAgICAuc2VvX190ZXh0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWNvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gICYuaXMtaGlkZGVuIHtcbiAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIC5zZW9fX3RleHQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5zZW9fX3RleHQge1xuICBoMiwgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIEBpbmNsdWRlIHRpdGxlLTUoNjAwKTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQVVNIIChCbG9ja3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2NrLXB1c2gge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMyNnB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAkdHVycXVvaXNlO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgc3Bhbjpub3QoLmJ0bikge1xuICAgIEBpbmNsdWRlIHRleHQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuICAmLS1kZWZhdWx0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzVweCAyOHB4O1xuICB9XG4gICYtLWdvb2R0b2tub3cge1xuICAgIGJhY2tncm91bmQ6ICNlYmY5ZmE7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDcwcHggMTE1cHg7XG5cbiAgICBzcGFuOm5vdCguYnRuKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgc3Bhbi5rZXktbmIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0MCk7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRpblwiO1xuXG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgICBzcGFuLmtleS1uYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTAuNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIFN3aXBlciA0LjQuNlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgMTksIDIwMThcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+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+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE5cHg7IH1cbiIsIi5ub3Rib2xkIHtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuXG4janMtYXV0b2NvbXBsZXRlLCAjYWRyZXNzZUF1dG9jb21wbGV0ZSB7XG4gID4gLmpzLWF1dG9jb21wbGV0ZSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxufVxuXG4janMtYXV0b2NvbXBsZXRlLW1vYmlsZSB7XG4gID4gLmpzLWF1dG9jb21wbGV0ZS1tb2JpbGUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jZ21hcCAjbWFwX2NhbnZhcyAuYmxvY2staXRlbS0tYmllbiB7XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyo6bm90KDpyb290KTotd2Via2l0LWZ1bGwtc2NyZWVuKi9cbiNnbWFwICNtYXBfY2FudmFzID4gZGl2Oi13ZWJraXQtZnVsbC1zY3JlZW4gLmJsb2NrLWl0ZW0tLWJpZW4ge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4uZ2xvYmFsLWxvYWRlciwgLmZpbHRlcnMtbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuXG4uZmlsdGVycy1sb2FkZXIgaW1ne1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICB0b3A6IDUwJTtcbn1cblxuLmdsb2JhbC1sb2FkZXIgaW1nIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTAwcHgpO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTpub25lO1xufVxuLmJsb2NrU0VPVGV4dCB7XG4gIC5zZW9fX3RleHQge1xuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGF1dG8gaW5zaWRlO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBpbnNpZGUgIWltcG9ydGFudDtcbiAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cbi8vIFNFT1xuLmJsb2NrLXNlbyB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLnNlb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjUpO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICAgIH1cbiAgfVxuICAuc2VvX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIyKTtcblxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gICAgICB9XG4gICAgfVxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI1cztcbiAgICAuc2VvX190ZXh0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXZpc2libGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLnNlb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2VvX190ZXh0IHtcbiAgICAgIC5zZW9fX3RleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5pcy1oaWRkZW4ge1xuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgLnNlb19fdGV4dCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1zbGlkZS5ibG9jay1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5taW5pLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTEpO1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTQpO1xuICB9XG59XG5cbi5icm93c2VydXBncmFkZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGNvbG9yOiAkZHVja0JsdWU7XG4gIH1cbn1cblxuaW1nLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtcS1zaXplKCBcIm1pbi13aWR0aDo3NjhweFwiICkge1xuICAuY29udGFjdC1mb290ZXIsIC5ib3R0b20tZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxuICAuYnRuLWNlbnRlciwgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuLmZvb3RlciB7XG4gIC5jb250YWN0LWZvb3RlciB7XG4gICAgJl9fYm94LW1pZGRsZXtcbiAgICAgIC5qcy1saW5rIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEyKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDogMTAyNHB4XCIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlLWZvb3RlcntcbiAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGV7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhYmVsLW5vLXNwYWNpbmcge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSBtcS1zaXplKFwibWluLXdpZHRoOjEwMjRweFwiKXtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4uYm9yZGVyZWQtZ3JlZW4ge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjJCMTRDO1xuICBwYWRkaW5nOiAwcHggNXB4O1xufVxuXG4uY2VudGVyLWVsbSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBAaW5jbHVkZSBtcS1zaXplKFwid2lkdGg6IDc2OHB4XCIpIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFjdC10YWJsZXQtdWkge1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI3BpY3RvLWNhbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuI2Zvb3Rlci1jYWxsX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gIH1cbn1cblxuI2NhbGxfbnVtYmVyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1xLXNpemUoXCJtaW4td2lkdGg6IDE0NDBweFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xLXNpemUoXCJ3aWR0aDogMTAyNHB4XCIpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbiNidG4tZmFxIHtcbiAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICBAaW5jbHVkZSBtcS1zaXplKFwibWluLXdpZHRoOiA3NjhweFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNqcy1hdXRvY29tcGxldGUgPiAuanMtYXV0b2NvbXBsZXRlIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI2pzLWF1dG9jb21wbGV0ZTIgPiAuanMtYXV0b2NvbXBsZXRlIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiNqcy1hdXRvY29tcGxldGUtbW9iaWxlID4gLmpzLWF1dG9jb21wbGV0ZSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aXRsZS0tbWVkaXVtLS1saXR0bGUtc2hhcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/