/**
Import global SASS packages from node_modules via their names. DO NOT use "~package_name", only "package_name". The
IDE might not "find" it, but the sass-module-importer does....
 */
/* Base Layout Settings
   ========================================================================== */
/* Base Typo Settings
   ========================================================================== */
/* Base Colors
   ========================================================================== */
/* Base Spacings
   ========================================================================== */
@keyframes loader-rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

/* Base Typo Settings
   ========================================================================== */
/* Base Layout Settings
   ========================================================================== */
/* Base Typo Settings
   ========================================================================== */
/* Base Colors
   ========================================================================== */
/* Base Spacings
   ========================================================================== */
@keyframes loader-rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

/* Base Typo Settings
   ========================================================================== */
@font-face {
  font-family: "neustadt-light";
  src: url("../fonts/neustadt-light.eot?") format("eot"), url("../fonts/neustadt-light.woff2") format("woff2"), url("../fonts/neustadt-light.woff") format("woff"), url("../fonts/neustadt-light.ttf") format("truetype"), url("../fonts/neustadt-light.svg#neustadt-light") format("svg"); }

@font-face {
  font-family: "neustadt-regular";
  src: url("../fonts/neustadt-regular.eot?") format("eot"), url("../fonts/neustadt-regular.woff2") format("woff2"), url("../fonts/neustadt-regular.woff") format("woff"), url("../fonts/neustadt-regular.ttf") format("truetype"), url("../fonts/neustadt-regular.svg#neustadt-regular") format("svg"); }

@font-face {
  font-family: "neustadt-semibold";
  src: url("../fonts/neustadt-semibold.eot?") format("eot"), url("../fonts/neustadt-semibold.woff2") format("woff2"), url("../fonts/neustadt-semibold.woff") format("woff"), url("../fonts/neustadt-semibold.ttf") format("truetype"), url("../fonts/neustadt-semibold.svg#neustadt-semibold") format("svg"); }

/*EXAMPLE Bulletproof Font Face

@font-face {
  font-family: 'alright-sans';
  src: url('../fonts/alrightsans-light-v4-webfont.eot');
  src: url('../fonts/alrightsans-light-v4-webfont.eot?#iefix') format('embedded-opentype'),
               url('../fonts/alrightsans-light-v4-webfont.woff2') format('woff2'),
               url('../fonts/alrightsans-light-v4-webfont.woff') format('woff'),
               url('../fonts/alrightsans-light-v4-webfont.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;

}
*/
/* Buttons
   ========================================================================== */
/* Base Layout Settings
   ========================================================================== */
/* Base Typo Settings
   ========================================================================== */
/* Base Colors
   ========================================================================== */
/* Base Spacings
   ========================================================================== */
@keyframes loader-rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

/* Base Typo Settings
   ========================================================================== */
/* Extends
   ========================================================================== */
/* Base Layout Settings
   ========================================================================== */
/* Base Typo Settings
   ========================================================================== */
/* Base Colors
   ========================================================================== */
/* Base Spacings
   ========================================================================== */
@keyframes loader-rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

/* Base Typo Settings
   ========================================================================== */
@font-face {
  font-family: "neustadt-light";
  src: url("../fonts/neustadt-light.eot?") format("eot"), url("../fonts/neustadt-light.woff2") format("woff2"), url("../fonts/neustadt-light.woff") format("woff"), url("../fonts/neustadt-light.ttf") format("truetype"), url("../fonts/neustadt-light.svg#neustadt-light") format("svg"); }

@font-face {
  font-family: "neustadt-regular";
  src: url("../fonts/neustadt-regular.eot?") format("eot"), url("../fonts/neustadt-regular.woff2") format("woff2"), url("../fonts/neustadt-regular.woff") format("woff"), url("../fonts/neustadt-regular.ttf") format("truetype"), url("../fonts/neustadt-regular.svg#neustadt-regular") format("svg"); }

@font-face {
  font-family: "neustadt-semibold";
  src: url("../fonts/neustadt-semibold.eot?") format("eot"), url("../fonts/neustadt-semibold.woff2") format("woff2"), url("../fonts/neustadt-semibold.woff") format("woff"), url("../fonts/neustadt-semibold.ttf") format("truetype"), url("../fonts/neustadt-semibold.svg#neustadt-semibold") format("svg"); }

/*EXAMPLE Bulletproof Font Face

@font-face {
  font-family: 'alright-sans';
  src: url('../fonts/alrightsans-light-v4-webfont.eot');
  src: url('../fonts/alrightsans-light-v4-webfont.eot?#iefix') format('embedded-opentype'),
               url('../fonts/alrightsans-light-v4-webfont.woff2') format('woff2'),
               url('../fonts/alrightsans-light-v4-webfont.woff') format('woff'),
               url('../fonts/alrightsans-light-v4-webfont.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;

}
*/
/* Buttons
   ========================================================================== */
/* Base Layout Settings
   ========================================================================== */
/* Base Typo Settings
   ========================================================================== */
/* Base Colors
   ========================================================================== */
/* Base Spacings
   ========================================================================== */
@keyframes loader-rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

/* Base Typo Settings
   ========================================================================== */
.o-media:before, .o-media:after {
  content: '';
  display: table; }

.o-media:after {
  clear: both; }

.c-filter__search .u-icon--remove, .c-filter__search:focus .u-icon--search, .c-filter__search.is-active .u-icon--search, .c-filter__search:focus ~ .c-filter__reset, .c-filter__search.is-active ~ .c-filter__reset {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px; }

.visuallyhidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px; }

.c-filter__search:focus .u-icon--remove,
.c-filter__search:focus .u-icon--reset, .c-filter__search.is-active .u-icon--remove,
.c-filter__search.is-active .u-icon--reset {
  position: inherit;
  clip: inherit;
  overflow: inherit;
  height: inherit; }

.u-no-bullets, .c-nav__main ul, .c-cfg__list {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0; }
  .u-no-bullets li, .c-nav__main ul li, .c-cfg__list li {
    display: block; }

.c-nav__footer ul, .c-table__additional, .c-system__tabs {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .c-nav__footer ul li, .c-table__additional li, .c-system__tabs li {
    display: inline-block; }

/* Base Reset
   - based on normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css
   ========================================================================== */
html {
  box-sizing: border-box; }

*, *::before, *::after {
  box-sizing: inherit; }

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  background-color: black; }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

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

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

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ffff00;
  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: -.25em; }

sup {
  top: -.5em; }

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

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * 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; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 0.125rem;
  padding: .35em .625em .75em; }

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

/**
 * 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 OS X.
 */
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54; }

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

html {
  font-family: neustadt-light, neustadt-regular, neustadt-semibold, Arial, Helvetica, sans-serif;
  color: white; }
  html {
    font-size: 1rem; }
    @media screen and (min-width: 320px) {
      html {
        font-size: calc(1rem + 2 * ((100vw - 20rem) / 960)); } }
    @media screen and (min-width: 1280px) {
      html {
        font-size: 1.125rem; } }

ul {
  margin: 0 0 1.5rem; }

li {
  line-height: 1.5; }

p {
  margin-top: 0;
  margin-bottom: 0.75rem;
  line-height: 1.5rem; }
  p + p {
    margin-bottom: 0.75rem; }
  p + ul {
    margin-bottom: 0.75rem; }

br {
  margin-bottom: 0; }

abbr {
  letter-spacing: 0.1em; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

em,
i {
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Paragraph
========================================================================== */
a {
  text-decoration: none;
  color: white; }

/* Headings
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: neustadt-light, neustadt-regular, neustadt-semibold, Arial, Helvetica, sans-serif;
  font-weight: 300;
  word-break: keep-all; }

h1 {
  font-size: 2.25rem; }
  @media screen and (min-width: 320px) {
    h1 {
      font-size: calc(2.25rem + 12 * ((100vw - 20rem) / 1046)); } }
  @media screen and (min-width: 1366px) {
    h1 {
      font-size: 3rem; } }

h1, h2, h3 {
  text-transform: uppercase; }

h3, h4, h5, h6 {
  margin-top: 1.5rem;
  margin-bottom: 0.375rem; }
  h3 ~ p, h4 ~ p, h5 ~ p, h6 ~ p {
    margin-bottom: 0.75rem; }
  h3 + ul, h4 + ul, h5 + ul, h6 + ul {
    margin-bottom: 0.75rem; }

h1 {
  font-size: 2.5rem; }

h2 {
  font-size: 2rem; }

h3 {
  font-size: 1.625rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.875rem; }

/* Lists
   ========================================================================== */
ul li,
ol li {
  margin-bottom: 0; }

/* Figure
   ========================================================================== */
figure {
  display: block; }

figcaption {
  line-height: 1;
  color: white;
  display: block;
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 0;
  text-align: center; }

figure.u-float--left,
figure.u-float--right {
  padding: 0 1.5rem; }
  figure.u-float--left blockquote,
  figure.u-float--right blockquote {
    text-align: left; }

caption {
  display: inline-block; }

/* Buttons
   ========================================================================== */
/* Buttons
   ========================================================================== */
button {
  position: relative;
  display: inline-block;
  transition: all .5s ease;
  color: white;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer; }

/* Forms
   ========================================================================== */
/* Input */
input {
  padding: 0.375rem;
  border: 1px solid #d8d8d8;
  border-radius: 0; }
  input[type='checkbox'] {
    margin-right: 0.375rem; }
  input[type='file'] {
    padding: 0.375rem;
    line-height: 1; }
  input[type='search'] {
    -webkit-appearance: none; }
  input[type='submit'] {
    border: none; }
  input:focus {
    outline: 0; }

select {
  border: 0 none; }
  select:focus {
    outline: 0; }

fieldset {
  border: none;
  margin: 0;
  padding: 0; }

label {
  font-size: 1rem; }

legend {
  margin-bottom: 1.5rem; }

/* Media
   ========================================================================== */
img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

svg {
  z-index: 0; }

audio {
  display: inline-block;
  vertical-align: baseline; }
  audio:not([controls]) {
    display: none;
    height: 0; }

canvas,
video,
progress {
  display: inline-block;
  vertical-align: baseline; }

iframe {
  overflow: hidden;
  clear: both;
  position: relative;
  border: 0;
  margin: 0; }

/* Tables
   ========================================================================== */
table {
  table-layout: fixed;
  width: 100%;
  border: none;
  border-collapse: collapse;
  margin-bottom: 0.75rem; }
  table tr {
    vertical-align: inherit;
    border-color: inherit; }
  table td {
    padding: 0.375rem 0.75rem;
    -webkit-hyphens: auto;
            hyphens: auto;
    vertical-align: inherit; }
  table th {
    padding: 0.375rem 0.75rem;
    -webkit-hyphens: auto;
            hyphens: auto;
    vertical-align: inherit;
    text-align: left; }

/* Horizontal rule
   ========================================================================== */
hr {
  display: block;
  height: 1px;
  width: 100%;
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
  margin-right: auto;
  margin-left: auto;
  border: 0;
  background-color: rgba(255, 255, 255, 0.2); }

/* Quote
   ========================================================================== */
blockquote {
  margin: 0;
  margin-bottom: 1.5rem;
  padding: 0.375rem 0.75rem;
  color: white;
  border-left: 2px solid white;
  font-size: 1rem;
  font-weight: 300;
  background-color: rgba(255, 255, 255, 0.1); }
  blockquote p {
    margin-bottom: 0; }
    blockquote p + footer {
      margin-top: 1.5rem; }

cite {
  display: block;
  font-style: normal; }

figure blockquote {
  padding: 1.5rem 0;
  text-align: center; }
  figure blockquote p {
    font-size: 1.125rem;
    line-height: 1.5; }

/* Code
   ========================================================================== */
pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

code {
  display: block;
  padding: 1.5rem; }

a {
  text-decoration: none;
  color: white; }

/* Appearance Helpers
   ========================================================================== */
.u-gradient--default {
  height: 100%;
  background-image: #4857B7;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background-image: linear-gradient(10deg, #7448B7 0%, #4857B7 56%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-secondary-0', endColorstr='$color-primary-0',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  background-attachment: fixed;
  background-size: cover; }

.u-text--upper {
  text-transform: uppercase; }

.is-hidden {
  display: none !important; }

.u-color--description {
  color: rgba(255, 255, 255, 0.6); }

.u-mark-new {
  padding: 0.375rem 0.375rem 0.1875rem;
  color: white;
  background-color: #3a4692;
  font-size: 0.8em;
  text-transform: uppercase; }

.u-loading {
  margin-left: 0.375rem;
  width: 32px; }
  .u-loading:after {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    animation: ellipsis steps(4, end) 900ms infinite;
    content: "\2026";
    /* ascii code for the ellipsis character */
    width: 0; }

.u-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .u-ellipsis--filter {
    position: relative;
    display: inline-block;
    width: 150px; }

.u-no-scroll {
  position: fixed;
  height: 100vh; }

@media (min-width: 48em) {
  .u-no-scroll {
    position: relative;
    height: auto; } }

/* Behaviour
   ========================================================================== */
/* Positioning Helpers
   ========================================================================== */
/* Positioning Helpers
   ========================================================================== */
.u-ta--center {
  text-align: center; }

.u-ta--right {
  text-align: right; }

.u-pos--right {
  position: absolute !important;
  top: 0;
  right: 0; }

.u-pos--left {
  position: absolute !important;
  top: 0;
  left: 0; }

.u-pos--center {
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-50%); }

.u-pos--flex-center {
  display: flex;
  justify-content: center;
  align-items: center; }

.u-float--left {
  float: left !important; }

.u-float--right {
  float: right !important; }

.u-clear--both {
  clear: both; }

.u-ta--center {
  display: block;
  clear: both; }

.u-pos--rel {
  position: relative; }

.align-left {
  float: left;
  margin: 0 1.5rem 0.75rem 0; }

.align-right {
  float: right;
  margin: 0 0 0.75rem 1.5rem; }

.u-mt05 {
  margin-top: 0.75rem; }

.u-mt1 {
  margin-top: 1.5rem; }

.u-mt2 {
  margin-top: 3rem; }

.u-mt3 {
  margin-top: 4.5rem; }

.u-mt4 {
  margin-top: 6rem; }

.u-mb05 {
  margin-bottom: 0.75rem; }

.u-mb1 {
  margin-bottom: 1.5rem; }

.u-mb2 {
  margin-bottom: 3rem; }

.u-mb3 {
  margin-bottom: 4.5rem; }

.u-mb4 {
  margin-bottom: 6rem; }

.u-ml025 {
  margin-left: 0.375rem; }

.u-ml1 {
  margin-left: 1.5rem; }

.u-mr05 {
  margin-right: 0.75rem; }

.u-mr025 {
  margin-right: 0.375rem; }

.u-mr1 {
  margin-right: 1.5rem; }

.u-pl05 {
  padding-left: 0.75rem; }

.u-pr05 {
  padding-right: 0.75rem; }

.u-pt1 {
  padding-top: 1.5rem; }

.u-pb1 {
  padding-bottom: 1.5rem; }

.u-pt2 {
  padding-top: 3rem; }

.u-pb2 {
  padding-bottom: 3rem; }

.u-pb4 {
  padding-bottom: 6rem; }

.u-pt4 {
  padding-top: 6rem; }

/* Animations
   ========================================================================== */
@keyframes ellipsis {
  to {
    width: 1.25em; } }

/* Icon Definition
   ========================================================================== */
@font-face {
  font-family: 'configdb';
  src: url("../fonts/configdb.ttf") format("truetype"), url("../fonts/configdb.woff") format("woff"), url("../fonts/configdb.svg#confidb") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="u-icon-"]:before,
[class*="u-icon-"]:before {
  display: inline-block;
  font-family: configdb !important;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  vertical-align: baseline;
  text-transform: none;
  speak: none; }

.u-icon--small:before {
  font-size: 1rem; }

.u-icon--pinterest:before {
  content: "\e903"; }

.u-icon--youtube:before {
  content: "\e900"; }

.u-icon--plus:before {
  content: "\e145"; }

.u-icon--list:before {
  content: "\e241"; }

.u-icon--tiles:before {
  content: "\e5c3"; }

.u-icon--close:before,
.u-icon--remove:before {
  content: "\e5cd"; }

.u-icon--info:before {
  content: "\e901"; }

.u-icon--product:before {
  content: "\e902"; }

.u-icon--basket:before {
  content: "\e906"; }

.u-icon--cogs:before {
  content: "\e910"; }

.u-icon--cut:before {
  content: "\e911"; }

.u-icon--search:before {
  content: "\f002"; }

.u-icon--reset:before {
  content: "\f01e"; }

.u-icon--tags:before {
  content: "\f02c"; }

.u-icon--share:before {
  content: "\f064"; }

.u-icon--twitter:before {
  content: "\f099"; }

.u-icon--facebook:before {
  content: "\f09a"; }

.u-icon--globe:before {
  content: "\f0ac"; }

.u-icon--linkedin:before {
  content: "\f0e1"; }

.u-icon--bolt:before {
  content: "\f0e7"; }

.u-icon--angle-left:before {
  content: "\f104"; }

.u-icon--angle-right:before {
  content: "\f105"; }

.u-icon--angle-up:before {
  content: "\f106"; }

.u-icon--angle-down:before {
  content: "\f107"; }

.u-icon--mobile-phone:before {
  content: "\f10b"; }

.u-icon--crop:before {
  content: "\f125"; }

.u-icon--industry:before {
  content: "\f275"; }

.u-icon--credit-card:before {
  content: "\f283"; }

/* Flex Grid Layout
   ========================================================================== */
.flex .l-grid, .flex .l-grid--fs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%; }
  .flex .l-grid--fs {
    justify-content: flex-start;
    width: 100%; }

.flex .l-grid__item {
  flex: 0 1 auto;
  margin-bottom: 1.5rem; }
  .flex .l-grid__item:last-child {
    margin-bottom: 0; }

.flex .l-one-full,
.flex .l-one-half,
.flex .l-one-third,
.flex .l-two-thirds,
.flex .l-one-quarter,
.flex .l-three-quarters,
.flex .l-one-fifth,
.flex .l-one-sixth,
.flex .l-two-sixths,
.flex .l-three-sixths {
  flex: 0 1 100%;
  max-width: 100%; }

.flex .l-one-fifth {
  margin-bottom: 0.125rem !important; }

@media screen and (min-width: 480px) {
  .flex .l-one-full {
    flex: 0 1 auto;
    width: 100%; }
  .flex .l-one-half {
    flex: 0 1 auto;
    width: calc(50% - 24px); }
  .flex .l-one-fifth {
    flex: 0 1 auto;
    width: 50%;
    padding-right: 0.125rem; }
  .flex .l-one-sixth {
    flex: 0 1 auto;
    width: calc(16.666% - 4px);
    padding-right: 0.25rem; }
  .flex .l-two-sixths {
    flex: 0 1 auto;
    width: calc(33.333% - 4px);
    padding-right: 0.25rem; }
  .flex .l-three-sixths {
    flex: 0 1 auto;
    width: calc(50% - 4px);
    padding-right: 0.25rem; } }

@media screen and (min-width: 768px) {
  .flex .l-one-full {
    flex: 0 1 auto;
    width: 100%; }
  .flex .l-one-half {
    flex: 0 1 auto;
    width: calc(100% - 24px); }
  .flex .l-one-fifth {
    flex: 0 1 auto;
    width: 33.333%; } }

@media screen and (min-width: 1024px) {
  .flex .l-one-full {
    flex: 0 1 auto;
    width: 100%; }
  .flex .l-one-half {
    flex: 0 1 auto;
    width: calc(50% - 24px); }
  .flex .l-one-third {
    flex: 0 1 auto;
    width: calc(33.33333333% - 24px); }
  .flex .l-two-thirds {
    flex: 0 1 auto;
    width: calc(66.66666666% - 24px); }
  .flex .l-one-quarter {
    flex: 0 1 auto;
    width: calc(25% - 24px); }
  .flex .l-three-quarters {
    flex: 0 1 auto;
    width: calc(75% - 24px); }
  .flex .l-one-fifth {
    flex: 0 1 auto;
    width: 20%; }
    .flex .l-one-fifth:nth-child(5n) {
      padding-right: 0; } }

/* Wrapper
   ========================================================================== */
.o-wrapper {
  position: relative;
  margin: 0 auto; }
  .o-wrapper--block {
    display: block;
    width: 100%; }
  .o-wrapper--master {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0.75rem; }
  .o-wrapper--page {
    display: flex;
    align-items: flex-start;
    max-width: 800px; }
  .o-wrapper--800 {
    max-width: 800px;
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .o-wrapper--filter {
    position: relative;
    max-width: 756px;
    padding: 0 1.5rem; }
  .o-wrapper--featured {
    max-width: 700px;
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .o-wrapper--overlay {
    max-width: 800px; }

@media screen and (min-width: 772px) {
  .o-wrapper--filter {
    padding: 0; } }

/* Sections
   ========================================================================== */
body {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden; }
  body::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.08;
    background: url(../images/explostionsgrafik.png);
    background-position: top;
    background-repeat: no-repeat; }

#top {
  position: absolute;
  top: 0; }

.o-section {
  position: relative;
  margin-bottom: 6rem; }

.o-page {
  height: 100%; }

.front .o-page {
  height: auto; }

.o-header {
  position: relative;
  width: 100%;
  height: 100px; }

.o-main {
  height: 100%;
  width: 100%;
  clear: both;
  margin-top: 1.5rem; }

.o-content {
  min-height: 35em; }

.o-footer {
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.o-ascii {
  display: none; }

.o-container--service {
  float: right;
  padding-top: 6rem; }

@media (min-width: 48em) {
  .o-header {
    height: 150px; }
  .o-section {
    margin-bottom: 0; } }

/* Media Object
   ========================================================================== */
.o-media {
  display: block;
  overflow: hidden; }
  .o-media__title,
  .o-media .c-title {
    display: block;
    margin-top: 0;
    margin-bottom: 0.75rem; }
  .o-media__body h3 {
    margin-top: 0; }
  .o-media__body,
  .o-media__body > :last-child {
    margin-bottom: 0; }

@media screen and (min-width: 48em) {
  .o-media__img {
    float: left;
    margin: 0 1.5rem 0 0; }
    .o-media__img img {
      display: block; }
  .o-media__body {
    overflow: hidden; } }

input[type="submit"],
.form-submit,
.c-btn {
  position: relative;
  display: inline-block;
  transition: all .5s ease;
  color: white;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  padding: 0.5rem 0.75rem 0.375rem 0.75rem;
  background-color: rgba(255, 255, 255, 0.1);
  background-image: linear-gradient(45deg, white 50%, transparent 50%);
  background-position: 98%;
  background-size: 400%;
  outline: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
  input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active,
  .form-submit:hover,
  .form-submit:focus,
  .form-submit:active,
  .c-btn:hover,
  .c-btn:focus,
  .c-btn:active {
    background-color: transparent;
    background-position: 0;
    color: #4857B7; }
  input[type="submit"]:visited:hover,
  .form-submit:visited:hover,
  .c-btn:visited:hover {
    color: #4857B7; }
  input[type="submit"] .u-icon::before,
  .form-submit .u-icon::before,
  .c-btn .u-icon::before {
    margin-top: -0.375rem;
    font-size: 0.875rem; }

.c-btn .u-icon--arrow_down::before {
  display: inline-block;
  padding-right: 0;
  font-size: 1.2em;
  line-height: 1; }

.c-btn--more .u-icon--close::before {
  display: inline-block;
  font-size: 1em;
  transform: translateY(-4px) rotate(-45deg); }

.c-title--term {
  text-transform: uppercase; }

.c-title--main {
  text-transform: uppercase; }

.c-title--sub {
  text-transform: lowercase; }

.is-front h1 {
  max-width: 480px;
  margin: 0 auto 1.5rem;
  text-align: center; }

.c-nav {
  list-style: none;
  padding-left: 0; }
  .c-nav__main ul li {
    text-transform: uppercase; }
  .c-nav__main ul li:last-child a {
    position: relative;
    display: inline-block;
    transition: all .5s ease;
    color: white;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 0;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    padding: 0.5rem 0.75rem 0.375rem 0.75rem;
    background-color: rgba(255, 255, 255, 0.1);
    background-image: linear-gradient(45deg, white 50%, transparent 50%);
    background-position: 98%;
    background-size: 400%; }
    .c-nav__main ul li:last-child a:hover {
      background-color: transparent;
      background-position: 0;
      color: #4857B7; }
  .c-nav__main a {
    transition: all .3s ease; }
  .c-nav__toggle {
    display: none; }
  .c-nav__social {
    transition: all .5s ease; }
  .c-nav__footer ul li {
    margin-left: 0.375rem; }
    .c-nav__footer ul li:first-child {
      margin-left: 0; }

.c-arrow {
  display: block; }
  .c-arrow--top {
    position: fixed;
    bottom: 0.75rem;
    right: 0.75rem;
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url(../images/icons/arrow-up.svg);
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: 50% 50%;
    z-index: 50;
    transition: transform .3s ease, background-color .3s ease; }
    .c-arrow--top:hover {
      transform: translateY(-5px);
      background-color: rgba(0, 0, 0, 0.8); }

@media screen and (max-width: 930px) {
  .c-nav__toggle + .c-nav__burger {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    height: 20px;
    width: 20px;
    padding: 0.75rem;
    z-index: 1001;
    cursor: pointer; }
    .c-nav__toggle + .c-nav__burger::before {
      content: "menu";
      position: absolute;
      left: -2.5rem;
      top: 0.25rem;
      font-size: 0.875rem; }
    .c-nav__toggle + .c-nav__burger span {
      position: absolute;
      width: 100%;
      height: 2px;
      top: 50%;
      margin-top: -0.0625rem;
      left: 0;
      display: block;
      background-color: white;
      transition: .5s; }
    .c-nav__toggle + .c-nav__burger span:first-child {
      top: 0.375rem; }
    .c-nav__toggle + .c-nav__burger span:last-child {
      top: 1.125rem; }
  .c-nav__toggle .c-nav__burger:hover {
    cursor: pointer; }
  .c-nav__toggle:checked + .c-nav__burger span {
    opacity: 0;
    top: 50%;
    background-color: #4857B7; }
  .c-nav__toggle:checked + .c-nav__burger span:first-child {
    opacity: 1;
    transform: rotate(405deg); }
  .c-nav__toggle:checked + .c-nav__burger span:last-child {
    opacity: 1;
    transform: rotate(-405deg); }
  .c-nav__toggle ~ .c-nav__main {
    background: white;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 1000;
    transition: .5s;
    transition-delay: .3s;
    overflow: hidden; }
    .c-nav__toggle ~ .c-nav__main > ul {
      position: absolute;
      top: 10%;
      left: 10%;
      right: 10%;
      margin-top: 0;
      text-align: center; }
      .c-nav__toggle ~ .c-nav__main > ul > li {
        margin: 0.375rem auto;
        opacity: 0;
        transition: .5s;
        transition-delay: 0s; }
        .c-nav__toggle ~ .c-nav__main > ul > li:last-child {
          max-width: 240px; }
          .c-nav__toggle ~ .c-nav__main > ul > li:last-child a {
            color: #4857B7;
            border: 1px solid #4857B7; }
            .c-nav__toggle ~ .c-nav__main > ul > li:last-child a:hover {
              color: #4857B7;
              border: 1px solid #4857B7; }
      .c-nav__toggle ~ .c-nav__main > ul a {
        display: block;
        padding: 0.375rem 0.75rem;
        font-size: 1.625rem;
        text-decoration: none;
        color: #4857B7; }
  .c-nav__toggle:checked ~ .c-nav__main {
    height: 100%;
    transition-delay: 0s; }
    .c-nav__toggle:checked ~ .c-nav__main > ul > li {
      opacity: 1;
      transition-delay: .3s; }
  .c-nav__toggle:checked ~ .c-nav__social {
    position: fixed;
    bottom: 1.5rem;
    left: 0;
    right: 0;
    z-index: 1001;
    clip: inherit;
    overflow: inherit;
    height: inherit;
    opacity: 1;
    float: none;
    text-align: center;
    transition-delay: 0.5s; }
    .c-nav__toggle:checked ~ .c-nav__social ul {
      margin: 0 auto;
      padding-left: 0; }
    .c-nav__toggle:checked ~ .c-nav__social li {
      display: inline-block;
      float: none;
      margin: 0 0.75rem;
      padding-left: 0; }
    .c-nav__toggle:checked ~ .c-nav__social a {
      color: #4857B7; }
    .c-nav__toggle:checked ~ .c-nav__social .u-icon::before {
      font-size: 2rem; }
  .c-nav__social {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    opacity: 0; }
  .c-nav__footer ul {
    max-width: 400px;
    margin: 0 auto;
    text-align: center; } }

@media screen and (min-width: 930px) {
  .c-nav__header {
    display: flex;
    flex-direction: column; }
  .c-nav__main {
    order: 2;
    margin-left: auto; }
    .c-nav__main a {
      padding: 0.5rem 0.75rem 0.375rem 0.75rem;
      transition: background-color .3s ease;
      border: 1px solid transparent;
      letter-spacing: 0.05em; }
    .c-nav__main ul li {
      display: inline-block;
      margin-left: 0.375rem; }
      .c-nav__main ul li:first-child {
        margin-left: 0; }
  .c-nav__item:hover a,
  .c-nav__item.is-active a {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2); }
  .c-nav__social {
    order: 1;
    margin: 0.75rem 0 0.75rem auto; }
    .c-nav__social ul {
      margin: 0;
      padding-left: 0;
      list-style: none; }
    .c-nav__social li {
      display: inline-block;
      margin-left: 0;
      padding-left: 0; }
    .c-nav__social a {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0.375rem;
      border-radius: 100%;
      transition: background-color .3s ease; }
      .c-nav__social a:hover {
        color: white;
        background-color: rgba(255, 255, 255, 0.2); }
    .c-nav__social .u-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px; }
  .c-nav ul {
    list-style: none; }
  .c-nav li {
    display: inline-block; }
  .c-arrow--top {
    bottom: 1.5rem;
    right: 1.5rem; } }

.c-pagination {
  width: 100%;
  padding: 1.5rem;
  margin: 0 auto 3rem;
  text-align: center; }
  .c-pagination--bg-color {
    background-color: rgba(218, 221, 241, 0.4); }
  .c-pagination__item {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    font-weight: 700;
    border-radius: 3px; }
    .c-pagination__item:hover {
      background-color: #4857B7;
      color: white; }
  .c-pagination__first {
    margin-right: 0.75rem; }
  .c-pagination__last {
    margin-left: 0.75rem; }

.c-card {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: 240px;
  transform: scale(1);
  transition: transform 0.25s ease-in-out, box-shadow 0.3s ease-in-out;
  z-index: 0;
  background-size: 100%;
  background-position: 50% 50%;
  background-image: linear-gradient(10deg, rgba(116, 72, 183, 0.5) 0%, rgba(72, 87, 183, 0.5) 56%);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0); }
  .c-card:hover {
    transform: scale(1.1);
    z-index: 11;
    cursor: pointer;
    box-shadow: 0 24px 50px -15px rgba(51, 51, 51, 0.8); }
  .c-card .c-title {
    margin: 0;
    font-family: 'neustadt-regular', sans-serif; }
  .c-card__header {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .5rem;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.9); }
    .c-card__header * {
      margin-top: 0.375rem;
      -webkit-hyphens: auto;
              hyphens: auto; }
    .c-card__header .c-title {
      color: #4857B7; }
  .c-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/placeholder.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }

.c-table {
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  background-color: rgba(255, 255, 255, 0.05); }
  .c-table:hover {
    background-image: linear-gradient(10deg, #7448B7 0%, #4857B7 56%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .c-table__image {
    position: relative;
    height: 150px;
    margin-bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(../images/placeholder.svg); }
  .c-table__header {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 0.75rem;
    background-color: transparent; }
  .c-table__body {
    display: flex;
    align-items: center;
    color: #fff;
    margin-bottom: 0; }
    .c-table__body .u-icon:before {
      vertical-align: initial; }
    .c-table__body li {
      margin-right: 1.5rem;
      width: 100%;
      line-height: 1.5; }
      .c-table__body li h4, .c-table__body li h5 {
        display: inline-block; }
      .c-table__body li h5 {
        width: 100px;
        margin-bottom: 0.375rem; }
  .c-table__additional {
    width: 100%; }
  .c-table:hover {
    transform: scale(1.01);
    z-index: 11;
    cursor: pointer;
    box-shadow: 0 24px 50px -15px rgba(51, 51, 51, 0.8); }
  .c-table .c-title {
    margin: 0;
    color: white; }
    .c-table .c-title .u-icon::before {
      padding-right: 0.375rem; }

@media screen and (min-width: 480px) {
  .c-table {
    height: 100px; }
    .c-table__image {
      display: block;
      height: 100%; }
    .c-table__header {
      height: 100%;
      margin: 0; }
    .c-table__body {
      height: 100%;
      margin: 0 auto;
      padding: 0; } }

@media screen and (min-width: 768px) {
  .c-table__body li {
    width: calc(33.33% - 32px);
    margin-top: 0; }
    .c-table__body li h4, .c-table__body li h5 {
      display: block; }
    .c-table__body li h5 {
      width: auto; }
  .c-table .c-title {
    width: 100%; } }

@media screen and (max-width: 480px) {
  .c-table__additional {
    padding: 0 0.75rem 0.75rem !important; } }

input[type='text'],
input[type='password'],
input[type='tel'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='time'],
input[type='date'],
select,
textarea {
  position: relative;
  padding: 0.47rem 0.375rem; }

input[type='text'],
input[type='password'],
input[type='tel'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='time'],
input[type='date'],
textarea {
  width: 100%;
  color: white;
  transition: all 0.3s ease-in-out;
  border: none;
  background-color: rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  input[type='text']:hover, input[type='text']:active, input[type='text']:focus,
  input[type='password']:hover,
  input[type='password']:active,
  input[type='password']:focus,
  input[type='tel']:hover,
  input[type='tel']:active,
  input[type='tel']:focus,
  input[type='email']:hover,
  input[type='email']:active,
  input[type='email']:focus,
  input[type='url']:hover,
  input[type='url']:active,
  input[type='url']:focus,
  input[type='search']:hover,
  input[type='search']:active,
  input[type='search']:focus,
  input[type='time']:hover,
  input[type='time']:active,
  input[type='time']:focus,
  input[type='date']:hover,
  input[type='date']:active,
  input[type='date']:focus,
  textarea:hover,
  textarea:active,
  textarea:focus {
    outline: none;
    border-bottom: 1px solid white; }

::-webkit-input-placeholder {
  color: white; }

::-moz-placeholder {
  color: white; }

:-moz-placeholder {
  color: white; }

:-ms-input-placeholder {
  color: white; }

.c-form select {
  height: 36px;
  padding-right: 1.125rem;
  -webkit-appearance: none !important;
  appearance: none;
  color: white;
  background-color: rgba(255, 255, 255, 0.2);
  background-position: right 6px top 50%;
  background-repeat: no-repeat;
  background-image: url(../images/icons/angle-down.svg);
  transition: all .3s ease; }
  .c-form select::-ms-expand {
    display: none; }
  .c-form select option {
    background-color: #4857B7;
    border: none;
    color: white; }
    .c-form select option:hover {
      background-color: white;
      color: #4857B7; }
  .c-form select:hover {
    background-image: url(../images/icons/angle-down-dark.svg);
    background-color: white;
    color: #4857B7; }

.c-form .form-item--error-message {
  margin-top: 0.375rem;
  color: #ff5f54; }

.c-form__wrapper {
  display: flex;
  flex-flow: column wrap; }

.c-form__signup-report form {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%; }

.c-form__signup-report img {
  max-width: 250px; }

.c-form__signup-report .o-media__img {
  margin-right: 3rem; }

.c-form__signup-report .mailchimp-newsletter-mergefields {
  width: 100%; }

.c-form__signup-report .form-actions {
  justify-self: left;
  width: 100%; }

.c-form__signup-report .c-form__email {
  margin-bottom: 0.375rem; }

.c-form__signup-report .c-form__textfield {
  display: inline-flex;
  flex-direction: column;
  width: 49.4%;
  margin-bottom: 0.75rem; }
  .c-form__signup-report .c-form__textfield:first-child {
    margin-right: 1%; }

.c-form__signup-report .c-form__submit {
  width: 100%; }

.ajax-progress .throbber {
  background: none;
  padding: 0; }

@media (min-width: 48em) {
  .c-form__wrapper {
    flex-flow: row wrap; } }

.c-search__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.c-search__toggle {
  height: 36px;
  width: 24px;
  z-index: 10;
  padding-top: 0.5rem;
  padding-left: 0.375rem;
  cursor: pointer;
  transition: all .3s ease; }
  .c-search__toggle::after {
    content: "Search Configurators";
    position: absolute;
    left: 1.8rem;
    top: 0.5625rem;
    width: 200px; }
  .c-search__toggle .u-icon--remove::before {
    margin-top: 0.0625rem; }

.c-search__input {
  position: relative;
  width: 100%; }
  .c-search__input input[type="text"],
  .c-search__input input[type="search"] {
    position: relative;
    width: 100%;
    height: 36px;
    padding-left: 2.1rem;
    padding-right: 2.25rem;
    color: #2a2a2a; }
    .c-search__input input[type="text"]::-webkit-input-placeholder,
    .c-search__input input[type="search"]::-webkit-input-placeholder {
      color: #333333; }
    .c-search__input input[type="text"]::-moz-placeholder,
    .c-search__input input[type="search"]::-moz-placeholder {
      color: #333333; }
    .c-search__input input[type="text"]:-moz-placeholder,
    .c-search__input input[type="search"]:-moz-placeholder {
      color: #333333; }
    .c-search__input input[type="text"]:-ms-input-placeholder,
    .c-search__input input[type="search"]:-ms-input-placeholder {
      color: #333333; }

.c-search > * {
  display: flex; }

@media screen and (min-width: 772px) {
  .c-search__wrapper {
    width: 102%;
    left: 2rem; }
  .c-search__toggle {
    height: 36px;
    width: 36px;
    padding: 0.375rem 0.375rem 0.375rem 0.5625rem;
    background-color: rgba(255, 255, 255, 0.5); }
    .c-search__toggle::after {
      content: ""; }
  .c-search__input {
    position: absolute;
    top: 0;
    left: 0.375rem;
    width: calc(100% - 60px); }
    .c-search__input input[type="text"],
    .c-search__input input[type="search"] {
      padding-left: 0.375rem !important; } }

@media screen and (max-width: 772px) {
  .c-search__toggle {
    position: absolute;
    left: 0.375rem; } }

.c-cfg {
  display: flex;
  flex-wrap: wrap; }
  .c-cfg--left {
    flex: 0 1 auto;
    order: 2;
    width: 100%; }
  .c-cfg--right {
    flex: 0 1 auto;
    order: 1;
    width: 100%; }
    .c-cfg--right img {
      float: left; }
  .c-cfg__list {
    margin-right: 1.5rem;
    margin-top: 1.5rem;
    padding-left: 0; }
    .c-cfg__list li {
      padding: 0.75rem 0;
      border-top: 1px solid rgba(255, 255, 255, 0.2); }
      .c-cfg__list li:first-child {
        padding-top: 0;
        border-top: 0 none; }
  .c-cfg h4 {
    margin-top: 0;
    margin-left: 1.5625rem;
    margin-bottom: 0; }
  .c-cfg .c-title {
    position: relative;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }
    .c-cfg .c-title:first-child {
      margin-top: 0; }
    .c-cfg .c-title .u-icon {
      position: relative;
      top: 0;
      display: inline-block;
      width: 24px;
      text-align: center; }
  .c-cfg__add {
    position: relative; }
    .c-cfg__add h2 {
      margin-bottom: 0.75rem; }
    .c-cfg__add .c-header {
      display: block; }
    .c-cfg__add .c-form {
      display: flex; }
      .c-cfg__add .c-form input[type="text"],
      .c-cfg__add .c-form input[type="url"] {
        width: 100%; }
      .c-cfg__add .c-form__fields {
        flex: 0 1 80%; }
    .c-cfg__add .c-submit {
      flex: 0 1 20%; }
      .c-cfg__add .c-submit input[type="submit"] {
        width: 100%; }
  .c-cfg__body {
    display: flex;
    flex-flow: column; }
  .c-cfg__desc {
    flex: 0 1 auto; }
  .c-cfg__highlights {
    flex: 0 1 auto; }
    .c-cfg__highlights ul {
      padding-left: 0;
      list-style: none; }
      .c-cfg__highlights ul li {
        margin-bottom: 0.375rem; }
        .c-cfg__highlights ul li::before {
          content: "+";
          display: inline-block;
          padding-right: 0.375rem; }
  .c-cfg .c-picto .c-picto__icon::before {
    height: 36px;
    font-size: 1.375rem; }
  .c-cfg .c-picto .c-picto__icon.u-icon--credit-card::before {
    font-size: 1.125rem; }
  .c-cfg .c-picto .c-picto__icon.u-icon--mobile-phone::before {
    font-size: 1.75rem; }

@media screen and (min-width: 48em) and (max-width: 940px) {
  .c-cfg__list li {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 930px) {
  .c-cfg--left {
    flex: 0 1 40%;
    order: 1;
    width: auto; }
  .c-cfg--right {
    flex: 0 1 60%;
    order: 2;
    margin-bottom: 0;
    width: auto; }
    .c-cfg--right img {
      float: none; }
  .c-cfg .c-title {
    text-transform: uppercase; }
    .c-cfg .c-title:first-child {
      margin-top: 0; }
  .c-cfg__list {
    margin-top: 0; }
  .c-cfg__body {
    flex-flow: row; }
  .c-cfg__desc {
    flex: 0 1 100%;
    padding-right: 6rem; }
  .c-cfg__highlights {
    flex: 0 1 35%;
    margin-top: 0.75rem; }
  .c-cfg__add .c-header {
    display: flex; }
  .c-cfg__add .c-title {
    flex: 0 1 45%; }
  .c-cfg__add .c-desc {
    flex: 0 1 55%;
    margin-top: auto; } }

.c-system__tabs {
  margin-bottom: 1.5rem;
  padding-left: 0; }
  .c-system__tabs li {
    margin-right: 0.375rem; }
  .c-system__tabs a {
    padding: 0 0.375rem; }

.toolbar-tray a {
  color: #565656 !important; }

.user-login-form {
  max-width: 600px; }
  .user-login-form .form-item {
    margin-top: 0.75rem;
    clear: both; }
  .user-login-form .c-description {
    width: calc(100% - 125px);
    margin: 0.375rem 0 0.375rem auto; }
  .user-login-form label {
    display: inline-block;
    width: 120px; }
  .user-login-form input[type="text"],
  .user-login-form input[type="password"] {
    width: calc(100% - 130px); }
  .user-login-form .form-actions {
    text-align: right;
    width: 100%; }
    .user-login-form .form-actions input[type="submit"] {
      margin-top: 0.75rem;
      margin-left: auto;
      width: calc(100% - 125px); }

.eu-cookie-compliance-message {
  padding: 0.75rem 0;
  font-weight: normal; }
  .eu-cookie-compliance-message h2 {
    font-size: 1.625rem; }
  .eu-cookie-compliance-message p {
    font-size: inherit; }

.eu-cookie-compliance-secondary-button,
.eu-cookie-compliance-default-button {
  position: relative;
  display: inline-block;
  transition: all .5s ease;
  color: white;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: none;
  text-shadow: none;
  font-family: inherit;
  font-weight: normal;
  margin-left: 0.75rem; }

.toolbar-tray-horizontal li.hover-intent ul li {
  float: none !important; }

.c-picto {
  position: relative;
  display: inline-block;
  opacity: 0.3;
  width: 78px; }
  .c-picto__icon {
    display: block;
    margin-top: 0.375rem; }
    .c-picto__icon::before {
      font-size: 1.25rem;
      padding-right: 0 !important; }
  .c-picto__desc {
    margin-top: 0.375rem;
    margin-bottom: 0; }
  .c-picto.u-responsive, .c-picto.u-order-online, .c-picto.u-fit, .c-picto.u-form, .c-picto.u-function {
    opacity: 1; }

.c-logo {
  float: left;
  width: 150px;
  height: 60px;
  margin-top: 1.5rem;
  background-image: url(../logo.svg);
  background-size: cover; }

@media screen and (min-width: 32em) {
  .c-logo {
    width: 180px;
    height: 70px; } }

.c-filter {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -1.5rem;
  margin-right: -1.5rem; }
  .c-filter__item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 0.75rem;
    background-color: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: background-color .3s ease; }
    .c-filter__item:hover {
      background-color: white !important;
      color: #4857B7; }
    .c-filter__item.is-active {
      background-color: white;
      color: #4857B7; }
      .c-filter__item.is-active .c-filter__dropdown {
        max-height: 100em;
        visibility: visible;
        opacity: 1; }
        .c-filter__item.is-active .c-filter__dropdown li:hover .u-icon {
          color: white; }
      .c-filter__item.is-active .u-icon {
        color: #4857B7; }
    .c-filter__item .u-icon--angle-down {
      position: absolute;
      top: 0;
      right: 0;
      margin-right: 0; }
      .c-filter__item .u-icon--angle-down::before {
        line-height: 1; }
  .c-filter__wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%; }
  .c-filter__select {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .c-filter__select .c-filter__item:first-child {
      margin-left: 0; }
  .c-filter__reset {
    position: absolute;
    top: 0;
    right: 2.2rem;
    padding-top: 0.375rem;
    cursor: pointer;
    z-index: 10;
    height: 36px; }
  .c-filter__dropdown {
    position: absolute;
    top: 2.1rem;
    left: 0;
    width: 100%;
    z-index: 101;
    padding: 0 0.75rem 0.75rem;
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    background-color: white;
    transition: max-height 0.25s cubic-bezier(0.77, 0, 0.175, 1); }
    .c-filter__dropdown ul {
      margin-top: 1.5rem;
      padding-left: 0;
      list-style: none; }
    .c-filter__dropdown li, .c-filter__dropdown a {
      position: relative;
      display: inline-block;
      width: 100%;
      padding: 0.375rem 1.5rem 0.375rem 0.375rem;
      transition: background-color .3s ease; }
      .c-filter__dropdown li:hover, .c-filter__dropdown li:active, .c-filter__dropdown a:hover, .c-filter__dropdown a:active {
        background-color: #4857B7;
        color: white !important; }
        .c-filter__dropdown li:hover::after, .c-filter__dropdown li:active::after, .c-filter__dropdown a:hover::after, .c-filter__dropdown a:active::after {
          width: auto !important;
          height: auto !important; }
      .c-filter__dropdown li .u-icon--remove, .c-filter__dropdown a .u-icon--remove {
        position: absolute;
        right: 0; }
    .c-filter__dropdown a::after {
      position: relative; }
  .c-filter__search {
    position: relative;
    z-index: 10;
    height: 36px; }
    .c-filter__search:hover {
      background-color: white !important; }
      .c-filter__search:hover .u-icon {
        color: #4857B7; }
    .c-filter__search:focus .c-search, .c-filter__search.is-active .c-search {
      background-color: white; }
      .c-filter__search:focus .c-search input[type="search"], .c-filter__search.is-active .c-search input[type="search"] {
        background-color: white; }
    .c-filter__search:focus .u-icon--remove,
    .c-filter__search:focus .u-icon--reset, .c-filter__search.is-active .u-icon--remove,
    .c-filter__search.is-active .u-icon--reset {
      color: #4857B7; }
    .c-filter__search:focus .c-search__toggle::after, .c-filter__search.is-active .c-search__toggle::after {
      content: ""; }
  .c-filter__product.is-active .c-filter__dropdown {
    visibility: visible;
    opacity: 1; }
  .c-filter__product .c-columns__filter {
    margin: 0 1.5rem 1.5rem;
    padding-top: 0.75rem; }
  .c-filter__product .c-filter__dropdown {
    transition: max-height 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
    .c-filter__product .c-filter__dropdown a {
      display: block;
      padding: 0.375rem;
      color: #4857B7; }
      .c-filter__product .c-filter__dropdown a:hover {
        background-color: #4857B7;
        color: white; }
  .c-filter__desc {
    position: relative;
    left: 0.375rem; }

@media screen and (min-width: 772px) {
  .c-filter {
    margin: 0; }
    .c-filter__item {
      position: static;
      width: 220px;
      height: 36px;
      padding: 0.375rem 0.75rem; }
      .c-filter__item .u-icon--angle-down {
        padding-right: 0; }
    .c-filter__select {
      width: 674px;
      margin: 0 auto; }
      .c-filter__select .c-filter__item {
        margin-left: 0.125rem; }
    .c-filter__dropdown {
      padding: 0 1000em;
      margin: 0 -1000em; }
    .c-filter__search {
      position: absolute;
      transition: width 0.3s ease; }
      .c-filter__search.is-active {
        width: calc(100% - 50px); }
        .c-filter__search.is-active .c-search__toggle {
          background-color: white !important; }
        .c-filter__search.is-active .c-search__reset {
          position: inherit;
          clip: inherit;
          overflow: inherit;
          height: inherit; }
      .c-filter__search .c-search__reset {
        position: absolute;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        height: 1px; }
    .c-filter__reset {
      right: 1.5rem; }
    .c-filter__product .c-columns__filter {
      margin-left: 2.4rem; } }

.c-sort {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 96px; }
  .c-sort__result {
    font-family: "neustadt-regular"; }
  .c-sort__by {
    position: absolute;
    right: 2.6rem;
    transition: all .3s ease; }
    .c-sort__by .c-form {
      display: flex;
      align-items: center; }
      .c-sort__by .c-form label {
        margin-right: 0.375rem; }
      .c-sort__by .c-form select {
        padding: 0.375rem 1.5rem 0.375rem 0.375rem; }
        .c-sort__by .c-form select:hover {
          background-color: white !important; }
  .c-sort__view {
    position: absolute;
    right: 0; }
  .c-sort__link {
    display: flex;
    align-items: center;
    height: 36px;
    padding: 0.5rem;
    background-color: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all .3s ease; }
    .c-sort__link:hover {
      background-color: white !important;
      color: white; }
      .c-sort__link:hover .u-icon {
        color: #4857B7; }
    .c-sort__link .u-icon {
      padding-top: 0.1875rem;
      font-size: 1.3rem; }

.c-columns {
  column-width: 200px;
  column-gap: 4px; }
  .c-columns__wrapper {
    margin-top: 1.5rem;
    background-color: #ebebeb; }
  .c-columns__filter {
    column-count: 2; }
    .c-columns__filter .u-icon--remove {
      margin-right: 0.75rem; }

@media screen and (min-width: 772px) {
  .c-columns__filter {
    width: 664px;
    column-count: 3;
    margin-left: 2.4rem; } }

.c-featured {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .c-featured--bg-white {
    background-color: rgba(255, 255, 255, 0.1); }

.c-statistics__item {
  display: inline-block;
  margin: 0 0 1.5rem;
  width: 200px;
  text-align: center;
  text-transform: uppercase; }
  .c-statistics__item h2 {
    margin-bottom: 0.375rem;
    font-size: 2.5rem; }

@media screen and (min-width: 48em) {
  .c-statistics__item {
    margin: 0; } }

.autocomplete-wrapper {
  width: calc(100% - 48px);
  margin: 1.5rem 0; }

.autocomplete-input {
  margin-left: 1.5rem;
  color: #2a2a2a !important;
  border-bottom: 1px solid #4857B7 !important;
  background-color: #ebebeb; }
  .autocomplete-input:hover, .autocomplete-input:focus {
    background-color: white;
    color: #2a2a2a; }
  .autocomplete-input::-webkit-input-placeholder {
    color: #333333; }
  .autocomplete-input::-moz-placeholder {
    color: #333333; }
  .autocomplete-input:-moz-placeholder {
    color: #333333; }
  .autocomplete-input:-ms-input-placeholder {
    color: #333333; }

.autocomplete-list {
  margin: 1.5rem 0 0 1.5rem; }
  .autocomplete-list ul {
    columns: 2;
    column-width: 200px;
    column-gap: 4px; }
  .autocomplete-list li {
    display: inline-block;
    padding: 0; }

@media screen and (min-width: 772px) {
  .autocomplete-input {
    width: 664px !important;
    margin-left: 2.4rem; }
  .autocomplete-list {
    margin-left: 2.4rem; }
    .autocomplete-list ul {
      width: 662px;
      columns: 3; } }

.c-spinner, .c-spinner--small {
  width: 56px;
  height: 56px;
  border: 4px solid rgba(255, 255, 255, 0.5);
  border-top-color: #3a4692;
  border-radius: 50%;
  position: relative;
  animation: loader-rotate 1s linear infinite;
  top: 0.875rem;
  margin: -1.75rem auto 0 auto; }
  .c-spinner--small {
    display: inline-block;
    width: 24px;
    height: 24px;
    top: 0.375rem;
    margin: -0.75rem auto 0 1.5rem;
    border-width: 2px; }

.sliderfix .c-cfg * {
  min-height: 0;
  min-width: 0; }

.slick-dotted.slick-slider {
  margin-bottom: 0.75rem !important; }

.c-cfg--right .slick-dots {
  position: relative;
  width: auto;
  display: flex;
  justify-content: space-between; }
  .c-cfg--right .slick-dots::before {
    content: "";
    position: absolute;
    top: 1.5625rem;
    left: 0.875rem;
    right: 0.875rem;
    height: 1px;
    background-color: white; }
  .c-cfg--right .slick-dots li {
    flex: 1 1 auto;
    margin: 0;
    height: auto;
    width: auto; }
    .c-cfg--right .slick-dots li:first-child {
      position: absolute;
      left: 0; }
    .c-cfg--right .slick-dots li:last-child {
      position: absolute;
      right: 0; }
  .c-cfg--right .slick-dots [class^="c-pager__item"],
  .c-cfg--right .slick-dots [class*="c-pager__item"] {
    position: relative;
    top: -0.1875rem;
    z-index: 10;
    max-width: 60px; }
    .c-cfg--right .slick-dots [class^="c-pager__item"]:after,
    .c-cfg--right .slick-dots [class*="c-pager__item"]:after {
      content: "";
      position: absolute;
      bottom: -0.8125rem;
      left: 0.75rem;
      height: 12px;
      width: 12px;
      background-color: white;
      border-radius: 50%;
      transition: all 0.2s ease; }
    .c-cfg--right .slick-dots [class^="c-pager__item"]:hover::after,
    .c-cfg--right .slick-dots [class*="c-pager__item"]:hover::after {
      height: 12px;
      width: 12px; }
  .c-cfg--right .slick-dots .slick-active [class^="c-pager__item"]:after,
  .c-cfg--right .slick-dots .slick-active [class*="c-pager__item"]:after {
    bottom: -1rem;
    height: 18px;
    width: 18px;
    margin-left: -0.3125rem; }

.c-share {
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .c-share__buttons {
    position: absolute !important;
    z-index: -250;
    top: -3rem;
    left: -2rem;
    width: 170px;
    padding: 0.375rem 0.1875rem;
    background-color: rgba(255, 255, 255, 0.2);
    text-align: center;
    transition: all .3s ease;
    border-radius: 2px;
    transform: translateY(100%);
    opacity: 0; }
    .c-share__buttons.is-active {
      z-index: 250;
      transform: translateY(0);
      opacity: 1; }
    .c-share__buttons .addtoany_list {
      line-height: 1.375rem !important; }

.c-list {
  margin-top: 0; }
  .c-list__plus {
    padding-left: 0;
    list-style: none; }
    .c-list__plus li {
      margin-bottom: 0.375rem; }
      .c-list__plus li::before {
        content: "+";
        display: inline-block;
        padding-right: 0.375rem; }

.c-message {
  position: relative;
  margin-bottom: 0.375rem;
  padding: 0.75rem; }
  .c-message--error {
    padding: 0.375rem;
    background-color: #ff5f54;
    color: white; }

/*# sourceMappingURL=data:application/json;base64,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QUFFOztBQUV2QjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSw2QkFBNkI7SUFDN0IsYUFBYTtJQUNiLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLDJCQUFnQjtJQUNoQiwwQ0FBMEM7SUFDMUMsa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsMkJBQTJCO0lBQzNCLFVBQVUsRUFBRTtJQUNaO01BQ0UsWUFBWTtNQUNaLHdCQUF3QjtNQUN4QixVQUFVLEVBQUU7SUFDZDtNQUNFLGdDQUE0QixFQUFFOztBQUVwQztFQUNFLGFBQWEsRUFBRTtFQUNmO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsdUJBQWtCLEVBQUU7TUFDcEI7UUFDRSxZQUFZO1FBQ1oscUJBQXFCO1FBQ3JCLHVCQUFrQixFQUFFOztBQUU1QjtFQUNFLGtCQUFrQjtFQUNsQix1QkFBa0I7RUFDbEIsZ0JBQWEsRUFBRTtFQUNmO0lBQ0UsaUJBQVk7SUFDWix5QkFBeUI7SUFDekIsWUFBWSxFQUFFIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbkltcG9ydCBnbG9iYWwgU0FTUyBwYWNrYWdlcyBmcm9tIG5vZGVfbW9kdWxlcyB2aWEgdGhlaXIgbmFtZXMuIERPIE5PVCB1c2UgXCJ+cGFja2FnZV9uYW1lXCIsIG9ubHkgXCJwYWNrYWdlX25hbWVcIi4gVGhlXG5JREUgbWlnaHQgbm90IFwiZmluZFwiIGl0LCBidXQgdGhlIHNhc3MtbW9kdWxlLWltcG9ydGVyIGRvZXMuLi4uXG4gKi9cbi8qIEJhc2UgTGF5b3V0IFNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZSBUeXBvIFNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZSBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlIFNwYWNpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBsb2FkZXItcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBCYXNlIFR5cG8gU2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlIExheW91dCBTZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2UgVHlwbyBTZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2UgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZSBTcGFjaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogQmFzZSBUeXBvIFNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldXN0YWR0LWxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV1c3RhZHQtbGlnaHQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL25ldXN0YWR0LWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXVzdGFkdC1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25ldXN0YWR0LWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV1c3RhZHQtbGlnaHQuc3ZnI25ldXN0YWR0LWxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1c3RhZHQtcmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25ldXN0YWR0LXJlZ3VsYXIuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL25ldXN0YWR0LXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25ldXN0YWR0LXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXVzdGFkdC1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV1c3RhZHQtcmVndWxhci5zdmcjbmV1c3RhZHQtcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldXN0YWR0LXNlbWlib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV1c3RhZHQtc2VtaWJvbGQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL25ldXN0YWR0LXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXVzdGFkdC1zZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25ldXN0YWR0LXNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV1c3RhZHQtc2VtaWJvbGQuc3ZnI25ldXN0YWR0LXNlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKkVYQU1QTEUgQnVsbGV0cHJvb2YgRm9udCBGYWNlXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FscmlnaHQtc2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hbHJpZ2h0c2Fucy1saWdodC12NC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYWxyaWdodHNhbnMtbGlnaHQtdjQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9hbHJpZ2h0c2Fucy1saWdodC12NC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9hbHJpZ2h0c2Fucy1saWdodC12NC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvYWxyaWdodHNhbnMtbGlnaHQtdjQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuKi9cbi8qIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlIExheW91dCBTZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2UgVHlwbyBTZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2UgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZSBTcGFjaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogQmFzZSBUeXBvIFNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRXh0ZW5kc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2UgTGF5b3V0IFNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZSBUeXBvIFNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZSBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlIFNwYWNpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBsb2FkZXItcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBCYXNlIFR5cG8gU2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1c3RhZHQtbGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXVzdGFkdC1saWdodC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvbmV1c3RhZHQtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25ldXN0YWR0LWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmV1c3RhZHQtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXVzdGFkdC1saWdodC5zdmcjbmV1c3RhZHQtbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJuZXVzdGFkdC1yZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV1c3RhZHQtcmVndWxhci5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvbmV1c3RhZHQtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbmV1c3RhZHQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25ldXN0YWR0LXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXVzdGFkdC1yZWd1bGFyLnN2ZyNuZXVzdGFkdC1yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1c3RhZHQtc2VtaWJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXVzdGFkdC1zZW1pYm9sZC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvbmV1c3RhZHQtc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25ldXN0YWR0LXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmV1c3RhZHQtc2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXVzdGFkdC1zZW1pYm9sZC5zdmcjbmV1c3RhZHQtc2VtaWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qRVhBTVBMRSBCdWxsZXRwcm9vZiBGb250IEZhY2VcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYWxyaWdodC1zYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2FscmlnaHRzYW5zLWxpZ2h0LXY0LXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hbHJpZ2h0c2Fucy1saWdodC12NC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2FscmlnaHRzYW5zLWxpZ2h0LXY0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2FscmlnaHRzYW5zLWxpZ2h0LXY0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9hbHJpZ2h0c2Fucy1saWdodC12NC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG4qL1xuLyogQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2UgTGF5b3V0IFNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZSBUeXBvIFNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZSBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlIFNwYWNpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBsb2FkZXItcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBCYXNlIFR5cG8gU2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1tZWRpYTpiZWZvcmUsIC5vLW1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5vLW1lZGlhOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmMtZmlsdGVyX19zZWFyY2ggLnUtaWNvbi0tcmVtb3ZlLCAuYy1maWx0ZXJfX3NlYXJjaDpmb2N1cyAudS1pY29uLS1zZWFyY2gsIC5jLWZpbHRlcl9fc2VhcmNoLmlzLWFjdGl2ZSAudS1pY29uLS1zZWFyY2gsIC5jLWZpbHRlcl9fc2VhcmNoOmZvY3VzIH4gLmMtZmlsdGVyX19yZXNldCwgLmMtZmlsdGVyX19zZWFyY2guaXMtYWN0aXZlIH4gLmMtZmlsdGVyX19yZXNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDsgfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLmMtZmlsdGVyX19zZWFyY2g6Zm9jdXMgLnUtaWNvbi0tcmVtb3ZlLFxuLmMtZmlsdGVyX19zZWFyY2g6Zm9jdXMgLnUtaWNvbi0tcmVzZXQsIC5jLWZpbHRlcl9fc2VhcmNoLmlzLWFjdGl2ZSAudS1pY29uLS1yZW1vdmUsXG4uYy1maWx0ZXJfX3NlYXJjaC5pcy1hY3RpdmUgLnUtaWNvbi0tcmVzZXQge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgY2xpcDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuXG4udS1uby1idWxsZXRzLCAuYy1uYXZfX21haW4gdWwsIC5jLWNmZ19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC51LW5vLWJ1bGxldHMgbGksIC5jLW5hdl9fbWFpbiB1bCBsaSwgLmMtY2ZnX19saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1uYXZfX2Zvb3RlciB1bCwgLmMtdGFibGVfX2FkZGl0aW9uYWwsIC5jLXN5c3RlbV9fdGFicyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jLW5hdl9fZm9vdGVyIHVsIGxpLCAuYy10YWJsZV9fYWRkaXRpb25hbCBsaSwgLmMtc3lzdGVtX190YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogQmFzZSBSZXNldFxuICAgLSBiYXNlZCBvbiBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IG5ldXN0YWR0LWxpZ2h0LCBuZXVzdGFkdC1yZWd1bGFyLCBuZXVzdGFkdC1zZW1pYm9sZCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKCgxMDB2dyAtIDMyMHB4KSAvIDk2MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG51bCB7XG4gIG1hcmdpbjogMCAwIDI0cHg7IH1cblxubGkge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBwICsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBwICsgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuYnIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmFiYnIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuZW0sXG5pIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIFBhcmFncmFwaFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBIZWFkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LWZhbWlseTogbmV1c3RhZHQtbGlnaHQsIG5ldXN0YWR0LXJlZ3VsYXIsIG5ldXN0YWR0LXNlbWlib2xkLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzNnB4ICsgMTIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTA0NikpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuaDEsIGgyLCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgaDMgfiBwLCBoNCB+IHAsIGg1IH4gcCwgaDYgfiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIGgzICsgdWwsIGg0ICsgdWwsIGg1ICsgdWwsIGg2ICsgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuaDEge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuaDYge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogTGlzdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCBsaSxcbm9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBGaWd1cmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5maWdjYXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuZmlndXJlLnUtZmxvYXQtLWxlZnQsXG5maWd1cmUudS1mbG9hdC0tcmlnaHQge1xuICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgZmlndXJlLnUtZmxvYXQtLWxlZnQgYmxvY2txdW90ZSxcbiAgZmlndXJlLnUtZmxvYXQtLXJpZ2h0IGJsb2NrcXVvdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSW5wdXQgKi9cbmlucHV0IHtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDAgbm9uZTsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi8qIE1lZGlhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuc3ZnIHtcbiAgei1pbmRleDogMDsgfVxuXG5hdWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7IH1cblxuY2FudmFzLFxudmlkZW8sXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmlmcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICB0YWJsZSB0ciB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9XG4gIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogSG9yaXpvbnRhbCBydWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4vKiBRdW90ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJsb2NrcXVvdGUgcCArIGZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmZpZ3VyZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgZmlndXJlIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLyogQ29kZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjRweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogQXBwZWFyYW5jZSBIZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtZ3JhZGllbnQtLWRlZmF1bHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICM0ODU3Qjc7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgxMGRlZywgIzc0NDhCNyAwJSwgIzQ4NTdCNyA1NiUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMGRlZywgIzc0NDhCNyAwJSwgIzQ4NTdCNyA1NiUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTBkZWcsICM3NDQ4QjcgMCUsICM0ODU3QjcgNTYlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckY29sb3Itc2Vjb25kYXJ5LTAnLCBlbmRDb2xvcnN0cj0nJGNvbG9yLXByaW1hcnktMCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi51LXRleHQtLXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLnUtbWFyay1uZXcge1xuICBwYWRkaW5nOiA2cHggNnB4IDNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E0NjkyO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51LWxvYWRpbmcge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICB3aWR0aDogMzJweDsgfVxuICAudS1sb2FkaW5nOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBlbGxpcHNpcyBzdGVwcyg0LCBlbmQpIDkwMG1zIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoNCwgZW5kKSA5MDBtcyBpbmZpbml0ZTtcbiAgICBjb250ZW50OiBcIlxcMjAyNlwiO1xuICAgIC8qIGFzY2lpIGNvZGUgZm9yIHRoZSBlbGxpcHNpcyBjaGFyYWN0ZXIgKi9cbiAgICB3aWR0aDogMDsgfVxuXG4udS1lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC51LWVsbGlwc2lzLS1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG5cbi51LW5vLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1uby1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4vKiBCZWhhdmlvdXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQb3NpdGlvbmluZyBIZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUG9zaXRpb25pbmcgSGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRhLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnUtdGEtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnUtcG9zLS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi51LXBvcy0tbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnUtcG9zLS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi51LXBvcy0tZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udS1mbG9hdC0tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnUtZmxvYXQtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnUtY2xlYXItLWJvdGgge1xuICBjbGVhcjogYm90aDsgfVxuXG4udS10YS0tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51LXBvcy0tcmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyNHB4IDEycHggMDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEycHggMjRweDsgfVxuXG4udS1tdDA1IHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4udS1tdDEge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi51LW10MiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLnUtbXQzIHtcbiAgbWFyZ2luLXRvcDogNzJweDsgfVxuXG4udS1tdDQge1xuICBtYXJnaW4tdG9wOiA5NnB4OyB9XG5cbi51LW1iMDUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi51LW1iMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnUtbWIyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4udS1tYjMge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG5cbi51LW1iNCB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cblxuLnUtbWwwMjUge1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi51LW1sMSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi51LW1yMDUge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLnUtbXIwMjUge1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4udS1tcjEge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLnUtcGwwNSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4udS1wcjA1IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4udS1wdDEge1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuXG4udS1wYjEge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4udS1wdDIge1xuICBwYWRkaW5nLXRvcDogNDhweDsgfVxuXG4udS1wYjIge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4udS1wYjQge1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuXG4udS1wdDQge1xuICBwYWRkaW5nLXRvcDogOTZweDsgfVxuXG4vKiBBbmltYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBlbGxpcHNpcyB7XG4gIHRvIHtcbiAgICB3aWR0aDogMS4yNWVtOyB9IH1cblxuLyogSWNvbiBEZWZpbml0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY29uZmlnZGInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NvbmZpZ2RiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvY29uZmlnZGIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9jb25maWdkYi5zdmcjY29uZmlkYlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwidS1pY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwidS1pY29uLVwiXTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBjb25maWdkYiAhaW1wb3J0YW50O1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbm9uZTsgfVxuXG4udS1pY29uLS1zbWFsbDpiZWZvcmUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnUtaWNvbi0tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLnUtaWNvbi0teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi51LWljb24tLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4udS1pY29uLS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLnUtaWNvbi0tdGlsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YzNcIjsgfVxuXG4udS1pY29uLS1jbG9zZTpiZWZvcmUsXG4udS1pY29uLS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1Y2RcIjsgfVxuXG4udS1pY29uLS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLnUtaWNvbi0tcHJvZHVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi51LWljb24tLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi51LWljb24tLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4udS1pY29uLS1jdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4udS1pY29uLS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjsgfVxuXG4udS1pY29uLS1yZXNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG5cbi51LWljb24tLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjsgfVxuXG4udS1pY29uLS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG5cbi51LWljb24tLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4udS1pY29uLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi51LWljb24tLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cblxuLnUtaWNvbi0tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuXG4udS1pY29uLS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7IH1cblxuLnUtaWNvbi0tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi51LWljb24tLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLnUtaWNvbi0tYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4udS1pY29uLS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLnUtaWNvbi0tbW9iaWxlLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLnUtaWNvbi0tY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG5cbi51LWljb24tLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cblxuLnUtaWNvbi0tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODNcIjsgfVxuXG4vKiBGbGV4IEdyaWQgTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZsZXggLmwtZ3JpZCwgLmZsZXggLmwtZ3JpZC0tZnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmxleCAubC1ncmlkLS1mcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mbGV4IC5sLWdyaWRfX2l0ZW0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZmxleCAubC1ncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZsZXggLmwtb25lLWZ1bGwsXG4uZmxleCAubC1vbmUtaGFsZixcbi5mbGV4IC5sLW9uZS10aGlyZCxcbi5mbGV4IC5sLXR3by10aGlyZHMsXG4uZmxleCAubC1vbmUtcXVhcnRlcixcbi5mbGV4IC5sLXRocmVlLXF1YXJ0ZXJzLFxuLmZsZXggLmwtb25lLWZpZnRoLFxuLmZsZXggLmwtb25lLXNpeHRoLFxuLmZsZXggLmwtdHdvLXNpeHRocyxcbi5mbGV4IC5sLXRocmVlLXNpeHRocyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIDEwMCU7XG4gIC1tcy1mbGV4OiAwIDEgMTAwJTtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmxleCAubC1vbmUtZmlmdGgge1xuICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZmxleCAubC1vbmUtZnVsbCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZsZXggLmwtb25lLWhhbGYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9XG4gIC5mbGV4IC5sLW9uZS1maWZ0aCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLmZsZXggLmwtb25lLXNpeHRoIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogY2FsYygxNi42NjYlIC0gNHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgLmZsZXggLmwtdHdvLXNpeHRocyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDRweCk7XG4gICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gIC5mbGV4IC5sLXRocmVlLXNpeHRocyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleCAubC1vbmUtZnVsbCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZsZXggLmwtb25lLWhhbGYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsgfVxuICAuZmxleCAubC1vbmUtZmlmdGgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbGV4IC5sLW9uZS1mdWxsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmxleCAubC1vbmUtaGFsZiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7IH1cbiAgLmZsZXggLmwtb25lLXRoaXJkIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLSAyNHB4KTsgfVxuICAuZmxleCAubC10d28tdGhpcmRzIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NiUgLSAyNHB4KTsgfVxuICAuZmxleCAubC1vbmUtcXVhcnRlciB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7IH1cbiAgLmZsZXggLmwtdGhyZWUtcXVhcnRlcnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDI0cHgpOyB9XG4gIC5mbGV4IC5sLW9uZS1maWZ0aCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5mbGV4IC5sLW9uZS1maWZ0aDpudGgtY2hpbGQoNW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiBXcmFwcGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm8td3JhcHBlci0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vLXdyYXBwZXItLW1hc3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMnB4OyB9XG4gIC5vLXdyYXBwZXItLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuby13cmFwcGVyLS04MDAge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgLm8td3JhcHBlci0tZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3NTZweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgLm8td3JhcHBlci0tZmVhdHVyZWQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgLm8td3JhcHBlci0tb3ZlcmxheSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzJweCkge1xuICAuby13cmFwcGVyLS1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgYm9keTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC4wODtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2V4cGxvc3Rpb25zZ3JhZmlrLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuI3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5vLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cblxuLm8tcGFnZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZnJvbnQgLm8tcGFnZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uby1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5vLW1haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uby1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMzVlbTsgfVxuXG4uby1mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5vLWFzY2lpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uby1jb250YWluZXItLXNlcnZpY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA5NnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAuby1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogTWVkaWEgT2JqZWN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuby1tZWRpYV9fdGl0bGUsXG4gIC5vLW1lZGlhIC5jLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLm8tbWVkaWFfX2JvZHkgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm8tbWVkaWFfX2JvZHksXG4gIC5vLW1lZGlhX19ib2R5ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuby1tZWRpYV9faW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjRweCAwIDA7IH1cbiAgICAuby1tZWRpYV9faW1nIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuby1tZWRpYV9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZm9ybS1zdWJtaXQsXG4uYy1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHggNnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB3aGl0ZSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4JTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgLmZvcm0tc3VibWl0OmFjdGl2ZSxcbiAgLmMtYnRuOmhvdmVyLFxuICAuYy1idG46Zm9jdXMsXG4gIC5jLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgY29sb3I6ICM0ODU3Qjc7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkOmhvdmVyLFxuICAuZm9ybS1zdWJtaXQ6dmlzaXRlZDpob3ZlcixcbiAgLmMtYnRuOnZpc2l0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjNDg1N0I3OyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLnUtaWNvbjo6YmVmb3JlLFxuICAuZm9ybS1zdWJtaXQgLnUtaWNvbjo6YmVmb3JlLFxuICAuYy1idG4gLnUtaWNvbjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYy1idG4gLnUtaWNvbi0tYXJyb3dfZG93bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1idG4tLW1vcmUgLnUtaWNvbi0tY2xvc2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uYy10aXRsZS0tdGVybSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtdGl0bGUtLW1haW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXRpdGxlLS1zdWIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5pcy1mcm9udCBoMSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmMtbmF2X19tYWluIHVsIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jLW5hdl9fbWFpbiB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4IDZweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHdoaXRlIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDAlOyB9XG4gICAgLmMtbmF2X19tYWluIHVsIGxpOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICBjb2xvcjogIzQ4NTdCNzsgfVxuICAuYy1uYXZfX21haW4gYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC5jLW5hdl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLW5hdl9fc29jaWFsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgLmMtbmF2X19mb290ZXIgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAuYy1uYXZfX2Zvb3RlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYy1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWFycm93LS10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXVwLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTsgfVxuICAgIC5jLWFycm93LS10b3A6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5jLW5hdl9fdG9nZ2xlICsgLmMtbmF2X19idXJnZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1uYXZfX3RvZ2dsZSArIC5jLW5hdl9fYnVyZ2VyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJtZW51XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmMtbmF2X190b2dnbGUgKyAuYy1uYXZfX2J1cmdlciBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IC41czsgfVxuICAgIC5jLW5hdl9fdG9nZ2xlICsgLmMtbmF2X19idXJnZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICB0b3A6IDZweDsgfVxuICAgIC5jLW5hdl9fdG9nZ2xlICsgLmMtbmF2X19idXJnZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIHRvcDogMThweDsgfVxuICAuYy1uYXZfX3RvZ2dsZSAuYy1uYXZfX2J1cmdlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLW5hdl9fdG9nZ2xlOmNoZWNrZWQgKyAuYy1uYXZfX2J1cmdlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODU3Qjc7IH1cbiAgLmMtbmF2X190b2dnbGU6Y2hlY2tlZCArIC5jLW5hdl9fYnVyZ2VyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfVxuICAuYy1uYXZfX3RvZ2dsZTpjaGVja2VkICsgLmMtbmF2X19idXJnZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpOyB9XG4gIC5jLW5hdl9fdG9nZ2xlIH4gLmMtbmF2X19tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmMtbmF2X190b2dnbGUgfiAuYy1uYXZfX21haW4gPiB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYy1uYXZfX3RvZ2dsZSB+IC5jLW5hdl9fbWFpbiA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW46IDZweCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAgIC5jLW5hdl9fdG9nZ2xlIH4gLmMtbmF2X19tYWluID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgICAgICAgLmMtbmF2X190b2dnbGUgfiAuYy1uYXZfX21haW4gPiB1bCA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NTdCNztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODU3Qjc7IH1cbiAgICAgICAgICAgIC5jLW5hdl9fdG9nZ2xlIH4gLmMtbmF2X19tYWluID4gdWwgPiBsaTpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzQ4NTdCNztcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NTdCNzsgfVxuICAgICAgLmMtbmF2X190b2dnbGUgfiAuYy1uYXZfX21haW4gPiB1bCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0ODU3Qjc7IH1cbiAgLmMtbmF2X190b2dnbGU6Y2hlY2tlZCB+IC5jLW5hdl9fbWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgLmMtbmF2X190b2dnbGU6Y2hlY2tlZCB+IC5jLW5hdl9fbWFpbiA+IHVsID4gbGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuICAuYy1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gLmMtbmF2X19zb2NpYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGNsaXA6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAuYy1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gLmMtbmF2X19zb2NpYWwgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYy1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gLmMtbmF2X19zb2NpYWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jLW5hdl9fdG9nZ2xlOmNoZWNrZWQgfiAuYy1uYXZfX3NvY2lhbCBhIHtcbiAgICAgIGNvbG9yOiAjNDg1N0I3OyB9XG4gICAgLmMtbmF2X190b2dnbGU6Y2hlY2tlZCB+IC5jLW5hdl9fc29jaWFsIC51LWljb246OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmMtbmF2X19zb2NpYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jLW5hdl9fZm9vdGVyIHVsIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzMHB4KSB7XG4gIC5jLW5hdl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtbmF2X19tYWluIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5jLW5hdl9fbWFpbiBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDZweCAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgIC5jLW5hdl9fbWFpbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAuYy1uYXZfX21haW4gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYy1uYXZfX2l0ZW06aG92ZXIgYSxcbiAgLmMtbmF2X19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLmMtbmF2X19zb2NpYWwge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMTJweCAwIDEycHggYXV0bzsgfVxuICAgIC5jLW5hdl9fc29jaWFsIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYy1uYXZfX3NvY2lhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jLW5hdl9fc29jaWFsIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAuYy1uYXZfX3NvY2lhbCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAuYy1uYXZfX3NvY2lhbCAudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAuYy1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmMtYXJyb3ctLXRvcCB7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4OyB9IH1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtcGFnaW5hdGlvbi0tYmctY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE4LCAyMjEsIDI0MSwgMC40KTsgfVxuICAuYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuYy1wYWdpbmF0aW9uX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODU3Qjc7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmMtcGFnaW5hdGlvbl9fZmlyc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuYy1wYWdpbmF0aW9uX19sYXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4uYy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwZGVnLCByZ2JhKDExNiwgNzIsIDE4MywgMC41KSAwJSwgcmdiYSg3MiwgODcsIDE4MywgMC41KSA1NiUpO1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5jLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDUwcHggLTE1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjgpOyB9XG4gIC5jLWNhcmQgLmMtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJ25ldXN0YWR0LXJlZ3VsYXInLCBzYW5zLXNlcmlmOyB9XG4gIC5jLWNhcmRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgIC5jLWNhcmRfX2hlYWRlciAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICAuYy1jYXJkX19oZWFkZXIgLmMtdGl0bGUge1xuICAgICAgY29sb3I6ICM0ODU3Qjc7IH1cbiAgLmMtY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbGFjZWhvbGRlci5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAuYy10YWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwZGVnLCAjNzQ0OEI3IDAlLCAjNDg1N0I3IDU2JSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgLmMtdGFibGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbGFjZWhvbGRlci5zdmcpOyB9XG4gIC5jLXRhYmxlX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLXRhYmxlX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jLXRhYmxlX19ib2R5IC51LWljb246YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG4gICAgLmMtdGFibGVfX2JvZHkgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuYy10YWJsZV9fYm9keSBsaSBoNCwgLmMtdGFibGVfX2JvZHkgbGkgaDUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jLXRhYmxlX19ib2R5IGxpIGg1IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmMtdGFibGVfX2FkZGl0aW9uYWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXRhYmxlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNTBweCAtMTVweCByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7IH1cbiAgLmMtdGFibGUgLmMtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYy10YWJsZSAuYy10aXRsZSAudS1pY29uOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmMtdGFibGVfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmMtdGFibGVfX2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYy10YWJsZV9fYm9keSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJsZV9fYm9keSBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzJweCk7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jLXRhYmxlX19ib2R5IGxpIGg0LCAuYy10YWJsZV9fYm9keSBsaSBoNSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLXRhYmxlX19ib2R5IGxpIGg1IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jLXRhYmxlIC5jLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXRhYmxlX19hZGRpdGlvbmFsIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMTJweCAhaW1wb3J0YW50OyB9IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC40N3JlbSA2cHg7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106aG92ZXIsIGlucHV0W3R5cGU9J3RleHQnXTphY3RpdmUsIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RlbCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndXJsJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J3VybCddOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT0ndXJsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd0aW1lJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J3RpbWUnXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9J3RpbWUnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdkYXRlJ106YWN0aXZlLFxuICBpbnB1dFt0eXBlPSdkYXRlJ106Zm9jdXMsXG4gIHRleHRhcmVhOmhvdmVyLFxuICB0ZXh0YXJlYTphY3RpdmUsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmMtZm9ybSBzZWxlY3Qge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDZweCB0b3AgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FuZ2xlLWRvd24uc3ZnKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC5jLWZvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWZvcm0gc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NTdCNztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmMtZm9ybSBzZWxlY3Qgb3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICM0ODU3Qjc7IH1cbiAgLmMtZm9ybSBzZWxlY3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYW5nbGUtZG93bi1kYXJrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICM0ODU3Qjc7IH1cblxuLmMtZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogI2ZmNWY1NDsgfVxuXG4uYy1mb3JtX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfVxuXG4uYy1mb3JtX19zaWdudXAtcmVwb3J0IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWZvcm1fX3NpZ251cC1yZXBvcnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG4uYy1mb3JtX19zaWdudXAtcmVwb3J0IC5vLW1lZGlhX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHg7IH1cblxuLmMtZm9ybV9fc2lnbnVwLXJlcG9ydCAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1mb3JtX19zaWdudXAtcmVwb3J0IC5mb3JtLWFjdGlvbnMge1xuICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWZvcm1fX3NpZ251cC1yZXBvcnQgLmMtZm9ybV9fZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmMtZm9ybV9fc2lnbnVwLXJlcG9ydCAuYy1mb3JtX190ZXh0ZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDQ5LjQlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5jLWZvcm1fX3NpZ251cC1yZXBvcnQgLmMtZm9ybV9fdGV4dGZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5jLWZvcm1fX3NpZ251cC1yZXBvcnQgLmMtZm9ybV9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb3JtX193cmFwcGVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cblxuLmMtc2VhcmNoX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXNlYXJjaF9fdG9nZ2xlIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAuYy1zZWFyY2hfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiU2VhcmNoIENvbmZpZ3VyYXRvcnNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS44cmVtO1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAuYy1zZWFyY2hfX3RvZ2dsZSAudS1pY29uLS1yZW1vdmU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5jLXNlYXJjaF9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjMmEyYTJhOyB9XG4gICAgLmMtc2VhcmNoX19pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuYy1zZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuYy1zZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5jLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5jLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgICAuYy1zZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5jLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5jLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmMtc2VhcmNoID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcycHgpIHtcbiAgLmMtc2VhcmNoX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAyJTtcbiAgICBsZWZ0OiAycmVtOyB9XG4gIC5jLXNlYXJjaF9fdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgcGFkZGluZzogNnB4IDZweCA2cHggOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5jLXNlYXJjaF9fdG9nZ2xlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jLXNlYXJjaF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAgIC5jLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmMtc2VhcmNoX19pbnB1dCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzJweCkge1xuICAuYy1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDZweDsgfSB9XG5cbi5jLWNmZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYy1jZmctLWxlZnQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWNmZy0tcmlnaHQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtY2ZnLS1yaWdodCBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmMtY2ZnX19saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYy1jZmdfX2xpc3QgbGkge1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgLmMtY2ZnX19saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuICAuYy1jZmcgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1jZmcgLmMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAuYy1jZmcgLmMtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jLWNmZyAuYy10aXRsZSAudS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLWNmZ19fYWRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1jZmdfX2FkZCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmMtY2ZnX19hZGQgLmMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtY2ZnX19hZGQgLmMtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYy1jZmdfX2FkZCAuYy1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLmMtY2ZnX19hZGQgLmMtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jLWNmZ19fYWRkIC5jLWZvcm1fX2ZpZWxkcyB7XG4gICAgICAgIGZsZXg6IDAgMSA4MCU7IH1cbiAgICAuYy1jZmdfX2FkZCAuYy1zdWJtaXQge1xuICAgICAgZmxleDogMCAxIDIwJTsgfVxuICAgICAgLmMtY2ZnX19hZGQgLmMtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1jZmdfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLmMtY2ZnX19kZXNjIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuYy1jZmdfX2hpZ2hsaWdodHMge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgLmMtY2ZnX19oaWdobGlnaHRzIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5jLWNmZ19faGlnaGxpZ2h0cyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICAuYy1jZmdfX2hpZ2hsaWdodHMgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAuYy1jZmcgLmMtcGljdG8gLmMtcGljdG9fX2ljb246OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuYy1jZmcgLmMtcGljdG8gLmMtcGljdG9fX2ljb24udS1pY29uLS1jcmVkaXQtY2FyZDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmMtY2ZnIC5jLXBpY3RvIC5jLXBpY3RvX19pY29uLnUtaWNvbi0tbW9iaWxlLXBob25lOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLmMtY2ZnX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MzBweCkge1xuICAuYy1jZmctLWxlZnQge1xuICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmMtY2ZnLS1yaWdodCB7XG4gICAgZmxleDogMCAxIDYwJTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmMtY2ZnLS1yaWdodCBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmMtY2ZnIC5jLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmMtY2ZnIC5jLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmMtY2ZnX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jLWNmZ19fYm9keSB7XG4gICAgZmxleC1mbG93OiByb3c7IH1cbiAgLmMtY2ZnX19kZXNjIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4OyB9XG4gIC5jLWNmZ19faGlnaGxpZ2h0cyB7XG4gICAgZmxleDogMCAxIDM1JTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5jLWNmZ19fYWRkIC5jLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYy1jZmdfX2FkZCAuYy10aXRsZSB7XG4gICAgZmxleDogMCAxIDQ1JTsgfVxuICAuYy1jZmdfX2FkZCAuYy1kZXNjIHtcbiAgICBmbGV4OiAwIDEgNTUlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG4uYy1zeXN0ZW1fX3RhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmMtc3lzdGVtX190YWJzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAuYy1zeXN0ZW1fX3RhYnMgYSB7XG4gICAgcGFkZGluZzogMCA2cHg7IH1cblxuLnRvb2xiYXItdHJheSBhIHtcbiAgY29sb3I6ICM1NjU2NTYgIWltcG9ydGFudDsgfVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnVzZXItbG9naW4tZm9ybSAuYy1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgICBtYXJnaW46IDZweCAwIDZweCBhdXRvOyB9XG4gIC51c2VyLWxvZ2luLWZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgLnVzZXItbG9naW4tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnVzZXItbG9naW4tZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7IH1cbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNlY29uZGFyeS1idXR0b24sXG4uZXUtY29va2llLWNvbXBsaWFuY2UtZGVmYXVsdC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4udG9vbGJhci10cmF5LWhvcml6b250YWwgbGkuaG92ZXItaW50ZW50IHVsIGxpIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYy1waWN0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjM7XG4gIHdpZHRoOiA3OHB4OyB9XG4gIC5jLXBpY3RvX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAuYy1waWN0b19faWNvbjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuYy1waWN0b19fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtcGljdG8udS1yZXNwb25zaXZlLCAuYy1waWN0by51LW9yZGVyLW9ubGluZSwgLmMtcGljdG8udS1maXQsIC5jLXBpY3RvLnUtZm9ybSwgLmMtcGljdG8udS1mdW5jdGlvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYy1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbG9nby5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyZW0pIHtcbiAgLmMtbG9nbyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDsgfSB9XG5cbi5jLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gIC5jLWZpbHRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7IH1cbiAgICAuYy1maWx0ZXJfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNDg1N0I3OyB9XG4gICAgLmMtZmlsdGVyX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjNDg1N0I3OyB9XG4gICAgICAuYy1maWx0ZXJfX2l0ZW0uaXMtYWN0aXZlIC5jLWZpbHRlcl9fZHJvcGRvd24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBlbTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuYy1maWx0ZXJfX2l0ZW0uaXMtYWN0aXZlIC5jLWZpbHRlcl9fZHJvcGRvd24gbGk6aG92ZXIgLnUtaWNvbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYy1maWx0ZXJfX2l0ZW0uaXMtYWN0aXZlIC51LWljb24ge1xuICAgICAgICBjb2xvcjogIzQ4NTdCNzsgfVxuICAgIC5jLWZpbHRlcl9faXRlbSAudS1pY29uLS1hbmdsZS1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYy1maWx0ZXJfX2l0ZW0gLnUtaWNvbi0tYW5nbGUtZG93bjo6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmMtZmlsdGVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1maWx0ZXJfX3NlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1maWx0ZXJfX3NlbGVjdCAuYy1maWx0ZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmMtZmlsdGVyX19yZXNldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMi4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMzZweDsgfVxuICAuYy1maWx0ZXJfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjFyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgcGFkZGluZzogMCAxMnB4IDEycHg7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgICAuYy1maWx0ZXJfX2Ryb3Bkb3duIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmMtZmlsdGVyX19kcm9wZG93biBsaSwgLmMtZmlsdGVyX19kcm9wZG93biBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4IDI0cHggNnB4IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7IH1cbiAgICAgIC5jLWZpbHRlcl9fZHJvcGRvd24gbGk6aG92ZXIsIC5jLWZpbHRlcl9fZHJvcGRvd24gbGk6YWN0aXZlLCAuYy1maWx0ZXJfX2Ryb3Bkb3duIGE6aG92ZXIsIC5jLWZpbHRlcl9fZHJvcGRvd24gYTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg1N0I3O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgICAuYy1maWx0ZXJfX2Ryb3Bkb3duIGxpOmhvdmVyOjphZnRlciwgLmMtZmlsdGVyX19kcm9wZG93biBsaTphY3RpdmU6OmFmdGVyLCAuYy1maWx0ZXJfX2Ryb3Bkb3duIGE6aG92ZXI6OmFmdGVyLCAuYy1maWx0ZXJfX2Ryb3Bkb3duIGE6YWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmMtZmlsdGVyX19kcm9wZG93biBsaSAudS1pY29uLS1yZW1vdmUsIC5jLWZpbHRlcl9fZHJvcGRvd24gYSAudS1pY29uLS1yZW1vdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmMtZmlsdGVyX19kcm9wZG93biBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZmlsdGVyX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAuYy1maWx0ZXJfX3NlYXJjaDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1maWx0ZXJfX3NlYXJjaDpob3ZlciAudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICM0ODU3Qjc7IH1cbiAgICAuYy1maWx0ZXJfX3NlYXJjaDpmb2N1cyAuYy1zZWFyY2gsIC5jLWZpbHRlcl9fc2VhcmNoLmlzLWFjdGl2ZSAuYy1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jLWZpbHRlcl9fc2VhcmNoOmZvY3VzIC5jLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuYy1maWx0ZXJfX3NlYXJjaC5pcy1hY3RpdmUgLmMtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jLWZpbHRlcl9fc2VhcmNoOmZvY3VzIC51LWljb24tLXJlbW92ZSxcbiAgICAuYy1maWx0ZXJfX3NlYXJjaDpmb2N1cyAudS1pY29uLS1yZXNldCwgLmMtZmlsdGVyX19zZWFyY2guaXMtYWN0aXZlIC51LWljb24tLXJlbW92ZSxcbiAgICAuYy1maWx0ZXJfX3NlYXJjaC5pcy1hY3RpdmUgLnUtaWNvbi0tcmVzZXQge1xuICAgICAgY29sb3I6ICM0ODU3Qjc7IH1cbiAgICAuYy1maWx0ZXJfX3NlYXJjaDpmb2N1cyAuYy1zZWFyY2hfX3RvZ2dsZTo6YWZ0ZXIsIC5jLWZpbHRlcl9fc2VhcmNoLmlzLWFjdGl2ZSAuYy1zZWFyY2hfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuYy1maWx0ZXJfX3Byb2R1Y3QuaXMtYWN0aXZlIC5jLWZpbHRlcl9fZHJvcGRvd24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYy1maWx0ZXJfX3Byb2R1Y3QgLmMtY29sdW1uc19fZmlsdGVyIHtcbiAgICBtYXJnaW46IDAgMjRweCAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5jLWZpbHRlcl9fcHJvZHVjdCAuYy1maWx0ZXJfX2Ryb3Bkb3duIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgIC5jLWZpbHRlcl9fcHJvZHVjdCAuYy1maWx0ZXJfX2Ryb3Bkb3duIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBjb2xvcjogIzQ4NTdCNzsgfVxuICAgICAgLmMtZmlsdGVyX19wcm9kdWN0IC5jLWZpbHRlcl9fZHJvcGRvd24gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODU3Qjc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYy1maWx0ZXJfX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcycHgpIHtcbiAgLmMtZmlsdGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYy1maWx0ZXJfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gICAgICAuYy1maWx0ZXJfX2l0ZW0gLnUtaWNvbi0tYW5nbGUtZG93biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYy1maWx0ZXJfX3NlbGVjdCB7XG4gICAgICB3aWR0aDogNjc0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmMtZmlsdGVyX19zZWxlY3QgLmMtZmlsdGVyX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIC5jLWZpbHRlcl9fZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMCAxMDAwZW07XG4gICAgICBtYXJnaW46IDAgLTEwMDBlbTsgfVxuICAgIC5jLWZpbHRlcl9fc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAgICAgLmMtZmlsdGVyX19zZWFyY2guaXMtYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG4gICAgICAgIC5jLWZpbHRlcl9fc2VhcmNoLmlzLWFjdGl2ZSAuYy1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgICAuYy1maWx0ZXJfX3NlYXJjaC5pcy1hY3RpdmUgLmMtc2VhcmNoX19yZXNldCB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgY2xpcDogaW5oZXJpdDtcbiAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC5jLWZpbHRlcl9fc2VhcmNoIC5jLXNlYXJjaF9fcmVzZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuYy1maWx0ZXJfX3Jlc2V0IHtcbiAgICAgIHJpZ2h0OiAyNHB4OyB9XG4gICAgLmMtZmlsdGVyX19wcm9kdWN0IC5jLWNvbHVtbnNfX2ZpbHRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9IH1cblxuLmMtc29ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTZweDsgfVxuICAuYy1zb3J0X19yZXN1bHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldXN0YWR0LXJlZ3VsYXJcIjsgfVxuICAuYy1zb3J0X19ieSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyLjZyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLmMtc29ydF9fYnkgLmMtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmMtc29ydF9fYnkgLmMtZm9ybSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAuYy1zb3J0X19ieSAuYy1mb3JtIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyNHB4IDZweCA2cHg7IH1cbiAgICAgICAgLmMtc29ydF9fYnkgLmMtZm9ybSBzZWxlY3Q6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmMtc29ydF9fdmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jLXNvcnRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLmMtc29ydF9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYy1zb3J0X19saW5rOmhvdmVyIC51LWljb24ge1xuICAgICAgICBjb2xvcjogIzQ4NTdCNzsgfVxuICAgIC5jLXNvcnRfX2xpbmsgLnUtaWNvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmMtY29sdW1ucyB7XG4gIGNvbHVtbi13aWR0aDogMjAwcHg7XG4gIGNvbHVtbi1nYXA6IDRweDsgfVxuICAuYy1jb2x1bW5zX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmMtY29sdW1uc19fZmlsdGVyIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAuYy1jb2x1bW5zX19maWx0ZXIgLnUtaWNvbi0tcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzJweCkge1xuICAuYy1jb2x1bW5zX19maWx0ZXIge1xuICAgIHdpZHRoOiA2NjRweDtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfSB9XG5cbi5jLWZlYXR1cmVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuYy1mZWF0dXJlZC0tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uYy1zdGF0aXN0aWNzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1zdGF0aXN0aWNzX19pdGVtIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtc3RhdGlzdGljc19faXRlbSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLmF1dG9jb21wbGV0ZS13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBtYXJnaW46IDI0cHggMDsgfVxuXG4uYXV0b2NvbXBsZXRlLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGNvbG9yOiAjMmEyYTJhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg1N0I3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmF1dG9jb21wbGV0ZS1pbnB1dDpob3ZlciwgLmF1dG9jb21wbGV0ZS1pbnB1dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMyYTJhMmE7IH1cbiAgLmF1dG9jb21wbGV0ZS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmF1dG9jb21wbGV0ZS1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmF1dG9jb21wbGV0ZS1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuYXV0b2NvbXBsZXRlLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgbWFyZ2luOiAyNHB4IDAgMCAyNHB4OyB9XG4gIC5hdXRvY29tcGxldGUtbGlzdCB1bCB7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4td2lkdGg6IDIwMHB4O1xuICAgIGNvbHVtbi1nYXA6IDRweDsgfVxuICAuYXV0b2NvbXBsZXRlLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MnB4KSB7XG4gIC5hdXRvY29tcGxldGUtaW5wdXQge1xuICAgIHdpZHRoOiA2NjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1saXN0IHVsIHtcbiAgICAgIHdpZHRoOiA2NjJweDtcbiAgICAgIGNvbHVtbnM6IDM7IH0gfVxuXG4uYy1zcGlubmVyLCAuYy1zcGlubmVyLS1zbWFsbCB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNhNDY5MjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIHRvcDogMTRweDtcbiAgbWFyZ2luOiAtMjhweCBhdXRvIDAgYXV0bzsgfVxuICAuYy1zcGlubmVyLS1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0b3A6IDZweDtcbiAgICBtYXJnaW46IC0xMnB4IGF1dG8gMCAyNHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi5zbGlkZXJmaXggLmMtY2ZnICoge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmMtY2ZnLS1yaWdodCAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYy1jZmctLXJpZ2h0IC5zbGljay1kb3RzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jLWNmZy0tcmlnaHQgLnNsaWNrLWRvdHMgbGkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYy1jZmctLXJpZ2h0IC5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYy1jZmctLXJpZ2h0IC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmMtY2ZnLS1yaWdodCAuc2xpY2stZG90cyBbY2xhc3NePVwiYy1wYWdlcl9faXRlbVwiXSxcbiAgLmMtY2ZnLS1yaWdodCAuc2xpY2stZG90cyBbY2xhc3MqPVwiYy1wYWdlcl9faXRlbVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7IH1cbiAgICAuYy1jZmctLXJpZ2h0IC5zbGljay1kb3RzIFtjbGFzc149XCJjLXBhZ2VyX19pdGVtXCJdOmFmdGVyLFxuICAgIC5jLWNmZy0tcmlnaHQgLnNsaWNrLWRvdHMgW2NsYXNzKj1cImMtcGFnZXJfX2l0ZW1cIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEzcHg7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuYy1jZmctLXJpZ2h0IC5zbGljay1kb3RzIFtjbGFzc149XCJjLXBhZ2VyX19pdGVtXCJdOmhvdmVyOjphZnRlcixcbiAgICAuYy1jZmctLXJpZ2h0IC5zbGljay1kb3RzIFtjbGFzcyo9XCJjLXBhZ2VyX19pdGVtXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDsgfVxuICAuYy1jZmctLXJpZ2h0IC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgW2NsYXNzXj1cImMtcGFnZXJfX2l0ZW1cIl06YWZ0ZXIsXG4gIC5jLWNmZy0tcmlnaHQgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBbY2xhc3MqPVwiYy1wYWdlcl9faXRlbVwiXTphZnRlciB7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmMtc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYy1zaGFyZV9fYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTI1MDtcbiAgICB0b3A6IC00OHB4O1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBwYWRkaW5nOiA2cHggM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5jLXNoYXJlX19idXR0b25zLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyNTA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmMtc2hhcmVfX2J1dHRvbnMgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfVxuXG4uYy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuYy1saXN0X19wbHVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jLWxpc3RfX3BsdXMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAuYy1saXN0X19wbHVzIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuLmMtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5jLW1lc3NhZ2UtLWVycm9yIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWY1NDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiJdfQ== */