/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@6.10.0_webpack@5.95.0_webpack-cli@5.1.4_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_postcss@8.4.38_typescript@5.8.3_webpack@5.95.0_webpack-cli@5.1.4_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].use[3]!../../node_modules/.pnpm/sass-loader@14.2.1_node-sass@9.0.0_webpack@5.95.0_webpack-cli@5.1.4_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].use[4]!../../node_modules/.pnpm/sass-loader@14.2.1_node-sass@9.0.0_webpack@5.95.0_webpack-cli@5.1.4_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[12].use[0]!./src/sass/fpo.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! Theme fpo */
.sr-only {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

/*Project Settings*/
/*Fonts*/
:root {
  --outline--width: 1px;
  --cookie-banner--background: #b3c9d6;
  --cookie-banner--shadow: 0 0 6px 6px #00000052;
  --cookie-banner--color: #210611;
  --cookie-banner-button--background: #210611;
  --cookie-banner-button--color: #fff;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.jw-button-container {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.jw-svg-icon-cc-on path,
.jw-svg-icon-cc-off path {
  display: none;
}

.jw-svg-icon-cc-off {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NjggNzY4Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjtvcGFjaXR5OjAuODt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnV0LWdyYXk8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY4Ny4xNiwxMzkuNjZIODAuODNDMzYuMTYsMTM5LjY2LDAsMTc2LjEsMCwyMjEuMVY1NDYuOWMwLDQ1LDM2LjE2LDgxLjQ0LDgwLjg0LDgxLjQ0SDY4Ny4xNmM0NC42NywwLDgwLjg0LTM2LjQ0LDgwLjg0LTgxLjQ0VjIyMS4xYzAtNDUtMzYuMTctODEuNDQtODAuODQtODEuNDRoMFpNMzgzLjc4LDQwNi4yOHEtMC4xNiw0OC4yNy0yNy4wNSw3MS43M3QtNzQuNTEsMjMuNDVxLTQ4LjI3LDAtNzQuNjctMjMuMjl0LTI2LjQ1LTcxLjg5VjI1OC41OGg1Mi4yNlY0MDYuMjhjMCwwLjA4LDAsLjE3LDAsMC4yNWExMDUuMDksMTA1LjA5LDAsMCwwLDEuNzksMTkuMzgsMzcuNjksMzcuNjksMCwwLDAsNywxNS45MywzOC41NywzOC41NywwLDAsMCwxNC43MSwxMS41N2M2LjI3LDMsMTQuNzgsNC40NywyNS40Nyw0LjQ3LDE4LjY1LDAsMzEuNDctNC4xNSwzOC42Mi0xMi40OXMxMC42NC0yMS4zMywxMC42NC0zOS4xMVYyNTguNThoNTIuMjZWNDA2LjI4aDBabTIyMC44NS0xMDMuOEg1MzMuNDZWNDk2LjExSDQ4MS4yVjMwMi40OEg0MTBWMjU4LjU3SDYwNC42M3Y0My45MWgwWiIvPjwvc3ZnPg==);
  background-size: contain;
  background-repeat: no-repeat;
}

.jw-svg-icon-cc-on,
.jw-icon-cc:hover .jw-svg-icon-cc-off,
.jw-icon-cc:focus .jw-svg-icon-cc-off,
.jw-icon-cc:active .jw-svg-icon-cc-off {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NjggNzY4Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzAwN2ViNTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnV0LWJsdWU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY4Ny4xNiwxMzkuNjZIODAuODNDMzYuMTYsMTM5LjY2LDAsMTc2LjEsMCwyMjEuMVY1NDYuOWMwLDQ1LDM2LjE2LDgxLjQ0LDgwLjg0LDgxLjQ0SDY4Ny4xNmM0NC42NywwLDgwLjg0LTM2LjQ0LDgwLjg0LTgxLjQ0VjIyMS4xYzAtNDUtMzYuMTctODEuNDQtODAuODQtODEuNDRoMFpNMzgzLjc4LDQwNi4yOHEtMC4xNiw0OC4yNy0yNy4wNSw3MS43M3QtNzQuNTEsMjMuNDVxLTQ4LjI3LDAtNzQuNjctMjMuMjl0LTI2LjQ1LTcxLjg5VjI1OC41OGg1Mi4yNlY0MDYuMjhjMCwwLjA4LDAsLjE3LDAsMC4yNWExMDUuMDksMTA1LjA5LDAsMCwwLDEuNzksMTkuMzgsMzcuNjksMzcuNjksMCwwLDAsNywxNS45MywzOC41NywzOC41NywwLDAsMCwxNC43MSwxMS41N2M2LjI3LDMsMTQuNzgsNC40NywyNS40Nyw0LjQ3LDE4LjY1LDAsMzEuNDctNC4xNSwzOC42Mi0xMi40OXMxMC42NC0yMS4zMywxMC42NC0zOS4xMVYyNTguNThoNTIuMjZWNDA2LjI4aDBabTIyMC44NS0xMDMuOEg1MzMuNDZWNDk2LjExSDQ4MS4yVjMwMi40OEg0MTBWMjU4LjU3SDYwNC42M3Y0My45MWgwWiIvPjwvc3ZnPg==);
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  /* 1 */
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 0;
}

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

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

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

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

/**
 * 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 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.copyright {
  margin: 5px 0 0 0;
  display: flex;
}

.copyright__text {
  margin-left: 4px;
}

@font-face {
  font-family: 'BundesSerif';
  src: url(/resource/crblob/169382/82686577add8286a125810bb73c7b6ed/bundesserifweb-regular-ttf-data.ttf) format("truetype"), url(/resource/crblob/169384/b30de1d307b11d7efed6728b5e4ef08c/bundesserifweb-regular-woff-data.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BundesSerif';
  src: url(/resource/crblob/169378/31c765f2913956012ee149d0d11f33cb/bundesserifweb-italic-ttf-data.ttf) format("truetype"), url(/resource/crblob/169380/ab21f167be4e7d52a278302b3601ae5b/bundesserifweb-italic-woff-data.woff) format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'BundesSerif';
  src: url(/resource/crblob/169370/79595c4d9324f88e1d64753ef8bb2b31/bundesserifweb-bold-ttf-data.ttf) format("truetype"), url(/resource/crblob/169372/25f47b53955489d491cf447d808b3956/bundesserifweb-bold-woff-data.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'BundesSans';
  src: url(/resource/crblob/169366/60b976ee7df35722d449b06ac154ef05/bundessansweb-regular-ttf-data.ttf) format("truetype"), url(/resource/crblob/169368/7aa3b14f76d81c66d4e4685457ebea3c/bundessansweb-regular-woff-data.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BundesSans';
  src: url(/resource/crblob/169362/ccbc3e92f8d5f0d780422e3503655a34/bundessansweb-italic-ttf-data.ttf) format("truetype"), url(/resource/crblob/169364/71fedb95e0736392b0e292278f217849/bundessansweb-italic-woff-data.woff) format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'BundesSans';
  src: url(/resource/crblob/169354/fcf8ee650ef2fbe73848c315e746cbac/bundessansweb-bold-ttf-data.ttf) format("truetype"), url(/resource/crblob/169356/6553987c670df6eaceae780765a45884/bundessansweb-bold-woff-data.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'fpoIcon';
  src: url(/resource/crblob/169398/776aec8e9340aaeed51c0ada93edc377/fpoicon-ttf-data.ttf) format("truetype"), url(/resource/crblob/169400/3a7728d3c0b6518c39d9c2a5add68656/fpoicon-woff-data.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

.fpo-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fpoIcon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fpo-icon-arrow-down:before {
  content: "";
}

.fpo-icon-arrow-left:before {
  content: "";
}

.fpo-icon-arrow-right:before {
  content: "";
}

.fpo-icon-arrow-up:before {
  content: "";
}

.fpo-icon-baby:before {
  content: "";
}

.fpo-icon-breakup:before {
  content: "";
}

.fpo-icon-burger:before {
  content: "";
}

.fpo-icon-chevron-down:before {
  content: "";
}

.fpo-icon-chevron-left:before {
  content: "";
}

.fpo-icon-chevron-right:before {
  content: "";
}

.fpo-icon-chevron-up:before {
  content: "";
}

.fpo-icon-close:before {
  content: "";
}

.fpo-icon-download:before {
  content: "";
}

.fpo-icon-easy-language:before {
  content: "";
}

.fpo-icon-elderly:before {
  content: "";
}

.fpo-icon-elterngeld-digital:before {
  content: "";
}

.fpo-icon-elterngeld-rechner:before {
  content: "";
}

.fpo-icon-embryo:before {
  content: "";
}

.fpo-icon-external-link:before {
  content: "";
}

.fpo-icon-family:before {
  content: "";
}

.fpo-icon-help:before {
  content: "";
}

.fpo-icon-info:before {
  content: "";
}

.fpo-icon-infotool-familienleistungen:before {
  content: "";
}

.fpo-icon-integration:before {
  content: "";
}

.fpo-icon-kinderzuschlags-check:before {
  content: "";
}

.fpo-icon-magnifier:before {
  content: "";
}

.fpo-icon-news:before {
  content: "";
}

.fpo-icon-options:before {
  content: "";
}

.fpo-icon-pdf:before {
  content: "";
}

.fpo-icon-phone:before {
  content: "";
}

.fpo-icon-play:before {
  content: "";
}

.fpo-icon-print:before {
  content: "";
}

.fpo-icon-question:before {
  content: "";
}

.fpo-icon-reset:before {
  content: "";
}

.fpo-icon-rss:before {
  content: "";
}

.fpo-icon-share:before {
  content: "";
}

.fpo-icon-sign-language:before {
  content: "";
}

.fpo-icon-site:before {
  content: "";
}

.fpo-icon-user:before {
  content: "";
}

.fpo-icon-work:before {
  content: "";
}

.fpo-icon-youth:before {
  content: "";
}

.fpo-icon-einkommen-im-haushalt:before {
  content: "";
}

.fpo-icon-erwerbstaetigkeit:before {
  content: "";
}

.fpo-icon-ihr-anspruch:before {
  content: "";
}

.fpo-icon-ihr-einkommen:before {
  content: "";
}

.fpo-icon-ihre-situation:before {
  content: "";
}

.fpo-icon-ihr-nachwuchs:before {
  content: "";
}

.fpo-icon-mehrbedarf-wohnen:before {
  content: "";
}

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

.input,
.textarea {
  appearance: none;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #939191;
  color: #000;
  display: inline-block;
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  font-size: 1.3125rem;
  text-align: left;
  text-decoration: none;
  padding: 0.8125rem;
  max-width: 100%;
  width: 100%;
}

.input:focus,
.textarea:focus {
  box-shadow: 0 0 0 1px #939191;
}

.input:invalid,
.textarea:invalid {
  border-width: 2px;
  border-color: #c41012;
}

.input {
  height: 3.75rem;
}

.textarea {
  height: 11.25rem;
  max-width: 100%;
}

body:not(.show-focus-outlines) .textarea:focus {
  outline: none;
  box-shadow: 0 0 0 1px #939191;
}

.bmspos {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}

.label {
  color: #727272;
  font-size: 1.125rem;
  display: block;
}

.label[data-type='sr-only'] {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

.label__required {
  color: #727272;
}

input[placeholder] {
  text-overflow: ellipsis;
  overflow: hidden;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
  overflow: hidden;
}

input:-moz-placeholder {
  text-overflow: ellipsis;
  overflow: hidden;
}

input:-ms-input-placeholder {
  text-overflow: ellipsis;
  overflow: hidden;
}

::-webkit-input-placeholder {
  /* Chrome */
  color: #727272;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}

:focus::-webkit-input-placeholder {
  opacity: 0.2;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #727272;
  -ms-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}

:focus:-ms-input-placeholder {
  opacity: 0.2;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #727272;
  opacity: 1;
  -moz-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}

:focus::-moz-placeholder {
  opacity: 0.2;
}

:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #727272;
  opacity: 1;
  -moz-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}

:focus:-moz-placeholder {
  opacity: 0.2;
}

* {
  box-sizing: border-box;
}

body:not(.show-focus-outlines) *:focus {
  outline: none;
}

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

body, html {
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  margin: 0;
  background-color: #fff;
  color: #282323;
  font-size: 100%;
}

html {
  height: 100%;
}

ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-image: none;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

[data-type='sr-only'] {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

a {
  text-decoration: none;
  color: #282323;
}

body.show-focus-outlines a:focus {
  outline: var(--outline--width) solid #005e99;
  outline-offset: 0;
}

body.show-focus-outlines button:focus {
  outline: var(--outline--width) solid #005e99;
  outline-offset: -2px;
}

input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

body.show-focus-outlines input:focus, body.show-focus-outlines textarea:focus {
  outline: var(--outline--width) solid #005e99;
  outline-offset: -2px;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1170px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.sticky-footer {
  height: auto;
  min-height: 100%;
  /*** Fallback for IE10 ***/
  display: table;
  width: 100%;
}

@supports (display: flex) {
  .sticky-footer {
    display: flex;
    flex-direction: column;
  }
}

.main {
  background-color: #fff;
  flex: 1 1 auto;
  min-width: 320px;
  padding: 3.75rem 0 0 0;
}

@media (min-width: 960px) {
  .main {
    padding: 7.5rem 0 0 0;
  }
}

.cookie-banner[aria-hidden="false"] ~ .main {
  padding-top: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

body.no-scroll {
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

body.no-scroll:after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.5);
}

html.no-scroll-touch {
  overflow: hidden;
}

h2[class*="module-title"],
strong[class*="module-title"],
strong[class*="headline"] {
  font: normal 1.125rem/1.375em "BundesSans", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #6F6C6C;
}

.icon {
  fill: #282323;
  display: inline-block;
  stroke-width: 0;
  vertical-align: middle;
}

.plus-minus {
  position: relative;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 10px;
  flex-shrink: 0;
}

.plus-minus:before, .plus-minus:after {
  background: #890D48;
  content: '';
  height: 2px;
  position: absolute;
  left: 0;
  top: 6.5px;
  display: inline-block;
  width: 16px;
  transition: transform .3s ease;
}

.plus-minus::before {
  transform: rotate(180deg);
}

.plus-minus::after {
  transform-origin: center;
  transform: rotate(90deg);
}

[aria-expanded="true"] .plus-minus::before, [aria-expanded="true"] .plus-minus::after {
  transform: rotate(0deg);
}

/*
 * background icons
 */
.rte-container .module.teaser {
  display: block;
  max-width: none;
}

@media (min-width: 960px) {
  .rte-container .module.teaser {
    float: right;
    max-width: 40%;
  }
}

@media (min-width: 960px) {
  .rte-container .module.teaser ~ .module.teaser {
    clear: right;
  }
}

.rte-container .module.teaser img {
  display: inline-block;
  max-width: 100%;
}

.rte-container .faq-widget {
  background-color: #e4eef8;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.3125em;
  padding-bottom: 1rem;
}

.rte-container .faq-widget a:not([class]) {
  position: relative;
  display: block;
  text-decoration: none;
}

.rte-container .faq-widget a:not([class]):hover, .rte-container .faq-widget a:not([class]):focus {
  text-decoration: underline;
}

.rte-container .faq-widget a:not([class]) .faq-image-container_icon {
  display: none;
}

.rte-container .faq-widget a:not([class])::before {
  content: '';
  position: absolute;
  top: 0.875rem;
  left: 0.5rem;
  display: block;
  width: 1.625rem;
  height: 1.625rem;
  background: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiI+CjxwYXRoIGZpbGw9IiM4OTBENDgiIGQ9Ik0xNCA0LjA4M2wtMS40IDEuMTY3IDcuODE3IDcuODE3aC0xNi4zMzN2MS44NjdoMTYuMzMzbC03LjgxNyA3LjcgMS40IDEuMjgzIDkuOTE3LTkuOHYtMC4yMzN6Ij48L3BhdGg+Cjwvc3ZnPg==") no-repeat left top;
  background-size: 100% auto;
}

.rte-container .faq-widget a:not([class])[href^="http"]::before {
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiI+CjxwYXRoIGZpbGw9IiM4OTBENDgiIGQ9Ik0yMSAzdjEzLjUzOWgtMi4wNzB2LTEwLjAxNmwtMTQuNDc3IDE0LjQ3Ny0xLjQ0LTEuNTA0IDE0LjQxMy0xNC40MjZoLTEwLjAwM3YtMi4wNzBoMTMuNTc3eiI+PC9wYXRoPgo8L3N2Zz4=");
}

.rte-container .faq-widget a:not([class]) .widget-title {
  padding-left: 2.625rem;
}

.rte-container .faq-widget-text a {
  text-decoration: none;
}

.rte-container .faq-widget-text a:hover, .rte-container .faq-widget-text a:focus {
  text-decoration: underline;
}

.rte-container .faq-widget .widget-title {
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  font-size: 1.3125em;
  font-weight: bold;
  line-height: 1.52381em;
  padding: 0.5em 0.625em;
}

.rte-container .faq-widget .faq-image-container {
  padding: 0 0.7rem;
}

.rte-container .faq-widget .faq-image-container_icon {
  position: relative;
  width: 2.625rem;
  height: 2.625rem;
  background: #fff;
  margin-left: auto;
  margin-top: 0.5rem;
  margin-right: 0;
}

.rte-container .faq-widget .faq-image-container_icon > svg {
  transform: rotate(45deg);
  position: absolute;
  width: 100%;
  height: 100%;
  stroke-width: 2px;
  stroke: #890D48;
  fill: #890D48;
  padding: 26%;
}

.rte-container .blockquote {
  background: #E9E9E9;
  padding: 2.1875rem 1.5625rem;
  quotes: "”" "“";
  position: relative;
  margin-left: 0;
  margin-right: 0;
}

.rte-container .blockquote p {
  position: relative;
  padding-left: 32px;
}

.rte-container .blockquote p::before, .rte-container .blockquote p::after {
  color: #890D48;
  font-size: 3.5em;
  position: absolute;
}

.rte-container .blockquote p::before {
  content: open-quote;
  top: 22px;
  left: 0;
}

.rte-container .blockquote p::after {
  content: close-quote;
  bottom: -26px;
  position: relative;
  line-height: 0;
  right: 0;
  margin-left: 5px;
}

.rte-container .blockquote p br:last-child {
  display: none;
}

.dropdown__panel .rte-container td,
.dropdown__panel .rte-container th {
  border: 0.0625rem solid #d2d2d1;
  padding: 0.625rem;
}

.dropdown__panel .rte-container table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.25rem;
}

.rte-container .img-box-small,
.article-content .img-box-small {
  max-width: 50%;
  margin: 1rem 2.5rem;
}

.rte-container .img-box-small.float--right,
.article-content .img-box-small.float--right {
  float: right;
  margin-right: 0;
  margin-left: 1.875rem;
}

.rte-container .img-box-small.float--right + *,
.article-content .img-box-small.float--right + * {
  margin-top: 0.9375rem;
}

.rte-container .img-box-big,
.article-content .img-box-big {
  margin-bottom: 0;
}

.rte-container .float--right + *:after,
.article-content .float--right + *:after {
  content: "";
  display: table;
  clear: both;
}

.richTextImage img {
  max-width: 100%;
}

.rte-container h1, .rte-container h2, .rte-container h3, .rte-container h4, .rte-container h5, .rte-container h6 {
  margin: 0;
  padding: 0;
}

.rte-container h1 {
  font: bold 2.5rem/1.25em "BundesSerif", Georgia, serif;
}

.rte-container h2 {
  font: bold 1.5rem/1.5em "BundesSerif", Georgia, serif;
}

.rte-container h3 {
  font: bold 1.25rem/1.375em "BundesSerif", Georgia, serif;
}

.rte-container h4 {
  font: bold 1.125rem/1.375em "BundesSerif", Georgia, serif;
}

.rte-container h5 {
  font: bold 1rem/1.375em "BundesSerif", Georgia, serif;
}

ul.rte--list,
ol.rte--list {
  padding-right: 0;
  padding-left: 0;
  font-size: 1.1875rem;
  line-height: 1.4;
  color: #282323;
}

ul.rte--list li,
ol.rte--list li {
  list-style-type: none;
  position: relative;
  margin-bottom: 0.5em;
}

ul.rte--list li + li,
ol.rte--list li + li {
  margin-top: 0.5em;
}

ul.rte--list li li,
ol.rte--list li li {
  font-size: 1.25rem;
  margin-top: 0.5em;
}

ul.rte--list li p,
ol.rte--list li p {
  font-size: 1em;
  line-height: 1.4;
}

ul.rte--list {
  margin-left: 0.9375rem;
}

ul.rte--list li {
  display: table;
  position: relative;
  padding-left: 1.3125rem;
}

ul.rte--list li:before {
  content: '•';
  display: inline-block;
  position: absolute;
  left: 0;
  top: -0.375rem;
  color: #890D48;
  font-size: 1.75rem;
}

ul.rte--list ul {
  margin-left: 0;
}

ol.rte--list {
  margin-left: 2.8125rem;
  list-style: none;
  counter-reset: list-counter;
}

ol.rte--list li:before {
  counter-increment: list-counter;
  content: counter(list-counter) ". ";
  display: inline-block;
  position: absolute;
  left: -3rem;
  text-align: right;
  width: 2rem;
  font-weight: bold;
  font-size: 0.95em;
  color: #282323;
  line-height: 1.5;
}

ol.rte--list ol {
  margin-left: 1.7em;
}

ol.rte--list ol li:before {
  content: counters(list-counter, ".") " ";
}

ol.rte--list ol ol {
  margin-left: 2.3em;
}

ol.rte--list ol ol li:before {
  left: -3.5rem;
}

.rte-container a:not([class]) {
  text-decoration: underline;
  cursor: pointer;
  transition: ease-in-out 0.25s 0s;
  transition-property: background, color, border-color;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.rte-container a:not([class]):focus, .rte-container a:not([class]):active, .rte-container a:not([class]):hover {
  color: #890D48;
}

.rte-container dt:not([class]), .rte-container dd:not([class]) {
  margin: 0;
  font: 1.1875rem/1.5em "BundesSans", Helvetica, Arial, sans-serif;
}

.rte-container dd:not([class]) {
  margin-bottom: 0.625rem;
}

.rte-container p:not([class]) {
  font: 1.1875rem/1.5em "BundesSans", Helvetica, Arial, sans-serif;
}

.rte-container figcaption p {
  font: 1.1875rem/1.5em "BundesSans", Helvetica, Arial, sans-serif;
}

.rte-container h1, .rte-container h2, .rte-container h3, .rte-container h4, .rte-container h5, .rte-container h6 {
  margin: 0;
  padding: 0;
}

.rte-container h1:not([data-type='sr-only']) + *,
.rte-container h2:not([data-type='sr-only']) + *,
.rte-container h3:not([data-type='sr-only']) + *,
.rte-container h4:not([data-type='sr-only']) + *,
.rte-container h5:not([data-type='sr-only']) + *,
.rte-container h6:not([data-type='sr-only']) + * {
  margin-top: 0.9375rem;
}

.rte-container .dropdown + *,
.rte-container p + *,
.rte-container figure + *,
.rte-container ul + *,
.rte-container ol + *,
.rte-container dl + * {
  margin-top: 1.5625rem;
}

.rte-container .dropdown + .dropdown {
  margin-top: 0;
}

.rte-container .rte-container + h2,
.rte-container p + p,
.rte-container p + table {
  margin-top: 1.25rem;
}

.rte-container ~ iframe {
  margin-top: 1.875rem;
}

@media (min-width: 960px) {
  .rte-container ~ iframe {
    margin-top: 2.8125rem;
  }
}

.button {
  cursor: pointer;
  appearance: none;
  transition: ease-in-out 0.2s 0s;
  transition-property: background-color, color, border-color;
  display: inline-block;
  background-color: transparent;
  border: 1px solid transparent;
  color: #282323;
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  font-size: 1.1875rem;
  font-weight: bold;
  padding: 0.625rem 1.25rem;
}

.button:hover, .button:focus, .button:active {
  text-decoration: none;
}

.button:disabled {
  cursor: not-allowed;
  opacity: 0.2;
}

.button__label {
  pointer-events: none;
}

.button__icon {
  pointer-events: none;
}

.button.wine {
  width: 100%;
  background-color: #890D48;
  color: #fff;
  font-size: 1.1875rem;
  margin-top: 1.5625em;
  padding: 0.8125em 0;
}

body.show-focus-outlines .button.wine:focus {
  outline-offset: 2px;
}

.button.wine:hover {
  background: transparent;
  border: 1px solid #890D48;
  color: #890D48;
}

.button--wine {
  float: right;
  height: 3.75rem;
  background-color: #890D48;
  color: #fff;
  margin: 0 auto;
  padding: 0 2.1875rem;
}

body.show-focus-outlines .button--wine:focus {
  outline-offset: 2px;
}

.search-results-page .cards {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 640px) and (max-width: 959px) {
  .search-results-page .cards {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .search-results-page .cards {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.search-results-page__main .cards {
  max-width: 100%;
  padding: 0;
}

.cards__count {
  font: 1.125em/1.5625em "BundesSans", Helvetica, Arial, sans-serif;
  display: block;
  margin-bottom: 1rem;
}

.card {
  padding: 1.375rem 0;
  border-top: 1px solid #D4D3D3;
}

.card:last-child {
  border-bottom: 1px solid #D4D3D3;
}

.search-results-page__main .card:last-child {
  border-bottom-style: none;
}

.card__title {
  margin-bottom: 0.75rem;
}

.card__link {
  font: bold 1.125rem/1.375em "BundesSerif", Georgia, serif;
}

@media (min-width: 960px) {
  .card__link {
    font-size: 1.375rem;
  }
}

.card__link:hover {
  text-decoration: underline;
}

.search-results-page .card__link {
  text-decoration: underline;
}

.search-results-page .card__link:hover {
  text-decoration: none;
}

.card__date {
  font-size: 1.125rem;
  color: #6F6C6C;
  display: block;
  margin-bottom: 0.6875rem;
}

.card__image {
  margin: 0.625em 0 1.25em;
}

@media (min-width: 480px) {
  .card__image {
    vertical-align: top;
    display: inline-block;
    width: 46%;
    margin-right: 2.24%;
  }
}

@media (min-width: 960px) {
  .card__image {
    width: 29%;
  }
}

.card__image img {
  display: inline-block;
  max-width: 100%;
}

@media (min-width: 480px) {
  .card__image + .rte-container {
    display: inline-block;
    width: 50%;
  }
}

@media (min-width: 960px) {
  .card__image + .rte-container {
    width: 68%;
  }
}

.definition-list {
  line-height: 1.4;
}

.definition-list dd {
  margin: 0 0 0.75rem 0;
}

.figure {
  margin: 2.5rem 0;
}

.figure__img {
  width: 100%;
}

.figure__licence {
  font-size: 0.875rem;
  margin: 1.25rem 0;
}

@media (min-width: 640px) {
  .figure__licence {
    /*** Fallback for IE10 ***/
    display: table;
  }
  @supports (display: flex) {
    .figure__licence {
      display: flex;
      align-items: flex-start;
    }
  }
}

.figure__figcaption {
  display: table;
  vertical-align: top;
}

.figure__licence-img {
  margin: 0 1.25rem 0 0;
}

@media (max-width: 639px) {
  .figure__licence-img {
    margin: 0 1.25rem 0.625rem 0;
    float: left;
  }
}

.figure__description,
.figure__title {
  margin: 0.625rem 1.25rem;
}

.figure__description {
  margin-bottom: 1.25rem;
}

.figure__no-video {
  display: none;
}

.footer__bar {
  background-color: #3D3939;
}

.footer__bar::after {
  content: '';
  clear: both;
  display: block;
  height: 1px;
  overflow: hidden;
}

@media (min-width: 640px) {
  .footer__bar-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 1170px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media (min-width: 640px) {
  .footer__nav {
    float: right;
    margin-bottom: 1rem;
  }
}

.footer__nav .link {
  font-size: 1.125em;
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: bold;
}

body.show-focus-outlines .footer__nav .link:focus {
  outline: var(--outline--width) dotted #fff;
  outline-offset: -1px;
}

@media (max-width: 639px) {
  .footer__nav .link {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 640px) {
  .footer__nav .link {
    font-size: 1em;
  }
}

@media (max-width: 639px) {
  .footer__nav .list__item:not(:last-of-type) {
    border-bottom: 1px solid #9F9C9C;
  }
}

@media (min-width: 640px) {
  .footer__nav .list__item {
    display: inline-block;
  }
  .footer__nav .list__item:not(:last-of-type) {
    margin: 0 2em 0 0;
  }
}

@media (max-width: 639px) {
  .footer .list__link,
  .footer__nav .link {
    display: block;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.footer__copyright {
  display: block;
  font-size: 1.125em;
  font-family: "BundesSerif", Georgia, serif;
  color: #fff;
  font-weight: bold;
}

@media (max-width: 639px) {
  .footer__copyright {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #9F9C9C;
  }
}

@media (min-width: 640px) {
  .footer__copyright {
    font-size: 1em;
    display: inline-block;
  }
}

body.show-focus-outlines .footer__lists .link:focus {
  outline: var(--outline--width) dotted #005e99;
  outline-offset: -1px;
}

.to-top {
  position: fixed;
  bottom: 2.1875em;
  right: 1.5625em;
  z-index: 2;
  display: none;
  width: 3.25rem;
  height: 3.25rem;
  overflow: hidden;
  background-color: #3D3939;
  border-radius: 50%;
  border: 1px solid #7F7F7F;
  padding: 0.625rem 0.875rem 1.125rem;
}

.to-top.active {
  display: block;
}

.to-top .icon {
  fill: #fff;
  margin: 0;
}

.control-group .control {
  margin-bottom: 0;
}

.control-group__label {
  display: block;
  margin-bottom: 0.8em;
}

.control-group__list {
  display: flex;
}

.control-group__item + .control-group__item {
  padding-left: 1.25rem;
}

.control {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
}

.control:not(:last-child) {
  margin-bottom: 20px;
}

.control__input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  top: 0;
  left: 0;
}

.control--checkbox,
.control--radio {
  height: 1.375rem;
}

.control__indicator {
  position: absolute;
  left: 0;
  top: 0;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 3px;
  border: 1px solid #4d4b4b;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.control__indicator--radio {
  border-radius: 50%;
  padding: 6px;
  top: 0.125rem;
}

.control__input--radio:focus + .control__indicator--radio {
  box-shadow: inset 0 0 0 1px #939191;
}

.control__indicator:after {
  content: '';
  position: absolute;
  display: none;
}

.control__indicator--checkbox:after {
  left: 0.37rem;
  top: 0.1rem;
  width: 0.41rem;
  height: 0.7rem;
  border: solid #fff;
  border-width: 0 .16rem .16rem 0;
  transform: rotate(45deg);
}

.control__indicator--radio:after {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  position: relative;
  background: #fff;
}

.control:hover input ~ .control__indicator {
  background: #d2d2d1;
}

.control input:focus ~ .control__indicator {
  background: #d2d2d1;
}

.control input:checked ~ .control__indicator {
  background: #890D48;
}

.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: #890D48;
}

.control input:disabled ~ .control__indicator {
  background: #E9E9E9;
  opacity: 0.5;
  pointer-events: none;
}

.control input:checked ~ .control__indicator:after {
  display: block;
}

.control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #727272;
}

.control--radio input:disabled ~ .control__indicator:after {
  background: #727272;
}

.fieldset + .fieldset {
  margin-top: 3.125rem;
}

.fieldset .input-group + * {
  margin-top: 1.875rem;
}

.fieldset .control-group + * {
  margin-top: 1.875rem;
}

.fieldset .selectbox + * {
  margin-top: 1.875rem;
}

.form-group__label {
  margin-bottom: 0.5em;
  display: block;
}

.input-group {
  position: relative;
  width: 100%;
}

.input-group__flex-wrapper {
  /*** Fallback for IE10 ***/
  width: 100%;
  display: table;
}

@supports (display: flex) {
  .input-group__flex-wrapper {
    display: flex;
    align-items: center;
    max-width: 100%;
    overflow-x: hidden;
  }
}

.input-group__input {
  border: 0;
  background-color: #E9E9E9;
  font-size: 1.1875rem;
  font-style: italic;
  padding-right: 3.75rem;
  height: 3.75rem;
}

.input-group__input::-webkit-input-placeholder {
  color: #534F4F;
}

.input-group__input:focus::-webkit-input-placeholder {
  color: transparent;
}

.input-group__input:-ms-input-placeholder {
  color: #534F4F;
}

.input-group__input:focus:-ms-input-placeholder {
  color: transparent;
}

.input-group__input::-moz-placeholder {
  color: #534F4F;
}

.input-group__input:focus::-moz-placeholder {
  color: transparent;
}

.input-group__input:-moz-placeholder {
  color: #534F4F;
}

.input-group__input:focus:-moz-placeholder {
  color: transparent;
}

.input-group__input::-ms-clear {
  display: none;
}

.input-group__button {
  background: transparent;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 3.75rem;
  padding: 0;
}

.input-group__button .icon {
  fill: #890D48;
}

.selectbox {
  position: relative;
  background-color: #E9E9E9;
  flex: 1;
  display: flex;
  align-items: center;
}

@media (max-width: 639px) {
  .selectbox {
    margin-bottom: 0.1875rem;
  }
}

.selectbox__options {
  appearance: none;
  background-color: #E9E9E9;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMiAxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIgMTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMjgyMzIzO30KPC9zdHlsZT4KPHRpdGxlPmRyb3Bkb3duPC90aXRsZT4KPGcgaWQ9IkViZW5lXzIiPgoJPGcgaWQ9IkxheW91dCI+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTExLjgsMy43TDYuMyw5LjRjLTAuMSwwLjItMC40LDAuMi0wLjUsMGMwLDAsMCwwLDAsMEwwLjEsMy43QzAsMy43LDAsMy42LDAsMy40YzAtMC4xLDAtMC4yLDAuMS0wLjMKCQkJbDAuNi0wLjZDMC44LDIuNSwwLjksMi40LDEsMi40YzAuMSwwLDAuMiwwLDAuMywwLjFMNiw3LjRsNC44LTQuOWMwLjEtMC4yLDAuNC0wLjIsMC41LDBjMCwwLDAsMCwwLDBsMC42LDAuNgoJCQlDMTIsMy4yLDEyLDMuMywxMiwzLjRDMTIsMy42LDExLjksMy43LDExLjgsMy43eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
  background-size: 12px 12px;
  background-position: center right 1.5rem;
  background-repeat: no-repeat;
  border-radius: 0;
  color: #000;
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  width: 100%;
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  padding: 0 3.4375rem 0 0.4375rem;
  text-align: left;
  text-decoration: none;
  position: relative;
  border: 0;
  font-size: 1.1875rem;
  height: 3.75rem;
  font-weight: bold;
}

.selectbox__options::-ms-expand {
  display: none;
}

.selectbox__options:focus {
  outline: 0;
  box-shadow: 0px 0px 1px 1px rgba(0, 94, 153, 0.5);
}

.selectbox__options:focus, .selectbox__options:active, .selectbox__options:hover {
  color: #000;
  text-decoration: none;
}

.selectbox__icon {
  position: absolute;
  right: 0.5em;
  bottom: 0;
  height: 3.75rem;
  padding: 0;
}

.page-title {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding: 0;
  margin-top: 3.125rem;
  margin-bottom: 1.625rem;
  font: bold 2.5rem/1.25em "BundesSerif", Georgia, serif;
}

@media (max-width: 959px) {
  .page-title {
    font-size: 2.25rem;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .page-title {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

@media (max-width: 959px) {
  .page-title {
    margin-top: 2.1875rem;
  }
}

.module-title {
  position: relative;
  font-family: "BundesSerif", Georgia, serif;
  font-size: 1.25em;
  font-weight: normal;
  margin: 2.5em 0 0.5em 0;
}

@media (min-width: 640px) {
  .module-title {
    font-size: 1.5em;
    margin-bottom: 1em;
  }
}

.module-title[data-type='sr-only'] {
  margin: 0;
}

.module-title .link {
  margin-left: 1.25em;
}

.module-title .link:before {
  left: 0;
}

.module-title .link:before {
  content: '→';
  position: absolute;
  color: #cc4756;
  width: 1.25em;
  display: inline-block;
}

.module-title .link:focus, .module-title .link:active, .module-title .link:hover {
  color: #005e99;
  border-bottom: 1px solid #005e99;
}

.module-title .link:focus:before, .module-title .link:active:before, .module-title .link:hover:before {
  color: #cc4756;
}

.module-title--flap {
  margin-top: 0;
  font: bold 1.25rem/1.375em "BundesSerif", Georgia, serif;
}

@media (max-width: 639px) {
  .notice {
    padding: 1.375rem 0;
  }
}

@media (min-width: 640px) {
  .notice {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

.notice__link {
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.1875rem;
  line-height: 1.5rem;
}

.notice__link:focus, .notice__link:active, .notice__link:hover {
  color: #890D48;
}

.notice__date {
  color: #6F6C6C;
  display: block;
  font-size: 1.125rem;
  margin-bottom: 0.3125em;
}

.table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.25rem;
}

.table td,
.table th {
  border: 0.0625rem solid #282323;
  padding: 0.625rem;
}

.tag {
  align-items: center;
  background-color: #E9E9E9;
  border-radius: 3px;
  display: inline-flex;
  font-size: 1.125rem;
  line-height: 100%;
  padding: 0.3125rem 0.625rem;
}

.tag .button {
  padding: 0.3125rem;
  margin-left: 0.3125rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s;
}

.tag .button:hover {
  background: #d0d0d0;
}

.header {
  display: flex;
  align-items: center;
  z-index: 6;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  border-bottom: 1px solid #D4D3D3;
}

.cookie-banner[aria-hidden="false"] ~ .header {
  position: sticky;
}

.no-scroll-touch .cookie-banner[aria-hidden="false"] ~ .header {
  z-index: 10000;
}

.no-scroll-touch .cookie-banner[aria-hidden="false"] ~ .header:not([class~="sticky"]) {
  position: absolute;
}

.no-scroll-touch .cookie-banner[aria-hidden="false"] ~ .header[class~="sticky"] {
  position: fixed;
}

.header__wrapper {
  width: 100%;
}

.header__container {
  transition: 0.3s;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 3.75rem;
}

@media (max-width: 959px) {
  .header__container {
    position: relative;
  }
}

@media (min-width: 960px) {
  .header__container {
    padding-right: 0;
    justify-content: space-between;
    height: 7.5rem;
  }
  .sticky .header__container {
    height: 3.75rem;
  }
}

.header__fpo-logo-link a {
  display: inline-block;
}

body.show-focus-outlines .header__fpo-logo-link a:focus {
  outline: var(--outline--width) dotted #005e99;
  outline-offset: -1px;
}

.fpo-logo {
  display: none;
  width: 132px;
  height: 100px;
  position: relative;
  margin-left: -2px;
  margin-right: 1.25rem;
}

@media (min-width: 960px) {
  .fpo-logo {
    display: block;
  }
  .sticky .fpo-logo {
    display: none;
  }
}

.fpo-logo-sm {
  display: inline-block;
  width: 65px;
  height: 60px;
  position: relative;
  margin-left: 0;
}

@media (min-width: 960px) {
  .fpo-logo-sm {
    display: none;
  }
  .sticky .fpo-logo-sm {
    display: block;
  }
}

.bmfsfj-logo {
  margin-top: 30px;
}

@media (max-width: 959px) {
  .bmfsfj-logo {
    height: 72px;
    width: 120px;
    margin-top: 2px;
    margin-left: -4px;
    overflow: hidden;
  }
}

@media (min-width: 960px) {
  .sticky .bmfsfj-logo {
    display: none;
  }
}

.bmfsfj-logo-sm {
  display: none;
}

@media (min-width: 960px) {
  .sticky .bmfsfj-logo-sm {
    display: block;
    width: 3.5rem;
  }
}

@media (max-width: 959px) {
  .header__bmfsfj-logo-link {
    width: 100%;
  }
}

.header__bmfsfj-logo-link a {
  display: inline-block;
  max-height: 120px;
  overflow: hidden;
}

body.show-focus-outlines .header__bmfsfj-logo-link a:focus {
  outline: var(--outline--width) dotted #005e99;
  outline-offset: -1px;
}

@media (max-width: 959px) {
  .header__bmfsfj-logo-link a {
    max-height: 50px;
    margin-top: 11px;
    margin-left: 17px;
    padding-left: 0;
  }
}

@media (max-width: 959px) {
  .header__navs:not(.opened) {
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    max-height: calc(100vh - 61px);
  }
}

@media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 0) {
  .header__navs:not(.opened) {
    max-height: calc(
 100vh - 117px);
  }
}

@media (max-width: 959px) {
  @supports (-webkit-overflow-scrolling: touch) {
    .header__navs:not(.opened) {
      max-height: calc(100vh - 117px);
    }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) and (stroke-color: transparent) {
        .header__navs:not(.opened) {
          max-height: calc(100vh - 173px);
        }
      }
    }
  }
}

@media (max-width: 959px) {
  .header__navs {
    position: fixed;
    top: 3.75rem;
    left: 0;
    width: 100%;
    flex-direction: column;
    display: none;
  }
  .burger-nav-active .header__navs {
    display: flex;
    transition: transform 0.3s linear;
  }
  .burger-nav-active .header__navs _:-moz-dir(ltr), .burger-nav-active .header__navs {
    -moz-transition: 0s;
    transition: 0s;
  }
  .header__navs.active {
    display: flex;
  }
  .header__navs.level-2 {
    transform: translateX(-100%);
  }
  .header__navs.level-2.level-3 {
    transform: translateX(-200%);
  }
}

@media (min-width: 960px) {
  .header__navs {
    align-self: flex-end;
  }
}

/*
 * search-result
 */
.header__search-result {
  background: #fff;
  position: fixed;
  left: 0;
  top: 120px;
  width: 100%;
  max-height: 300px;
  overflow: auto;
}

@media (min-width: 960px) {
  .header__search-result {
    position: absolute;
    top: calc(100% - -60px);
    max-height: none;
    overflow: visible;
  }
}

.header__search-result_row {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1170px;
}

.header__search-result_container {
  margin: 0 auto;
  left: 0;
  right: 0;
  position: relative;
  padding: 1.25rem 0;
}

@media (max-width: 959px) {
  .header__search-result_container {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .header__search-result_container {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

.footer {
  background-color: #E9E9E9;
}

@media (max-width: 639px) {
  .footer__lists {
    display: none;
  }
}

@media (min-width: 640px) {
  .footer__lists {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 1170px;
  }
}

@media (min-width: 640px) {
  .footer__info,
  .footer__list {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.footer__info .footer__info-title,
.footer__info .list__title,
.footer__list .footer__info-title,
.footer__list .list__title {
  display: inline-block;
  font-weight: bold;
  font-family: "BundesSerif", Georgia, serif;
  font-size: 1.1875rem;
}

@media (max-width: 639px) {
  .footer__info .footer__info-title,
  .footer__info .list__title,
  .footer__list .footer__info-title,
  .footer__list .list__title {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 0.85em;
    padding-bottom: 0.85em;
    margin: 0;
    background-color: #D4D3D3;
  }
}

@media (min-width: 640px) {
  .footer__info .footer__info-title,
  .footer__info .list__title,
  .footer__list .footer__info-title,
  .footer__list .list__title {
    margin: 0.5rem 0 1em 0;
  }
}

.footer__info .footer__info-title,
.footer__list .footer__info-title {
  font: bold 1.5rem/1.5em "BundesSerif", Georgia, serif;
}

@media (min-width: 640px) {
  .footer__info .footer__info-title,
  .footer__list .footer__info-title {
    margin: 0 0 0 0;
  }
}

@media (min-width: 640px) {
  .footer__info .list__item,
  .footer__list .list__item {
    padding: 0.375rem 0;
    margin: 0;
  }
}

@media (max-width: 639px) {
  .footer__info .list__link,
  .footer__list .list__link {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    border-top: solid 1px #D4D3D3;
  }
}

@media (min-width: 640px) {
  .footer__list {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 960px) {
  .footer__list {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 22%;
    max-width: 22%;
  }
}

.list__item--title,
.footer__info-phone,
.footer__info-link-list {
  display: inline-block;
  font-weight: bold;
  font-family: "BundesSerif", Georgia, serif;
  font-size: 1.1875rem;
}

.list__item--title:hover,
.footer__info-phone:hover,
.footer__info-link-list:hover {
  color: #890D48;
}

.list__item--title .link:hover,
.footer__info-phone .link:hover,
.footer__info-link-list .link:hover {
  color: #890D48;
}

.footer__info {
  width: auto;
  flex: 0 0 auto;
  margin-left: auto;
}

.accordion {
  margin: 0 0 2.5rem 0;
  border-bottom: 1px solid #D4D3D3;
}

@media (max-width: 639px) {
  .accordion {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

@media (min-width: 960px) {
  .accordion:last-child {
    margin-bottom: 4.375rem;
  }
}

.accordion__headline {
  font: bold 1.5rem/1.5em "BundesSerif", Georgia, serif;
  margin-bottom: 0.9375rem;
  display: block;
}

.accordion__control {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  background: 0;
  padding: 1.25rem 0.9375rem;
  width: 100%;
}

.ie10 .accordion__control {
  display: table;
  text-align: left;
}

@media (min-width: 640px) {
  .accordion__control {
    padding: 1.25rem;
  }
}

.accordion__control .button__label {
  font-family: "BundesSerif", Georgia, serif;
  text-align: left;
  font-size: 1.5rem;
  font-weight: bold;
  color: #282323;
  position: relative;
  margin: 0;
}

@media (min-width: 640px) {
  .accordion__control .button__label {
    font-size: 1.625rem;
  }
}

@media (min-width: 960px) {
  .accordion__control .button__label {
    font-size: 1.75rem;
  }
}

.accordion__term {
  border-top: 1px solid #D4D3D3;
}

.accordion__panel {
  display: none;
  margin: 0;
  padding: 0 1.25rem 1.25rem 0.9375rem;
  /* BMFSFJCM10-1544 - BITV 9.1.3.1a - HTML-Strukturelemente für Überschriften */
}

@media (min-width: 640px) {
  .accordion__panel {
    padding-left: 3.125rem;
  }
}

.accordion__panel h3 {
  font: bold 1.5rem/1.5em "BundesSerif", Georgia, serif;
}

.accordion__panel h4 {
  font: bold 1.25rem/1.375em "BundesSerif", Georgia, serif;
}

.accordion__panel h5 {
  font: bold 1.125rem/1.375em "BundesSerif", Georgia, serif;
}

.accordion__panel h6 {
  font: bold 1rem/1.375em "BundesSerif", Georgia, serif;
}

.accordion__panel p[js-data-headline="js-accordion-h7"] {
  font: bold 0.9375rem/1.3125em "BundesSerif", Georgia, serif;
  margin-left: 0;
  margin-right: 0;
}

.accordion__panel .rte-container::after {
  content: '';
  clear: both;
  display: block;
}

/*
 * RTE Accordion - not changed by javascript (BMFSFJCM10-1544)
 */
.rte-container .rte-accordion .accordion {
  border-bottom: 0 none;
  border-top: 1px solid #D4D3D3;
}

.rte-container .rte-accordion__headline {
  display: block;
  margin: 0;
}

.rte-container .rte-accordion__control {
  cursor: pointer;
  background-color: transparent;
  border: 0 none;
  font: bold 1.5rem/1.5em "BundesSerif", Georgia, serif;
  text-align: left;
  padding: 1.25rem 0;
}

body.show-focus-outlines .rte-container .rte-accordion__control:focus {
  outline: var(--outline--width) solid #005e99;
  outline-offset: 0;
}

.rte-container .rte-accordion__panel {
  display: none;
  margin-bottom: 2.5rem;
}

#anton-egr-schnellrechner {
  height: 100%;
  background: #E9E9E9;
  padding: 2.1875rem 1.5625rem;
  font-size: 1.1875rem;
}

#anton-egr-schnellrechner h3 {
  font: bold 1.5rem/1.5em "BundesSerif", Georgia, serif;
  margin-bottom: 1.25rem;
}

#anton-egr-schnellrechner h4 {
  margin-bottom: 1.25rem;
}

#anton-egr-schnellrechner .hinweis {
  background-color: #fff;
  padding: 0.9375rem;
  border: 1px solid #939191;
  font-size: 1.0625rem;
  color: #777673;
  margin-bottom: 1.5625rem;
}

#anton-egr-schnellrechner .hinweisHeadline {
  margin-bottom: 0.375rem;
}

#anton-egr-schnellrechner .buttons button {
  cursor: pointer;
}

#anton-egr-schnellrechner .buttons button:first-child {
  border: 1px solid transparent;
  width: 100%;
  background-color: #890D48;
  color: #fff;
  font-size: 1.1875rem;
  padding: 0.8125em 0;
  margin: 0 0 0.9375em 0;
}

#anton-egr-schnellrechner .buttons button:first-child:hover {
  background: transparent;
  border: 1px solid #890D48;
  color: #890D48;
}

#anton-egr-schnellrechner .buttons button:last-child {
  border-style: none;
  font-weight: bold;
  color: #890D48;
  background-color: transparent;
}

#schnellrechnerApp p, #schnellrechnerApp li {
  margin: 0 0 1.25rem 0;
}

#schnellrechnerApp ul {
  margin-left: 1.25rem;
}

#schnellrechnerApp li {
  list-style-type: disc;
}

#schnellrechnerApp #childCounterRow {
  width: 100%;
  border-radius: 0;
  line-height: 2.5rem;
  padding: 0.625rem;
}

#schnellrechnerApp option {
  padding: 0.625rem;
  margin-bottom: 0.625rem;
}

#schnellrechnerApp input[type="radio"] {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

#schnellrechnerApp input[type="radio"]:focus + label {
  outline: 5px auto -webkit-focus-ring-color;
}

#schnellrechnerApp input[type="radio"] + label {
  float: left;
  width: 50%;
  margin: 0;
  background: #fff;
  border: 1px solid #939191;
  text-align: center;
  line-height: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  font-weight: bold;
}

#schnellrechnerApp input[type="radio"] + label:hover {
  background: #e6e6e6;
}

#schnellrechnerApp input[type="radio"] + label:last-child {
  border-left: 0;
}

#schnellrechnerApp input[type="radio"]:checked + label {
  background-color: #890D48;
  color: #fff;
}

#schnellrechnerApp input[type="text"] {
  width: 100%;
  line-height: 2.5rem;
  height: 2.5rem;
  border: solid 1px #939191;
  padding-left: 0.625rem;
}

#schnellrechnerApp input[type="text"] + label {
  display: block;
  width: 100%;
  text-align: right;
  position: relative;
  top: -10px;
}

#schnellrechnerApp label {
  margin-top: 1.25rem;
  color: #282323;
  text-transform: none;
  font-size: 1.125rem;
}

#schnellrechnerApp .errorMessage {
  display: block;
  color: #c41012;
  font-size: 1.125rem;
  font-weight: normal;
  padding: 0.25rem;
}

#schnellrechnerApp .formItemsBlock {
  position: relative;
  margin: 0 0 2.8125rem 0;
}

#schnellrechnerApp .formItemsBlock:nth-child(2) .formItemsRow > div:after {
  content: "";
  display: table;
  clear: both;
}

.callout {
  position: relative;
  font-size: 1.1875rem;
  padding: 1.875rem 3.75rem 1.875rem 1.875rem;
  margin-bottom: 2.5rem;
  background-color: #c40046;
  color: #fff;
}

.callout__title {
  font-family: "BundesSerif", Georgia, serif;
  color: #fff;
  display: flex;
  font-size: 1.3125rem;
  align-items: center;
  margin: 0 0 0.9375rem 0;
}

.callout__title .link__label {
  display: inline-block;
  margin: 0;
}

.callout__title .icon {
  margin: 0 0.625rem 0 0;
  fill: #fff;
}

.callout__content {
  margin-bottom: 1.125rem;
  font-style: italic;
  font-size: 1.125rem;
}

.callout__link {
  font-family: "BundesSerif", Georgia, serif;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 1.1875rem;
}

.callout__link .link__label {
  border-bottom: 1px solid #fff;
}

.callout__link .icon {
  fill: #fff;
  margin-right: 0.4375rem;
}

.callout__close {
  background: none;
  position: absolute;
  padding: 1.25rem;
  top: 0px;
  right: 0;
}

@media (min-width: 960px) {
  .callout__close {
    display: block;
  }
}

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

.callout__close .icon {
  fill: #fff;
}

.contact-flap {
  position: fixed;
  z-index: 3;
  transition: transform .3s;
}

@media (max-width: 639px) {
  .contact-flap {
    bottom: 0;
    left: 0;
    color: #fff;
    width: 100%;
    transform: translateY(100%);
  }
}

@media (min-width: 640px) {
  .contact-flap {
    top: 36%;
    right: 0;
    transform: translateX(100%);
  }
}

.contact-flap__item {
  display: flex;
  align-items: center;
}

.contact-flap__item:not(:last-child) {
  margin-bottom: 0.9375em;
}

.contact-flap__item-wrapper {
  margin-left: 0.625rem;
}

.contact-flap__item-link {
  font-weight: bold;
  display: block;
}

.contact-flap__item-text {
  font-size: 0.875rem;
}

.contact-flap__list {
  opacity: 0;
  padding: 1.25rem;
  transition: 0.3s;
}

@media (max-width: 639px) {
  .contact-flap__list {
    background: #c40046;
  }
  .contact-flap__list .link {
    color: #fff;
  }
  .contact-flap__list .icon {
    fill: #fff;
  }
}

@media (min-width: 640px) {
  .contact-flap__list {
    background: #fff;
    border-top: 1px solid #d2d2d1;
    border-left: 1px solid #d2d2d1;
    border-bottom: 1px solid #d2d2d1;
  }
}

.contact-flap__button {
  position: absolute;
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: none;
}

@media (max-width: 639px) {
  .contact-flap__button {
    background: rgba(255, 255, 255, 0.7);
    left: 0;
    top: -50px;
    z-index: 4;
  }
}

@media (min-width: 640px) {
  .contact-flap__button {
    background: #c40046;
    right: 100%;
    top: 0;
    left: auto;
  }
}

.show-focus-outlines .contact-flap__button:focus {
  outline-offset: -4px;
  outline-color: #fff;
}

.contact-flap__button .icon {
  fill: #fff;
}

@media (max-width: 639px) {
  .contact-flap__button .icon--question {
    fill: #c40046;
  }
}

.contact-flap__button .button__label {
  display: none;
}

.contact-flap__button[aria-expanded="false"] .contact-flap-text--open,
.contact-flap__button[aria-expanded="false"] .icon--question {
  display: block;
}

.contact-flap__button[aria-expanded="false"] .contact-flap-text--close,
.contact-flap__button[aria-expanded="false"] .icon--question-close {
  display: none;
}

.contact-flap__button[aria-expanded="true"] .contact-flap-text--open,
.contact-flap__button[aria-expanded="true"] .icon--question {
  display: none;
}

.contact-flap__button[aria-expanded="true"] .contact-flap-text--close,
.contact-flap__button[aria-expanded="true"] .icon--question-close {
  display: block;
}

.contact-flap.active {
  transform: translateY(0);
}

@media (max-width: 639px) {
  .contact-flap.active .contact-flap__button {
    position: absolute;
    right: 0;
    left: auto;
    background: transparent;
    padding: 0;
    top: 0;
  }
}

@media (max-width: 639px) and (min-width: 640px) {
  .contact-flap.active {
    transform: translateX(0);
  }
}

@media (max-width: 639px) {
  .contact-flap.active .icon {
    fill: #fff;
  }
}

.contact-flap.active .contact-flap__list {
  opacity: 1;
}

.contact-form {
  margin-top: 2.8125rem;
}

.contact-form::after {
  content: '';
  clear: both;
  display: table;
}

.contact-form__required-indication {
  font-size: 1.1875rem;
  display: block;
  margin: 0 0 2.1875rem 0;
}

.contact-form .label {
  margin-bottom: 0.3125rem;
}

.contact-form .control--checkbox {
  margin-top: 1.875rem;
}

.contact-form__list-item {
  margin: 0 0 2.8125rem 0;
}

.contact-form__list-item--error .label,
.contact-form .contact-form__list-item--error .control__label {
  color: #c41012;
}

.contact-form__list-item--error .input,
.contact-form__list-item--error .textarea {
  border-color: #c41012;
}

.contact-form__list-item--error .control__indicator {
  border-color: #c41012;
}

.contact-form__error-msg {
  display: block;
  color: #c41012;
  margin-top: 0.625rem;
}

.contact-form .control__label {
  color: #727272;
  font-size: 1.1875rem;
  line-height: 140%;
}

.contact-group__item:not(:last-child) {
  margin-bottom: 1.875rem;
}

.contact-group__item-title {
  font-size: 1.1875rem;
  font-weight: bold;
  font-family: "BundesSerif", Georgia, serif;
  display: block;
  margin-top: 1.5rem;
}

.contact-group__link {
  display: table;
  font-size: 1.125rem;
}

@media (max-width: 639px) {
  .contact-group__link {
    font-size: 1.875rem;
  }
}

.contact-group__item-content {
  margin-top: 0.75rem;
}

.contact-group__item-text {
  font-size: 1.125rem;
}

.dropdown {
  position: relative;
}

.dropdown--on-canvas .dropdown__button {
  background-color: #E9E9E9;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  justify-content: flex-start;
}

.ie10 .dropdown--on-canvas .dropdown__button, .dropdown--on-canvas .dropdown__button _:-moz-dir(ltr), .dropdown--on-canvas .dropdown__button {
  display: table;
}

.ie10 .dropdown--on-canvas .plus-minus, .dropdown--on-canvas .plus-minus _:-moz-dir(ltr), .dropdown--on-canvas .plus-minus, .ie10
.dropdown--on-canvas .button__label,
.dropdown--on-canvas .button__label _:-moz-dir(ltr),
.dropdown--on-canvas .button__label {
  display: table-cell;
  text-align: left;
}

@supports (-webkit-overflow-scrolling: touch) {
  .dropdown--on-canvas .plus-minus {
    position: relative;
    top: 0.125rem;
  }
}

.dropdown--on-canvas .button__label {
  padding-left: 0.625rem;
}

.dropdown--on-canvas + .dropdown--on-canvas .dropdown__button {
  border-top: 0;
}

.dropdown:not(.dropdown--on-canvas) .dropdown__button {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-right: 2.8125rem;
}

.dropdown:not(.dropdown--on-canvas) .dropdown__panel {
  position: absolute;
}

.dropdown__label {
  margin-bottom: 0.375rem;
  pointer-events: none;
}

.dropdown__button {
  border: 1px solid #939191;
  min-height: 60px;
  text-align: left;
  background-color: transparent;
  width: 100%;
  font-size: 1.1875rem;
  position: relative;
  padding: 1.0625rem;
}

.dropdown__control-icon {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  fill: #890D48;
}

[aria-expanded="true"] .dropdown__control-icon {
  transform: translateY(-50%) rotate(180deg);
}

.dropdown__panel {
  display: none;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1;
  background-color: #F4F4F4;
  padding: 1.875em 1.25em;
  border-left: 1px solid #939191;
  border-right: 1px solid #939191;
  border-bottom: 1px solid #939191;
}

.dropdown__panel .checkbox {
  font-size: 1.25em;
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  cursor: pointer;
}

.dropdown .control:not(:last-child) {
  margin-bottom: 1rem;
}

.dropdown .control--checkbox,
.dropdown .control--radio,
.dropdown .control__label {
  height: auto;
  min-height: 1.4375rem;
}

.dropdown .control__label {
  hyphens: auto;
}

.dropdown .fieldset {
  max-height: 19.77563rem;
  overflow-y: auto;
}

.feedback__form .form-group {
  display: none;
}

.feedback__form .form-group.active {
  display: block;
}

.feedback__form .label {
  margin-top: 1.25rem;
  color: #282323;
  text-transform: none;
  font-size: 1.125rem;
}

.feedback__buttons {
  display: flex;
  flex-flow: row nowrap;
}

.feedback__button {
  flex: 1 1 0;
  width: 50%;
  background: #fff;
  border: 1px solid #9a9a9a;
}

.feedback__button:not(.active):hover {
  background: #e6e6e6;
}

.feedback__button.active {
  background-color: #890D48;
  color: #fff;
}

.feedback__button:last-child {
  border-left: 0;
}

.feedback__checkbox {
  appearance: checkbox;
  display: none;
}

.empty {
  display: none;
}

.more-info {
  margin: 2.5rem 0;
}

.more-info__module-title {
  font-size: 1.375rem;
  font-family: "BundesSerif", Georgia, serif;
  margin-bottom: 0.9375rem;
  display: block;
}

.more-info .more-info__link {
  background: #F4F4F4;
  padding: 1.5625rem 1.25rem;
  /*** Fallback for IE10 ***/
  width: 100%;
  display: table;
}

.more-info .more-info__link:hover {
  text-decoration: none;
}

.more-info .more-info__link:hover .more-info__title {
  border-bottom: 1px solid;
}

@supports (display: flex) {
  .more-info .more-info__link {
    display: flex;
  }
}

.more-info__content {
  display: table-cell;
  width: 100%;
}

.more-info__content span {
  display: inline-block;
  width: 100%;
  padding-top: 0.5rem;
}

.more-info__link.more-info__link--apricot {
  background: #FACE9A;
}

.more-info__icon {
  margin-right: 0.625rem;
  fill: #890D48;
  flex: 0 0 auto;
}

.more-info__title {
  font-size: 1.125rem;
  margin: 0 0 0.3125rem 0;
  font-family: "BundesSerif", Georgia, serif;
  display: inline;
  line-height: 1.4;
  text-decoration: none;
  padding-bottom: 0.0625rem;
}

.more-info__link--apricot .more-info__title {
  color: #890D48;
}

.more-info .more-info__list-item + .more-info__list-item {
  margin-top: 1.25rem;
}

.more-info .more-info__list--no-gap .more-info__list-item + .more-info__list-item {
  margin-top: 0;
}

.more-info .more-info__list--no-gap .more-info__link {
  padding: 0.75rem 1.25rem;
}

.more-info .more-info__list--no-gap .more-info__list-item:first-child .more-info__link {
  padding-top: 1.5rem;
}

.more-info .more-info__list--no-gap .more-info__list-item:last-child .more-info__link {
  padding-bottom: 1.5rem;
}

.more-info .more-info__list + .more-info__list {
  margin-top: 1.25rem;
}

.nav-list {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 4.375rem;
}

@media (max-width: 639px) {
  .nav-list {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .nav-list {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .nav-list {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.nav-list .nav-list__ul .nav-list__ul {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.nav-list .list__title {
  display: inline-block;
  font-weight: bold;
  font-family: "BundesSerif", Georgia, serif;
  font-size: 1.25rem;
}

@media (max-width: 639px) {
  .nav-list .list__title {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 0.85em;
    padding-bottom: 0.85em;
    margin: 0;
  }
}

@media (min-width: 640px) {
  .nav-list .list__title {
    margin: 0 0 1em 0;
  }
}

.nav-list .link:focus, .nav-list .link:active, .nav-list .link:hover {
  color: #890D48;
}

.nav-list .link:focus .icon, .nav-list .link:active .icon, .nav-list .link:hover .icon {
  fill: #890D48;
}

.nav-list__ul {
  font-size: 1.1875rem;
  line-height: 1.4;
  color: #282323;
  padding: 0;
  margin-left: 0.9375rem;
}

@media (min-width: 640px) {
  .nav-list__ul {
    margin-left: 1.875rem;
  }
}

.nav-list__ul .nav-list__ul {
  margin-left: 0rem;
}

@media (min-width: 640px) {
  .nav-list__ul .nav-list__ul {
    margin-left: 3.125rem;
  }
}

.nav-list__item {
  display: table;
  position: relative;
  list-style-type: none;
  padding-left: 1.1875rem;
}

.nav-list__item:before {
  content: '•';
  display: inline-block;
  position: absolute;
  left: 0;
  top: -0.375rem;
  color: #890D48;
  font-size: 1.75rem;
}

.nav-list__item + .nav-list__item {
  margin-top: 1.25rem;
}

.nav-list__item .nav-list__item {
  margin-top: 0.625rem;
}

@media (min-width: 640px) {
  .nav-list__item--icon {
    padding-left: 0;
  }
  .nav-list__item--icon:before {
    content: '';
  }
}

.nav-list__item--icon > .link {
  font-weight: bold;
}

@media (min-width: 640px) {
  .nav-list__item--icon > .link {
    display: flex;
    align-items: center;
  }
}

.nav-list__item--icon > .link .icon {
  margin-right: 0.625rem;
}

@media (max-width: 639px) {
  .nav-list__item--icon > .link .icon {
    display: none;
  }
}

.selection-criteria__headline {
  font: bold 1.5rem/1.5em "BundesSerif", Georgia, serif;
  display: block;
  margin-bottom: 0.9375rem;
}

.selection-criteria__row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  align-items: flex-end;
}

.selection-criteria__col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 0 1.875rem 0;
}

@media (max-width: 639px) {
  .selection-criteria__col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 640px) {
  .selection-criteria__col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 640px) {
  .selection-criteria__col:nth-child(odd):last-child {
    margin-left: 50%;
  }
}

.button.selection__apply-button {
  margin: 0;
  height: 3.75rem;
}

.selection-set {
  margin: 1.875rem 0;
  display: flex;
  align-items: baseline;
}

@media (max-width: 639px) {
  .selection-set {
    flex-flow: row wrap;
  }
}

.selection-set__list {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
}

.selection-set__ul {
  display: flex;
  flex-flow: row wrap;
}

.selection-set__list-item {
  margin: 0 0.625rem 0.625rem 0;
}

.selection-set__headline {
  font-size: 1.125rem;
  margin: 0 0.9375rem 0.5rem 0;
}

.selection-set__reset-button {
  font-size: 1.125rem;
  font-weight: normal;
  flex: 0 0 auto;
  max-width: 100%;
  padding: 0;
  margin: 0.625rem 0 0 0;
}

@media (min-width: 640px) {
  .selection-set__reset-button {
    margin: 0 0 0 1.25rem;
  }
}

.selection-set__reset-button .selection-set__reset-button-icon {
  fill: #890D48;
  margin: 0 0.5rem 0 0;
}

.sharing {
  position: relative;
}

.sharing_list {
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  border: 1px solid #D4D3D3;
  padding: 0.6875rem 1.25rem;
  min-width: 242px;
  display: none;
}

.sharing_list::after {
  content: '';
  position: absolute;
  margin: auto;
  bottom: calc(100% - 7px);
  right: 15px;
  width: 15px;
  height: 15px;
  transform: rotate(-135deg);
  border-right: 1px solid #D4D3D3;
  border-bottom: 1px solid #D4D3D3;
  background: #fff;
}

.sharing_list-item {
  display: inline-block;
  margin: 0 1.5625rem 0 0;
}

.sharing_list-item:last-child {
  margin: 0;
}

.sharing_list-item .icon {
  fill: #6F6C6C;
}

.link--facebook:focus .icon, .link--facebook:active .icon, .link--facebook:hover .icon {
  fill: #3b5998;
}

.link--twitter:focus .icon, .link--twitter:active .icon, .link--twitter:hover .icon {
  fill: #000000;
}

.link--whatsapp:focus .icon, .link--whatsapp:active .icon, .link--whatsapp:hover .icon {
  fill: #25d366;
}

.link--email:focus .icon, .link--email:active .icon, .link--email:hover .icon {
  fill: #890D48;
}

.sidebar-module {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 1.875rem;
}

.sidebar-module:last-child {
  margin-bottom: 4.375rem;
}

.sidebar-module a {
  text-decoration: underline;
}

.sidebar-module a:hover {
  text-decoration: none;
}

.sidebar-module--related,
.sidebar-module--feedback,
.sidebar-module--feedback--success,
.sidebar-module--tools {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 640px) and (max-width: 959px) {
  .sidebar-module--related,
  .sidebar-module--feedback,
  .sidebar-module--feedback--success,
  .sidebar-module--tools {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.sidebar-module--feedback--success.hidden,
.sidebar-module--feedback.hidden {
  display: none;
}

.sidebar-module--zip {
  flex: 0 0 100%;
  max-width: 100%;
}

.sidebar-module--zip .sidebar-module__container {
  background: #890D48;
  color: #fff;
}

.sidebar-module--zip .sidebar-module__icon-title > .icon {
  fill: #fff;
  margin-top: 0;
}

.sidebar-module--zip .input-group__button {
  border: 1px solid #fff;
}

.sidebar-module--zip .input-group__button:hover {
  background: #b81160;
}

.sidebar-module--zip .control__label {
  position: relative;
  top: -0.3125rem;
  color: #282323;
}

.sidebar-module__container {
  height: 100%;
  background: #E9E9E9;
  padding: 2.1875rem 1.5625rem;
  font-size: 1.1875rem;
}

.sidebar-module__title {
  font: bold 1.5rem/1.5em "BundesSerif", Georgia, serif;
  margin-bottom: 1.25rem;
}

.sidebar-module__icon-title {
  display: flex;
}

.sidebar-module__icon-title .icon {
  flex: 0 0 auto;
  margin: 0.3125rem 0.625rem 0 0;
  width: 2.25rem;
  height: 2.25rem;
}

.sidebar-module__text:not(:last-child) {
  margin: 0 0 1.875rem 0;
}

.sidebar-module__container--tools {
  background-color: transparent;
  display: flex;
  justify-content: space-around;
  align-items: baseline;
  padding: 0;
}

.sidebar-module--tools__button {
  font-size: 1.125rem;
  padding-left: 0;
  padding-right: 0;
}

body.show-focus-outlines .sidebar-module--tools__button:focus {
  outline-offset: 2px;
}

.sidebar-module--tools__button:hover {
  color: #890D48;
}

.sidebar-module--tools__button:hover .icon {
  fill: #890D48;
}

.sidebar-module__container--nav {
  padding: 0;
}

.sidebar-module--nav__item {
  background-color: #890D48;
  font-size: 1.1875rem;
}

.sidebar-module--nav__item .sidebar-module--nav__title {
  font-size: 1.375rem;
}

.sidebar-module--nav__link:not(.sidebar-module--nav__title) {
  margin-left: 0.75rem;
}

.sidebar-module--nav__link {
  background-color: #E9E9E9;
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  display: block;
  padding: 0.9375rem 1.5625rem 0.9375rem 2.0625rem;
  border-bottom: 1px solid #D4D3D3;
}

.sidebar-module--nav__link:not(.sidebar-module--nav__title):hover {
  color: #890D48;
}

.sidebar-module--nav__active {
  color: #890D48;
  font-weight: bold;
}

.sidebar-module--nav__title {
  font-family: "BundesSerif", Georgia, serif;
  font-weight: bold;
  background-color: #890D48;
  color: #fff;
  padding-left: 1.5625rem;
  border-bottom: 0;
}

.sidebar-module--nav__title:hover {
  background-color: #720b3c;
  color: #fff;
}

.sidebar-module--related__item:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.sidebar-module--related__link {
  display: flex;
}

.sidebar-module--related__link .link__label {
  text-decoration: underline;
}

.sidebar-module--related__link .icon {
  flex-shrink: 0;
  fill: #890D48;
  margin: 0 0.75rem 0 0;
}

.sidebar-module--related__link:not([target="_blank"]) .icon {
  position: relative;
  top: -1px;
  left: -1px;
  margin: 0 0.625rem 0 0;
}

.sidebar-module--contact__item:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.sidebar-module--contact__link {
  display: inline-block;
}

.sidebar-module--contact__link .icon {
  margin-right: 0.625rem;
}

.sidebar-module--contact__link .link__label {
  font-weight: bold;
}

.sidebar-module__color-second {
  background: #c84e0b;
  color: #fff;
}

.sidebar-module__color-second .icon {
  fill: #fff;
}

.sidebar-module__color-second .link__label {
  color: #fff;
}

.tabs__tablist {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2em;
}

.tabs__control {
  position: relative;
  color: #005e99;
  cursor: pointer;
  margin: 0  0.6em 0.6em 0;
  padding: 0.3em 0.6em;
  text-align: center;
  border-radius: 0.3125em;
  border: 1px solid #E9E9E9;
  background-color: #fff;
}

.tabs__control:hover {
  color: #fff;
  background-color: #890D48;
}

.tabs__control.tabs__control--active {
  color: #fff;
  background-color: #890D48;
}

.show-focus-outlines .tabs__control.tabs__control--active:focus {
  outline-color: #fff;
}

.tabs__panel {
  display: none;
}

.tabs__panel.tabs__panel--active {
  display: flex;
  flex-direction: column;
}

@media (min-width: 640px) {
  .teaser {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    display: flex;
  }
}

@media (min-width: 960px) {
  .teaser {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 639px) {
  .teaser:not(:last-of-type) {
    border-bottom: 3px solid #fff;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .teaser:not(:last-of-type) {
    border-right: 3px solid #fff;
  }
}

.teaser .teaser-group__link {
  display: inline-flex;
  align-items: flex-start;
}

.teaser-one-fourth {
  flex: 0 0 25%;
  max-width: 25%;
  align-items: flex-start;
}

@media (max-width: 959px) {
  .teaser-one-fourth {
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
    margin-top: 0.625rem;
  }
}

.teaser-expand {
  flex: 0 0 75%;
  width: auto;
  max-width: 75%;
}

@media (max-width: 959px) {
  .teaser-expand {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.teaser__link {
  width: 100%;
  display: flex;
  flex-direction: row;
}

@media (min-width: 640px) {
  .teaser__link {
    flex-direction: column;
  }
}

.teaser__figure {
  flex-shrink: 0;
}

@media (max-width: 959px) {
  .teaser__figure,
  .teaser__text {
    display: none;
  }
}

.teaser__img {
  width: 100%;
}

.teaser__block {
  padding: 1.5625rem 1.25rem;
}

@media (min-width: 960px) {
  .teaser__block {
    padding: 2rem;
  }
}

.teaser__title {
  color: #fff;
  font-size: 1.125em;
  font-family: "BundesSerif", Georgia, serif;
  font-weight: bold;
  line-height: 1em;
  hyphens: auto;
}

@media (max-width: 959px) {
  .teaser__title {
    display: block;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .teaser__title {
    font-size: 1.25em;
    text-align: center;
  }
}

@media (min-width: 960px) {
  .teaser__title {
    font-size: 1.375em;
  }
}

.teaser__text {
  font-size: 1.125rem;
  margin-top: 0.5rem;
  line-height: 1.3;
}

.teaser .icon {
  margin: 0 auto;
  fill: #890D48;
  display: none;
}

@media (min-width: 960px) {
  .teaser .icon {
    display: block;
  }
}

.teaser__date {
  display: block;
  font-size: 1.125rem;
  margin-bottom: 0.3125em;
}

.teaser__link--topics {
  background-color: #890D48;
}

.teaser__link--topics-second {
  background-color: #890D48;
}

.teaser__link--topics-second .teaser__title {
  color: #eda666;
}

.teaser__link--topics-third {
  background: #c84e0b;
}

.teaser__title--topics {
  color: #fff;
}

.teaser__text--topics {
  color: #fff;
}

.teaser__link--services {
  background-color: #FACE9A;
}

@media (max-width: 959px) {
  .teaser__link--services {
    display: flex;
    align-items: center;
    padding-left: 1.25rem;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .teaser__link--services {
    padding: 0;
    text-align: center;
  }
}

@media (min-width: 960px) {
  .teaser__link--services {
    padding-top: 2.8125rem;
  }
}

.teaser__link--services .icon {
  display: block;
}

@media (max-width: 959px) {
  .teaser__link--services .icon {
    margin: 0;
    width: 40px;
    height: 40px;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .teaser__link--services .icon {
    display: none;
  }
}

.teaser__link--services .teaser__block {
  width: 100%;
}

@media (max-width: 959px) {
  .teaser__link--services .teaser__block {
    padding-left: 0.9375rem;
  }
}

.teaser__title--services {
  color: #890D48;
}

.teaser__text--services {
  color: #282323;
}

.teaser--notice .teaser__link {
  background: #F4F4F4;
}

@media (min-width: 960px) {
  .teaser--notice .teaser__link {
    padding: 0.9375rem 0 0.625rem 0;
  }
}

.teaser--notice .icon {
  fill: #b8b6b6;
  margin: 0 0 0 2rem;
}

.teaser--notice .teaser__title {
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #282323;
  text-align: left;
  word-wrap: break-word;
}

.teaser--notice .teaser__title:focus, .teaser--notice .teaser__title:active, .teaser--notice .teaser__title:hover {
  color: #890D48;
}

.teaser--notice .teaser__block {
  padding: 2rem 1.25rem;
}

@media (min-width: 960px) {
  .teaser--notice .teaser__block {
    padding: 1.25rem 2rem 2rem 2rem;
  }
}

.teaser__img-large {
  flex-flow: column;
}

.teaser__img-large .teaser__figure {
  flex-shrink: unset;
}

@media (max-width: 959px) {
  .teaser__img-large .teaser__figure {
    display: block;
  }
}

.teaser__img-large .teaser__block {
  background: #c84e0b;
}

@media (min-width: 640px) {
  .teaser__img-large .teaser__block {
    margin: -5em 3.125em 0;
    position: relative;
    z-index: 1;
  }
}

@media (min-width: 640px) {
  .teaser__img-large .teaser__title {
    font-size: 2.5rem;
  }
}

.teaser__img-large .teaser__text {
  color: #fff;
}

.teaser__link--grey {
  padding-top: 1.875rem;
  background: #F4F4F4;
}

@media (max-width: 959px) {
  .teaser__link--grey _:-ms-lang(x), .teaser__link--grey {
    margin-bottom: 0.625rem;
  }
}

.teaser__link--grey .teaser__link {
  background: #F4F4F4;
}

.teaser__link--grey .icon {
  fill: #b8b6b6;
}

.teaser__link--grey .teaser-group__link {
  font-size: 1.125rem;
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  text-decoration: underline;
}

.teaser__link--grey:hover .teaser-group__link {
  text-decoration: none;
}

.teaser__link--grey .teaser__title {
  color: #282323;
}

@media (max-width: 959px) {
  .teaser__link--grey .teaser__title {
    text-align: left;
    margin-bottom: 0.625rem;
  }
}

.form--topic-zip .input-group,
.form--topic-zip .dropdown {
  background-color: #E9E9E9;
  /*** Fallback for IE10 ***/
  width: 100%;
  display: table;
}

@supports (display: flex) {
  .form--topic-zip .input-group,
  .form--topic-zip .dropdown {
    flex: 1 1 0;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .form--topic-zip .input-group,
  .form--topic-zip .dropdown {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 639px) {
  .form--topic-zip .input-group,
  .form--topic-zip .dropdown {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 639px) {
  .form--topic-zip .input-group:first-child,
  .form--topic-zip .dropdown:first-child {
    margin-bottom: 0.1875rem;
  }
}

.form--topic-zip .input-group .dropdown__button,
.form--topic-zip .dropdown .dropdown__button {
  padding-left: 0.75rem;
  height: 3.75rem;
}

.form--topic-zip .label,
.form--topic-zip .dropdown__label {
  color: #282323;
  padding-left: 0.75rem;
  font-size: 1.1875rem;
  font-weight: bold;
  margin-top: -0.3125rem;
  /*** Fallback for IE10 ***/
  display: table-cell;
}

@supports (display: flex) {
  .form--topic-zip .label,
  .form--topic-zip .dropdown__label {
    display: inline-block;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .sidebar-module .form--topic-zip {
    display: flex;
  }
}

.sidebar-module .input-group__button {
  background-color: #890D48;
}

.sidebar-module .input-group__button:disabled {
  background: #000;
  opacity: 0.3;
}

.sidebar-module .input-group__button .icon {
  fill: #fff;
}

.sidebar-module .dropdown,
.sidebar-module .dropdown__panel,
.sidebar-module .input-group,
.sidebar-module .input {
  background-color: #fff;
}

.sidebar-module .dropdown__button {
  border: 0 none;
}

@media (min-width: 960px) {
  .sidebar-module .dropdown {
    margin-bottom: 0.1875rem;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .sidebar-module .dropdown {
    margin-right: 0.1875rem;
  }
}

.input-group__input--zip {
  margin-left: 0.25rem;
  padding-left: 0.375rem;
}

body:not(.show-focus-outlines) .input-group__input--zip:focus {
  outline: var(--outline--width) solid #939191;
  outline-offset: -1px;
  box-shadow: none;
}

.autocomplete-suggestions {
  border-bottom: 1px solid #d2d2d1;
  border-left: 1px solid #d2d2d1;
  border-right: 1px solid #d2d2d1;
  background-color: #fff;
  overflow: auto;
  color: #282323;
  padding: 0.5rem 0 0 0;
}

.autocomplete-suggestions strong {
  font-weight: bold;
  color: #282323;
}

.autocomplete-suggestion {
  font-size: 1.125rem;
  padding: 0.625rem 0.9375rem;
  overflow: hidden;
  cursor: pointer;
  display: block;
}

.autocomplete-suggestion .icon {
  margin: 0 0.3125rem 0 0;
  flex: 0 0 auto;
  max-width: 100%;
}

.header__search-result_container .autocomplete-suggestion {
  padding: 0.625rem 0rem;
}

.autocomplete-selected {
  background-color: #E9E9E9;
  color: #282323;
}

body.show-focus-outlines .autocomplete-selected {
  outline: var(--outline--width) dotted #005e99;
  outline-offset: -1px;
}

.autocomplete-group {
  padding: 0.125rem 0.3125rem;
}

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #000;
}

.header__search-result_container .autocomplete-group {
  padding: 0.125rem 0rem;
}

.autocomplete-title {
  font-style: italic;
  padding: 0.625rem 0.9375rem 0.3125rem 0.625rem;
  display: block;
  color: #6F6C6C;
}

.header__search-result_container .autocomplete-title {
  padding: 0.625rem 0rem 0.3125rem;
}

.input-group__suggestions {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 100%;
  width: 100%;
  background: #fff;
}

.input-group__suggestions-container {
  background: #fff;
  overflow-x: auto;
}

.teaser-group {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.teaser-group:last-child {
  margin-bottom: 4.375rem;
}

.teaser-group + .teaser-group {
  margin-top: 0;
}

@media (min-width: 640px) and (max-width: 959px) {
  .teaser-group__wrapper {
    display: flex;
  }
}

@media (max-width: 639px) {
  .teaser-group__wrapper {
    flex-flow: column wrap;
    display: flex;
  }
}

@media (min-width: 960px) {
  .teaser-group__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
}

.teaser-group__wrapper--margin-top {
  margin-top: 3.125rem;
}

@media (max-width: 959px) {
  .teaser-group__wrapper--margin-top {
    margin-top: 2.1875rem;
    flex-flow: column;
  }
}

@media (max-width: 959px) {
  .teaser-group__wrapper--margin-top _:-ms-lang(x), .teaser-group__wrapper--margin-top {
    display: block;
  }
}

.teaser-group__title {
  font-family: "BundesSerif", Georgia, serif;
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 0.625rem;
}

@media (min-width: 640px) {
  .teaser-group__title {
    font-size: 24px;
    margin-bottom: 1.4375rem;
  }
}

.teaser-group__link {
  display: inline-block;
  margin-top: 1.5625rem;
  font-size: 1.25rem;
  font-family: "BundesSerif", Georgia, serif;
}

.teaser-group__link:focus .link__label, .teaser-group__link:active .link__label, .teaser-group__link:hover .link__label {
  color: #890D48;
  border-color: #890D48;
}

.teaser-group__link .link__label {
  display: inline-block;
  border-bottom: 1px solid #6F6C6C;
}

.teaser-group__link .icon {
  margin-right: 0.25rem;
  fill: #890D48;
}

.breadcrumb {
  padding: 1em 0;
  border-bottom: 1px solid #D4D3D3;
}

@media (max-width: 959px) {
  .breadcrumb {
    border-bottom: 0;
  }
}

@media (max-width: 959px) {
  .breadcrumb.breadcrumb--mobile-hidden {
    display: none;
  }
}

.breadcrumb .list__ul {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1170px;
}

.breadcrumb .breadcrumb__item {
  display: inline-block;
  font-size: 0.9375em;
  margin: 0 0.125rem 0 0;
}

@media (max-width: 639px) {
  .breadcrumb .breadcrumb__item {
    display: none;
  }
}

.breadcrumb .breadcrumb__item:first-child {
  margin: 0;
}

body.show-focus-outlines .breadcrumb .breadcrumb__item:first-child .breadcrumb__link:focus {
  outline: var(--outline--width) dotted #005e99;
  outline-offset: -1px;
}

.breadcrumb .breadcrumb__item .icon {
  fill: #6F6C6C;
  margin: 0 0.125rem 0 0;
}

@media (max-width: 639px) {
  .breadcrumb .breadcrumb__item:nth-last-child(2) {
    display: inline-block;
    font-weight: bold;
  }
}

@media (max-width: 639px) {
  .breadcrumb .breadcrumb__item:nth-last-child(2) .icon {
    transform: rotate(-180deg);
  }
}

@media (max-width: 639px) {
  .breadcrumb .breadcrumb__item:nth-last-child(2) [data-type="sr-only"] + .icon {
    transform: rotate(0deg);
  }
}

body.show-focus-outlines .breadcrumb__link:focus, body.show-focus-outlines .breadcrumb__link:active, body.show-focus-outlines .breadcrumb__link:hover {
  outline: 0 none;
}

.breadcrumb__link:focus .link__label, .breadcrumb__link:active .link__label, .breadcrumb__link:hover .link__label {
  color: #890D48;
  text-decoration: underline;
}

.breadcrumb__active {
  font-weight: bold;
  display: inline-block;
}

.burger {
  position: absolute;
  top: 0;
  right: 0;
  height: 3.75rem;
  z-index: 7;
}

body.show-focus-outlines .burger:focus {
  outline: var(--outline--width) dotted #005e99;
  outline-offset: -1px;
}

@media (min-width: 960px) {
  .burger {
    display: none;
  }
}

.burger .icon {
  fill: #890D48;
}

.burger[aria-expanded="false"] .burger-text--open,
.burger[aria-expanded="false"] .icon--burger {
  display: block;
}

.burger[aria-expanded="false"] .burger-text--close,
.burger[aria-expanded="false"] .icon--close-burger {
  display: none;
}

.burger[aria-expanded="true"] .burger-text--open,
.burger[aria-expanded="true"] .icon--burger {
  display: none;
}

.burger[aria-expanded="true"] .burger-text--close,
.burger[aria-expanded="true"] .icon--close-burger {
  display: block;
}

.header-nav {
  /* + + +  level 1 - list item  + + + */
  /* + + +  level 1 content - contains level 2  + + + */
  /* + + +  level 1 item button - title of navItem  + + + */
  /* + + +  all close button  + + + */
  /* + + +  level 2+3 button+link  + + + */
  /* + + +  link to doorpages (overview link)  + + + */
  /* + + +  header nav lists (ul)  + + + */
}

@media (max-width: 959px) {
  .header-nav {
    position: relative;
  }
}

@media (max-width: 959px) {
  .header-nav__item {
    border-top: solid 1px #E9E9E9;
  }
}

.header-nav__panel {
  background-color: #fff;
  position: absolute;
  width: 100%;
  display: none;
}

@media (max-width: 959px) {
  .header-nav__panel {
    background-color: #fff;
    left: 100%;
    top: 0;
  }
}

@media (min-width: 960px) {
  .header-nav__panel {
    overflow: hidden;
    overflow-y: auto;
    display: none;
    left: 0;
    border-top: 5px solid #890D48;
    max-height: calc((var(--vh, 1vh) * 100) - 7.5rem);
  }
}

@media (min-width: 960px) {
  .header-nav__panel.active {
    display: block;
  }
}

.header-nav__panel.active-mobile {
  /*
       * Fix for Firefox 18-52
       * https://issues.init.de/browse/FPO-481
      */
}

@media (max-width: 959px) {
  .header-nav__panel.active-mobile {
    display: flex;
  }
}

@media (max-width: 959px) {
  .header-nav__panel.active-mobile _:-moz-dir(ltr), .header-nav__panel.active-mobile {
    overflow-x: auto;
  }
}

@media (min-width: 960px) {
  .header-nav__panel--apricot {
    border-color: #FACE9A;
  }
}

@media (min-width: 960px) {
  .sticky .header-nav__panel {
    max-height: calc((var(--vh, 1vh) * 100) - 60px);
  }
}

.header-nav__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 3.75rem;
  font-family: "BundesSerif", Georgia, serif;
  font-size: 1.3125em;
  font-weight: normal;
  white-space: nowrap;
  /*
     * Fix for Firefox 18-52
     * https://issues.init.de/browse/FPO-481
     */
}

body.show-focus-outlines .header-nav__button:focus {
  outline: var(--outline--width) dotted #005e99;
  outline-offset: -2px;
}

@media (min-width: 960px) {
  .header-nav__button {
    padding-left: 0;
  }
}

@media (max-width: 959px) {
  .header-nav__button {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    font-weight: bold;
    background-color: #fff;
  }
}

.header-nav__button _:-moz-dir(ltr), .header-nav__button {
  display: inline-block;
}

@media (max-width: 959px) {
  .header-nav__button _:-moz-dir(ltr) .button__label, .header-nav__button .button__label {
    display: inline-block;
    text-align: left;
    width: calc(100% - 20px);
  }
}

@media (min-width: 960px) {
  .header-nav__button .icon {
    transform: rotate(90deg);
  }
}

.header-nav__button:hover {
  color: #890D48;
}

.header-nav__button:hover .icon {
  fill: #890D48;
}

@media (min-width: 960px) {
  .header-nav__button.active {
    color: #890D48;
  }
}

@media (min-width: 960px) {
  .header-nav__button.active .icon {
    transform: rotate(-90deg);
    fill: #890D48;
  }
}

.header-nav [class^="button button--close-level"] {
  font-family: "BundesSerif", Georgia, serif;
  font-size: 1.3125rem;
  color: #890D48;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  z-index: 1;
  /*
     * Fix for Firefox 18-52
     * https://issues.init.de/browse/FPO-481
     */
}

@media (max-width: 959px) {
  .header-nav [class^="button button--close-level"] {
    border-top: 1px solid #E9E9E9;
    width: 100%;
    min-height: 3.125rem;
  }
}

@media (min-width: 960px) {
  .header-nav [class^="button button--close-level"] {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em;
  }
}

.header-nav [class^="button button--close-level"] _:-moz-dir(ltr), .header-nav [class^="button button--close-level"] {
  display: inline-block;
  text-align: left;
}

@media (max-width: 959px) {
  .header-nav [class^="button button--close-level"]:hover {
    background-color: #E9E9E9;
  }
}

.header-nav [class^="button button--close-level"] .button__icon-close {
  fill: #890D48;
}

@media (max-width: 959px) {
  .header-nav [class^="button button--close-level"] .button__icon-close {
    display: none;
  }
}

.header-nav [class^="button button--close-level"] .button__icon-arrow {
  fill: #890D48;
}

@media (max-width: 959px) {
  .header-nav [class^="button button--close-level"] .button__icon-arrow {
    margin-right: 0.125rem;
  }
}

@media (min-width: 960px) {
  .header-nav [class^="button button--close-level"] .button__label {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
  }
}

body.show-focus-outlines .header-nav .button--close-level-2:focus, body.show-focus-outlines .header-nav .button--close-level-3:focus {
  outline: var(--outline--width) dotted #005e99;
  outline-offset: -2px;
}

@media (min-width: 960px) {
  .header-nav .button--close-level-2, .header-nav .button--close-level-3 {
    display: block;
    width: 4.25rem;
    height: 4.25rem;
    overflow: hidden;
  }
}

@media (max-width: 959px) {
  body.show-focus-outlines .header-nav .button--close-level-2:focus, body.show-focus-outlines .header-nav .button--close-level-3:focus {
    background-color: #E9E9E9;
    color: #890D48;
  }
}

@media (min-width: 960px) {
  .header-nav .button--close-level-2 .button__icon-arrow, .header-nav .button--close-level-3 .button__icon-arrow {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
  }
}

@media (min-width: 960px) {
  .header-nav .button--close-level-2 {
    z-index: 2;
  }
}

@media (min-width: 960px) {
  .header-nav .button--close-level-3 {
    z-index: 3;
  }
}

@media (min-width: 960px) {
  .header-nav .level-2 .button__label {
    padding-bottom: 0.25rem;
    padding-right: 0.25rem;
  }
}

body.show-focus-outlines .header-nav__link:focus, body.show-focus-outlines .header-nav__link-title:focus {
  outline: var(--outline--width) dotted #005e99;
  outline-offset: -2px;
}

.header-nav__link:hover, .header-nav__link-title:hover {
  color: #890D48;
}

@media (max-width: 959px) {
  .header-nav__link:hover, .header-nav__link-title:hover {
    background-color: #E9E9E9;
  }
}

.header-nav__link:hover .icon, .header-nav__link-title:hover .icon {
  fill: #890D48;
}

.header-nav__link {
  display: inline-block;
  align-items: center;
  font-size: 1.125rem;
  font-weight: bold;
}

@media (max-width: 959px) {
  .header-nav__link {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    display: flex;
    background: #fff;
    border-top: 1px solid #E9E9E9;
    line-height: 1.5rem;
    padding: 0.75rem 0.9375rem;
  }
}

@media (min-width: 640px) {
  .header-nav__link {
    font-size: 1.25rem;
  }
}

@media (min-width: 960px) {
  .header-nav__link {
    padding: 0.625rem 1.25rem;
  }
}

.header-nav__link:focus {
  background-color: #E9E9E9;
  color: #890D48;
}

.header-nav__link-title {
  margin-right: auto;
}

.header-nav__link-title {
  display: table;
  font-size: 1.375rem;
  font-weight: bold;
  font-family: "BundesSerif", Georgia, serif;
}

@media (max-width: 959px) {
  .header-nav__link-title {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid #E9E9E9;
    min-height: 3.125rem;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 960px) {
  .header-nav__link-title {
    margin-bottom: 1.25rem;
  }
}

@media (max-width: 959px) {
  body.show-focus-outlines .header-nav__link-title:focus {
    outline-color: #fff;
  }
}

@media (min-width: 960px) {
  body.show-focus-outlines .header-nav__link-title:focus {
    position: relative;
    box-shadow: 0 0 0 8px #E9E9E9, 8px 0 0 8px #E9E9E9, -8px 0 0 8px #E9E9E9;
    background-color: #E9E9E9;
    outline: 0 none;
    color: #890D48;
  }
}

@media (min-width: 960px) {
  body.show-focus-outlines .header-nav__link-title:focus::before {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    top: -0.5rem;
    left: -1rem;
    right: -1rem;
    outline: var(--outline--width) dotted #005e99;
    outline-offset: -2px;
  }
}

@media (max-width: 959px) {
  .list--benefits .header-nav__link-title,
  .list--topics .header-nav__link-title {
    background-color: #890D48;
    color: #fff;
  }
}

@media (max-width: 959px) {
  .list--services .header-nav__link-title {
    background-color: #FACE9A;
    color: #890D48;
  }
}

.header-nav__list:not(.level-1) {
  /*
       * Fix for Firefox 18-52
       * https://issues.init.de/browse/FPO-481
       */
}

@media (max-width: 959px) {
  .header-nav__list:not(.level-1) {
    overflow-y: auto;
    max-height: calc((var(--vh, 1vh) * 100) - 3.75rem - 3.125rem);
    background: #fff;
  }
}

@media (max-width: 959px) {
  .header-nav__list:not(.level-1) _:-moz-dir(ltr), .header-nav__list:not(.level-1) {
    overflow-y: visible;
  }
}

.header-nav__list.level-1 {
  display: flex;
  flex-direction: column;
}

@media (min-width: 960px) {
  .header-nav__list.level-1 {
    flex-direction: row;
    margin-left: -1.25rem;
  }
}

@media (min-width: 960px) {
  .sticky .header-nav__list.level-1 {
    margin: 0;
  }
}

.header-nav__list.level-1 .header-nav__button .icon {
  margin-left: auto;
}

.header-nav__list--level-3 {
  background-color: #fff;
  position: absolute;
  display: none;
}

@media (max-width: 959px) {
  .header-nav__list--level-3 {
    background-color: #fff;
    width: 100vw;
    left: 100%;
    top: 0;
  }
}

@media (min-width: 960px) {
  .header-nav__list--level-3 {
    padding: 2.5rem;
    border-left: 2px solid #D4D3D3;
    background-color: #F4F4F4;
    left: 33%;
    width: 67%;
    height: 100%;
    top: 0;
  }
}

@media (min-width: 960px) {
  .header-nav__list--level-3::after {
    content: " ";
    position: absolute;
    left: 100%;
    top: 0;
    width: 9999px;
    height: 100%;
    background-color: #F4F4F4;
  }
}

@media (max-width: 959px) {
  .header-nav__list--level-3.active-mobile {
    display: flex;
    flex-direction: column;
    max-height: calc((var(--vh, 1vh) * 100) - 3.75rem);
  }
}

@media (min-width: 960px) {
  .header-nav__list--level-3.active {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 960px) {
  .header-nav__list.level-3 {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0.5rem 0;
  }
}

@media (min-width: 960px) {
  .header-nav__list.level-3 .list__item {
    padding: 0.5rem 0;
  }
}

.header-nav__list-wrapper {
  margin-top: -1px;
}

@media (max-width: 959px) {
  .header-nav__list-wrapper {
    display: flex;
    flex-direction: column;
    max-height: calc(100% - 3.125rem);
  }
}

@media (min-width: 960px) {
  .header-nav__list-wrapper {
    width: 33%;
    padding: 2.5rem 0 2.5rem 2.5rem;
  }
}

/* + + +  mainnav all LI (service doesnt exist)  + + + */
@media (min-width: 960px) {
  .list--benefits .list__item,
  .list--services .list__item {
    padding: 0.5rem 0;
  }
}

.list--topics,
.list--benefits,
.list--services {
  padding: 0;
  position: relative;
}

@media (max-width: 959px) {
  .list--topics,
  .list--benefits,
  .list--services {
    max-height: calc((var(--vh, 1vh) * 100) - 3.75rem);
  }
}

.list--topics .header-nav__link .icon,
.list--benefits .header-nav__link .icon,
.list--services .header-nav__link .icon {
  margin-right: 0.625rem;
  flex-shrink: 0;
}

@media (max-width: 959px) {
  .list--topics .header-nav__link .icon:last-child,
  .list--benefits .header-nav__link .icon:last-child,
  .list--services .header-nav__link .icon:last-child {
    margin-left: auto;
    margin-right: 0;
  }
}

.list--topics .button.header-nav__link,
.list--benefits .button.header-nav__link,
.list--services .button.header-nav__link {
  width: 100%;
  display: flex;
  text-align: left;
  position: relative;
  /*
     * Fix for Firefox 18-52
     * https://issues.init.de/browse/FPO-481
     */
}

@media (min-width: 640px) and (max-width: 959px) {
  .list--topics .button.header-nav__link,
  .list--benefits .button.header-nav__link,
  .list--services .button.header-nav__link {
    padding: 0.625rem;
  }
}

.list--topics .button.header-nav__link _:-moz-dir(ltr), .list--topics .button.header-nav__link,
.list--benefits .button.header-nav__link _:-moz-dir(ltr),
.list--benefits .button.header-nav__link,
.list--services .button.header-nav__link _:-moz-dir(ltr),
.list--services .button.header-nav__link {
  display: inline-block;
}

.list--topics .button.header-nav__link:hover, .list--topics .button.header-nav__link.active,
.list--benefits .button.header-nav__link:hover,
.list--benefits .button.header-nav__link.active,
.list--services .button.header-nav__link:hover,
.list--services .button.header-nav__link.active {
  background-color: #E9E9E9;
  color: #890D48;
}

.list--topics .button.header-nav__link:hover .icon, .list--topics .button.header-nav__link.active .icon,
.list--benefits .button.header-nav__link:hover .icon,
.list--benefits .button.header-nav__link.active .icon,
.list--services .button.header-nav__link:hover .icon,
.list--services .button.header-nav__link.active .icon {
  fill: #890D48;
}

@media (min-width: 960px) {
  .list--topics .button.header-nav__link.active::after, .list--topics .button.header-nav__link.active::before,
  .list--benefits .button.header-nav__link.active::after,
  .list--benefits .button.header-nav__link.active::before,
  .list--services .button.header-nav__link.active::after,
  .list--services .button.header-nav__link.active::before {
    content: '';
    position: absolute;
    left: calc(100% - -1px);
    top: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    z-index: 1;
  }
}

@media (min-width: 960px) {
  .list--topics .button.header-nav__link.active::after,
  .list--benefits .button.header-nav__link.active::after,
  .list--services .button.header-nav__link.active::after {
    border-color: transparent;
    border-left-color: #E9E9E9;
    border-width: 15px;
    margin-top: -15px;
  }
}

@media (min-width: 960px) {
  .list--topics .button.header-nav__link.active::before,
  .list--benefits .button.header-nav__link.active::before,
  .list--services .button.header-nav__link.active::before {
    border-color: transparent;
    border-left-color: #D4D3D3;
    border-width: 18px;
    margin-top: -18px;
  }
}

.meta-nav__item.meta-nav__item--language {
  position: relative;
}

@media (max-width: 959px) {
  .meta-nav__item.meta-nav__item--language {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
  }
}

.meta-nav__item.meta-nav__item--language .js-dropdown-label {
  color: #6F6C6C;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-right: 0.25rem;
}

@media (max-width: 959px) {
  .meta-nav__item.meta-nav__item--language .js-dropdown-label {
    color: #4d4b4b;
  }
}

@media (min-width: 960px) {
  .meta-nav__item.meta-nav__item--language .dropdown-link {
    display: inline-flex;
    margin-right: -1.125rem;
    padding-right: 1.5rem;
  }
}

.meta-nav__item.meta-nav__item--language .js-dropdown-label,
.meta-nav__item.meta-nav__item--language .js-dropdown__control {
  position: relative;
  top: 2px;
}

.meta-nav__item.meta-nav__item--language .dropdown-menu.js-dropdown__panel {
  left: 0;
  top: 1.75rem;
  z-index: 2;
  background-color: #E9E9E9;
  padding: 0.375rem;
}

@media (min-width: 960px) {
  .meta-nav__item.meta-nav__item--language .dropdown-menu.js-dropdown__panel {
    position: absolute;
    width: 100%;
  }
}

.meta-nav__item.meta-nav__item--language .js-dropdown-select-link {
  display: inline-block;
  width: 100%;
  color: #4d4b4b;
  line-height: 1.25;
  padding: 0.25rem;
}

.meta-nav__item.meta-nav__item--language .js-dropdown-select-link:hover, .meta-nav__item.meta-nav__item--language .js-dropdown-select-link:active {
  color: #890D48;
}

.meta-nav__item.meta-nav__item--language .js-dropdown__control[aria-expanded="false"] .icon {
  pointer-events: none;
  transform: rotate(90deg);
  line-height: 1.25;
}

.meta-nav__item.meta-nav__item--language .js-dropdown__control[aria-expanded="true"] .icon {
  transform: rotate(-90deg);
}

@media (max-width: 959px) {
  .meta-nav__item.meta-nav__item--language.meta-nav__item.meta-nav__item--language {
    padding-left: 2.75rem;
    padding-right: 0.9375rem;
  }
  .meta-nav__item.meta-nav__item--language .dropdown-link.meta-nav__link {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .meta-nav__item.meta-nav__item--language .dropdown-menu.js-dropdown__panel {
    top: 3.375rem;
  }
  .meta-nav__item.meta-nav__item--language .js-dropdown-label {
    min-width: 4.75rem;
  }
}

@media (max-width: 959px) and (max-width: 959px) {
  .meta-nav__item.meta-nav__item--language .js-dropdown-select-link {
    padding: 0.5rem 1.25rem;
  }
}

@media (max-width: 959px) {
  .meta-nav__item.meta-nav__item--language .js-dropdown__control .link__label {
    order: 0;
    margin-left: 0;
    margin-right: 0.375em;
  }
  .meta-nav__item.meta-nav__item--language .js-dropdown-label,
  .meta-nav__item.meta-nav__item--language .js-dropdown__control {
    position: relative;
    top: -3px;
  }
}

@media (min-width: 960px) {
  .meta-nav {
    margin-bottom: 1.25em;
  }
}

.level-2.opened .meta-nav {
  order: 1;
}

.meta-nav__list {
  display: flex;
  flex-direction: column;
}

@media (min-width: 960px) {
  .meta-nav__list {
    flex-direction: row;
  }
}

@media (max-width: 959px) {
  .meta-nav__list {
    background-color: #E9E9E9;
  }
}

@media (min-width: 960px) {
  .meta-nav__item:not(:last-child) {
    margin-right: 1.25em;
  }
}

body.show-focus-outlines .meta-nav .meta-nav__link:focus {
  outline: var(--outline--width) dotted #005e99;
  outline-offset: -1px;
}

.meta-nav__link {
  display: flex;
  align-items: center;
  color: #6F6C6C;
  text-transform: uppercase;
  font-size: 0.875em;
}

@media (max-width: 959px) {
  .meta-nav__link {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    color: #4d4b4b;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

@media (max-width: 959px) {
  .meta-nav__link .link__label {
    order: 1;
    margin-left: 0.375em;
  }
}

@media (min-width: 960px) {
  .meta-nav__link .link__label {
    margin-right: 0.375em;
  }
}

.meta-nav__link .icon {
  fill: #6F6C6C;
  font-size: 1.75em;
}

@media (max-width: 959px) {
  .meta-nav__link .icon {
    fill: #4d4b4b;
    margin-left: 0;
  }
}

@media (min-width: 960px) {
  .sticky .meta-nav {
    display: none;
  }
}

.hide-icon .icon {
  visibility: hidden;
}

.page-nav {
  margin-top: 0.625rem;
  margin-bottom: 4.375rem;
}

.page-nav__list {
  display: flex;
  align-items: center;
}

@media (max-width: 639px) {
  .page-nav__list {
    justify-content: space-around;
  }
}

@media (min-width: 640px) {
  .page-nav__list {
    margin-right: -0.8125rem;
    float: right;
  }
}

.page-nav__item {
  font-size: 1.3125rem;
  font-weight: normal;
  line-height: 1.5625rem;
  padding: 0.3125rem 0.625rem;
}

.page-nav__item:not(.page-nav__dots):hover, .page-nav__item:not(.page-nav__dots):focus, .page-nav__item:not(.page-nav__dots):active, .page-nav__item:not(.page-nav__dots).active {
  color: #890D48;
  font-weight: bold;
}

.page-nav__item:not(.page-nav__dots):hover .icon, .page-nav__item:not(.page-nav__dots):focus .icon, .page-nav__item:not(.page-nav__dots):active .icon, .page-nav__item:not(.page-nav__dots).active .icon {
  fill: #890D48;
}

.skipnav {
  position: fixed;
  z-index: 1000;
}

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

.skipnav__link {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  display: block;
  background-color: #fff;
}

body.show-focus-outlines .skipnav__link:focus {
  outline: var(--outline--width) dotted #005e99;
  outline-offset: -1px;
}

.skipnav__link:focus {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  position: relative;
  margin: 0.5rem;
  padding: 0.5rem;
}

@media (min-width: 960px) {
  .header__search {
    align-self: flex-end;
  }
}

.header__search-form {
  background-color: #E9E9E9;
  position: fixed;
  top: 3.75rem;
  display: none;
  margin: 0 auto;
  right: 0;
  left: 0;
}

@media (min-width: 960px) {
  .header__search-form {
    position: absolute;
    top: 100%;
  }
}

.header__search-form[aria-hidden="false"] {
  display: block;
}

.header__search-form[aria-hidden="true"] {
  display: none;
}

.header__search-form .input-group {
  margin: 0 auto;
}

@media (max-width: 959px) {
  .header__search-form .input-group {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .header__search-form .input-group {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 960px) {
  .header__search-form .input-group__input {
    border-bottom: solid 2px #890D48;
  }
}

.header__search-form .input-group__input:focus {
  box-shadow: inset 0 0 0 1px #890D48;
}

.header__search-form .input-group__input:focus::-webkit-input-placeholder {
  color: #534F4F;
  opacity: 1;
}

.header__search-form .input-group__input:focus:-ms-input-placeholder {
  color: #534F4F;
  opacity: 1;
}

.header__search-form .input-group__input:focus::-moz-placeholder {
  color: #534F4F;
  opacity: 1;
}

.header__search-form .input-group__input:focus:-moz-placeholder {
  color: #534F4F;
  opacity: 1;
}

.header__search-button {
  height: 3.75rem;
  width: 3.75rem;
  padding: 0.9375rem;
}

body.show-focus-outlines .header__search-button:focus {
  outline: var(--outline--width) dotted #005e99;
  outline-offset: -1px;
}

@media (max-width: 959px) {
  .header__search-button {
    position: absolute;
    top: 0;
    right: 3.9375rem;
  }
}

.header__search-button .icon {
  fill: #890D48;
}

.header__search-button .header__search-close-icon {
  display: none;
}

.header__search-button[aria-expanded="false"] .search-text--open,
.header__search-button[aria-expanded="false"] .header__search-magnifier-icon {
  display: block;
}

.header__search-button[aria-expanded="false"] .search-text--close,
.header__search-button[aria-expanded="false"] .header__search-close-icon {
  display: none;
}

.header__search-button[aria-expanded="true"] .search-text--open,
.header__search-button[aria-expanded="true"] .header__search-magnifier-icon {
  display: none;
}

.header__search-button[aria-expanded="true"] .search-text--close,
.header__search-button[aria-expanded="true"] .header__search-close-icon {
  display: block;
}

@media (min-width: 640px) {
  .main-search--homepage {
    margin-top: -3.75rem;
  }
}

.main-search__buttons,
.main-search__tabpanel {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (max-width: 639px) {
  .main-search__buttons,
  .main-search__tabpanel {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .main-search__buttons,
  .main-search__tabpanel {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
}

@media (min-width: 960px) {
  .main-search__buttons,
  .main-search__tabpanel {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.main-search__buttons {
  display: flex;
  flex-flow: row nowrap;
  height: 3.75rem;
}

@media (min-width: 640px) and (max-width: 959px) {
  .main-search__buttons {
    font-size: 1.125em;
  }
}

@media (min-width: 960px) {
  .main-search__buttons {
    font-size: 1.25em;
  }
}

.main-search__button {
  background-color: #fff;
  flex: 1;
  position: relative;
}

body.show-focus-outlines .main-search__button:focus {
  outline-offset: -4px;
}

.main-search__button:not(.main-search__button--active) {
  border-top: 1px solid #E9E9E9;
}

.main-search__button:not(.main-search__button--active):first-child {
  border-left: 1px solid #E9E9E9;
}

.main-search__button:not(.main-search__button--active):not(:first-child) {
  border-right: 1px solid #E9E9E9;
}

.main-search__button.main-search__button--active {
  cursor: default;
  background-color: #890D48;
  border-top: 1px solid #890D48;
}

.show-focus-outlines .main-search__button.main-search__button--active:focus {
  outline-color: #fff;
}

.main-search__button.main-search__button--active .icon {
  fill: #fff;
}

.main-search__button.main-search__button--active .button__label {
  color: #fff;
}

.main-search__button.main-search__button--active:after {
  top: 100%;
  left: 10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-top-color: #890D48;
  border-width: 8px;
  z-index: 1;
}

.main-search__button .icon {
  fill: #890D48;
}

@media (max-width: 639px) {
  .main-search__button .icon {
    display: none;
  }
}

.main-search__button .button__label {
  color: #890D48;
}

.main-search__tabpanel {
  display: none;
}

.main-search__tabpanel .search-input-autosuggest:focus {
  box-shadow: inset 0 0 0 1px #939191;
}

.main-search__tabpanel.main-search__tabpanel--active {
  display: block;
}

.main-search__tabpanel .main-search__form {
  width: 100%;
}

.main-search__tabpanel:not([class~="form--topic-zip"]) .input-group__input:focus::-webkit-input-placeholder {
  color: #534F4F;
  opacity: 1;
}

.main-search__tabpanel:not([class~="form--topic-zip"]) .input-group__input:focus:-ms-input-placeholder {
  color: #534F4F;
  opacity: 1;
}

.main-search__tabpanel:not([class~="form--topic-zip"]) .input-group__input:focus::-moz-placeholder {
  color: #534F4F;
  opacity: 1;
}

.main-search__tabpanel:not([class~="form--topic-zip"]) .input-group__input:focus:-moz-placeholder {
  color: #534F4F;
  opacity: 1;
}

@media (max-width: 639px) {
  .main-search__tabpanel .form--topic-zip {
    display: block;
  }
}

@media (min-width: 640px) {
  .main-search__tabpanel .form--topic-zip {
    display: flex;
  }
}

.main-search__tabpanel .form--topic-zip .dropdown__button {
  border: 0 none;
}

@media (min-width: 640px) {
  .main-search__tabpanel .form--topic-zip .dropdown__button::after {
    content: '';
    display: block;
    width: 1px;
    height: 40px;
    background: #282323;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (min-width: 640px) {
  .main-search__tabpanel .form--topic-zip .input-group,
  .main-search__tabpanel .form--topic-zip .dropdown {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.main-search__suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}

/*
 * Tickets:
 * BMFSFJCM10-1236 - Kontraste von Texten ausreichend
 * BMFSFJCM10-1237 - Text auf 200% vergrößerbar
 */
.banner {
  position: relative;
  height: 240px;
  /* + + +  morelink in SVG  + + + */
  /* + + +  close button in SVG  + + + */
  /* + + + + +  no svg  + + + + + */
}

@media (min-width: 640px) {
  .banner {
    height: 20rem;
    overflow: hidden;
  }
}

@media (min-width: 960px) {
  .banner {
    height: 26.25rem;
  }
}

@media (max-width: 639px) {
  .banner {
    display: flex;
    align-items: flex-end;
    height: auto;
    overflow: hidden;
  }
}

@media (max-width: 479px) {
  .banner {
    flex-direction: column;
  }
}

.banner__text {
  pointer-events: none;
  height: calc(100% - 60px);
  position: relative;
  z-index: 1;
}

.banner__container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-bottom: 1.25rem;
}

@media (min-width: 640px) {
  .banner__container {
    margin-bottom: 1.875rem;
  }
}

@media (max-width: 639px) {
  .banner__container {
    position: static;
  }
}

@media (max-width: 479px) {
  .banner__figure {
    position: relative;
    width: 100%;
  }
}

.banner__img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
}

@media (max-width: 959px) {
  .banner__img {
    height: 100%;
  }
}

@media (max-width: 479px) {
  .banner__img {
    transform: translateX(-50%);
    top: 0;
    height: 14.375rem;
  }
}

.banner__heading, .banner__sub-heading {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px) and (max-width: 959px) {
  .banner__heading, .banner__sub-heading {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
}

@media (min-width: 960px) {
  .banner__heading, .banner__sub-heading {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

@media (min-width: 100rem) {
  .banner__heading, .banner__sub-heading {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    max-width: 43vw;
  }
}

@media only screen and (min-width: 110rem) {
  .banner__heading, .banner__sub-heading {
    max-width: 66.66667%;
  }
}

@media (max-width: 90rem) {
  .banner__heading, .banner__sub-heading {
    padding-left: 22%;
  }
}

@media (max-width: 639px) {
  .banner__heading, .banner__sub-heading {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
  }
}

@media (max-width: 479px) {
  .banner__heading, .banner__sub-heading {
    color: #282323;
  }
}

.banner__heading {
  margin-top: 0;
  margin-bottom: 0.2em;
  font-size: 1.625em;
  font-family: "BundesSerif", Georgia, serif;
  font-weight: bold;
  line-height: 1.2em;
}

@media (max-width: 639px) {
  .banner__heading {
    padding-top: 1rem;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .banner__heading {
    font-size: 2.1875em;
  }
}

@media (min-width: 960px) {
  .banner__heading {
    font-size: 2.875em;
  }
}

.banner__sub-heading {
  font-size: 1.25em;
}

@media (max-width: 639px) {
  .banner__sub-heading {
    padding-bottom: 1rem;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .banner__sub-heading {
    font-size: 1.4375em;
  }
}

@media (min-width: 960px) {
  .banner__sub-heading {
    font-size: 1.625em;
  }
}

.banner__picture-graphic {
  position: relative;
  z-index: 5;
}

.banner__picture-graphic + picture::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.banner__svg-graphic {
  position: absolute;
  width: 14.375rem;
  height: 14.375rem;
  top: 0;
  left: 0;
}

@media (min-width: 640px) {
  .banner__svg-graphic {
    top: 8px;
  }
}

@media (min-width: 960px) {
  .banner__svg-graphic {
    width: 20rem;
    height: 20rem;
    top: 0;
    left: 0;
  }
}

@media (min-width: 1600px) {
  .banner__svg-graphic {
    top: 20px;
    left: 9%;
  }
}

@media (max-width: 959px) {
  .banner__svg-graphic {
    transform-origin: top left;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .banner__svg-graphic {
    width: 12.5rem;
    height: 12.5rem;
  }
}

@media (max-width: 639px) {
  .banner__svg-graphic {
    position: relative;
    display: flex;
    margin: auto auto auto 0;
  }
}

.banner__svg-graphic defs + g a[aria-hidden="true"] > g:first-of-type > use {
  fill: #A80072;
}

.banner__svg-graphic defs + g a[aria-hidden="true"] #banner__picture-graphic_white-ring {
  transition: opacity 250ms ease;
  display: none;
  opacity: 1;
}

@media (min-width: 640px) {
  .banner__svg-graphic defs + g a[aria-hidden="true"] #banner__picture-graphic_white-ring {
    display: block;
  }
}

.banner__svg-graphic defs + g a[aria-hidden="true"]:hover #banner__picture-graphic_white-ring, .banner__svg-graphic defs + g a[aria-hidden="true"]:focus #banner__picture-graphic_white-ring, .banner__svg-graphic defs + g a[aria-hidden="true"]:active #banner__picture-graphic_white-ring {
  opacity: 0;
}

.show-focus-outlines .banner__svg-graphic_link:focus {
  outline-color: #fff;
}

.banner__svg-graphic_link .banner__svg-graphic_text--link {
  fill: #fff !important;
}

.banner__svg-graphic_link .banner__svg-graphic_text--link:hover, .banner__svg-graphic_link .banner__svg-graphic_text--link:focus, .banner__svg-graphic_link .banner__svg-graphic_text--link:active {
  text-decoration: none;
}

.banner__svg-graphic_link--close-banner circle,
.banner__svg-graphic_link--close-banner .banner__svg-graphic__svg-close {
  transition: fill 250ms ease;
}

.banner__svg-graphic_link--close-banner circle {
  fill: #A80072;
}

.banner__svg-graphic_link--close-banner .banner__svg-graphic__svg-close {
  fill: #fff;
}

.show-focus-outlines .banner__svg-graphic_link--close-banner:hover, .show-focus-outlines .banner__svg-graphic_link--close-banner:focus, .show-focus-outlines .banner__svg-graphic_link--close-banner:active {
  outline: 0 none;
}

.banner__svg-graphic_link--close-banner:hover circle, .banner__svg-graphic_link--close-banner:focus circle, .banner__svg-graphic_link--close-banner:active circle {
  fill: #fff;
}

.banner__svg-graphic_link--close-banner:hover .banner__svg-graphic__svg-close, .banner__svg-graphic_link--close-banner:focus .banner__svg-graphic__svg-close, .banner__svg-graphic_link--close-banner:active .banner__svg-graphic__svg-close {
  fill: #A80072;
}

.banner__svg-graphic_text {
  position: absolute;
}

.banner__svg-graphic_text--headline {
  fill: #FACE9A;
  pointer-events: none;
  font-family: "BundesSerif", Georgia, serif;
  font-weight: bold;
  font-size: 9px;
}

@media all and (-ms-high-contrast: none) {
  .banner__svg-graphic_text--headline {
    font-size: 8px;
  }
}

@media (min-width: 960px) {
  .banner__svg-graphic_text--headline {
    font-size: 8.5px;
  }
}

.banner__svg-graphic_text--abstract {
  fill: #fff;
  pointer-events: none;
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  font-size: 7px;
}

@media all and (-ms-high-contrast: none) {
  .banner__svg-graphic_text--abstract {
    font-size: 6px;
  }
}

.banner__svg-graphic_text--link {
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  font-size: 7px;
  text-decoration: underline;
}

.banner__svg-graphic_text--link + .banner__svg-graphic_text--link {
  display: none;
}

@media (max-width: 639px) {
  .banner.banner--nosvg {
    padding-top: 5rem;
  }
}

@media (max-width: 479px) {
  .banner.banner--nosvg {
    padding-top: 0;
  }
}

@media (min-width: 100rem) {
  .banner.banner--nosvg .banner__heading,
  .banner.banner--nosvg .banner__sub-heading {
    max-width: 100%;
  }
}

@media only screen and (min-width: 110rem) {
  .banner.banner--nosvg .banner__heading,
  .banner.banner--nosvg .banner__sub-heading {
    max-width: 100%;
  }
}

@media (max-width: 90rem) {
  .banner.banner--nosvg .banner__heading,
  .banner.banner--nosvg .banner__sub-heading {
    padding-left: 15px;
  }
}

@media (max-width: 479px) {
  .banner.banner--nosvg .banner__img {
    position: relative;
  }
}

@media (max-width: 479px) {
  .banner.banner--nosvg .banner__picture-graphic + picture::after {
    display: none;
  }
}

#bot-frame iframe {
  position: fixed;
  height: 90%;
  bottom: 5%;
  right: 5%;
  z-index: 1000;
  min-width: 300px;
  border: none;
  background: white;
}

@media (min-width: 640px) {
  #bot-frame iframe {
    width: 75%;
  }
}

@media (min-width: 640px) {
  #bot-frame iframe {
    width: 50%;
  }
}

@media (min-width: 640px) {
  #bot-frame iframe {
    width: 33%;
  }
}

.invisible {
  display: none;
}

.bot-sticky-button {
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  z-index: 1000;
  background-color: #0077B5;
  color: #ffffff;
  border: 0;
  position: fixed;
  right: 0;
  top: 17%;
  padding: 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  transform: rotate(270deg);
  transform-origin: 100% 100%;
}

@media (min-width: 640px) {
  .bot-sticky-button {
    height: 50px;
    top: calc(36% + 20px);
  }
}

.bot-sticky-button:hover {
  cursor: pointer;
}

.bot-sticky-button * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.bot-sticky-button sup {
  text-transform: uppercase;
  font-size: 0.75em;
}

.bot-sticky-image {
  width: 32px;
  order: 2;
  transform: rotate(90deg);
  transform-origin: 50% 50%;
}

.bot-sticky-title {
  margin-left: 6px;
  margin-right: 6px;
  display: block;
  order: 1;
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  font-size: 100%;
}

/*
 * cookiebanner 2024
 */
.cookie-banner {
  position: relative;
  z-index: 4010;
  overflow-y: auto;
  box-shadow: var(--cookie-banner--shadow);
  background-color: var(--cookie-banner--background);
  opacity: 1;
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  /* cookiebanner is hidden */
  /* cookiebanner is shown */
  /* + + + + +  flyout navigation behaviour in mobile (0 - 767px)  + + + + + */
}

@media (max-width: 959px) {
  .cookie-banner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.cookie-banner::-webkit-scrollbar {
  display: none;
}

.cookie-banner[aria-hidden="true"] {
  max-height: 0;
  border-bottom: 0;
  opacity: 0;
  overflow: hidden;
}

@media (min-width: 640px) {
  .cookie-banner[aria-hidden="false"] {
    margin-bottom: 0;
  }
}

@media (min-width: 960px) {
  .cookie-banner[aria-hidden="false"] {
    padding-top: 2rem;
  }
}

.cookie-banner[aria-hidden="false"] ~ .wrapper {
  padding-top: 0 !important;
}

.header-fixed .cookie-banner[aria-hidden="false"] {
  top: 2.75rem;
  margin-bottom: -0.625rem;
}

@media (min-width: 960px) {
  .header-fixed .cookie-banner[aria-hidden="false"] {
    top: 8rem;
  }
}

@media (max-width: 959px) {
  .cookie-banner .container {
    padding: 0;
  }
}

.cookie-banner ul.rte--list {
  margin-left: 0;
}

.cookie-banner ul.rte--list li::before {
  color: inherit;
}

.cookie-banner ol.rte--list {
  margin-left: 2rem;
}

.cookie-banner p,
.cookie-banner li {
  font-size: 1.125rem;
  line-height: 1.4;
}

.cookie-banner p strong:first-child {
  display: block;
  font-size: 1.3125rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.cookie-banner ol,
.cookie-banner ul {
  margin-top: 1rem;
}

.cookie-banner ol.rte--list li,
.cookie-banner ul.rte--list li {
  margin-top: 0;
}

.cookie-banner ol li,
.cookie-banner ul li {
  list-style-type: none;
}

.cookie-banner .accordion,
.cookie-banner .accordion .item,
.cookie-banner .accordion .accordion-heading button,
.cookie-banner .accordion .accordion-heading button[aria-expanded="true"],
.cookie-banner .dropdown__panel {
  border: 0 none;
}

@media (max-width: 639px) {
  .cookie-banner .accordion {
    margin-left: 0;
    margin-right: 0;
  }
}

.cookie-banner .accordion:last-child {
  margin-bottom: 2rem;
}

.cookie-banner .accordion .accordion-heading {
  background-color: transparent;
}

.cookie-banner .accordion .accordion-heading button {
  color: inherit;
  padding: 0 0 0.5rem 2.5rem;
}

.cookie-banner .accordion .accordion-heading button::before {
  content: "+";
  position: absolute;
  top: 0.3125rem;
  left: 0.375rem;
  z-index: 1;
  color: var(--cookie-banner-button--color);
  font-size: 2rem;
  font-family: "BundesSans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15;
}

.cookie-banner .accordion .accordion-heading button::after {
  content: "";
  position: absolute;
  top: 0.875rem;
  left: 0;
  z-index: 0;
  width: 28px;
  height: 28px;
  background-color: var(--cookie-banner-button--background);
  border-radius: 50%;
}

.cookie-banner .accordion .accordion-heading button[aria-expanded="true"] {
  color: var(--cookie-banner--color);
}

.cookie-banner .accordion .accordion-heading button[aria-expanded="true"]::before {
  content: "-";
  left: 0.4375rem;
}

.show-focus-outlines .cookie-banner .accordion .accordion-heading button:focus {
  outline: dotted var(--outline--width) #282323;
}

.cookie-banner .accordion .panel {
  background-color: transparent;
  padding: 0 0 2rem;
}

.cookie-banner .accordion .panel.dropdown__panel {
  position: relative;
}

.cookie-banner__link {
  text-decoration: underline;
}

.show-focus-outlines .cookie-banner__link:focus {
  outline: dotted var(--outline--width) #282323;
}

.cookie-banner h2 {
  display: block;
  hyphens: auto;
  font-weight: normal;
  text-transform: none !important;
  margin-bottom: 0.5rem;
}

.cookie-banner__intro-col {
  margin-bottom: 1rem;
}

@media (max-width: 959px) {
  .cookie-banner__intro-col {
    margin-bottom: 2rem;
  }
}

.cookie-banner__intro-wrapper {
  margin-bottom: 1.75rem;
}

.cookie-banner__form {
  margin-bottom: 2rem;
}

.cookie-banner-buttons {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
}

@media (min-width: 480px) and (max-width: 959px) {
  .cookie-banner-buttons {
    flex-direction: row;
  }
}

@media (min-width: 960px) {
  .cookie-banner-buttons {
    flex-direction: row;
  }
}

.cookie-banner__btn {
  transition: 300ms ease-in-out color, 300ms ease-in-out background-color;
  width: 100%;
  background-color: var(--cookie-banner-button--background);
  border: solid 1px var(--cookie-banner-button--background);
  color: var(--cookie-banner-button--color);
  padding: 0.5rem 1rem 0.75rem;
}

@media (min-width: 480px) and (max-width: 959px) {
  .cookie-banner__btn {
    width: auto;
    min-width: 12.125rem;
  }
}

@media (min-width: 960px) {
  .cookie-banner__btn {
    width: auto;
    min-width: 250px;
  }
}

.cookie-banner__btn:hover, .cookie-banner__btn:focus, .cookie-banner__btn:active {
  background-color: var(--cookie-banner-button--color);
  color: var(--cookie-banner-button--background);
}

@media (max-width: 959px) {
  .cookie-banner ~ .wrapper {
    overflow: visible !important;
  }
  .cookie-banner ~ .wrapper .header {
    position: sticky;
    top: 0;
  }
  body.no-scroll .cookie-banner ~ .wrapper .header {
    position: fixed;
  }
  .cookie-banner ~ .wrapper .header .container .mobile-header:not([class~="active"]) {
    position: static;
  }
}

#js-cookie-opt-out-tracking label {
  font-weight: 700;
}

#js-cookie-opt-out-tracking input {
  appearance: auto;
}

#js-cookie-opt-out-tracking input:disabled + label {
  color: #777673;
}

.topics-page .dateline {
  font-size: 1.1875rem;
}

.topics-page .dateline time:after {
  content: "|";
  margin: 0.375rem;
}

.topics-page .meta-tags .tagline {
  font-size: 1.1875rem;
  font-weight: bold;
  margin-top: 0.625rem;
}

.topics-page .article-teaser {
  font-size: 1.375rem;
  line-height: 1.3;
  font-weight: 700;
  margin-top: .9375em;
  margin-bottom: 1.3125em;
}

@media (min-width: 480px) {
  .topics-page .article-teaser {
    font-size: 1.5rem;
  }
}

.topics-page .copyright-note {
  display: block;
  margin-top: 0.3125rem;
  font-weight: normal;
}

.topics-page .image-caption {
  margin-top: 1.1875em;
  font-weight: bold;
  line-height: 1.3125em;
}

.topics-page .topics-page__main {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.topics-page .topics-page__main > *:last-child {
  margin-bottom: 4.375rem;
}

@media (max-width: 959px) {
  .topics-page .topics-page__main > *:last-child {
    margin-bottom: 1.25rem;
  }
}

.topics-page .topics-page__main.topics-page__main--egr {
  min-height: 100vh;
}

@media (max-width: 959px) {
  .topics-page .topics-page__main {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .topics-page .topics-page__main {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.topics-page .topics-page__main--full {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}

.topics-page .sidebar {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (max-width: 959px) {
  .topics-page .sidebar {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .topics-page .sidebar {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

/*
 * searchresults
 */
.search-results-page__title {
  font: bold 1rem/1.375em "BundesSerif", Georgia, serif;
  margin: 0 0 1.25rem 0;
}

@media (min-width: 960px) {
  .search-results-page__title {
    font-size: 1.375rem;
  }
}

.search-results-page__infogroup {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 0 1.25rem 0;
  padding: 0;
}

.search-results-page .main-search__buttons,
.search-results-page .main-search__tabpanel {
  margin: 0;
}

@media (max-width: 959px) {
  .search-results-page .main-search__buttons,
  .search-results-page .main-search__tabpanel {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .search-results-page .main-search__buttons,
  .search-results-page .main-search__tabpanel {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.search-results-page .sidebar {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 1.875rem;
}

@media (max-width: 959px) {
  .search-results-page .sidebar {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .search-results-page .sidebar {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

.search-results-page .sidebar-module--zip {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (max-width: 639px) {
  .search-results-page .sidebar-module--zip {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .search-results-page .sidebar-module--zip {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .search-results-page .sidebar-module--zip {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.search-results-page .sidebar-module__container .form--topic-zip {
  display: flex;
}

@media (max-width: 639px) {
  .search-results-page .sidebar-module__container .form--topic-zip {
    flex-wrap: wrap;
  }
}

@media (max-width: 639px) {
  .search-results-page .sidebar-module__container .form--topic-zip .dropdown {
    margin: 0 0 0.1875rem 0;
  }
}

@media (min-width: 640px) {
  .search-results-page .sidebar-module__container .form--topic-zip .dropdown {
    margin: 0 0.1875rem 0 0;
  }
}

@media (min-width: 640px) {
  .search-results-page .sidebar-module__container .form--topic-zip .input-group,
  .search-results-page .sidebar-module__container .form--topic-zip .dropdown {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.page-nav,
.featured-results {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 640px) and (max-width: 959px) {
  .page-nav,
  .featured-results {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .page-nav,
  .featured-results {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.featured-results {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

.featured-results__label {
  font-style: italic;
  font-weight: normal;
}

.featured-results__link {
  display: block;
  font: bold 1.125em/1.5625em "BundesSans", Helvetica, Arial, sans-serif;
}

.featured-results__list {
  padding: 0 0.9375rem;
  background-color: #F4F4F4;
}

.featured-results__item {
  padding: 1.375rem 0;
  border-top: 1px solid #D4D3D3;
}

.featured-results__item:first-child {
  border-top: 0;
}

/*
 * searchresults of "Beratungsstelle"
 */
.search-results-page__main {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 1.875rem;
}

@media (max-width: 959px) {
  .search-results-page__main {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .search-results-page__main {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.search-results-page__main dt {
  text-decoration: underline;
}

.search-results-page__main .page-nav {
  max-width: 100%;
  padding: 0;
}

.search-results-page__main .rte-container dd a {
  text-decoration: none;
}

.sitemap-page .nav-list {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 640px) {
  .sitemap-page .nav-list {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 960px) {
  .sitemap-page .nav-list {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-spotlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.rte-container .slider-control {
  width: 100%;
  text-align: center;
}

.rte-container .slider-control .control-buttons {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  min-height: 1.3125em;
}

.rte-container .slider-control .control-buttons .slick-arrow {
  font-size: 16px;
  width: 0.75em;
  min-width: 1em;
}

.rte-container .slider-control .slide-counter {
  font-size: 1.125em;
  padding: 0 0.55556em;
}

.rte-container .slider .image-caption {
  margin-bottom: 0.3125rem;
}

.rte-container .slider .image-caption-text {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}

.rte-container .slick-prev.slick-disabled:before,
.rte-container .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.rte-container .slick-prev:before,
.rte-container .slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: #210611;
  opacity: 0.75;
  display: block;
  font-weight: bolder;
  transform: scaleY(2);
}

.rte-container .slick-prev {
  left: -25px;
}

[dir="rtl"] .rte-container .slick-prev {
  left: auto;
  right: -25px;
}

.rte-container .slick-prev:before {
  content: "<";
}

[dir="rtl"] .rte-container .slick-prev:before {
  content: ">";
}

.rte-container .slick-next {
  right: -15px;
}

[dir="rtl"] .rte-container .slick-next {
  left: -25px;
  right: auto;
}

.rte-container .slick-next:before {
  content: ">";
}

[dir="rtl"] .rte-container .slick-next:before {
  content: "<";
}

.rte-container div[class*="slider"] > .slider-item:not(:first-child),
.rte-container div[class*="slider"] > .module-content:not(:first-child) {
  display: none;
}

.rte-container .article-slider {
  width: 100%;
  height: auto;
  padding-bottom: 1.25em;
  border-bottom: 1px solid #777673;
  border-top: 1px solid #777673;
  padding-top: 1.25em;
}

.rte-container .article-slider .slider-item img {
  margin: auto;
}

.rte-container .article-slider .slider-image {
  width: 100%;
}

.rte-container .article-slider .slick-prev::before,
.rte-container .article-slider .slick-next::before {
  color: #210611;
}

/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-spotlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

@media print {
  body {
    font: 12pt Georgia, "Times New Roman", Times, serif;
    line-height: 1.3;
    display: block;
  }
  @page {
    margin: 0.5cm 1cm;
  }
  @page :left {
    margin: 1.5cm;
  }
  @page :right {
    margin: 1.5cm;
  }
  .row {
    display: block;
  }
  .fpo-logo-image {
    position: relative;
    top: 0;
  }
  .bmfsfj-logo {
    position: absolute;
    left: 200px;
    top: 0;
  }
  .page-title,
  h1 {
    font-size: 20pt;
  }
  h2 {
    font-size: 14pt;
    margin-top: 25px;
  }
  h3 {
    color: #000;
  }
  .text ul,
  .callout__content,
  .accordion__content p,
  .text p,
  .rte-container ul li,
  p {
    font: 12pt Georgia, "Times New Roman", Times, serif;
    line-height: 1.5;
    color: #000;
  }
  .callout__title .icon {
    fill: #000;
  }
  .callout {
    border: 1pt solid #000;
    color: #000;
  }
  .header {
    border: none;
    position: relative;
  }
  .accordion__control:nth-last-of-type(1),
  .accordion__control {
    border: none;
  }
  .accordion__panel {
    border-bottom: 1pt solid #D4D3D3;
  }
  .figure__no-video {
    display: block;
  }
  .dropdown__button .plus-minus {
    display: none;
  }
  .sticky .bmfsfj-logo-sm,
  #formfilter,
  .accordion__control i,
  .breadcrumb,
  .button.burger,
  .callout__link,
  .header__search,
  .sidebar,
  .selection-criteria,
  .selection-set,
  .footer,
  .bmfsfj-logo-sm,
  .header__navs,
  .form--topic-zip .dropdown__panel {
    display: none !important;
  }
  .header__container,
  .sticky-footer,
  .row,
  .dropdown__panel,
  .accordion__panel,
  .header__bmfsfj-logo-link,
  .bmfsfj-logo,
  .sticky .bmfsfj-logo,
  .media-figure__dropdown-panel {
    display: block !important;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0UsaUJBQWlCO0VBNHlFbkI7RUEzeUVBO0lBQ0UsYUFBYTtFQTZ5RWY7RUE1eUVBO0lBQ0UsYUFBYTtFQTh5RWY7RUE3eUVBO0lBQ0UsY0FBYztFQSt5RWhCO0VBOXlFQTtJQUNFLGtCQUFrQjtJQUNsQixNQUFNO0VBZ3pFUjtFQS95RUE7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE1BQU07RUFpekVSO0VBaHpFQTs7SUFFRSxlQUFlO0VBa3pFakI7RUFqekVBO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtFQW16RWxCO0VBbHpFQTtJQUNFLFdBQVc7RUFvekViO0VBbnpFQTs7Ozs7O0lBTUUsbURBQW1EO0lBQ25ELGdCQUFnQjtJQUNoQixXQUFXO0VBcXpFYjtFQXB6RUE7SUFDRSxVQUFVO0VBc3pFWjtFQXJ6RUE7SUFDRSxzQkFBc0I7SUFDdEIsV0FBVztFQXV6RWI7RUF0ekVBO0lBQ0UsWUFBWTtJQUNaLGtCQUFrQjtFQXd6RXBCO0VBdnpFQTs7SUFFRSxZQUFZO0VBeXpFZDtFQXh6RUE7SUFDRSxnQ0FBZ0M7RUEwekVsQztFQXp6RUE7SUFDRSxjQUFjO0VBMnpFaEI7RUExekVBO0lBQ0UsYUFBYTtFQTR6RWY7RUEzekVBOzs7Ozs7Ozs7Ozs7OztJQWNFLHdCQUF3QjtFQTZ6RTFCO0VBNXpFQTs7Ozs7Ozs7O0lBU0UseUJBQXlCO0VBOHpFM0I7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL0Bjb3JlbWVkaWEvZnBvLXRoZW1lLy4vc3JjL3Nhc3MvZnBvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIFRoZW1lIGZwbyAqL1xuLnNyLW9ubHkge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlByb2plY3QgU2V0dGluZ3MqL1xuLypGb250cyovXG46cm9vdCB7XG4gIC0tb3V0bGluZS0td2lkdGg6IDFweDtcbiAgLS1jb29raWUtYmFubmVyLS1iYWNrZ3JvdW5kOiAjYjNjOWQ2O1xuICAtLWNvb2tpZS1iYW5uZXItLXNoYWRvdzogMCAwIDZweCA2cHggIzAwMDAwMDUyO1xuICAtLWNvb2tpZS1iYW5uZXItLWNvbG9yOiAjMjEwNjExO1xuICAtLWNvb2tpZS1iYW5uZXItYnV0dG9uLS1iYWNrZ3JvdW5kOiAjMjEwNjExO1xuICAtLWNvb2tpZS1iYW5uZXItYnV0dG9uLS1jb2xvcjogI2ZmZjsgfVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uanctYnV0dG9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi5qdy1zdmctaWNvbi1jYy1vbiBwYXRoLFxuLmp3LXN2Zy1pY29uLWNjLW9mZiBwYXRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanctc3ZnLWljb24tY2Mtb2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUldKbGJtVmZNU0lnWkdGMFlTMXVZVzFsUFNKRlltVnVaU0F4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTNOamdnTnpZNElqNDhaR1ZtY3o0OGMzUjViR1UrTG1Oc2N5MHhlMlpwYkd3NkkyWm1aanR2Y0dGamFYUjVPakF1T0R0OVBDOXpkSGxzWlQ0OEwyUmxabk0rUEhScGRHeGxQblYwTFdkeVlYazhMM1JwZEd4bFBqeHdZWFJvSUdOc1lYTnpQU0pqYkhNdE1TSWdaRDBpVFRZNE55NHhOaXd4TXprdU5qWklPREF1T0RORE16WXVNVFlzTVRNNUxqWTJMREFzTVRjMkxqRXNNQ3d5TWpFdU1WWTFORFl1T1dNd0xEUTFMRE0yTGpFMkxEZ3hMalEwTERnd0xqZzBMRGd4TGpRMFNEWTROeTR4Tm1NME5DNDJOeXd3TERnd0xqZzBMVE0yTGpRMExEZ3dMamcwTFRneExqUTBWakl5TVM0eFl6QXRORFV0TXpZdU1UY3RPREV1TkRRdE9EQXVPRFF0T0RFdU5EUm9NRnBOTXpnekxqYzRMRFF3Tmk0eU9IRXRNQzR4Tml3ME9DNHlOeTB5Tnk0d05TdzNNUzQzTTNRdE56UXVOVEVzTWpNdU5EVnhMVFE0TGpJM0xEQXROelF1TmpjdE1qTXVNamwwTFRJMkxqUTFMVGN4TGpnNVZqSTFPQzQxT0dnMU1pNHlObFkwTURZdU1qaGpNQ3d3TGpBNExEQXNMakUzTERBc01DNHlOV0V4TURVdU1Ea3NNVEExTGpBNUxEQXNNQ3d3TERFdU56a3NNVGt1TXpnc016Y3VOamtzTXpjdU5qa3NNQ3d3TERBc055d3hOUzQ1TXl3ek9DNDFOeXd6T0M0MU55d3dMREFzTUN3eE5DNDNNU3d4TVM0MU4yTTJMakkzTERNc01UUXVOemdzTkM0ME55d3lOUzQwTnl3MExqUTNMREU0TGpZMUxEQXNNekV1TkRjdE5DNHhOU3d6T0M0Mk1pMHhNaTQwT1hNeE1DNDJOQzB5TVM0ek15d3hNQzQyTkMwek9TNHhNVll5TlRndU5UaG9OVEl1TWpaV05EQTJMakk0YURCYWJUSXlNQzQ0TlMweE1ETXVPRWcxTXpNdU5EWldORGsyTGpFeFNEUTRNUzR5VmpNd01pNDBPRWcwTVRCV01qVTRMalUzU0RZd05DNDJNM1kwTXk0NU1XZ3dXaUl2UGp3dmMzWm5QZz09KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5qdy1zdmctaWNvbi1jYy1vbixcbi5qdy1pY29uLWNjOmhvdmVyIC5qdy1zdmctaWNvbi1jYy1vZmYsXG4uanctaWNvbi1jYzpmb2N1cyAuanctc3ZnLWljb24tY2Mtb2ZmLFxuLmp3LWljb24tY2M6YWN0aXZlIC5qdy1zdmctaWNvbi1jYy1vZmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlSV0psYm1WZk1TSWdaR0YwWVMxdVlXMWxQU0pGWW1WdVpTQXhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBM05qZ2dOelk0SWo0OFpHVm1jejQ4YzNSNWJHVStMbU5zY3kweGUyWnBiR3c2SXpBd04yVmlOVHQ5UEM5emRIbHNaVDQ4TDJSbFpuTStQSFJwZEd4bFBuVjBMV0pzZFdVOEwzUnBkR3hsUGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVFk0Tnk0eE5pd3hNemt1TmpaSU9EQXVPRE5ETXpZdU1UWXNNVE01TGpZMkxEQXNNVGMyTGpFc01Dd3lNakV1TVZZMU5EWXVPV013TERRMUxETTJMakUyTERneExqUTBMRGd3TGpnMExEZ3hMalEwU0RZNE55NHhObU0wTkM0Mk55d3dMRGd3TGpnMExUTTJMalEwTERnd0xqZzBMVGd4TGpRMFZqSXlNUzR4WXpBdE5EVXRNell1TVRjdE9ERXVORFF0T0RBdU9EUXRPREV1TkRSb01GcE5Nemd6TGpjNExEUXdOaTR5T0hFdE1DNHhOaXcwT0M0eU55MHlOeTR3TlN3M01TNDNNM1F0TnpRdU5URXNNak11TkRWeExUUTRMakkzTERBdE56UXVOamN0TWpNdU1qbDBMVEkyTGpRMUxUY3hMamc1VmpJMU9DNDFPR2cxTWk0eU5sWTBNRFl1TWpoak1Dd3dMakE0TERBc0xqRTNMREFzTUM0eU5XRXhNRFV1TURrc01UQTFMakE1TERBc01Dd3dMREV1Tnprc01Ua3VNemdzTXpjdU5qa3NNemN1Tmprc01Dd3dMREFzTnl3eE5TNDVNeXd6T0M0MU55d3pPQzQxTnl3d0xEQXNNQ3d4TkM0M01Td3hNUzQxTjJNMkxqSTNMRE1zTVRRdU56Z3NOQzQwTnl3eU5TNDBOeXcwTGpRM0xERTRMalkxTERBc016RXVORGN0TkM0eE5Td3pPQzQyTWkweE1pNDBPWE14TUM0Mk5DMHlNUzR6TXl3eE1DNDJOQzB6T1M0eE1WWXlOVGd1TlRob05USXVNalpXTkRBMkxqSTRhREJhYlRJeU1DNDROUzB4TURNdU9FZzFNek11TkRaV05EazJMakV4U0RRNE1TNHlWak13TWk0ME9FZzBNVEJXTWpVNExqVTNTRFl3TkM0Mk0zWTBNeTQ1TVdnd1dpSXZQand2YzNablBnPT0pOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICAvKiAxICovXG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29weXJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNvcHlyaWdodF9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnVuZGVzU2VyaWYnO1xuICBzcmM6IHVybChcIn5AY29yZW1lZGlhL2JtZnNmai10aGVtZS9zcmMvZm9udHMvQnVuZGVzU2VyaWZXZWItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIn5AY29yZW1lZGlhL2JtZnNmai10aGVtZS9zcmMvZm9udHMvQnVuZGVzU2VyaWZXZWItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCdW5kZXNTZXJpZic7XG4gIHNyYzogdXJsKFwifkBjb3JlbWVkaWEvYm1mc2ZqLXRoZW1lL3NyYy9mb250cy9CdW5kZXNTZXJpZldlYi1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJ+QGNvcmVtZWRpYS9ibWZzZmotdGhlbWUvc3JjL2ZvbnRzL0J1bmRlc1NlcmlmV2ViLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCdW5kZXNTZXJpZic7XG4gIHNyYzogdXJsKFwifkBjb3JlbWVkaWEvYm1mc2ZqLXRoZW1lL3NyYy9mb250cy9CdW5kZXNTZXJpZldlYi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwifkBjb3JlbWVkaWEvYm1mc2ZqLXRoZW1lL3NyYy9mb250cy9CdW5kZXNTZXJpZldlYi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCdW5kZXNTYW5zJztcbiAgc3JjOiB1cmwoXCJ+QGNvcmVtZWRpYS9ibWZzZmotdGhlbWUvc3JjL2ZvbnRzL0J1bmRlc1NhbnNXZWItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIn5AY29yZW1lZGlhL2JtZnNmai10aGVtZS9zcmMvZm9udHMvQnVuZGVzU2Fuc1dlYi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0J1bmRlc1NhbnMnO1xuICBzcmM6IHVybChcIn5AY29yZW1lZGlhL2JtZnNmai10aGVtZS9zcmMvZm9udHMvQnVuZGVzU2Fuc1dlYi1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJ+QGNvcmVtZWRpYS9ibWZzZmotdGhlbWUvc3JjL2ZvbnRzL0J1bmRlc1NhbnNXZWItSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0J1bmRlc1NhbnMnO1xuICBzcmM6IHVybChcIn5AY29yZW1lZGlhL2JtZnNmai10aGVtZS9zcmMvZm9udHMvQnVuZGVzU2Fuc1dlYi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwifkBjb3JlbWVkaWEvYm1mc2ZqLXRoZW1lL3NyYy9mb250cy9CdW5kZXNTYW5zV2ViLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Zwb0ljb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Zwb0ljb24vZnBvSWNvbi50dGY/dmQyOTVjXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mcG9JY29uL2Zwb0ljb24ud29mZj92ZDI5NWNcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mcG8taWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnZnBvSWNvbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5mcG8taWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmZwby1pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uZnBvLWljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uZnBvLWljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4uZnBvLWljb24tYmFieTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiOyB9XG5cbi5mcG8taWNvbi1icmVha3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLmZwby1pY29uLWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiOyB9XG5cbi5mcG8taWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjsgfVxuXG4uZnBvLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7IH1cblxuLmZwby1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjsgfVxuXG4uZnBvLWljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5mcG8taWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi5mcG8taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiOyB9XG5cbi5mcG8taWNvbi1lYXN5LWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7IH1cblxuLmZwby1pY29uLWVsZGVybHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG4uZnBvLWljb24tZWx0ZXJuZ2VsZC1kaWdpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLmZwby1pY29uLWVsdGVybmdlbGQtcmVjaG5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi5mcG8taWNvbi1lbWJyeW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjsgfVxuXG4uZnBvLWljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiOyB9XG5cbi5mcG8taWNvbi1mYW1pbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJNcIjsgfVxuXG4uZnBvLWljb24taGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbi5mcG8taWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuLmZwby1pY29uLWluZm90b29sLWZhbWlsaWVubGVpc3R1bmdlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kllwiOyB9XG5cbi5mcG8taWNvbi1pbnRlZ3JhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kl1wiOyB9XG5cbi5mcG8taWNvbi1raW5kZXJ6dXNjaGxhZ3MtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjsgfVxuXG4uZnBvLWljb24tbWFnbmlmaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuLmZwby1pY29uLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJpcIjsgfVxuXG4uZnBvLWljb24tb3B0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiOyB9XG5cbi5mcG8taWNvbi1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJxcIjsgfVxuXG4uZnBvLWljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ1cIjsgfVxuXG4uZnBvLWljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knlwiOyB9XG5cbi5mcG8taWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kn1wiOyB9XG5cbi5mcG8taWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiOyB9XG5cbi5mcG8taWNvbi1yZXNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koVwiOyB9XG5cbi5mcG8taWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKJcIjsgfVxuXG4uZnBvLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKNcIjsgfVxuXG4uZnBvLWljb24tc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpFwiOyB9XG5cbi5mcG8taWNvbi1zaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7IH1cblxuLmZwby1pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKZcIjsgfVxuXG4uZnBvLWljb24td29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kp1wiOyB9XG5cbi5mcG8taWNvbi15b3V0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqFwiOyB9XG5cbi5mcG8taWNvbi1laW5rb21tZW4taW0taGF1c2hhbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKlcIjsgfVxuXG4uZnBvLWljb24tZXJ3ZXJic3RhZXRpZ2tlaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKpcIjsgfVxuXG4uZnBvLWljb24taWhyLWFuc3BydWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSrXCI7IH1cblxuLmZwby1pY29uLWloci1laW5rb21tZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupKxcIjsgfVxuXG4uZnBvLWljb24taWhyZS1zaXR1YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupK1cIjsgfVxuXG4uZnBvLWljb24taWhyLW5hY2h3dWNoczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krlwiOyB9XG5cbi5mcG8taWNvbi1tZWhyYmVkYXJmLXdvaG5lbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kr1wiOyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LFxuLnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkzOTE5MTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjgxMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0OmZvY3VzLFxuICAudGV4dGFyZWE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTM5MTkxOyB9XG4gIC5pbnB1dDppbnZhbGlkLFxuICAudGV4dGFyZWE6aW52YWxpZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzQxMDEyOyB9XG5cbi5pbnB1dCB7XG4gIGhlaWdodDogMy43NXJlbTsgfVxuXG4udGV4dGFyZWEge1xuICBoZWlnaHQ6IDExLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYm9keTpub3QoLnNob3ctZm9jdXMtb3V0bGluZXMpIC50ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzkzOTE5MTsgfVxuXG4uYm1zcG9zIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubGFiZWxbZGF0YS10eXBlPSdzci1vbmx5J10ge1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5sYWJlbF9fcmVxdWlyZWQge1xuICBjb2xvcjogIzcyNzI3MjsgfVxuXG5pbnB1dFtwbGFjZWhvbGRlcl0ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUgKi9cbiAgY29sb3I6ICM3MjcyNzI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICM3MjcyNzI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzcyNzI3MjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG46Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDQgLSAxOCAqL1xuICBjb2xvcjogIzcyNzI3MjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG46Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5Om5vdCguc2hvdy1mb2N1cy1vdXRsaW5lcykgKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5LCBodG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjgyMzIzO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbltkYXRhLXR5cGU9J3NyLW9ubHknXSB7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjgyMzIzOyB9XG4gIGJvZHkuc2hvdy1mb2N1cy1vdXRsaW5lcyBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLS13aWR0aCkgc29saWQgIzAwNWU5OTtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG5ib2R5LnNob3ctZm9jdXMtb3V0bGluZXMgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogdmFyKC0tb3V0bGluZS0td2lkdGgpIHNvbGlkICMwMDVlOTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJvZHkuc2hvdy1mb2N1cy1vdXRsaW5lcyBpbnB1dDpmb2N1cywgYm9keS5zaG93LWZvY3VzLW91dGxpbmVzIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLS13aWR0aCkgc29saWQgIzAwNWU5OTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5zdGlja3ktZm9vdGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAvKioqIEZhbGxiYWNrIGZvciBJRTEwICoqKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIC5zdGlja3ktZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMy43NXJlbSAwIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubWFpbiB7XG4gICAgICBwYWRkaW5nOiA3LjVyZW0gMCAwIDA7IH0gfVxuICAuY29va2llLWJhbm5lclthcmlhLWhpZGRlbj1cImZhbHNlXCJdIH4gLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgYm9keS5uby1zY3JvbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG5odG1sLm5vLXNjcm9sbC10b3VjaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaDJbY2xhc3MqPVwibW9kdWxlLXRpdGxlXCJdLFxuc3Ryb25nW2NsYXNzKj1cIm1vZHVsZS10aXRsZVwiXSxcbnN0cm9uZ1tjbGFzcyo9XCJoZWFkbGluZVwiXSB7XG4gIGZvbnQ6IG5vcm1hbCAxLjEyNXJlbS8xLjM3NWVtIFwiQnVuZGVzU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZGNkM2QzsgfVxuXG4uaWNvbiB7XG4gIGZpbGw6ICMyODIzMjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wbHVzLW1pbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnBsdXMtbWludXM6YmVmb3JlLCAucGx1cy1taW51czphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzg5MEQ0ODtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDYuNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgLnBsdXMtbWludXM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucGx1cy1taW51czo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5wbHVzLW1pbnVzOjpiZWZvcmUsIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAucGx1cy1taW51czo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi8qXG4gKiBiYWNrZ3JvdW5kIGljb25zXG4gKi9cbi5ydGUtY29udGFpbmVyIC5tb2R1bGUudGVhc2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucnRlLWNvbnRhaW5lciAubW9kdWxlLnRlYXNlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5ydGUtY29udGFpbmVyIC5tb2R1bGUudGVhc2VyIH4gLm1vZHVsZS50ZWFzZXIge1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9IH1cbiAgLnJ0ZS1jb250YWluZXIgLm1vZHVsZS50ZWFzZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ydGUtY29udGFpbmVyIC5mYXEtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWVmODtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5ydGUtY29udGFpbmVyIC5mYXEtd2lkZ2V0IGE6bm90KFtjbGFzc10pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJ0ZS1jb250YWluZXIgLmZhcS13aWRnZXQgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5ydGUtY29udGFpbmVyIC5mYXEtd2lkZ2V0IGE6bm90KFtjbGFzc10pOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnJ0ZS1jb250YWluZXIgLmZhcS13aWRnZXQgYTpub3QoW2NsYXNzXSkgLmZhcS1pbWFnZS1jb250YWluZXJfaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJ0ZS1jb250YWluZXIgLmZhcS13aWRnZXQgYTpub3QoW2NsYXNzXSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC44NzVyZW07XG4gICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LCBQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeU5pSWdhR1ZwWjJoMFBTSXlOaUkrQ2p4d1lYUm9JR1pwYkd3OUlpTTRPVEJFTkRnaUlHUTlJazB4TkNBMExqQTRNMnd0TVM0MElERXVNVFkzSURjdU9ERTNJRGN1T0RFM2FDMHhOaTR6TXpOMk1TNDROamRvTVRZdU16TXpiQzAzTGpneE55QTNMamNnTVM0MElERXVNamd6SURrdU9URTNMVGt1T0hZdE1DNHlNek42SWo0OEwzQmhkR2crQ2p3dmMzWm5QZz09XCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgLnJ0ZS1jb250YWluZXIgLmZhcS13aWRnZXQgYTpub3QoW2NsYXNzXSlbaHJlZl49XCJodHRwXCJdOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsIFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0l5TmlJZ2FHVnBaMmgwUFNJeU5pSStDanh3WVhSb0lHWnBiR3c5SWlNNE9UQkVORGdpSUdROUlrMHlNU0F6ZGpFekxqVXpPV2d0TWk0d056QjJMVEV3TGpBeE5td3RNVFF1TkRjM0lERTBMalEzTnkweExqUTBMVEV1TlRBMElERTBMalF4TXkweE5DNDBNalpvTFRFd0xqQXdNM1l0TWk0d056Qm9NVE11TlRjM2VpSStQQzl3WVhSb1BnbzhMM04yWno0PVwiKTsgfVxuICAgIC5ydGUtY29udGFpbmVyIC5mYXEtd2lkZ2V0IGE6bm90KFtjbGFzc10pIC53aWRnZXQtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjYyNXJlbTsgfVxuICAucnRlLWNvbnRhaW5lciAuZmFxLXdpZGdldC10ZXh0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ydGUtY29udGFpbmVyIC5mYXEtd2lkZ2V0LXRleHQgYTpob3ZlciwgLnJ0ZS1jb250YWluZXIgLmZhcS13aWRnZXQtdGV4dCBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ydGUtY29udGFpbmVyIC5mYXEtd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJ1bmRlc1NhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyMzgxZW07XG4gICAgcGFkZGluZzogMC41ZW0gMC42MjVlbTsgfVxuICAucnRlLWNvbnRhaW5lciAuZmFxLXdpZGdldCAuZmFxLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjdyZW07IH1cbiAgICAucnRlLWNvbnRhaW5lciAuZmFxLXdpZGdldCAuZmFxLWltYWdlLWNvbnRhaW5lcl9pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMi42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ydGUtY29udGFpbmVyIC5mYXEtd2lkZ2V0IC5mYXEtaW1hZ2UtY29udGFpbmVyX2ljb24gPiBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHN0cm9rZTogIzg5MEQ0ODtcbiAgICAgICAgZmlsbDogIzg5MEQ0ODtcbiAgICAgICAgcGFkZGluZzogMjYlOyB9XG5cbi5ydGUtY29udGFpbmVyIC5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogI0U5RTlFOTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDEuNTYyNXJlbTtcbiAgcXVvdGVzOiBcIuKAnVwiIFwi4oCcXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAucnRlLWNvbnRhaW5lciAuYmxvY2txdW90ZSBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gICAgLnJ0ZS1jb250YWluZXIgLmJsb2NrcXVvdGUgcDo6YmVmb3JlLCAucnRlLWNvbnRhaW5lciAuYmxvY2txdW90ZSBwOjphZnRlciB7XG4gICAgICBjb2xvcjogIzg5MEQ0ODtcbiAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucnRlLWNvbnRhaW5lciAuYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucnRlLWNvbnRhaW5lciAuYmxvY2txdW90ZSBwOjphZnRlciB7XG4gICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgIGJvdHRvbTogLTI2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5ydGUtY29udGFpbmVyIC5ibG9ja3F1b3RlIHAgYnI6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bl9fcGFuZWwgLnJ0ZS1jb250YWluZXIgdGQsXG4uZHJvcGRvd25fX3BhbmVsIC5ydGUtY29udGFpbmVyIHRoIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2QyZDJkMTtcbiAgcGFkZGluZzogMC42MjVyZW07IH1cblxuLmRyb3Bkb3duX19wYW5lbCAucnRlLWNvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5ydGUtY29udGFpbmVyIC5pbWctYm94LXNtYWxsLFxuLmFydGljbGUtY29udGVudCAuaW1nLWJveC1zbWFsbCB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDFyZW0gMi41cmVtOyB9XG4gIC5ydGUtY29udGFpbmVyIC5pbWctYm94LXNtYWxsLmZsb2F0LS1yaWdodCxcbiAgLmFydGljbGUtY29udGVudCAuaW1nLWJveC1zbWFsbC5mbG9hdC0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtOyB9XG4gIC5ydGUtY29udGFpbmVyIC5pbWctYm94LXNtYWxsLmZsb2F0LS1yaWdodCArICosXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmltZy1ib3gtc21hbGwuZmxvYXQtLXJpZ2h0ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG5cbi5ydGUtY29udGFpbmVyIC5pbWctYm94LWJpZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmltZy1ib3gtYmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucnRlLWNvbnRhaW5lciAuZmxvYXQtLXJpZ2h0ICsgKjphZnRlcixcbi5hcnRpY2xlLWNvbnRlbnQgLmZsb2F0LS1yaWdodCArICo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJpY2hUZXh0SW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ydGUtY29udGFpbmVyIGgxLCAucnRlLWNvbnRhaW5lciBoMiwgLnJ0ZS1jb250YWluZXIgaDMsIC5ydGUtY29udGFpbmVyIGg0LCAucnRlLWNvbnRhaW5lciBoNSwgLnJ0ZS1jb250YWluZXIgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJ0ZS1jb250YWluZXIgaDEge1xuICBmb250OiBib2xkIDIuNXJlbS8xLjI1ZW0gXCJCdW5kZXNTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuXG4ucnRlLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQ6IGJvbGQgMS41cmVtLzEuNWVtIFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7IH1cblxuLnJ0ZS1jb250YWluZXIgaDMge1xuICBmb250OiBib2xkIDEuMjVyZW0vMS4zNzVlbSBcIkJ1bmRlc1NlcmlmXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG5cbi5ydGUtY29udGFpbmVyIGg0IHtcbiAgZm9udDogYm9sZCAxLjEyNXJlbS8xLjM3NWVtIFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7IH1cblxuLnJ0ZS1jb250YWluZXIgaDUge1xuICBmb250OiBib2xkIDFyZW0vMS4zNzVlbSBcIkJ1bmRlc1NlcmlmXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG5cbnVsLnJ0ZS0tbGlzdCxcbm9sLnJ0ZS0tbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMjgyMzIzOyB9XG4gIHVsLnJ0ZS0tbGlzdCBsaSxcbiAgb2wucnRlLS1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgdWwucnRlLS1saXN0IGxpICsgbGksXG4gICAgb2wucnRlLS1saXN0IGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICB1bC5ydGUtLWxpc3QgbGkgbGksXG4gICAgb2wucnRlLS1saXN0IGxpIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgdWwucnRlLS1saXN0IGxpIHAsXG4gICAgb2wucnRlLS1saXN0IGxpIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbnVsLnJ0ZS0tbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgdWwucnRlLS1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07IH1cbiAgdWwucnRlLS1saXN0IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAoic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTAuMzc1cmVtO1xuICAgIGNvbG9yOiAjODkwRDQ4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICB1bC5ydGUtLWxpc3QgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbm9sLnJ0ZS0tbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtY291bnRlcjsgfVxuICBvbC5ydGUtLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyKSBcIi4gXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtM3JlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBjb2xvcjogIzI4MjMyMztcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIG9sLnJ0ZS0tbGlzdCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuN2VtOyB9XG4gICAgb2wucnRlLS1saXN0IG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhsaXN0LWNvdW50ZXIsIFwiLlwiKSBcIiBcIjsgfVxuICAgIG9sLnJ0ZS0tbGlzdCBvbCBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMi4zZW07IH1cbiAgICAgIG9sLnJ0ZS0tbGlzdCBvbCBvbCBsaTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMy41cmVtOyB9XG5cbi5ydGUtY29udGFpbmVyIGE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4yNXMgMHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yLCBib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0ZS1jb250YWluZXIgYTpub3QoW2NsYXNzXSk6Zm9jdXMsIC5ydGUtY29udGFpbmVyIGE6bm90KFtjbGFzc10pOmFjdGl2ZSwgLnJ0ZS1jb250YWluZXIgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiAjODkwRDQ4OyB9XG5cbi5ydGUtY29udGFpbmVyIGR0Om5vdChbY2xhc3NdKSwgLnJ0ZS1jb250YWluZXIgZGQ6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiAxLjE4NzVyZW0vMS41ZW0gXCJCdW5kZXNTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnJ0ZS1jb250YWluZXIgZGQ6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLnJ0ZS1jb250YWluZXIgcDpub3QoW2NsYXNzXSkge1xuICBmb250OiAxLjE4NzVyZW0vMS41ZW0gXCJCdW5kZXNTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnJ0ZS1jb250YWluZXIgZmlnY2FwdGlvbiBwIHtcbiAgZm9udDogMS4xODc1cmVtLzEuNWVtIFwiQnVuZGVzU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5ydGUtY29udGFpbmVyIGgxLCAucnRlLWNvbnRhaW5lciBoMiwgLnJ0ZS1jb250YWluZXIgaDMsIC5ydGUtY29udGFpbmVyIGg0LCAucnRlLWNvbnRhaW5lciBoNSwgLnJ0ZS1jb250YWluZXIgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJ0ZS1jb250YWluZXIgaDE6bm90KFtkYXRhLXR5cGU9J3NyLW9ubHknXSkgKyAqLFxuLnJ0ZS1jb250YWluZXIgaDI6bm90KFtkYXRhLXR5cGU9J3NyLW9ubHknXSkgKyAqLFxuLnJ0ZS1jb250YWluZXIgaDM6bm90KFtkYXRhLXR5cGU9J3NyLW9ubHknXSkgKyAqLFxuLnJ0ZS1jb250YWluZXIgaDQ6bm90KFtkYXRhLXR5cGU9J3NyLW9ubHknXSkgKyAqLFxuLnJ0ZS1jb250YWluZXIgaDU6bm90KFtkYXRhLXR5cGU9J3NyLW9ubHknXSkgKyAqLFxuLnJ0ZS1jb250YWluZXIgaDY6bm90KFtkYXRhLXR5cGU9J3NyLW9ubHknXSkgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG5cbi5ydGUtY29udGFpbmVyIC5kcm9wZG93biArICosXG4ucnRlLWNvbnRhaW5lciBwICsgKixcbi5ydGUtY29udGFpbmVyIGZpZ3VyZSArICosXG4ucnRlLWNvbnRhaW5lciB1bCArICosXG4ucnRlLWNvbnRhaW5lciBvbCArICosXG4ucnRlLWNvbnRhaW5lciBkbCArICoge1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cblxuLnJ0ZS1jb250YWluZXIgLmRyb3Bkb3duICsgLmRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucnRlLWNvbnRhaW5lciAucnRlLWNvbnRhaW5lciArIGgyLFxuLnJ0ZS1jb250YWluZXIgcCArIHAsXG4ucnRlLWNvbnRhaW5lciBwICsgdGFibGUge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbi5ydGUtY29udGFpbmVyIH4gaWZyYW1lIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnJ0ZS1jb250YWluZXIgfiBpZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycyAwcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjgyMzIzO1xuICBmb250LWZhbWlseTogXCJCdW5kZXNTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b246ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5idXR0b25fX2xhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ1dHRvbl9faWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idXR0b24ud2luZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkwRDQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNTYyNWVtO1xuICBwYWRkaW5nOiAwLjgxMjVlbSAwOyB9XG4gIGJvZHkuc2hvdy1mb2N1cy1vdXRsaW5lcyAuYnV0dG9uLndpbmU6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgLmJ1dHRvbi53aW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODkwRDQ4O1xuICAgIGNvbG9yOiAjODkwRDQ4OyB9XG5cbi5idXR0b24tLXdpbmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MEQ0ODtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIuMTg3NXJlbTsgfVxuICBib2R5LnNob3ctZm9jdXMtb3V0bGluZXMgLmJ1dHRvbi0td2luZTpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtcGFnZSAuY2FyZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1wYWdlIC5jYXJkcyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1wYWdlIC5jYXJkcyB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHMtcGFnZV9fbWFpbiAuY2FyZHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNhcmRzX19jb3VudCB7XG4gIGZvbnQ6IDEuMTI1ZW0vMS41NjI1ZW0gXCJCdW5kZXNTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jYXJkIHtcbiAgcGFkZGluZzogMS4zNzVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQzRDM7IH1cbiAgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQzRDM7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtcGFnZV9fbWFpbiAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7IH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5jYXJkX19saW5rIHtcbiAgICBmb250OiBib2xkIDEuMTI1cmVtLzEuMzc1ZW0gXCJCdW5kZXNTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNhcmRfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAuY2FyZF9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1wYWdlIC5jYXJkX19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMtcGFnZSAuY2FyZF9fbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzZGNkM2QztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07IH1cbiAgLmNhcmRfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAuNjI1ZW0gMCAxLjI1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjI0JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjklOyB9IH1cbiAgICAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNhcmRfX2ltYWdlICsgLnJ0ZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNhcmRfX2ltYWdlICsgLnJ0ZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNjglOyB9IH1cblxuLmRlZmluaXRpb24tbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmRlZmluaXRpb24tbGlzdCBkZCB7XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwOyB9XG5cbi5maWd1cmUge1xuICBtYXJnaW46IDIuNXJlbSAwOyB9XG5cbi5maWd1cmVfX2ltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWd1cmVfX2xpY2VuY2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZmlndXJlX19saWNlbmNlIHtcbiAgICAgIC8qKiogRmFsbGJhY2sgZm9yIElFMTAgKioqL1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICAuZmlndXJlX19saWNlbmNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH0gfVxuXG4uZmlndXJlX19maWdjYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZpZ3VyZV9fbGljZW5jZS1pbWcge1xuICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmZpZ3VyZV9fbGljZW5jZS1pbWcge1xuICAgICAgbWFyZ2luOiAwIDEuMjVyZW0gMC42MjVyZW0gMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmZpZ3VyZV9fZGVzY3JpcHRpb24sXG4uZmlndXJlX190aXRsZSB7XG4gIG1hcmdpbjogMC42MjVyZW0gMS4yNXJlbTsgfVxuXG4uZmlndXJlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmZpZ3VyZV9fbm8tdmlkZW8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXJfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDM5Mzk7IH1cbiAgLmZvb3Rlcl9fYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fYmFyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mb290ZXJfX25hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uZm9vdGVyX19uYXYgLmxpbmsge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bmRlc1NhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGJvZHkuc2hvdy1mb2N1cy1vdXRsaW5lcyAuZm9vdGVyX19uYXYgLmxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtLXdpZHRoKSBkb3R0ZWQgI2ZmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuZm9vdGVyX19uYXYgLmxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2IC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5mb290ZXJfX25hdiAubGlzdF9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUY5QzlDOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mb290ZXJfX25hdiAubGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvb3Rlcl9fbmF2IC5saXN0X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW46IDAgMmVtIDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZm9vdGVyIC5saXN0X19saW5rLFxuICAuZm9vdGVyX19uYXYgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUY5QzlDOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuYm9keS5zaG93LWZvY3VzLW91dGxpbmVzIC5mb290ZXJfX2xpc3RzIC5saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogdmFyKC0tb3V0bGluZS0td2lkdGgpIGRvdHRlZCAjMDA1ZTk5O1xuICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuXG4udG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIuMTg3NWVtO1xuICByaWdodDogMS41NjI1ZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDM5Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdGN0Y3RjtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW0gMS4xMjVyZW07IH1cbiAgLnRvLXRvcC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50by10b3AgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jb250cm9sLWdyb3VwIC5jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udHJvbC1ncm91cF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cblxuLmNvbnRyb2wtZ3JvdXBfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb250cm9sLWdyb3VwX19pdGVtICsgLmNvbnRyb2wtZ3JvdXBfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29udHJvbF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmNvbnRyb2wtLWNoZWNrYm94LFxuLmNvbnRyb2wtLXJhZGlvIHtcbiAgaGVpZ2h0OiAxLjM3NXJlbTsgfVxuXG4uY29udHJvbF9faW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkNGI0YjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb250cm9sX19pbmRpY2F0b3ItLXJhZGlvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHRvcDogMC4xMjVyZW07IH1cbiAgICAuY29udHJvbF9faW5wdXQtLXJhZGlvOmZvY3VzICsgLmNvbnRyb2xfX2luZGljYXRvci0tcmFkaW8ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM5MzkxOTE7IH1cbiAgLmNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRyb2xfX2luZGljYXRvci0tY2hlY2tib3g6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuMzdyZW07XG4gICAgdG9wOiAwLjFyZW07XG4gICAgd2lkdGg6IDAuNDFyZW07XG4gICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci13aWR0aDogMCAuMTZyZW0gLjE2cmVtIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5jb250cm9sX19pbmRpY2F0b3ItLXJhZGlvOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jb250cm9sOmhvdmVyIGlucHV0IH4gLmNvbnRyb2xfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDE7IH1cblxuLmNvbnRyb2wgaW5wdXQ6Zm9jdXMgfiAuY29udHJvbF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogI2QyZDJkMTsgfVxuXG4uY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmNvbnRyb2xfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICM4OTBENDg7IH1cblxuLmNvbnRyb2w6aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWQgfiAuY29udHJvbF9faW5kaWNhdG9yLFxuLmNvbnRyb2wgaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC5jb250cm9sX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiAjODkwRDQ4OyB9XG5cbi5jb250cm9sIGlucHV0OmRpc2FibGVkIH4gLmNvbnRyb2xfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICNFOUU5RTk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCB+IC5jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udHJvbC0tY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQgfiAuY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzI3MjcyOyB9XG5cbi5jb250cm9sLS1yYWRpbyBpbnB1dDpkaXNhYmxlZCB+IC5jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzI3MjcyOyB9XG5cbi5maWVsZHNldCArIC5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG5cbi5maWVsZHNldCAuaW5wdXQtZ3JvdXAgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cblxuLmZpZWxkc2V0IC5jb250cm9sLWdyb3VwICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbi5maWVsZHNldCAuc2VsZWN0Ym94ICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbi5mb3JtLWdyb3VwX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnB1dC1ncm91cF9fZmxleC13cmFwcGVyIHtcbiAgLyoqKiBGYWxsYmFjayBmb3IgSUUxMCAqKiovXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAuaW5wdXQtZ3JvdXBfX2ZsZXgtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG5cbi5pbnB1dC1ncm91cF9faW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTsgfVxuICAuaW5wdXQtZ3JvdXBfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzUzNEY0RjsgfVxuICAuaW5wdXQtZ3JvdXBfX2lucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmlucHV0LWdyb3VwX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTM0RjRGOyB9XG4gIC5pbnB1dC1ncm91cF9faW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmlucHV0LWdyb3VwX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1MzRGNEY7IH1cbiAgLmlucHV0LWdyb3VwX19pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnB1dC1ncm91cF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1MzRGNEY7IH1cbiAgLmlucHV0LWdyb3VwX19pbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmlucHV0LWdyb3VwX19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnB1dC1ncm91cF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMy43NXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAuaW5wdXQtZ3JvdXBfX2J1dHRvbiAuaWNvbiB7XG4gICAgZmlsbDogIzg5MEQ0ODsgfVxuXG4uc2VsZWN0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5zZWxlY3Rib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9IH1cblxuLnNlbGVjdGJveF9fb3B0aW9ucyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kcm9wZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMS41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bmRlc1NhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAzLjQzNzVyZW0gMCAwLjQzNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3Rib3hfX29wdGlvbnM6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdGJveF9fb3B0aW9uczpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAxcHggcmdiYSgwLCA5NCwgMTUzLCAwLjUpOyB9XG4gIC5zZWxlY3Rib3hfX29wdGlvbnM6Zm9jdXMsIC5zZWxlY3Rib3hfX29wdGlvbnM6YWN0aXZlLCAuc2VsZWN0Ym94X19vcHRpb25zOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlbGVjdGJveF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNWVtO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gIGZvbnQ6IGJvbGQgMi41cmVtLzEuMjVlbSBcIkJ1bmRlc1NlcmlmXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMi4xODc1cmVtOyB9IH1cblxuLm1vZHVsZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDIuNWVtIDAgMC41ZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubW9kdWxlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAubW9kdWxlLXRpdGxlW2RhdGEtdHlwZT0nc3Itb25seSddIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vZHVsZS10aXRsZSAubGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTsgfVxuICAgIC5tb2R1bGUtdGl0bGUgLmxpbms6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubW9kdWxlLXRpdGxlIC5saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oaSJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjY2M0NzU2O1xuICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tb2R1bGUtdGl0bGUgLmxpbms6Zm9jdXMsIC5tb2R1bGUtdGl0bGUgLmxpbms6YWN0aXZlLCAubW9kdWxlLXRpdGxlIC5saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA1ZTk5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDVlOTk7IH1cbiAgICAgIC5tb2R1bGUtdGl0bGUgLmxpbms6Zm9jdXM6YmVmb3JlLCAubW9kdWxlLXRpdGxlIC5saW5rOmFjdGl2ZTpiZWZvcmUsIC5tb2R1bGUtdGl0bGUgLmxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNjYzQ3NTY7IH1cblxuLm1vZHVsZS10aXRsZS0tZmxhcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQ6IGJvbGQgMS4yNXJlbS8xLjM3NWVtIFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm5vdGljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuLm5vdGljZV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bmRlc1NhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5ub3RpY2VfX2xpbms6Zm9jdXMsIC5ub3RpY2VfX2xpbms6YWN0aXZlLCAubm90aWNlX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzg5MEQ0ODsgfVxuXG4ubm90aWNlX19kYXRlIHtcbiAgY29sb3I6ICM2RjZDNkM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzI4MjMyMztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuXG4udGFnIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTsgfVxuICAudGFnIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC50YWcgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDBkMGQwOyB9XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDREM0QzOyB9XG4gIC5jb29raWUtYmFubmVyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gfiAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5OyB9XG4gIC5uby1zY3JvbGwtdG91Y2ggLmNvb2tpZS1iYW5uZXJbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB+IC5oZWFkZXIge1xuICAgIHotaW5kZXg6IDEwMDAwOyB9XG4gICAgLm5vLXNjcm9sbC10b3VjaCAuY29va2llLWJhbm5lclthcmlhLWhpZGRlbj1cImZhbHNlXCJdIH4gLmhlYWRlcjpub3QoW2NsYXNzfj1cInN0aWNreVwiXSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5vLXNjcm9sbC10b3VjaCAuY29va2llLWJhbm5lclthcmlhLWhpZGRlbj1cImZhbHNlXCJdIH4gLmhlYWRlcltjbGFzc349XCJzdGlja3lcIl0ge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5oZWFkZXJfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyX19jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMy43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDcuNXJlbTsgfVxuICAgICAgLnN0aWNreSAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuXG4uaGVhZGVyX19mcG8tbG9nby1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS5zaG93LWZvY3VzLW91dGxpbmVzIC5oZWFkZXJfX2Zwby1sb2dvLWxpbmsgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdmFyKC0tb3V0bGluZS0td2lkdGgpIGRvdHRlZCAjMDA1ZTk5O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG5cbi5mcG8tbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5mcG8tbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnN0aWNreSAuZnBvLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZwby1sb2dvLXNtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5mcG8tbG9nby1zbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RpY2t5IC5mcG8tbG9nby1zbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJtZnNmai1sb2dvIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuYm1mc2ZqLWxvZ28ge1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnN0aWNreSAuYm1mc2ZqLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibWZzZmotbG9nby1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnN0aWNreSAuYm1mc2ZqLWxvZ28tc20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMy41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5oZWFkZXJfX2JtZnNmai1sb2dvLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRlcl9fYm1mc2ZqLWxvZ28tbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LnNob3ctZm9jdXMtb3V0bGluZXMgLmhlYWRlcl9fYm1mc2ZqLWxvZ28tbGluayBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLS13aWR0aCkgZG90dGVkICMwMDVlOTk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmhlYWRlcl9fYm1mc2ZqLWxvZ28tbGluayBhIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmhlYWRlcl9fbmF2czpub3QoLm9wZW5lZCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjFweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICAuaGVhZGVyX19uYXZzOm5vdCgub3BlbmVkKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKFxyIDEwMHZoIC0gMTE3cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgICAgIC5oZWFkZXJfX25hdnM6bm90KC5vcGVuZWQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExN3B4KTsgfVxuICAgICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgICAgICAgICAuaGVhZGVyX19uYXZzOm5vdCgub3BlbmVkKSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzNweCk7IH0gfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmhlYWRlcl9fbmF2cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMy43NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXJnZXItbmF2LWFjdGl2ZSAuaGVhZGVyX19uYXZzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7IH1cbiAgICAgIC5idXJnZXItbmF2LWFjdGl2ZSAuaGVhZGVyX19uYXZzIF86LW1vei1kaXIobHRyKSwgLmJ1cmdlci1uYXYtYWN0aXZlIC5oZWFkZXJfX25hdnMge1xuICAgICAgICB0cmFuc2l0aW9uOiAwczsgfVxuICAgIC5oZWFkZXJfX25hdnMuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVhZGVyX19uYXZzLmxldmVsLTIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5oZWFkZXJfX25hdnMubGV2ZWwtMi5sZXZlbC0zIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlcl9fbmF2cyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuXG4vKlxyXG4gKiBzZWFyY2gtcmVzdWx0XHJcbiAqL1xuLmhlYWRlcl9fc2VhcmNoLXJlc3VsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZGVyX19zZWFyY2gtcmVzdWx0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gLTYwcHgpO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLmhlYWRlcl9fc2VhcmNoLXJlc3VsdF9yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAuaGVhZGVyX19zZWFyY2gtcmVzdWx0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gtcmVzdWx0X2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoLXJlc3VsdF9jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZm9vdGVyX19saXN0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyX19saXN0cyB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9faW5mbyxcbiAgLmZvb3Rlcl9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9IH1cblxuLmZvb3Rlcl9faW5mbyAuZm9vdGVyX19pbmZvLXRpdGxlLFxuLmZvb3Rlcl9faW5mbyAubGlzdF9fdGl0bGUsXG4uZm9vdGVyX19saXN0IC5mb290ZXJfX2luZm8tdGl0bGUsXG4uZm9vdGVyX19saXN0IC5saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bmRlc1NlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuZm9vdGVyX19pbmZvIC5mb290ZXJfX2luZm8tdGl0bGUsXG4gICAgLmZvb3Rlcl9faW5mbyAubGlzdF9fdGl0bGUsXG4gICAgLmZvb3Rlcl9fbGlzdCAuZm9vdGVyX19pbmZvLXRpdGxlLFxuICAgIC5mb290ZXJfX2xpc3QgLmxpc3RfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjg1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44NWVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDNEMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mb290ZXJfX2luZm8gLmZvb3Rlcl9faW5mby10aXRsZSxcbiAgICAuZm9vdGVyX19pbmZvIC5saXN0X190aXRsZSxcbiAgICAuZm9vdGVyX19saXN0IC5mb290ZXJfX2luZm8tdGl0bGUsXG4gICAgLmZvb3Rlcl9fbGlzdCAubGlzdF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxZW0gMDsgfSB9XG5cbi5mb290ZXJfX2luZm8gLmZvb3Rlcl9faW5mby10aXRsZSxcbi5mb290ZXJfX2xpc3QgLmZvb3Rlcl9faW5mby10aXRsZSB7XG4gIGZvbnQ6IGJvbGQgMS41cmVtLzEuNWVtIFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3Rlcl9faW5mbyAuZm9vdGVyX19pbmZvLXRpdGxlLFxuICAgIC5mb290ZXJfX2xpc3QgLmZvb3Rlcl9faW5mby10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9faW5mbyAubGlzdF9faXRlbSxcbiAgLmZvb3Rlcl9fbGlzdCAubGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZvb3Rlcl9faW5mbyAubGlzdF9fbGluayxcbiAgLmZvb3Rlcl9fbGlzdCAubGlzdF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0Q0RDNEMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlcl9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmbGV4OiAwIDAgMjIlO1xuICAgIG1heC13aWR0aDogMjIlOyB9IH1cblxuLmxpc3RfX2l0ZW0tLXRpdGxlLFxuLmZvb3Rlcl9faW5mby1waG9uZSxcbi5mb290ZXJfX2luZm8tbGluay1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gIC5saXN0X19pdGVtLS10aXRsZTpob3ZlcixcbiAgLmZvb3Rlcl9faW5mby1waG9uZTpob3ZlcixcbiAgLmZvb3Rlcl9faW5mby1saW5rLWxpc3Q6aG92ZXIge1xuICAgIGNvbG9yOiAjODkwRDQ4OyB9XG4gIC5saXN0X19pdGVtLS10aXRsZSAubGluazpob3ZlcixcbiAgLmZvb3Rlcl9faW5mby1waG9uZSAubGluazpob3ZlcixcbiAgLmZvb3Rlcl9faW5mby1saW5rLWxpc3QgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjODkwRDQ4OyB9XG5cbi5mb290ZXJfX2luZm8ge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW46IDAgMCAyLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQzRDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5hY2NvcmRpb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gIC5hY2NvcmRpb25fX2hlYWRsaW5lIHtcbiAgICBmb250OiBib2xkIDEuNXJlbS8xLjVlbSBcIkJ1bmRlc1NlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWNjb3JkaW9uX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pZTEwIC5hY2NvcmRpb25fX2NvbnRyb2wge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYWNjb3JkaW9uX19jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gICAgLmFjY29yZGlvbl9fY29udHJvbCAuYnV0dG9uX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJCdW5kZXNTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyODIzMjM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYWNjb3JkaW9uX19jb250cm9sIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYWNjb3JkaW9uX19jb250cm9sIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAuYWNjb3JkaW9uX190ZXJtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q0RDNEMzsgfVxuICAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW0gMC45Mzc1cmVtO1xuICAgIC8qIEJNRlNGSkNNMTAtMTU0NCAtIEJJVFYgOS4xLjMuMWEgLSBIVE1MLVN0cnVrdHVyZWxlbWVudGUgZsO8ciDDnGJlcnNjaHJpZnRlbiAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07IH0gfVxuICAgIC5hY2NvcmRpb25fX3BhbmVsIGgzIHtcbiAgICAgIGZvbnQ6IGJvbGQgMS41cmVtLzEuNWVtIFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7IH1cbiAgICAuYWNjb3JkaW9uX19wYW5lbCBoNCB7XG4gICAgICBmb250OiBib2xkIDEuMjVyZW0vMS4zNzVlbSBcIkJ1bmRlc1NlcmlmXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG4gICAgLmFjY29yZGlvbl9fcGFuZWwgaDUge1xuICAgICAgZm9udDogYm9sZCAxLjEyNXJlbS8xLjM3NWVtIFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7IH1cbiAgICAuYWNjb3JkaW9uX19wYW5lbCBoNiB7XG4gICAgICBmb250OiBib2xkIDFyZW0vMS4zNzVlbSBcIkJ1bmRlc1NlcmlmXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG4gICAgLmFjY29yZGlvbl9fcGFuZWwgcFtqcy1kYXRhLWhlYWRsaW5lPVwianMtYWNjb3JkaW9uLWg3XCJdIHtcbiAgICAgIGZvbnQ6IGJvbGQgMC45Mzc1cmVtLzEuMzEyNWVtIFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5hY2NvcmRpb25fX3BhbmVsIC5ydGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIFJURSBBY2NvcmRpb24gLSBub3QgY2hhbmdlZCBieSBqYXZhc2NyaXB0IChCTUZTRkpDTTEwLTE1NDQpXG4gKi9cbi5ydGUtY29udGFpbmVyIC5ydGUtYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDREM0QzOyB9XG5cbi5ydGUtY29udGFpbmVyIC5ydGUtYWNjb3JkaW9uX19oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cblxuLnJ0ZS1jb250YWluZXIgLnJ0ZS1hY2NvcmRpb25fX2NvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZm9udDogYm9sZCAxLjVyZW0vMS41ZW0gXCJCdW5kZXNTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gIGJvZHkuc2hvdy1mb2N1cy1vdXRsaW5lcyAucnRlLWNvbnRhaW5lciAucnRlLWFjY29yZGlvbl9fY29udHJvbDpmb2N1cyB7XG4gICAgb3V0bGluZTogdmFyKC0tb3V0bGluZS0td2lkdGgpIHNvbGlkICMwMDVlOTk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuLnJ0ZS1jb250YWluZXIgLnJ0ZS1hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbiNhbnRvbi1lZ3Itc2NobmVsbHJlY2huZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFOUU5RTk7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gICNhbnRvbi1lZ3Itc2NobmVsbHJlY2huZXIgaDMge1xuICAgIGZvbnQ6IGJvbGQgMS41cmVtLzEuNWVtIFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAjYW50b24tZWdyLXNjaG5lbGxyZWNobmVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICNhbnRvbi1lZ3Itc2NobmVsbHJlY2huZXIgLmhpbndlaXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MzkxOTE7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgY29sb3I6ICM3Nzc2NzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICNhbnRvbi1lZ3Itc2NobmVsbHJlY2huZXIgLmhpbndlaXNIZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgI2FudG9uLWVnci1zY2huZWxscmVjaG5lciAuYnV0dG9ucyBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjYW50b24tZWdyLXNjaG5lbGxyZWNobmVyIC5idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5MEQ0ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjgxMjVlbSAwO1xuICAgIG1hcmdpbjogMCAwIDAuOTM3NWVtIDA7IH1cbiAgICAjYW50b24tZWdyLXNjaG5lbGxyZWNobmVyIC5idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTBENDg7XG4gICAgICBjb2xvcjogIzg5MEQ0ODsgfVxuICAjYW50b24tZWdyLXNjaG5lbGxyZWNobmVyIC5idXR0b25zIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM4OTBENDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuI3NjaG5lbGxyZWNobmVyQXBwIHAsICNzY2huZWxscmVjaG5lckFwcCBsaSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDsgfVxuXG4jc2NobmVsbHJlY2huZXJBcHAgdWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4jc2NobmVsbHJlY2huZXJBcHAgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuI3NjaG5lbGxyZWNobmVyQXBwICNjaGlsZENvdW50ZXJSb3cge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07IH1cblxuI3NjaG5lbGxyZWNobmVyQXBwIG9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4jc2NobmVsbHJlY2huZXJBcHAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI3NjaG5lbGxyZWNobmVyQXBwIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuI3NjaG5lbGxyZWNobmVyQXBwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkzOTE5MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjc2NobmVsbHJlY2huZXJBcHAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgI3NjaG5lbGxyZWNobmVyQXBwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbiNzY2huZWxscmVjaG5lckFwcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MEQ0ODtcbiAgY29sb3I6ICNmZmY7IH1cblxuI3NjaG5lbGxyZWNobmVyQXBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTM5MTkxO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICNzY2huZWxscmVjaG5lckFwcCBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDsgfVxuXG4jc2NobmVsbHJlY2huZXJBcHAgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBjb2xvcjogIzI4MjMyMztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuI3NjaG5lbGxyZWNobmVyQXBwIC5lcnJvck1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNjNDEwMTI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMjVyZW07IH1cblxuI3NjaG5lbGxyZWNobmVyQXBwIC5mb3JtSXRlbXNCbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMi44MTI1cmVtIDA7IH1cblxuI3NjaG5lbGxyZWNobmVyQXBwIC5mb3JtSXRlbXNCbG9jazpudGgtY2hpbGQoMikgLmZvcm1JdGVtc1JvdyA+IGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtIDMuNzVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0MDA0NjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNhbGxvdXRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7IH1cbiAgLmNhbGxvdXRfX3RpdGxlIC5saW5rX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2FsbG91dF9fdGl0bGUgLmljb24ge1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbSAwIDA7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uY2FsbG91dF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmNhbGxvdXRfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJCdW5kZXNTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gIC5jYWxsb3V0X19saW5rIC5saW5rX19sYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmNhbGxvdXRfX2xpbmsgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07IH1cblxuLmNhbGxvdXRfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNhbGxvdXRfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNhbGxvdXRfX2Nsb3NlIC5idXR0b25fX2xhYmVsIHtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY2FsbG91dF9fY2xvc2UgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLmNvbnRhY3QtZmxhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY29udGFjdC1mbGFwIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbnRhY3QtZmxhcCB7XG4gICAgICB0b3A6IDM2JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuLmNvbnRhY3QtZmxhcF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QtZmxhcF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuXG4uY29udGFjdC1mbGFwX19pdGVtLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLmNvbnRhY3QtZmxhcF9faXRlbS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWN0LWZsYXBfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmNvbnRhY3QtZmxhcF9fbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmNvbnRhY3QtZmxhcF9fbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzQwMDQ2OyB9XG4gICAgICAuY29udGFjdC1mbGFwX19saXN0IC5saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb250YWN0LWZsYXBfX2xpc3QgLmljb24ge1xuICAgICAgICBmaWxsOiAjZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbnRhY3QtZmxhcF9fbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDE7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQyZDE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMTsgfSB9XG5cbi5jb250YWN0LWZsYXBfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmNvbnRhY3QtZmxhcF9fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgei1pbmRleDogNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jb250YWN0LWZsYXBfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzQwMDQ2O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgLnNob3ctZm9jdXMtb3V0bGluZXMgLmNvbnRhY3QtZmxhcF9fYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICBvdXRsaW5lLWNvbG9yOiAjZmZmOyB9XG4gIC5jb250YWN0LWZsYXBfX2J1dHRvbiAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY29udGFjdC1mbGFwX19idXR0b24gLmljb24tLXF1ZXN0aW9uIHtcbiAgICAgIGZpbGw6ICNjNDAwNDY7IH0gfVxuICAuY29udGFjdC1mbGFwX19idXR0b24gLmJ1dHRvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZmxhcF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuY29udGFjdC1mbGFwLXRleHQtLW9wZW4sXG4gIC5jb250YWN0LWZsYXBfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmljb24tLXF1ZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGFjdC1mbGFwX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC5jb250YWN0LWZsYXAtdGV4dC0tY2xvc2UsXG4gIC5jb250YWN0LWZsYXBfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmljb24tLXF1ZXN0aW9uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0LWZsYXBfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29udGFjdC1mbGFwLXRleHQtLW9wZW4sXG4gIC5jb250YWN0LWZsYXBfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi0tcXVlc3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZmxhcF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jb250YWN0LWZsYXAtdGV4dC0tY2xvc2UsXG4gIC5jb250YWN0LWZsYXBfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi0tcXVlc3Rpb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWN0LWZsYXAuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5jb250YWN0LWZsYXAuYWN0aXZlIC5jb250YWN0LWZsYXBfX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29udGFjdC1mbGFwLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmNvbnRhY3QtZmxhcC5hY3RpdmUgLmljb24ge1xuICAgICAgZmlsbDogI2ZmZjsgfSB9XG4gIC5jb250YWN0LWZsYXAuYWN0aXZlIC5jb250YWN0LWZsYXBfX2xpc3Qge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuICAuY29udGFjdC1mb3JtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRhY3QtZm9ybV9fcmVxdWlyZWQtaW5kaWNhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMi4xODc1cmVtIDA7IH1cblxuLmNvbnRhY3QtZm9ybSAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuLmNvbnRhY3QtZm9ybSAuY29udHJvbC0tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuXG4uY29udGFjdC1mb3JtX19saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAyLjgxMjVyZW0gMDsgfVxuXG4uY29udGFjdC1mb3JtX19saXN0LWl0ZW0tLWVycm9yIC5sYWJlbCxcbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fbGlzdC1pdGVtLS1lcnJvciAuY29udHJvbF9fbGFiZWwge1xuICBjb2xvcjogI2M0MTAxMjsgfVxuXG4uY29udGFjdC1mb3JtX19saXN0LWl0ZW0tLWVycm9yIC5pbnB1dCxcbi5jb250YWN0LWZvcm1fX2xpc3QtaXRlbS0tZXJyb3IgLnRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzQxMDEyOyB9XG5cbi5jb250YWN0LWZvcm1fX2xpc3QtaXRlbS0tZXJyb3IgLmNvbnRyb2xfX2luZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogI2M0MTAxMjsgfVxuXG4uY29udGFjdC1mb3JtX19lcnJvci1tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNjNDEwMTI7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi5jb250YWN0LWZvcm0gLmNvbnRyb2xfX2xhYmVsIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTsgfVxuXG4uY29udGFjdC1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLmNvbnRhY3QtZ3JvdXBfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bmRlc1NlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5jb250YWN0LWdyb3VwX19saW5rIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmNvbnRhY3QtZ3JvdXBfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5jb250YWN0LWdyb3VwX19pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG5cbi5jb250YWN0LWdyb3VwX19pdGVtLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24tLW9uLWNhbnZhcyAuZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmllMTAgLmRyb3Bkb3duLS1vbi1jYW52YXMgLmRyb3Bkb3duX19idXR0b24sIC5kcm9wZG93bi0tb24tY2FudmFzIC5kcm9wZG93bl9fYnV0dG9uIF86LW1vei1kaXIobHRyKSwgLmRyb3Bkb3duLS1vbi1jYW52YXMgLmRyb3Bkb3duX19idXR0b24ge1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmllMTAgLmRyb3Bkb3duLS1vbi1jYW52YXMgLnBsdXMtbWludXMsIC5kcm9wZG93bi0tb24tY2FudmFzIC5wbHVzLW1pbnVzIF86LW1vei1kaXIobHRyKSwgLmRyb3Bkb3duLS1vbi1jYW52YXMgLnBsdXMtbWludXMsIC5pZTEwXG4gIC5kcm9wZG93bi0tb24tY2FudmFzIC5idXR0b25fX2xhYmVsLFxuICAuZHJvcGRvd24tLW9uLWNhbnZhcyAuYnV0dG9uX19sYWJlbCBfOi1tb3otZGlyKGx0ciksXG4gIC5kcm9wZG93bi0tb24tY2FudmFzIC5idXR0b25fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgICAuZHJvcGRvd24tLW9uLWNhbnZhcyAucGx1cy1taW51cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMTI1cmVtOyB9IH1cbiAgLmRyb3Bkb3duLS1vbi1jYW52YXMgLmJ1dHRvbl9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLmRyb3Bkb3duLS1vbi1jYW52YXMgKyAuZHJvcGRvd24tLW9uLWNhbnZhcyAuZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuZHJvcGRvd246bm90KC5kcm9wZG93bi0tb24tY2FudmFzKSAuZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTsgfVxuICAuZHJvcGRvd246bm90KC5kcm9wZG93bi0tb24tY2FudmFzKSAuZHJvcGRvd25fX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmRyb3Bkb3duX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmRyb3Bkb3duX19idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MzkxOTE7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjA2MjVyZW07IH1cbiAgLmRyb3Bkb3duX19jb250cm9sLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZmlsbDogIzg5MEQ0ODsgfVxuICAgIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZHJvcGRvd25fX2NvbnRyb2wtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLmRyb3Bkb3duX19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgcGFkZGluZzogMS44NzVlbSAxLjI1ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTM5MTkxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5MzkxOTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MzkxOTE7IH1cbiAgICAuZHJvcGRvd25fX3BhbmVsIC5jaGVja2JveCB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJ1bmRlc1NhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZHJvcGRvd24gLmNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZHJvcGRvd24gLmNvbnRyb2wtLWNoZWNrYm94LFxuICAuZHJvcGRvd24gLmNvbnRyb2wtLXJhZGlvLFxuICAuZHJvcGRvd24gLmNvbnRyb2xfX2xhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMS40Mzc1cmVtOyB9XG4gIC5kcm9wZG93biAuY29udHJvbF9fbGFiZWwge1xuICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgLmRyb3Bkb3duIC5maWVsZHNldCB7XG4gICAgbWF4LWhlaWdodDogMTkuNzc1NjNyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmVlZGJhY2tfX2Zvcm0gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWVkYmFja19fZm9ybSAuZm9ybS1ncm91cC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mZWVkYmFja19fZm9ybSAubGFiZWwge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBjb2xvcjogIzI4MjMyMztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmZlZWRiYWNrX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG5cbi5mZWVkYmFja19fYnV0dG9uIHtcbiAgZmxleDogMSAxIDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YTlhOWE7IH1cbiAgLmZlZWRiYWNrX19idXR0b246bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5mZWVkYmFja19fYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5MEQ0ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmVlZGJhY2tfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uZmVlZGJhY2tfX2NoZWNrYm94IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9yZS1pbmZvIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuICAubW9yZS1pbmZvX19tb2R1bGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb3JlLWluZm8gLm1vcmUtaW5mb19fbGluayB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS4yNXJlbTtcbiAgICAvKioqIEZhbGxiYWNrIGZvciBJRTEwICoqKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5tb3JlLWluZm8gLm1vcmUtaW5mb19fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tb3JlLWluZm8gLm1vcmUtaW5mb19fbGluazpob3ZlciAubW9yZS1pbmZvX190aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgLm1vcmUtaW5mbyAubW9yZS1pbmZvX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5tb3JlLWluZm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9yZS1pbmZvX19jb250ZW50IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC5tb3JlLWluZm9fX2xpbmsubW9yZS1pbmZvX19saW5rLS1hcHJpY290IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFDRTlBOyB9XG4gIC5tb3JlLWluZm9fX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgZmlsbDogIzg5MEQ0ODtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAubW9yZS1pbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJCdW5kZXNTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMDYyNXJlbTsgfVxuICAgIC5tb3JlLWluZm9fX2xpbmstLWFwcmljb3QgLm1vcmUtaW5mb19fdGl0bGUge1xuICAgICAgY29sb3I6ICM4OTBENDg7IH1cbiAgLm1vcmUtaW5mbyAubW9yZS1pbmZvX19saXN0LWl0ZW0gKyAubW9yZS1pbmZvX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLm1vcmUtaW5mbyAubW9yZS1pbmZvX19saXN0LS1uby1nYXAgLm1vcmUtaW5mb19fbGlzdC1pdGVtICsgLm1vcmUtaW5mb19fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tb3JlLWluZm8gLm1vcmUtaW5mb19fbGlzdC0tbm8tZ2FwIC5tb3JlLWluZm9fX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTsgfVxuICAubW9yZS1pbmZvIC5tb3JlLWluZm9fX2xpc3QtLW5vLWdhcCAubW9yZS1pbmZvX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLm1vcmUtaW5mb19fbGluayB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAubW9yZS1pbmZvIC5tb3JlLWluZm9fX2xpc3QtLW5vLWdhcCAubW9yZS1pbmZvX19saXN0LWl0ZW06bGFzdC1jaGlsZCAubW9yZS1pbmZvX19saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5tb3JlLWluZm8gLm1vcmUtaW5mb19fbGlzdCArIC5tb3JlLWluZm9fX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLm5hdi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5uYXYtbGlzdCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm5hdi1saXN0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm5hdi1saXN0IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gIC5uYXYtbGlzdCAubmF2LWxpc3RfX3VsIC5uYXYtbGlzdF9fdWwge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5uYXYtbGlzdCAubGlzdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJCdW5kZXNTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5uYXYtbGlzdCAubGlzdF9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuODVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODVlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uYXYtbGlzdCAubGlzdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfSB9XG4gIC5uYXYtbGlzdCAubGluazpmb2N1cywgLm5hdi1saXN0IC5saW5rOmFjdGl2ZSwgLm5hdi1saXN0IC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzg5MEQ0ODsgfVxuICAgIC5uYXYtbGlzdCAubGluazpmb2N1cyAuaWNvbiwgLm5hdi1saXN0IC5saW5rOmFjdGl2ZSAuaWNvbiwgLm5hdi1saXN0IC5saW5rOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICM4OTBENDg7IH1cbiAgLm5hdi1saXN0X191bCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzI4MjMyMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uYXYtbGlzdF9fdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07IH0gfVxuICAgIC5uYXYtbGlzdF9fdWwgLm5hdi1saXN0X191bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5uYXYtbGlzdF9fdWwgLm5hdi1saXN0X191bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgLm5hdi1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMS4xODc1cmVtOyB9XG4gICAgLm5hdi1saXN0X19pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0wLjM3NXJlbTtcbiAgICAgIGNvbG9yOiAjODkwRDQ4O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgLm5hdi1saXN0X19pdGVtICsgLm5hdi1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAubmF2LWxpc3RfX2l0ZW0gLm5hdi1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5uYXYtbGlzdF9faXRlbS0taWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5uYXYtbGlzdF9faXRlbS0taWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gIC5uYXYtbGlzdF9faXRlbS0taWNvbiA+IC5saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5hdi1saXN0X19pdGVtLS1pY29uID4gLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAubmF2LWxpc3RfX2l0ZW0tLWljb24gPiAubGluayAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLm5hdi1saXN0X19pdGVtLS1pY29uID4gLmxpbmsgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VsZWN0aW9uLWNyaXRlcmlhX19oZWFkbGluZSB7XG4gIGZvbnQ6IGJvbGQgMS41cmVtLzEuNWVtIFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLnNlbGVjdGlvbi1jcml0ZXJpYV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uc2VsZWN0aW9uLWNyaXRlcmlhX19jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuc2VsZWN0aW9uLWNyaXRlcmlhX19jb2wge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc2VsZWN0aW9uLWNyaXRlcmlhX19jb2wge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zZWxlY3Rpb24tY3JpdGVyaWFfX2NvbDpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9IH1cblxuLmJ1dHRvbi5zZWxlY3Rpb25fX2FwcGx5LWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAzLjc1cmVtOyB9XG5cbi5zZWxlY3Rpb24tc2V0IHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnNlbGVjdGlvbi1zZXQge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG5cbi5zZWxlY3Rpb24tc2V0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5zZWxlY3Rpb24tc2V0X191bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLnNlbGVjdGlvbi1zZXRfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAwLjYyNXJlbSAwLjYyNXJlbSAwOyB9XG5cbi5zZWxlY3Rpb24tc2V0X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMCAwLjkzNzVyZW0gMC41cmVtIDA7IH1cblxuLnNlbGVjdGlvbi1zZXRfX3Jlc2V0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNlbGVjdGlvbi1zZXRfX3Jlc2V0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEuMjVyZW07IH0gfVxuICAuc2VsZWN0aW9uLXNldF9fcmVzZXQtYnV0dG9uIC5zZWxlY3Rpb24tc2V0X19yZXNldC1idXR0b24taWNvbiB7XG4gICAgZmlsbDogIzg5MEQ0ODtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDsgfVxuXG4uc2hhcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2hhcmluZ19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREM0QzO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAyNDJweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hhcmluZ19saXN0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDdweCk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNENEQzRDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQzRDM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc2hhcmluZ19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxLjU2MjVyZW0gMCAwOyB9XG4gIC5zaGFyaW5nX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNoYXJpbmdfbGlzdC1pdGVtIC5pY29uIHtcbiAgICBmaWxsOiAjNkY2QzZDOyB9XG5cbi5saW5rLS1mYWNlYm9vazpmb2N1cyAuaWNvbiwgLmxpbmstLWZhY2Vib29rOmFjdGl2ZSAuaWNvbiwgLmxpbmstLWZhY2Vib29rOmhvdmVyIC5pY29uIHtcbiAgZmlsbDogIzNiNTk5ODsgfVxuXG4ubGluay0tdHdpdHRlcjpmb2N1cyAuaWNvbiwgLmxpbmstLXR3aXR0ZXI6YWN0aXZlIC5pY29uLCAubGluay0tdHdpdHRlcjpob3ZlciAuaWNvbiB7XG4gIGZpbGw6ICMwMDAwMDA7IH1cblxuLmxpbmstLXdoYXRzYXBwOmZvY3VzIC5pY29uLCAubGluay0td2hhdHNhcHA6YWN0aXZlIC5pY29uLCAubGluay0td2hhdHNhcHA6aG92ZXIgLmljb24ge1xuICBmaWxsOiAjMjVkMzY2OyB9XG5cbi5saW5rLS1lbWFpbDpmb2N1cyAuaWNvbiwgLmxpbmstLWVtYWlsOmFjdGl2ZSAuaWNvbiwgLmxpbmstLWVtYWlsOmhvdmVyIC5pY29uIHtcbiAgZmlsbDogIzg5MEQ0ODsgfVxuXG4uc2lkZWJhci1tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLnNpZGViYXItbW9kdWxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9XG4gIC5zaWRlYmFyLW1vZHVsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zaWRlYmFyLW1vZHVsZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2lkZWJhci1tb2R1bGUtLXJlbGF0ZWQsXG4uc2lkZWJhci1tb2R1bGUtLWZlZWRiYWNrLFxuLnNpZGViYXItbW9kdWxlLS1mZWVkYmFjay0tc3VjY2Vzcyxcbi5zaWRlYmFyLW1vZHVsZS0tdG9vbHMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNpZGViYXItbW9kdWxlLS1yZWxhdGVkLFxuICAgIC5zaWRlYmFyLW1vZHVsZS0tZmVlZGJhY2ssXG4gICAgLnNpZGViYXItbW9kdWxlLS1mZWVkYmFjay0tc3VjY2VzcyxcbiAgICAuc2lkZWJhci1tb2R1bGUtLXRvb2xzIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5zaWRlYmFyLW1vZHVsZS0tZmVlZGJhY2stLXN1Y2Nlc3MuaGlkZGVuLFxuLnNpZGViYXItbW9kdWxlLS1mZWVkYmFjay5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyLW1vZHVsZS0temlwIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhci1tb2R1bGUtLXppcCAuc2lkZWJhci1tb2R1bGVfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzg5MEQ0ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2lkZWJhci1tb2R1bGUtLXppcCAuc2lkZWJhci1tb2R1bGVfX2ljb24tdGl0bGUgPiAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaWRlYmFyLW1vZHVsZS0temlwIC5pbnB1dC1ncm91cF9fYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLnNpZGViYXItbW9kdWxlLS16aXAgLmlucHV0LWdyb3VwX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2I4MTE2MDsgfVxuICAuc2lkZWJhci1tb2R1bGUtLXppcCAuY29udHJvbF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjMxMjVyZW07XG4gICAgY29sb3I6ICMyODIzMjM7IH1cblxuLnNpZGViYXItbW9kdWxlX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFOUU5RTk7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG5cbi5zaWRlYmFyLW1vZHVsZV9fdGl0bGUge1xuICBmb250OiBib2xkIDEuNXJlbS8xLjVlbSBcIkJ1bmRlc1NlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5zaWRlYmFyLW1vZHVsZV9faWNvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNpZGViYXItbW9kdWxlX19pY29uLXRpdGxlIC5pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwLjYyNXJlbSAwIDA7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtOyB9XG5cbi5zaWRlYmFyLW1vZHVsZV9fdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMDsgfVxuXG4uc2lkZWJhci1tb2R1bGVfX2NvbnRhaW5lci0tdG9vbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2lkZWJhci1tb2R1bGUtLXRvb2xzX19idXR0b24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgYm9keS5zaG93LWZvY3VzLW91dGxpbmVzIC5zaWRlYmFyLW1vZHVsZS0tdG9vbHNfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAuc2lkZWJhci1tb2R1bGUtLXRvb2xzX19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjODkwRDQ4OyB9XG4gICAgLnNpZGViYXItbW9kdWxlLS10b29sc19fYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICM4OTBENDg7IH1cblxuLnNpZGViYXItbW9kdWxlX19jb250YWluZXItLW5hdiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpZGViYXItbW9kdWxlLS1uYXZfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkwRDQ4O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAuc2lkZWJhci1tb2R1bGUtLW5hdl9faXRlbSAuc2lkZWJhci1tb2R1bGUtLW5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLnNpZGViYXItbW9kdWxlLS1uYXZfX2xpbms6bm90KC5zaWRlYmFyLW1vZHVsZS0tbmF2X190aXRsZSkge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuXG4uc2lkZWJhci1tb2R1bGUtLW5hdl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bmRlc1NhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW0gMC45Mzc1cmVtIDIuMDYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQzRDM7IH1cbiAgLnNpZGViYXItbW9kdWxlLS1uYXZfX2xpbms6bm90KC5zaWRlYmFyLW1vZHVsZS0tbmF2X190aXRsZSk6aG92ZXIge1xuICAgIGNvbG9yOiAjODkwRDQ4OyB9XG5cbi5zaWRlYmFyLW1vZHVsZS0tbmF2X19hY3RpdmUge1xuICBjb2xvcjogIzg5MEQ0ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNpZGViYXItbW9kdWxlLS1uYXZfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkwRDQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnNpZGViYXItbW9kdWxlLS1uYXZfX3RpdGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIwYjNjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zaWRlYmFyLW1vZHVsZS0tcmVsYXRlZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG5cbi5zaWRlYmFyLW1vZHVsZS0tcmVsYXRlZF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNpZGViYXItbW9kdWxlLS1yZWxhdGVkX19saW5rIC5saW5rX19sYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNpZGViYXItbW9kdWxlLS1yZWxhdGVkX19saW5rIC5pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmaWxsOiAjODkwRDQ4O1xuICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDsgfVxuICAuc2lkZWJhci1tb2R1bGUtLXJlbGF0ZWRfX2xpbms6bm90KFt0YXJnZXQ9XCJfYmxhbmtcIl0pIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMDsgfVxuXG4uc2lkZWJhci1tb2R1bGUtLWNvbnRhY3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG4uc2lkZWJhci1tb2R1bGUtLWNvbnRhY3RfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNpZGViYXItbW9kdWxlLS1jb250YWN0X19saW5rIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5zaWRlYmFyLW1vZHVsZS0tY29udGFjdF9fbGluayAubGlua19fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zaWRlYmFyLW1vZHVsZV9fY29sb3Itc2Vjb25kIHtcbiAgYmFja2dyb3VuZDogI2M4NGUwYjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNpZGViYXItbW9kdWxlX19jb2xvci1zZWNvbmQgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLnNpZGViYXItbW9kdWxlX19jb2xvci1zZWNvbmQgLmxpbmtfX2xhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGFic19fdGFibGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi50YWJzX19jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwNWU5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgIDAuNmVtIDAuNmVtIDA7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTlFOUU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50YWJzX19jb250cm9sOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkwRDQ4OyB9XG4gIC50YWJzX19jb250cm9sLnRhYnNfX2NvbnRyb2wtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5MEQ0ODsgfVxuICAgIC5zaG93LWZvY3VzLW91dGxpbmVzIC50YWJzX19jb250cm9sLnRhYnNfX2NvbnRyb2wtLWFjdGl2ZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJzX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnNfX3BhbmVsLnRhYnNfX3BhbmVsLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRlYXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudGVhc2VyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudGVhc2VyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjsgfSB9XG5cbi50ZWFzZXIgLnRlYXNlci1ncm91cF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4udGVhc2VyLW9uZS1mb3VydGgge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnRlYXNlci1vbmUtZm91cnRoIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG5cbi50ZWFzZXItZXhwYW5kIHtcbiAgZmxleDogMCAwIDc1JTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNzUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC50ZWFzZXItZXhwYW5kIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRlYXNlcl9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC50ZWFzZXJfX2xpbmsge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi50ZWFzZXJfX2ZpZ3VyZSB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudGVhc2VyX19maWd1cmUsXG4gIC50ZWFzZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGVhc2VyX19pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGVhc2VyX19ibG9jayB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC50ZWFzZXJfX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuXG4udGVhc2VyX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bmRlc1NlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgaHlwaGVuczogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAudGVhc2VyX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnRlYXNlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudGVhc2VyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07IH0gfVxuXG4udGVhc2VyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi50ZWFzZXIgLmljb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmlsbDogIzg5MEQ0ODtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudGVhc2VyIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRlYXNlcl9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTsgfVxuXG4udGVhc2VyX19saW5rLS10b3BpY3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkwRDQ4OyB9XG5cbi50ZWFzZXJfX2xpbmstLXRvcGljcy1zZWNvbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkwRDQ4OyB9XG4gIC50ZWFzZXJfX2xpbmstLXRvcGljcy1zZWNvbmQgLnRlYXNlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZWRhNjY2OyB9XG5cbi50ZWFzZXJfX2xpbmstLXRvcGljcy10aGlyZCB7XG4gIGJhY2tncm91bmQ6ICNjODRlMGI7IH1cblxuLnRlYXNlcl9fdGl0bGUtLXRvcGljcyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50ZWFzZXJfX3RleHQtLXRvcGljcyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50ZWFzZXJfX2xpbmstLXNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQ0U5QTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAudGVhc2VyX19saW5rLS1zZXJ2aWNlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnRlYXNlcl9fbGluay0tc2VydmljZXMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC50ZWFzZXJfX2xpbmstLXNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07IH0gfVxuICAudGVhc2VyX19saW5rLS1zZXJ2aWNlcyAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC50ZWFzZXJfX2xpbmstLXNlcnZpY2VzIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnRlYXNlcl9fbGluay0tc2VydmljZXMgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRlYXNlcl9fbGluay0tc2VydmljZXMgLnRlYXNlcl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAudGVhc2VyX19saW5rLS1zZXJ2aWNlcyAudGVhc2VyX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLnRlYXNlcl9fdGl0bGUtLXNlcnZpY2VzIHtcbiAgY29sb3I6ICM4OTBENDg7IH1cblxuLnRlYXNlcl9fdGV4dC0tc2VydmljZXMge1xuICBjb2xvcjogIzI4MjMyMzsgfVxuXG4udGVhc2VyLS1ub3RpY2UgLnRlYXNlcl9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRlYXNlci0tbm90aWNlIC50ZWFzZXJfX2xpbmsge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMC42MjVyZW0gMDsgfSB9XG5cbi50ZWFzZXItLW5vdGljZSAuaWNvbiB7XG4gIGZpbGw6ICNiOGI2YjY7XG4gIG1hcmdpbjogMCAwIDAgMnJlbTsgfVxuXG4udGVhc2VyLS1ub3RpY2UgLnRlYXNlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCdW5kZXNTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjMjgyMzIzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLnRlYXNlci0tbm90aWNlIC50ZWFzZXJfX3RpdGxlOmZvY3VzLCAudGVhc2VyLS1ub3RpY2UgLnRlYXNlcl9fdGl0bGU6YWN0aXZlLCAudGVhc2VyLS1ub3RpY2UgLnRlYXNlcl9fdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjODkwRDQ4OyB9XG5cbi50ZWFzZXItLW5vdGljZSAudGVhc2VyX19ibG9jayB7XG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudGVhc2VyLS1ub3RpY2UgLnRlYXNlcl9fYmxvY2sge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAycmVtIDJyZW0gMnJlbTsgfSB9XG5cbi50ZWFzZXJfX2ltZy1sYXJnZSB7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC50ZWFzZXJfX2ltZy1sYXJnZSAudGVhc2VyX19maWd1cmUge1xuICAgIGZsZXgtc2hyaW5rOiB1bnNldDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnRlYXNlcl9faW1nLWxhcmdlIC50ZWFzZXJfX2ZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRlYXNlcl9faW1nLWxhcmdlIC50ZWFzZXJfX2Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzg0ZTBiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudGVhc2VyX19pbWctbGFyZ2UgLnRlYXNlcl9fYmxvY2sge1xuICAgICAgICBtYXJnaW46IC01ZW0gMy4xMjVlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudGVhc2VyX19pbWctbGFyZ2UgLnRlYXNlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAudGVhc2VyX19pbWctbGFyZ2UgLnRlYXNlcl9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRlYXNlcl9fbGluay0tZ3JleSB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAudGVhc2VyX19saW5rLS1ncmV5IF86LW1zLWxhbmcoeCksIC50ZWFzZXJfX2xpbmstLWdyZXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAudGVhc2VyX19saW5rLS1ncmV5IC50ZWFzZXJfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgLnRlYXNlcl9fbGluay0tZ3JleSAuaWNvbiB7XG4gICAgZmlsbDogI2I4YjZiNjsgfVxuICAudGVhc2VyX19saW5rLS1ncmV5IC50ZWFzZXItZ3JvdXBfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRlYXNlcl9fbGluay0tZ3JleTpob3ZlciAudGVhc2VyLWdyb3VwX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRlYXNlcl9fbGluay0tZ3JleSAudGVhc2VyX190aXRsZSB7XG4gICAgY29sb3I6ICMyODIzMjM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC50ZWFzZXJfX2xpbmstLWdyZXkgLnRlYXNlcl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbi5mb3JtLS10b3BpYy16aXAgLmlucHV0LWdyb3VwLFxuLmZvcm0tLXRvcGljLXppcCAuZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuICAvKioqIEZhbGxiYWNrIGZvciBJRTEwICoqKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIC5mb3JtLS10b3BpYy16aXAgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLS10b3BpYy16aXAgLmRyb3Bkb3duIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5mb3JtLS10b3BpYy16aXAgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLS10b3BpYy16aXAgLmRyb3Bkb3duIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5mb3JtLS10b3BpYy16aXAgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLS10b3BpYy16aXAgLmRyb3Bkb3duIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmZvcm0tLXRvcGljLXppcCAuaW5wdXQtZ3JvdXA6Zmlyc3QtY2hpbGQsXG4gICAgLmZvcm0tLXRvcGljLXppcCAuZHJvcGRvd246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9IH1cbiAgLmZvcm0tLXRvcGljLXppcCAuaW5wdXQtZ3JvdXAgLmRyb3Bkb3duX19idXR0b24sXG4gIC5mb3JtLS10b3BpYy16aXAgLmRyb3Bkb3duIC5kcm9wZG93bl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtOyB9XG5cbi5mb3JtLS10b3BpYy16aXAgLmxhYmVsLFxuLmZvcm0tLXRvcGljLXppcCAuZHJvcGRvd25fX2xhYmVsIHtcbiAgY29sb3I6ICMyODIzMjM7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICAvKioqIEZhbGxiYWNrIGZvciBJRTEwICoqKi9cbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAuZm9ybS0tdG9waWMtemlwIC5sYWJlbCxcbiAgICAuZm9ybS0tdG9waWMtemlwIC5kcm9wZG93bl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNpZGViYXItbW9kdWxlIC5mb3JtLS10b3BpYy16aXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uc2lkZWJhci1tb2R1bGUgLmlucHV0LWdyb3VwX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkwRDQ4OyB9XG4gIC5zaWRlYmFyLW1vZHVsZSAuaW5wdXQtZ3JvdXBfX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLnNpZGViYXItbW9kdWxlIC5pbnB1dC1ncm91cF9fYnV0dG9uIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbi5zaWRlYmFyLW1vZHVsZSAuZHJvcGRvd24sXG4uc2lkZWJhci1tb2R1bGUgLmRyb3Bkb3duX19wYW5lbCxcbi5zaWRlYmFyLW1vZHVsZSAuaW5wdXQtZ3JvdXAsXG4uc2lkZWJhci1tb2R1bGUgLmlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc2lkZWJhci1tb2R1bGUgLmRyb3Bkb3duX19idXR0b24ge1xuICBib3JkZXI6IDAgbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpZGViYXItbW9kdWxlIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNpZGViYXItbW9kdWxlIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVyZW07IH0gfVxuXG4uaW5wdXQtZ3JvdXBfX2lucHV0LS16aXAge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuICBib2R5Om5vdCguc2hvdy1mb2N1cy1vdXRsaW5lcykgLmlucHV0LWdyb3VwX19pbnB1dC0temlwOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLS13aWR0aCkgc29saWQgIzkzOTE5MTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDJkMmQxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMmQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgY29sb3I6ICMyODIzMjM7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDsgfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyODIzMjM7IH1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAuMzEyNXJlbSAwIDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXJfX3NlYXJjaC1yZXN1bHRfY29udGFpbmVyIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMHJlbTsgfVxuXG4uYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFOTtcbiAgY29sb3I6ICMyODIzMjM7IH1cbiAgYm9keS5zaG93LWZvY3VzLW91dGxpbmVzIC5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xuICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtLXdpZHRoKSBkb3R0ZWQgIzAwNWU5OTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuXG4uYXV0b2NvbXBsZXRlLWdyb3VwIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtOyB9XG4gIC5hdXRvY29tcGxldGUtZ3JvdXAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAuaGVhZGVyX19zZWFyY2gtcmVzdWx0X2NvbnRhaW5lciAuYXV0b2NvbXBsZXRlLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwcmVtOyB9XG5cbi5hdXRvY29tcGxldGUtdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbSAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzZGNkM2QzsgfVxuICAuaGVhZGVyX19zZWFyY2gtcmVzdWx0X2NvbnRhaW5lciAuYXV0b2NvbXBsZXRlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwcmVtIDAuMzEyNXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXBfX3N1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5pbnB1dC1ncm91cF9fc3VnZ2VzdGlvbnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGVhc2VyLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC50ZWFzZXItZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cblxuLnRlYXNlci1ncm91cCArIC50ZWFzZXItZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50ZWFzZXItZ3JvdXBfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRlYXNlci1ncm91cF9fd3JhcHBlciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50ZWFzZXItZ3JvdXBfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLnRlYXNlci1ncm91cF9fd3JhcHBlci0tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC50ZWFzZXItZ3JvdXBfX3dyYXBwZXItLW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAudGVhc2VyLWdyb3VwX193cmFwcGVyLS1tYXJnaW4tdG9wIF86LW1zLWxhbmcoeCksIC50ZWFzZXItZ3JvdXBfX3dyYXBwZXItLW1hcmdpbi10b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGVhc2VyLWdyb3VwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bmRlc1NlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC50ZWFzZXItZ3JvdXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTsgfSB9XG5cbi50ZWFzZXItZ3JvdXBfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJCdW5kZXNTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAudGVhc2VyLWdyb3VwX19saW5rOmZvY3VzIC5saW5rX19sYWJlbCwgLnRlYXNlci1ncm91cF9fbGluazphY3RpdmUgLmxpbmtfX2xhYmVsLCAudGVhc2VyLWdyb3VwX19saW5rOmhvdmVyIC5saW5rX19sYWJlbCB7XG4gICAgY29sb3I6ICM4OTBENDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjODkwRDQ4OyB9XG4gIC50ZWFzZXItZ3JvdXBfX2xpbmsgLmxpbmtfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2RjZDNkM7IH1cbiAgLnRlYXNlci1ncm91cF9fbGluayAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIGZpbGw6ICM4OTBENDg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQzRDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5icmVhZGNydW1iLmJyZWFkY3J1bWItLW1vYmlsZS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5icmVhZGNydW1iIC5saXN0X191bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBtYXJnaW46IDAgMC4xMjVyZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgYm9keS5zaG93LWZvY3VzLW91dGxpbmVzIC5icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtOmZpcnN0LWNoaWxkIC5icmVhZGNydW1iX19saW5rOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogdmFyKC0tb3V0bGluZS0td2lkdGgpIGRvdHRlZCAjMDA1ZTk5O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuICAgIC5icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtIC5pY29uIHtcbiAgICAgIGZpbGw6ICM2RjZDNkM7XG4gICAgICBtYXJnaW46IDAgMC4xMjVyZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMikgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSBbZGF0YS10eXBlPVwic3Itb25seVwiXSArIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5ib2R5LnNob3ctZm9jdXMtb3V0bGluZXMgLmJyZWFkY3J1bWJfX2xpbms6Zm9jdXMsIGJvZHkuc2hvdy1mb2N1cy1vdXRsaW5lcyAuYnJlYWRjcnVtYl9fbGluazphY3RpdmUsIGJvZHkuc2hvdy1mb2N1cy1vdXRsaW5lcyAuYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gIG91dGxpbmU6IDAgbm9uZTsgfVxuXG4uYnJlYWRjcnVtYl9fbGluazpmb2N1cyAubGlua19fbGFiZWwsIC5icmVhZGNydW1iX19saW5rOmFjdGl2ZSAubGlua19fbGFiZWwsIC5icmVhZGNydW1iX19saW5rOmhvdmVyIC5saW5rX19sYWJlbCB7XG4gIGNvbG9yOiAjODkwRDQ4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYl9fYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHotaW5kZXg6IDc7IH1cbiAgYm9keS5zaG93LWZvY3VzLW91dGxpbmVzIC5idXJnZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtLXdpZHRoKSBkb3R0ZWQgIzAwNWU5OTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYnVyZ2VyIC5pY29uIHtcbiAgICBmaWxsOiAjODkwRDQ4OyB9XG4gIC5idXJnZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC5idXJnZXItdGV4dC0tb3BlbixcbiAgLmJ1cmdlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmljb24tLWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1cmdlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmJ1cmdlci10ZXh0LS1jbG9zZSxcbiAgLmJ1cmdlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmljb24tLWNsb3NlLWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5idXJnZXItdGV4dC0tb3BlbixcbiAgLmJ1cmdlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi0tYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXJnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmJ1cmdlci10ZXh0LS1jbG9zZSxcbiAgLmJ1cmdlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi0tY2xvc2UtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyLW5hdiB7XG4gIC8qICsgKyArICBsZXZlbCAxIC0gbGlzdCBpdGVtICArICsgKyAqL1xuICAvKiArICsgKyAgbGV2ZWwgMSBjb250ZW50IC0gY29udGFpbnMgbGV2ZWwgMiAgKyArICsgKi9cbiAgLyogKyArICsgIGxldmVsIDEgaXRlbSBidXR0b24gLSB0aXRsZSBvZiBuYXZJdGVtICArICsgKyAqL1xuICAvKiArICsgKyAgYWxsIGNsb3NlIGJ1dHRvbiAgKyArICsgKi9cbiAgLyogKyArICsgIGxldmVsIDIrMyBidXR0b24rbGluayAgKyArICsgKi9cbiAgLyogKyArICsgIGxpbmsgdG8gZG9vcnBhZ2VzIChvdmVydmlldyBsaW5rKSAgKyArICsgKi9cbiAgLyogKyArICsgIGhlYWRlciBuYXYgbGlzdHMgKHVsKSAgKyArICsgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuaGVhZGVyLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuaGVhZGVyLW5hdl9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0U5RTlFOTsgfSB9XG4gIC5oZWFkZXItbmF2X19wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmhlYWRlci1uYXZfX3BhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19wYW5lbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjODkwRDQ4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSA3LjVyZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19wYW5lbC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlYWRlci1uYXZfX3BhbmVsLmFjdGl2ZS1tb2JpbGUge1xuICAgICAgLypcclxuICAgICAgICogRml4IGZvciBGaXJlZm94IDE4LTUyXHJcbiAgICAgICAqIGh0dHBzOi8vaXNzdWVzLmluaXQuZGUvYnJvd3NlL0ZQTy00ODFcclxuICAgICAgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5oZWFkZXItbmF2X19wYW5lbC5hY3RpdmUtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuaGVhZGVyLW5hdl9fcGFuZWwuYWN0aXZlLW1vYmlsZSBfOi1tb3otZGlyKGx0ciksIC5oZWFkZXItbmF2X19wYW5lbC5hY3RpdmUtbW9iaWxlIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19wYW5lbC0tYXByaWNvdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZBQ0U5QTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3RpY2t5IC5oZWFkZXItbmF2X19wYW5lbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDYwcHgpOyB9IH1cbiAgLmhlYWRlci1uYXZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLypcclxuICAgICAqIEZpeCBmb3IgRmlyZWZveCAxOC01MlxyXG4gICAgICogaHR0cHM6Ly9pc3N1ZXMuaW5pdC5kZS9icm93c2UvRlBPLTQ4MVxyXG4gICAgICovIH1cbiAgICBib2R5LnNob3ctZm9jdXMtb3V0bGluZXMgLmhlYWRlci1uYXZfX2J1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLS13aWR0aCkgZG90dGVkICMwMDVlOTk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWRlci1uYXZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaGVhZGVyLW5hdl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICAuaGVhZGVyLW5hdl9fYnV0dG9uIF86LW1vei1kaXIobHRyKSwgLmhlYWRlci1uYXZfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuaGVhZGVyLW5hdl9fYnV0dG9uIF86LW1vei1kaXIobHRyKSAuYnV0dG9uX19sYWJlbCwgLmhlYWRlci1uYXZfX2J1dHRvbiAuYnV0dG9uX19sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19idXR0b24gLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuICAgIC5oZWFkZXItbmF2X19idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICM4OTBENDg7IH1cbiAgICAgIC5oZWFkZXItbmF2X19idXR0b246aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjODkwRDQ4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdl9fYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjODkwRDQ4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19idXR0b24uYWN0aXZlIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgZmlsbDogIzg5MEQ0ODsgfSB9XG4gIC5oZWFkZXItbmF2IFtjbGFzc149XCJidXR0b24gYnV0dG9uLS1jbG9zZS1sZXZlbFwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgY29sb3I6ICM4OTBENDg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICAvKlxyXG4gICAgICogRml4IGZvciBGaXJlZm94IDE4LTUyXHJcbiAgICAgKiBodHRwczovL2lzc3Vlcy5pbml0LmRlL2Jyb3dzZS9GUE8tNDgxXHJcbiAgICAgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmhlYWRlci1uYXYgW2NsYXNzXj1cImJ1dHRvbiBidXR0b24tLWNsb3NlLWxldmVsXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOUU5RTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdiBbY2xhc3NePVwiYnV0dG9uIGJ1dHRvbi0tY2xvc2UtbGV2ZWxcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gICAgLmhlYWRlci1uYXYgW2NsYXNzXj1cImJ1dHRvbiBidXR0b24tLWNsb3NlLWxldmVsXCJdIF86LW1vei1kaXIobHRyKSwgLmhlYWRlci1uYXYgW2NsYXNzXj1cImJ1dHRvbiBidXR0b24tLWNsb3NlLWxldmVsXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5oZWFkZXItbmF2IFtjbGFzc149XCJidXR0b24gYnV0dG9uLS1jbG9zZS1sZXZlbFwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7IH0gfVxuICAgIC5oZWFkZXItbmF2IFtjbGFzc149XCJidXR0b24gYnV0dG9uLS1jbG9zZS1sZXZlbFwiXSAuYnV0dG9uX19pY29uLWNsb3NlIHtcbiAgICAgIGZpbGw6ICM4OTBENDg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuaGVhZGVyLW5hdiBbY2xhc3NePVwiYnV0dG9uIGJ1dHRvbi0tY2xvc2UtbGV2ZWxcIl0gLmJ1dHRvbl9faWNvbi1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci1uYXYgW2NsYXNzXj1cImJ1dHRvbiBidXR0b24tLWNsb3NlLWxldmVsXCJdIC5idXR0b25fX2ljb24tYXJyb3cge1xuICAgICAgZmlsbDogIzg5MEQ0ODsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5oZWFkZXItbmF2IFtjbGFzc149XCJidXR0b24gYnV0dG9uLS1jbG9zZS1sZXZlbFwiXSAuYnV0dG9uX19pY29uLWFycm93IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2IFtjbGFzc149XCJidXR0b24gYnV0dG9uLS1jbG9zZS1sZXZlbFwiXSAuYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgYm9keS5zaG93LWZvY3VzLW91dGxpbmVzIC5oZWFkZXItbmF2IC5idXR0b24tLWNsb3NlLWxldmVsLTI6Zm9jdXMsIGJvZHkuc2hvdy1mb2N1cy1vdXRsaW5lcyAuaGVhZGVyLW5hdiAuYnV0dG9uLS1jbG9zZS1sZXZlbC0zOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLS13aWR0aCkgZG90dGVkICMwMDVlOTk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmhlYWRlci1uYXYgLmJ1dHRvbi0tY2xvc2UtbGV2ZWwtMiwgLmhlYWRlci1uYXYgLmJ1dHRvbi0tY2xvc2UtbGV2ZWwtMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0LjI1cmVtO1xuICAgICAgaGVpZ2h0OiA0LjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIGJvZHkuc2hvdy1mb2N1cy1vdXRsaW5lcyAuaGVhZGVyLW5hdiAuYnV0dG9uLS1jbG9zZS1sZXZlbC0yOmZvY3VzLCBib2R5LnNob3ctZm9jdXMtb3V0bGluZXMgLmhlYWRlci1uYXYgLmJ1dHRvbi0tY2xvc2UtbGV2ZWwtMzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuICAgICAgY29sb3I6ICM4OTBENDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZGVyLW5hdiAuYnV0dG9uLS1jbG9zZS1sZXZlbC0yIC5idXR0b25fX2ljb24tYXJyb3csIC5oZWFkZXItbmF2IC5idXR0b24tLWNsb3NlLWxldmVsLTMgLmJ1dHRvbl9faWNvbi1hcnJvdyB7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkZXItbmF2IC5idXR0b24tLWNsb3NlLWxldmVsLTIge1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkZXItbmF2IC5idXR0b24tLWNsb3NlLWxldmVsLTMge1xuICAgICAgei1pbmRleDogMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkZXItbmF2IC5sZXZlbC0yIC5idXR0b25fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTsgfSB9XG4gIGJvZHkuc2hvdy1mb2N1cy1vdXRsaW5lcyAuaGVhZGVyLW5hdl9fbGluazpmb2N1cywgYm9keS5zaG93LWZvY3VzLW91dGxpbmVzIC5oZWFkZXItbmF2X19saW5rLXRpdGxlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLS13aWR0aCkgZG90dGVkICMwMDVlOTk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmhlYWRlci1uYXZfX2xpbms6aG92ZXIsIC5oZWFkZXItbmF2X19saW5rLXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzg5MEQ0ODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmhlYWRlci1uYXZfX2xpbms6aG92ZXIsIC5oZWFkZXItbmF2X19saW5rLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFOTsgfSB9XG4gICAgLmhlYWRlci1uYXZfX2xpbms6aG92ZXIgLmljb24sIC5oZWFkZXItbmF2X19saW5rLXRpdGxlOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICM4OTBENDg7IH1cbiAgLmhlYWRlci1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTlFOUU5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH0gfVxuICAgIC5oZWFkZXItbmF2X19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG4gICAgICBjb2xvcjogIzg5MEQ0ODsgfVxuICAgIC5oZWFkZXItbmF2X19saW5rLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaGVhZGVyLW5hdl9fbGluay10aXRsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJCdW5kZXNTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmhlYWRlci1uYXZfX2xpbmstdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOUU5RTk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19saW5rLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBib2R5LnNob3ctZm9jdXMtb3V0bGluZXMgLmhlYWRlci1uYXZfX2xpbmstdGl0bGU6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAjZmZmOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIGJvZHkuc2hvdy1mb2N1cy1vdXRsaW5lcyAuaGVhZGVyLW5hdl9fbGluay10aXRsZTpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICNFOUU5RTksIDhweCAwIDAgOHB4ICNFOUU5RTksIC04cHggMCAwIDhweCAjRTlFOUU5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIGNvbG9yOiAjODkwRDQ4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIGJvZHkuc2hvdy1mb2N1cy1vdXRsaW5lcyAuaGVhZGVyLW5hdl9fbGluay10aXRsZTpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtLXdpZHRoKSBkb3R0ZWQgIzAwNWU5OTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmxpc3QtLWJlbmVmaXRzIC5oZWFkZXItbmF2X19saW5rLXRpdGxlLFxuICAgICAgLmxpc3QtLXRvcGljcyAuaGVhZGVyLW5hdl9fbGluay10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTBENDg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5saXN0LS1zZXJ2aWNlcyAuaGVhZGVyLW5hdl9fbGluay10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUNFOUE7XG4gICAgICAgIGNvbG9yOiAjODkwRDQ4OyB9IH1cbiAgLmhlYWRlci1uYXZfX2xpc3Q6bm90KC5sZXZlbC0xKSB7XG4gICAgLypcclxuICAgICAgICogRml4IGZvciBGaXJlZm94IDE4LTUyXHJcbiAgICAgICAqIGh0dHBzOi8vaXNzdWVzLmluaXQuZGUvYnJvd3NlL0ZQTy00ODFcclxuICAgICAgICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19saXN0Om5vdCgubGV2ZWwtMSkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAzLjc1cmVtIC0gMy4xMjVyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19saXN0Om5vdCgubGV2ZWwtMSkgXzotbW96LWRpcihsdHIpLCAuaGVhZGVyLW5hdl9fbGlzdDpub3QoLmxldmVsLTEpIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG4gIC5oZWFkZXItbmF2X19saXN0LmxldmVsLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWRlci1uYXZfX2xpc3QubGV2ZWwtMSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3RpY2t5IC5oZWFkZXItbmF2X19saXN0LmxldmVsLTEge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5oZWFkZXItbmF2X19saXN0LmxldmVsLTEgLmhlYWRlci1uYXZfX2J1dHRvbiAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuaGVhZGVyLW5hdl9fbGlzdC0tbGV2ZWwtMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmhlYWRlci1uYXZfX2xpc3QtLWxldmVsLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdl9fbGlzdC0tbGV2ZWwtMyB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRDREM0QzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19saXN0LS1sZXZlbC0zOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDk5OTlweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19saXN0LS1sZXZlbC0zLmFjdGl2ZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAzLjc1cmVtKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdl9fbGlzdC0tbGV2ZWwtMy5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmhlYWRlci1uYXZfX2xpc3QubGV2ZWwtMyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkZXItbmF2X19saXN0LmxldmVsLTMgLmxpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7IH0gfVxuICAuaGVhZGVyLW5hdl9fbGlzdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaGVhZGVyLW5hdl9fbGlzdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy4xMjVyZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19saXN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMCAyLjVyZW0gMi41cmVtOyB9IH1cblxuLyogKyArICsgIG1haW5uYXYgYWxsIExJIChzZXJ2aWNlIGRvZXNudCBleGlzdCkgICsgKyArICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3QtLWJlbmVmaXRzIC5saXN0X19pdGVtLFxuICAubGlzdC0tc2VydmljZXMgLmxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9IH1cblxuLmxpc3QtLXRvcGljcyxcbi5saXN0LS1iZW5lZml0cyxcbi5saXN0LS1zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubGlzdC0tdG9waWNzLFxuICAgIC5saXN0LS1iZW5lZml0cyxcbiAgICAubGlzdC0tc2VydmljZXMge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMy43NXJlbSk7IH0gfVxuICAubGlzdC0tdG9waWNzIC5oZWFkZXItbmF2X19saW5rIC5pY29uLFxuICAubGlzdC0tYmVuZWZpdHMgLmhlYWRlci1uYXZfX2xpbmsgLmljb24sXG4gIC5saXN0LS1zZXJ2aWNlcyAuaGVhZGVyLW5hdl9fbGluayAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmxpc3QtLXRvcGljcyAuaGVhZGVyLW5hdl9fbGluayAuaWNvbjpsYXN0LWNoaWxkLFxuICAgICAgLmxpc3QtLWJlbmVmaXRzIC5oZWFkZXItbmF2X19saW5rIC5pY29uOmxhc3QtY2hpbGQsXG4gICAgICAubGlzdC0tc2VydmljZXMgLmhlYWRlci1uYXZfX2xpbmsgLmljb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubGlzdC0tdG9waWNzIC5idXR0b24uaGVhZGVyLW5hdl9fbGluayxcbiAgLmxpc3QtLWJlbmVmaXRzIC5idXR0b24uaGVhZGVyLW5hdl9fbGluayxcbiAgLmxpc3QtLXNlcnZpY2VzIC5idXR0b24uaGVhZGVyLW5hdl9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKlxyXG4gICAgICogRml4IGZvciBGaXJlZm94IDE4LTUyXHJcbiAgICAgKiBodHRwczovL2lzc3Vlcy5pbml0LmRlL2Jyb3dzZS9GUE8tNDgxXHJcbiAgICAgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubGlzdC0tdG9waWNzIC5idXR0b24uaGVhZGVyLW5hdl9fbGluayxcbiAgICAgIC5saXN0LS1iZW5lZml0cyAuYnV0dG9uLmhlYWRlci1uYXZfX2xpbmssXG4gICAgICAubGlzdC0tc2VydmljZXMgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW07IH0gfVxuICAgIC5saXN0LS10b3BpY3MgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rIF86LW1vei1kaXIobHRyKSwgLmxpc3QtLXRvcGljcyAuYnV0dG9uLmhlYWRlci1uYXZfX2xpbmssXG4gICAgLmxpc3QtLWJlbmVmaXRzIC5idXR0b24uaGVhZGVyLW5hdl9fbGluayBfOi1tb3otZGlyKGx0ciksXG4gICAgLmxpc3QtLWJlbmVmaXRzIC5idXR0b24uaGVhZGVyLW5hdl9fbGluayxcbiAgICAubGlzdC0tc2VydmljZXMgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rIF86LW1vei1kaXIobHRyKSxcbiAgICAubGlzdC0tc2VydmljZXMgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5saXN0LS10b3BpY3MgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rOmhvdmVyLCAubGlzdC0tdG9waWNzIC5idXR0b24uaGVhZGVyLW5hdl9fbGluay5hY3RpdmUsXG4gICAgLmxpc3QtLWJlbmVmaXRzIC5idXR0b24uaGVhZGVyLW5hdl9fbGluazpob3ZlcixcbiAgICAubGlzdC0tYmVuZWZpdHMgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rLmFjdGl2ZSxcbiAgICAubGlzdC0tc2VydmljZXMgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rOmhvdmVyLFxuICAgIC5saXN0LS1zZXJ2aWNlcyAuYnV0dG9uLmhlYWRlci1uYXZfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG4gICAgICBjb2xvcjogIzg5MEQ0ODsgfVxuICAgICAgLmxpc3QtLXRvcGljcyAuYnV0dG9uLmhlYWRlci1uYXZfX2xpbms6aG92ZXIgLmljb24sIC5saXN0LS10b3BpY3MgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rLmFjdGl2ZSAuaWNvbixcbiAgICAgIC5saXN0LS1iZW5lZml0cyAuYnV0dG9uLmhlYWRlci1uYXZfX2xpbms6aG92ZXIgLmljb24sXG4gICAgICAubGlzdC0tYmVuZWZpdHMgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rLmFjdGl2ZSAuaWNvbixcbiAgICAgIC5saXN0LS1zZXJ2aWNlcyAuYnV0dG9uLmhlYWRlci1uYXZfX2xpbms6aG92ZXIgLmljb24sXG4gICAgICAubGlzdC0tc2VydmljZXMgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICM4OTBENDg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5saXN0LS10b3BpY3MgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rLmFjdGl2ZTo6YWZ0ZXIsIC5saXN0LS10b3BpY3MgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rLmFjdGl2ZTo6YmVmb3JlLFxuICAgICAgLmxpc3QtLWJlbmVmaXRzIC5idXR0b24uaGVhZGVyLW5hdl9fbGluay5hY3RpdmU6OmFmdGVyLFxuICAgICAgLmxpc3QtLWJlbmVmaXRzIC5idXR0b24uaGVhZGVyLW5hdl9fbGluay5hY3RpdmU6OmJlZm9yZSxcbiAgICAgIC5saXN0LS1zZXJ2aWNlcyAuYnV0dG9uLmhlYWRlci1uYXZfX2xpbmsuYWN0aXZlOjphZnRlcixcbiAgICAgIC5saXN0LS1zZXJ2aWNlcyAuYnV0dG9uLmhlYWRlci1uYXZfX2xpbmsuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtMXB4KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5saXN0LS10b3BpY3MgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rLmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAubGlzdC0tYmVuZWZpdHMgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rLmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAubGlzdC0tc2VydmljZXMgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI0U5RTlFOTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubGlzdC0tdG9waWNzIC5idXR0b24uaGVhZGVyLW5hdl9fbGluay5hY3RpdmU6OmJlZm9yZSxcbiAgICAgIC5saXN0LS1iZW5lZml0cyAuYnV0dG9uLmhlYWRlci1uYXZfX2xpbmsuYWN0aXZlOjpiZWZvcmUsXG4gICAgICAubGlzdC0tc2VydmljZXMgLmJ1dHRvbi5oZWFkZXItbmF2X19saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNENEQzRDM7XG4gICAgICAgIGJvcmRlci13aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7IH0gfVxuXG4ubWV0YS1uYXZfX2l0ZW0ubWV0YS1uYXZfX2l0ZW0tLWxhbmd1YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5tZXRhLW5hdl9faXRlbS5tZXRhLW5hdl9faXRlbS0tbGFuZ3VhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG4gIC5tZXRhLW5hdl9faXRlbS5tZXRhLW5hdl9faXRlbS0tbGFuZ3VhZ2UgLmpzLWRyb3Bkb3duLWxhYmVsIHtcbiAgICBjb2xvcjogIzZGNkM2QztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubWV0YS1uYXZfX2l0ZW0ubWV0YS1uYXZfX2l0ZW0tLWxhbmd1YWdlIC5qcy1kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNGQ0YjRiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1ldGEtbmF2X19pdGVtLm1ldGEtbmF2X19pdGVtLS1sYW5ndWFnZSAuZHJvcGRvd24tbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cbiAgLm1ldGEtbmF2X19pdGVtLm1ldGEtbmF2X19pdGVtLS1sYW5ndWFnZSAuanMtZHJvcGRvd24tbGFiZWwsXG4gIC5tZXRhLW5hdl9faXRlbS5tZXRhLW5hdl9faXRlbS0tbGFuZ3VhZ2UgLmpzLWRyb3Bkb3duX19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7IH1cbiAgLm1ldGEtbmF2X19pdGVtLm1ldGEtbmF2X19pdGVtLS1sYW5ndWFnZSAuZHJvcGRvd24tbWVudS5qcy1kcm9wZG93bl9fcGFuZWwge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxLjc1cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFOTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1ldGEtbmF2X19pdGVtLm1ldGEtbmF2X19pdGVtLS1sYW5ndWFnZSAuZHJvcGRvd24tbWVudS5qcy1kcm9wZG93bl9fcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1ldGEtbmF2X19pdGVtLm1ldGEtbmF2X19pdGVtLS1sYW5ndWFnZSAuanMtZHJvcGRvd24tc2VsZWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzRkNGI0YjtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtOyB9XG4gICAgLm1ldGEtbmF2X19pdGVtLm1ldGEtbmF2X19pdGVtLS1sYW5ndWFnZSAuanMtZHJvcGRvd24tc2VsZWN0LWxpbms6aG92ZXIsIC5tZXRhLW5hdl9faXRlbS5tZXRhLW5hdl9faXRlbS0tbGFuZ3VhZ2UgLmpzLWRyb3Bkb3duLXNlbGVjdC1saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzg5MEQ0ODsgfVxuICAubWV0YS1uYXZfX2l0ZW0ubWV0YS1uYXZfX2l0ZW0tLWxhbmd1YWdlIC5qcy1kcm9wZG93bl9fY29udHJvbFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmljb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAubWV0YS1uYXZfX2l0ZW0ubWV0YS1uYXZfX2l0ZW0tLWxhbmd1YWdlIC5qcy1kcm9wZG93bl9fY29udHJvbFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubWV0YS1uYXZfX2l0ZW0ubWV0YS1uYXZfX2l0ZW0tLWxhbmd1YWdlLm1ldGEtbmF2X19pdGVtLm1ldGEtbmF2X19pdGVtLS1sYW5ndWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAubWV0YS1uYXZfX2l0ZW0ubWV0YS1uYXZfX2l0ZW0tLWxhbmd1YWdlIC5kcm9wZG93bi1saW5rLm1ldGEtbmF2X19saW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5tZXRhLW5hdl9faXRlbS5tZXRhLW5hdl9faXRlbS0tbGFuZ3VhZ2UgLmRyb3Bkb3duLW1lbnUuanMtZHJvcGRvd25fX3BhbmVsIHtcbiAgICAgIHRvcDogMy4zNzVyZW07IH1cbiAgICAubWV0YS1uYXZfX2l0ZW0ubWV0YS1uYXZfX2l0ZW0tLWxhbmd1YWdlIC5qcy1kcm9wZG93bi1sYWJlbCB7XG4gICAgICBtaW4td2lkdGg6IDQuNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWV0YS1uYXZfX2l0ZW0ubWV0YS1uYXZfX2l0ZW0tLWxhbmd1YWdlIC5qcy1kcm9wZG93bi1zZWxlY3QtbGluayB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubWV0YS1uYXZfX2l0ZW0ubWV0YS1uYXZfX2l0ZW0tLWxhbmd1YWdlIC5qcy1kcm9wZG93bl9fY29udHJvbCAubGlua19fbGFiZWwge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVlbTsgfVxuICAgIC5tZXRhLW5hdl9faXRlbS5tZXRhLW5hdl9faXRlbS0tbGFuZ3VhZ2UgLmpzLWRyb3Bkb3duLWxhYmVsLFxuICAgIC5tZXRhLW5hdl9faXRlbS5tZXRhLW5hdl9faXRlbS0tbGFuZ3VhZ2UgLmpzLWRyb3Bkb3duX19jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWV0YS1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfSB9XG5cbi5sZXZlbC0yLm9wZW5lZCAubWV0YS1uYXYge1xuICBvcmRlcjogMTsgfVxuXG4ubWV0YS1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tZXRhLW5hdl9fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm1ldGEtbmF2X19saXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1ldGEtbmF2X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNWVtOyB9IH1cblxuYm9keS5zaG93LWZvY3VzLW91dGxpbmVzIC5tZXRhLW5hdiAubWV0YS1uYXZfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLS13aWR0aCkgZG90dGVkICMwMDVlOTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG5cbi5tZXRhLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNkY2QzZDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm1ldGEtbmF2X19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGNvbG9yOiAjNGQ0YjRiO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubWV0YS1uYXZfX2xpbmsgLmxpbmtfX2xhYmVsIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubWV0YS1uYXZfX2xpbmsgLmxpbmtfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVlbTsgfSB9XG4gIC5tZXRhLW5hdl9fbGluayAuaWNvbiB7XG4gICAgZmlsbDogIzZGNkM2QztcbiAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm1ldGEtbmF2X19saW5rIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzRkNGI0YjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnN0aWNreSAubWV0YS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGlkZS1pY29uIC5pY29uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wYWdlLW5hdiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuXG4ucGFnZS1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5wYWdlLW5hdl9fbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLW5hdl9fbGlzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjgxMjVyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucGFnZS1uYXZfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtOyB9XG4gIC5wYWdlLW5hdl9faXRlbTpub3QoLnBhZ2UtbmF2X19kb3RzKTpob3ZlciwgLnBhZ2UtbmF2X19pdGVtOm5vdCgucGFnZS1uYXZfX2RvdHMpOmZvY3VzLCAucGFnZS1uYXZfX2l0ZW06bm90KC5wYWdlLW5hdl9fZG90cyk6YWN0aXZlLCAucGFnZS1uYXZfX2l0ZW06bm90KC5wYWdlLW5hdl9fZG90cykuYWN0aXZlIHtcbiAgICBjb2xvcjogIzg5MEQ0ODtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLW5hdl9faXRlbTpub3QoLnBhZ2UtbmF2X19kb3RzKTpob3ZlciAuaWNvbiwgLnBhZ2UtbmF2X19pdGVtOm5vdCgucGFnZS1uYXZfX2RvdHMpOmZvY3VzIC5pY29uLCAucGFnZS1uYXZfX2l0ZW06bm90KC5wYWdlLW5hdl9fZG90cyk6YWN0aXZlIC5pY29uLCAucGFnZS1uYXZfX2l0ZW06bm90KC5wYWdlLW5hdl9fZG90cykuYWN0aXZlIC5pY29uIHtcbiAgICAgIGZpbGw6ICM4OTBENDg7IH1cblxuLnNraXBuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLnNraXBuYXZfX3RpdGxlIHtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnNraXBuYXZfX2xpbmsge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgYm9keS5zaG93LWZvY3VzLW91dGxpbmVzIC5za2lwbmF2X19saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLS13aWR0aCkgZG90dGVkICMwMDVlOTk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cbiAgLnNraXBuYXZfX2xpbms6Zm9jdXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuXG4uaGVhZGVyX19zZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzLjc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgLmhlYWRlcl9fc2VhcmNoLWZvcm1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlcl9fc2VhcmNoLWZvcm1bYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJfX3NlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwX19pbnB1dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjODkwRDQ4OyB9IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXBfX2lucHV0OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjODkwRDQ4OyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwX19pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzUzNEY0RjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXBfX2lucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzUzNEY0RjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXBfX2lucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNTM0RjRGO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIC5pbnB1dC1ncm91cF9faW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzUzNEY0RjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICBib2R5LnNob3ctZm9jdXMtb3V0bGluZXMgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogdmFyKC0tb3V0bGluZS0td2lkdGgpIGRvdHRlZCAjMDA1ZTk5O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDMuOTM3NXJlbTsgfSB9XG4gIC5oZWFkZXJfX3NlYXJjaC1idXR0b24gLmljb24ge1xuICAgIGZpbGw6ICM4OTBENDg7IH1cbiAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiAuaGVhZGVyX19zZWFyY2gtY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuc2VhcmNoLXRleHQtLW9wZW4sXG4gIC5oZWFkZXJfX3NlYXJjaC1idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC5oZWFkZXJfX3NlYXJjaC1tYWduaWZpZXItaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLnNlYXJjaC10ZXh0LS1jbG9zZSxcbiAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmhlYWRlcl9fc2VhcmNoLWNsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuc2VhcmNoLXRleHQtLW9wZW4sXG4gIC5oZWFkZXJfX3NlYXJjaC1idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmhlYWRlcl9fc2VhcmNoLW1hZ25pZmllci1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJfX3NlYXJjaC1idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnNlYXJjaC10ZXh0LS1jbG9zZSxcbiAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaGVhZGVyX19zZWFyY2gtY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tYWluLXNlYXJjaC0taG9tZXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0zLjc1cmVtOyB9IH1cblxuLm1haW4tc2VhcmNoX19idXR0b25zLFxuLm1haW4tc2VhcmNoX190YWJwYW5lbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5tYWluLXNlYXJjaF9fYnV0dG9ucyxcbiAgICAubWFpbi1zZWFyY2hfX3RhYnBhbmVsIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubWFpbi1zZWFyY2hfX2J1dHRvbnMsXG4gICAgLm1haW4tc2VhcmNoX190YWJwYW5lbCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubWFpbi1zZWFyY2hfX2J1dHRvbnMsXG4gICAgLm1haW4tc2VhcmNoX190YWJwYW5lbCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG4ubWFpbi1zZWFyY2hfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGhlaWdodDogMy43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5tYWluLXNlYXJjaF9fYnV0dG9ucyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubWFpbi1zZWFyY2hfX2J1dHRvbnMge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG4ubWFpbi1zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LnNob3ctZm9jdXMtb3V0bGluZXMgLm1haW4tc2VhcmNoX19idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyB9XG4gIC5tYWluLXNlYXJjaF9fYnV0dG9uOm5vdCgubWFpbi1zZWFyY2hfX2J1dHRvbi0tYWN0aXZlKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOUU5RTk7IH1cbiAgLm1haW4tc2VhcmNoX19idXR0b246bm90KC5tYWluLXNlYXJjaF9fYnV0dG9uLS1hY3RpdmUpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFOUU5RTk7IH1cbiAgLm1haW4tc2VhcmNoX19idXR0b246bm90KC5tYWluLXNlYXJjaF9fYnV0dG9uLS1hY3RpdmUpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTlFOUU5OyB9XG4gIC5tYWluLXNlYXJjaF9fYnV0dG9uLm1haW4tc2VhcmNoX19idXR0b24tLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTBENDg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4OTBENDg7IH1cbiAgICAuc2hvdy1mb2N1cy1vdXRsaW5lcyAubWFpbi1zZWFyY2hfX2J1dHRvbi5tYWluLXNlYXJjaF9fYnV0dG9uLS1hY3RpdmU6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogI2ZmZjsgfVxuICAgIC5tYWluLXNlYXJjaF9fYnV0dG9uLm1haW4tc2VhcmNoX19idXR0b24tLWFjdGl2ZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLm1haW4tc2VhcmNoX19idXR0b24ubWFpbi1zZWFyY2hfX2J1dHRvbi0tYWN0aXZlIC5idXR0b25fX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4tc2VhcmNoX19idXR0b24ubWFpbi1zZWFyY2hfX2J1dHRvbi0tYWN0aXZlOmFmdGVyIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICM4OTBENDg7XG4gICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLm1haW4tc2VhcmNoX19idXR0b24gLmljb24ge1xuICAgIGZpbGw6ICM4OTBENDg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5tYWluLXNlYXJjaF9fYnV0dG9uIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluLXNlYXJjaF9fYnV0dG9uIC5idXR0b25fX2xhYmVsIHtcbiAgICBjb2xvcjogIzg5MEQ0ODsgfVxuXG4ubWFpbi1zZWFyY2hfX3RhYnBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1zZWFyY2hfX3RhYnBhbmVsIC5zZWFyY2gtaW5wdXQtYXV0b3N1Z2dlc3Q6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjOTM5MTkxOyB9XG4gIC5tYWluLXNlYXJjaF9fdGFicGFuZWwubWFpbi1zZWFyY2hfX3RhYnBhbmVsLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLXNlYXJjaF9fdGFicGFuZWwgLm1haW4tc2VhcmNoX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1zZWFyY2hfX3RhYnBhbmVsOm5vdChbY2xhc3N+PVwiZm9ybS0tdG9waWMtemlwXCJdKSAuaW5wdXQtZ3JvdXBfX2lucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzUzNEY0RjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tYWluLXNlYXJjaF9fdGFicGFuZWw6bm90KFtjbGFzc349XCJmb3JtLS10b3BpYy16aXBcIl0pIC5pbnB1dC1ncm91cF9faW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzUzNEY0RjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tYWluLXNlYXJjaF9fdGFicGFuZWw6bm90KFtjbGFzc349XCJmb3JtLS10b3BpYy16aXBcIl0pIC5pbnB1dC1ncm91cF9faW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTM0RjRGO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1haW4tc2VhcmNoX190YWJwYW5lbDpub3QoW2NsYXNzfj1cImZvcm0tLXRvcGljLXppcFwiXSkgLmlucHV0LWdyb3VwX19pbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzUzNEY0RjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5tYWluLXNlYXJjaF9fdGFicGFuZWwgLmZvcm0tLXRvcGljLXppcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5tYWluLXNlYXJjaF9fdGFicGFuZWwgLmZvcm0tLXRvcGljLXppcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm1haW4tc2VhcmNoX190YWJwYW5lbCAuZm9ybS0tdG9waWMtemlwIC5kcm9wZG93bl9fYnV0dG9uIHtcbiAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm1haW4tc2VhcmNoX190YWJwYW5lbCAuZm9ybS0tdG9waWMtemlwIC5kcm9wZG93bl9fYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjgyMzIzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm1haW4tc2VhcmNoX190YWJwYW5lbCAuZm9ybS0tdG9waWMtemlwIC5pbnB1dC1ncm91cCxcbiAgICAubWFpbi1zZWFyY2hfX3RhYnBhbmVsIC5mb3JtLS10b3BpYy16aXAgLmRyb3Bkb3duIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5tYWluLXNlYXJjaF9fc3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcclxuICogVGlja2V0czpcclxuICogQk1GU0ZKQ00xMC0xMjM2IC0gS29udHJhc3RlIHZvbiBUZXh0ZW4gYXVzcmVpY2hlbmRcclxuICogQk1GU0ZKQ00xMC0xMjM3IC0gVGV4dCBhdWYgMjAwJSB2ZXJncsO2w59lcmJhclxyXG4gKi9cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjQwcHg7XG4gIC8qICsgKyArICBtb3JlbGluayBpbiBTVkcgICsgKyArICovXG4gIC8qICsgKyArICBjbG9zZSBidXR0b24gaW4gU1ZHICArICsgKyAqL1xuICAvKiArICsgKyArICsgIG5vIHN2ZyAgKyArICsgKyArICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAyNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYmFubmVyX190ZXh0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuYmFubmVyX19maWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmFubmVyX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYmFubmVyX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmJhbm5lcl9faW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTQuMzc1cmVtOyB9IH1cbiAgLmJhbm5lcl9faGVhZGluZywgLmJhbm5lcl9fc3ViLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5iYW5uZXJfX2hlYWRpbmcsIC5iYW5uZXJfX3N1Yi1oZWFkaW5nIHtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmJhbm5lcl9faGVhZGluZywgLmJhbm5lcl9fc3ViLWhlYWRpbmcge1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMHJlbSkge1xuICAgICAgLmJhbm5lcl9faGVhZGluZywgLmJhbm5lcl9fc3ViLWhlYWRpbmcge1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0M3Z3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMHJlbSkge1xuICAgICAgLmJhbm5lcl9faGVhZGluZywgLmJhbm5lcl9fc3ViLWhlYWRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwcmVtKSB7XG4gICAgICAuYmFubmVyX19oZWFkaW5nLCAuYmFubmVyX19zdWItaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjIlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5iYW5uZXJfX2hlYWRpbmcsIC5iYW5uZXJfX3N1Yi1oZWFkaW5nIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5iYW5uZXJfX2hlYWRpbmcsIC5iYW5uZXJfX3N1Yi1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMyODIzMjM7IH0gfVxuICAuYmFubmVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICBmb250LWZhbWlseTogXCJCdW5kZXNTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuODc1ZW07IH0gfVxuICAuYmFubmVyX19zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5iYW5uZXJfX3N1Yi1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYmFubmVyX19zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40Mzc1ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmJhbm5lcl9fc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07IH0gfVxuICAuYmFubmVyX19waWN0dXJlLWdyYXBoaWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLmJhbm5lcl9fcGljdHVyZS1ncmFwaGljICsgcGljdHVyZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuYmFubmVyX19zdmctZ3JhcGhpYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNC4zNzVyZW07XG4gICAgaGVpZ2h0OiAxNC4zNzVyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3N2Zy1ncmFwaGljIHtcbiAgICAgICAgdG9wOiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmJhbm5lcl9fc3ZnLWdyYXBoaWMge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmJhbm5lcl9fc3ZnLWdyYXBoaWMge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDklOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5iYW5uZXJfX3N2Zy1ncmFwaGljIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYmFubmVyX19zdmctZ3JhcGhpYyB7XG4gICAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmJhbm5lcl9fc3ZnLWdyYXBoaWMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDsgfSB9XG4gICAgLmJhbm5lcl9fc3ZnLWdyYXBoaWMgZGVmcyArIGcgYVthcmlhLWhpZGRlbj1cInRydWVcIl0gPiBnOmZpcnN0LW9mLXR5cGUgPiB1c2Uge1xuICAgICAgZmlsbDogI0E4MDA3MjsgfVxuICAgIC5iYW5uZXJfX3N2Zy1ncmFwaGljIGRlZnMgKyBnIGFbYXJpYS1oaWRkZW49XCJ0cnVlXCJdICNiYW5uZXJfX3BpY3R1cmUtZ3JhcGhpY193aGl0ZS1yaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmJhbm5lcl9fc3ZnLWdyYXBoaWMgZGVmcyArIGcgYVthcmlhLWhpZGRlbj1cInRydWVcIl0gI2Jhbm5lcl9fcGljdHVyZS1ncmFwaGljX3doaXRlLXJpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYmFubmVyX19zdmctZ3JhcGhpYyBkZWZzICsgZyBhW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXTpob3ZlciAjYmFubmVyX19waWN0dXJlLWdyYXBoaWNfd2hpdGUtcmluZywgLmJhbm5lcl9fc3ZnLWdyYXBoaWMgZGVmcyArIGcgYVthcmlhLWhpZGRlbj1cInRydWVcIl06Zm9jdXMgI2Jhbm5lcl9fcGljdHVyZS1ncmFwaGljX3doaXRlLXJpbmcsIC5iYW5uZXJfX3N2Zy1ncmFwaGljIGRlZnMgKyBnIGFbYXJpYS1oaWRkZW49XCJ0cnVlXCJdOmFjdGl2ZSAjYmFubmVyX19waWN0dXJlLWdyYXBoaWNfd2hpdGUtcmluZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNob3ctZm9jdXMtb3V0bGluZXMgLmJhbm5lcl9fc3ZnLWdyYXBoaWNfbGluazpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjZmZmOyB9XG4gIC5iYW5uZXJfX3N2Zy1ncmFwaGljX2xpbmsgLmJhbm5lcl9fc3ZnLWdyYXBoaWNfdGV4dC0tbGluayB7XG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJhbm5lcl9fc3ZnLWdyYXBoaWNfbGluayAuYmFubmVyX19zdmctZ3JhcGhpY190ZXh0LS1saW5rOmhvdmVyLCAuYmFubmVyX19zdmctZ3JhcGhpY19saW5rIC5iYW5uZXJfX3N2Zy1ncmFwaGljX3RleHQtLWxpbms6Zm9jdXMsIC5iYW5uZXJfX3N2Zy1ncmFwaGljX2xpbmsgLmJhbm5lcl9fc3ZnLWdyYXBoaWNfdGV4dC0tbGluazphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYW5uZXJfX3N2Zy1ncmFwaGljX2xpbmstLWNsb3NlLWJhbm5lciBjaXJjbGUsXG4gIC5iYW5uZXJfX3N2Zy1ncmFwaGljX2xpbmstLWNsb3NlLWJhbm5lciAuYmFubmVyX19zdmctZ3JhcGhpY19fc3ZnLWNsb3NlIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDI1MG1zIGVhc2U7IH1cbiAgLmJhbm5lcl9fc3ZnLWdyYXBoaWNfbGluay0tY2xvc2UtYmFubmVyIGNpcmNsZSB7XG4gICAgZmlsbDogI0E4MDA3MjsgfVxuICAuYmFubmVyX19zdmctZ3JhcGhpY19saW5rLS1jbG9zZS1iYW5uZXIgLmJhbm5lcl9fc3ZnLWdyYXBoaWNfX3N2Zy1jbG9zZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuc2hvdy1mb2N1cy1vdXRsaW5lcyAuYmFubmVyX19zdmctZ3JhcGhpY19saW5rLS1jbG9zZS1iYW5uZXI6aG92ZXIsIC5zaG93LWZvY3VzLW91dGxpbmVzIC5iYW5uZXJfX3N2Zy1ncmFwaGljX2xpbmstLWNsb3NlLWJhbm5lcjpmb2N1cywgLnNob3ctZm9jdXMtb3V0bGluZXMgLmJhbm5lcl9fc3ZnLWdyYXBoaWNfbGluay0tY2xvc2UtYmFubmVyOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMCBub25lOyB9XG4gIC5iYW5uZXJfX3N2Zy1ncmFwaGljX2xpbmstLWNsb3NlLWJhbm5lcjpob3ZlciBjaXJjbGUsIC5iYW5uZXJfX3N2Zy1ncmFwaGljX2xpbmstLWNsb3NlLWJhbm5lcjpmb2N1cyBjaXJjbGUsIC5iYW5uZXJfX3N2Zy1ncmFwaGljX2xpbmstLWNsb3NlLWJhbm5lcjphY3RpdmUgY2lyY2xlIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5iYW5uZXJfX3N2Zy1ncmFwaGljX2xpbmstLWNsb3NlLWJhbm5lcjpob3ZlciAuYmFubmVyX19zdmctZ3JhcGhpY19fc3ZnLWNsb3NlLCAuYmFubmVyX19zdmctZ3JhcGhpY19saW5rLS1jbG9zZS1iYW5uZXI6Zm9jdXMgLmJhbm5lcl9fc3ZnLWdyYXBoaWNfX3N2Zy1jbG9zZSwgLmJhbm5lcl9fc3ZnLWdyYXBoaWNfbGluay0tY2xvc2UtYmFubmVyOmFjdGl2ZSAuYmFubmVyX19zdmctZ3JhcGhpY19fc3ZnLWNsb3NlIHtcbiAgICBmaWxsOiAjQTgwMDcyOyB9XG4gIC5iYW5uZXJfX3N2Zy1ncmFwaGljX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmFubmVyX19zdmctZ3JhcGhpY190ZXh0LS1oZWFkbGluZSB7XG4gICAgZmlsbDogI0ZBQ0U5QTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJCdW5kZXNTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLmJhbm5lcl9fc3ZnLWdyYXBoaWNfdGV4dC0taGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYmFubmVyX19zdmctZ3JhcGhpY190ZXh0LS1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC41cHg7IH0gfVxuICAuYmFubmVyX19zdmctZ3JhcGhpY190ZXh0LS1hYnN0cmFjdCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJCdW5kZXNTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA3cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5iYW5uZXJfX3N2Zy1ncmFwaGljX3RleHQtLWFic3RyYWN0IHtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7IH0gfVxuICAuYmFubmVyX19zdmctZ3JhcGhpY190ZXh0LS1saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJCdW5kZXNTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYmFubmVyX19zdmctZ3JhcGhpY190ZXh0LS1saW5rICsgLmJhbm5lcl9fc3ZnLWdyYXBoaWNfdGV4dC0tbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5iYW5uZXIuYmFubmVyLS1ub3N2ZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5iYW5uZXIuYmFubmVyLS1ub3N2ZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgICAuYmFubmVyLmJhbm5lci0tbm9zdmcgLmJhbm5lcl9faGVhZGluZyxcbiAgICAuYmFubmVyLmJhbm5lci0tbm9zdmcgLmJhbm5lcl9fc3ViLWhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTByZW0pIHtcbiAgICAuYmFubmVyLmJhbm5lci0tbm9zdmcgLmJhbm5lcl9faGVhZGluZyxcbiAgICAuYmFubmVyLmJhbm5lci0tbm9zdmcgLmJhbm5lcl9fc3ViLWhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwcmVtKSB7XG4gICAgLmJhbm5lci5iYW5uZXItLW5vc3ZnIC5iYW5uZXJfX2hlYWRpbmcsXG4gICAgLmJhbm5lci5iYW5uZXItLW5vc3ZnIC5iYW5uZXJfX3N1Yi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5iYW5uZXIuYmFubmVyLS1ub3N2ZyAuYmFubmVyX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmJhbm5lci5iYW5uZXItLW5vc3ZnIC5iYW5uZXJfX3BpY3R1cmUtZ3JhcGhpYyArIHBpY3R1cmU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jYm90LWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA5MCU7XG4gIGJvdHRvbTogNSU7XG4gIHJpZ2h0OiA1JTtcbiAgei1pbmRleDogMTAwMDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAjYm90LWZyYW1lIGlmcmFtZSB7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgI2JvdC1mcmFtZSBpZnJhbWUge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICNib3QtZnJhbWUgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAzMyU7IH0gfVxuXG4uaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm90LXN0aWNreS1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJCdW5kZXNTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3QjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTclO1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYm90LXN0aWNreS1idXR0b24ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdG9wOiBjYWxjKDM2JSArIDIwcHgpOyB9IH1cblxuLmJvdC1zdGlja3ktYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ib3Qtc3RpY2t5LWJ1dHRvbiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJvdC1zdGlja3ktYnV0dG9uIHN1cCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NWVtOyB9XG5cbi5ib3Qtc3RpY2t5LWltYWdlIHtcbiAgd2lkdGg6IDMycHg7XG4gIG9yZGVyOiAyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmJvdC1zdGlja3ktdGl0bGUge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9yZGVyOiAxO1xuICBmb250LWZhbWlseTogXCJCdW5kZXNTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4vKlxyXG4gKiBjb29raWViYW5uZXIgMjAyNFxyXG4gKi9cbi5jb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDEwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb29raWUtYmFubmVyLS1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb29raWUtYmFubmVyLS1iYWNrZ3JvdW5kKTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBjb29raWViYW5uZXIgaXMgaGlkZGVuICovXG4gIC8qIGNvb2tpZWJhbm5lciBpcyBzaG93biAqL1xuICAvKiArICsgKyArICsgIGZseW91dCBuYXZpZ2F0aW9uIGJlaGF2aW91ciBpbiBtb2JpbGUgKDAgLSA3NjdweCkgICsgKyArICsgKyAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5jb29raWUtYmFubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICAuY29va2llLWJhbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvb2tpZS1iYW5uZXJbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jb29raWUtYmFubmVyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jb29raWUtYmFubmVyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuY29va2llLWJhbm5lclthcmlhLWhpZGRlbj1cImZhbHNlXCJdIH4gLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1maXhlZCAuY29va2llLWJhbm5lclthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICB0b3A6IDIuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZGVyLWZpeGVkIC5jb29raWUtYmFubmVyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgICB0b3A6IDhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuY29va2llLWJhbm5lciAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29va2llLWJhbm5lciB1bC5ydGUtLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvb2tpZS1iYW5uZXIgdWwucnRlLS1saXN0IGxpOjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNvb2tpZS1iYW5uZXIgb2wucnRlLS1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuY29va2llLWJhbm5lciBwLFxuICAuY29va2llLWJhbm5lciBsaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5jb29raWUtYmFubmVyIHAgc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNvb2tpZS1iYW5uZXIgb2wsXG4gIC5jb29raWUtYmFubmVyIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmNvb2tpZS1iYW5uZXIgb2wucnRlLS1saXN0IGxpLFxuICAgIC5jb29raWUtYmFubmVyIHVsLnJ0ZS0tbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvb2tpZS1iYW5uZXIgb2wgbGksXG4gICAgLmNvb2tpZS1iYW5uZXIgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jb29raWUtYmFubmVyIC5hY2NvcmRpb24sXG4gIC5jb29raWUtYmFubmVyIC5hY2NvcmRpb24gLml0ZW0sXG4gIC5jb29raWUtYmFubmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkaW5nIGJ1dHRvbixcbiAgLmNvb2tpZS1iYW5uZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAuY29va2llLWJhbm5lciAuZHJvcGRvd25fX3BhbmVsIHtcbiAgICBib3JkZXI6IDAgbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY29va2llLWJhbm5lciAuYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNvb2tpZS1iYW5uZXIgLmFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jb29raWUtYmFubmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jb29raWUtYmFubmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkaW5nIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMi41cmVtOyB9XG4gICAgICAuY29va2llLWJhbm5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGluZyBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4zMTI1cmVtO1xuICAgICAgICBsZWZ0OiAwLjM3NXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvb2tpZS1iYW5uZXItYnV0dG9uLS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnVuZGVzU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICAgICAgLmNvb2tpZS1iYW5uZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRpbmcgYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjg3NXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29va2llLWJhbm5lci1idXR0b24tLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5jb29raWUtYmFubmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb29raWUtYmFubmVyLS1jb2xvcik7IH1cbiAgICAgICAgLmNvb2tpZS1iYW5uZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgIGxlZnQ6IDAuNDM3NXJlbTsgfVxuICAgICAgLnNob3ctZm9jdXMtb3V0bGluZXMgLmNvb2tpZS1iYW5uZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRpbmcgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogZG90dGVkIHZhcigtLW91dGxpbmUtLXdpZHRoKSAjMjgyMzIzOyB9XG4gIC5jb29raWUtYmFubmVyIC5hY2NvcmRpb24gLnBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTsgfVxuICAgIC5jb29raWUtYmFubmVyIC5hY2NvcmRpb24gLnBhbmVsLmRyb3Bkb3duX19wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvb2tpZS1iYW5uZXJfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNob3ctZm9jdXMtb3V0bGluZXMgLmNvb2tpZS1iYW5uZXJfX2xpbms6Zm9jdXMge1xuICAgICAgb3V0bGluZTogZG90dGVkIHZhcigtLW91dGxpbmUtLXdpZHRoKSAjMjgyMzIzOyB9XG4gIC5jb29raWUtYmFubmVyIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNvb2tpZS1iYW5uZXJfX2ludHJvLWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmNvb2tpZS1iYW5uZXJfX2ludHJvLWNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuY29va2llLWJhbm5lcl9faW50cm8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTsgfVxuICAuY29va2llLWJhbm5lcl9fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY29va2llLWJhbm5lci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNvb2tpZS1iYW5uZXItYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY29va2llLWJhbm5lci1idXR0b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5jb29raWUtYmFubmVyX19idG4ge1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0IGNvbG9yLCAzMDBtcyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvb2tpZS1iYW5uZXItYnV0dG9uLS1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb29raWUtYmFubmVyLWJ1dHRvbi0tYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvb2tpZS1iYW5uZXItYnV0dG9uLS1jb2xvcik7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY29va2llLWJhbm5lcl9fYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEyLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY29va2llLWJhbm5lcl9fYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7IH0gfVxuICAgIC5jb29raWUtYmFubmVyX19idG46aG92ZXIsIC5jb29raWUtYmFubmVyX19idG46Zm9jdXMsIC5jb29raWUtYmFubmVyX19idG46YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvb2tpZS1iYW5uZXItYnV0dG9uLS1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29va2llLWJhbm5lci1idXR0b24tLWJhY2tncm91bmQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5jb29raWUtYmFubmVyIH4gLndyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLmNvb2tpZS1iYW5uZXIgfiAud3JhcHBlciAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIGJvZHkubm8tc2Nyb2xsIC5jb29raWUtYmFubmVyIH4gLndyYXBwZXIgLmhlYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAgIC5jb29raWUtYmFubmVyIH4gLndyYXBwZXIgLmhlYWRlciAuY29udGFpbmVyIC5tb2JpbGUtaGVhZGVyOm5vdChbY2xhc3N+PVwiYWN0aXZlXCJdKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbiNqcy1jb29raWUtb3B0LW91dC10cmFja2luZyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2pzLWNvb2tpZS1vcHQtb3V0LXRyYWNraW5nIGlucHV0IHtcbiAgYXBwZWFyYW5jZTogYXV0bzsgfVxuXG4janMtY29va2llLW9wdC1vdXQtdHJhY2tpbmcgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjNzc3NjczOyB9XG5cbi50b3BpY3MtcGFnZSAuZGF0ZWxpbmUge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuXG4udG9waWNzLXBhZ2UgLmRhdGVsaW5lIHRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgbWFyZ2luOiAwLjM3NXJlbTsgfVxuXG4udG9waWNzLXBhZ2UgLm1ldGEtdGFncyAudGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLnRvcGljcy1wYWdlIC5hcnRpY2xlLXRlYXNlciB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IC45Mzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzEyNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50b3BpY3MtcGFnZSAuYXJ0aWNsZS10ZWFzZXIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4udG9waWNzLXBhZ2UgLmNvcHlyaWdodC1ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udG9waWNzLXBhZ2UgLmltYWdlLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjE4NzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTsgfVxuXG4udG9waWNzLXBhZ2UgLnRvcGljcy1wYWdlX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnRvcGljcy1wYWdlIC50b3BpY3MtcGFnZV9fbWFpbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC50b3BpY3MtcGFnZSAudG9waWNzLXBhZ2VfX21haW4gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgLnRvcGljcy1wYWdlIC50b3BpY3MtcGFnZV9fbWFpbi50b3BpY3MtcGFnZV9fbWFpbi0tZWdyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAudG9waWNzLXBhZ2UgLnRvcGljcy1wYWdlX19tYWluIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRvcGljcy1wYWdlIC50b3BpY3MtcGFnZV9fbWFpbiB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG4udG9waWNzLXBhZ2UgLnRvcGljcy1wYWdlX19tYWluLS1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnRvcGljcy1wYWdlIC5zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnRvcGljcy1wYWdlIC5zaWRlYmFyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRvcGljcy1wYWdlIC5zaWRlYmFyIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi8qXG4gKiBzZWFyY2hyZXN1bHRzXG4gKi9cbi5zZWFyY2gtcmVzdWx0cy1wYWdlX190aXRsZSB7XG4gIGZvbnQ6IGJvbGQgMXJlbS8xLjM3NWVtIFwiQnVuZGVzU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtcGFnZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlX19pbmZvZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlIC5tYWluLXNlYXJjaF9fYnV0dG9ucyxcbi5zZWFyY2gtcmVzdWx0cy1wYWdlIC5tYWluLXNlYXJjaF9fdGFicGFuZWwge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLXBhZ2UgLm1haW4tc2VhcmNoX19idXR0b25zLFxuICAgIC5zZWFyY2gtcmVzdWx0cy1wYWdlIC5tYWluLXNlYXJjaF9fdGFicGFuZWwge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtcGFnZSAubWFpbi1zZWFyY2hfX2J1dHRvbnMsXG4gICAgLnNlYXJjaC1yZXN1bHRzLXBhZ2UgLm1haW4tc2VhcmNoX190YWJwYW5lbCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHMtcGFnZSAuc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtcGFnZSAuc2lkZWJhciB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1wYWdlIC5zaWRlYmFyIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlIC5zaWRlYmFyLW1vZHVsZS0temlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLXBhZ2UgLnNpZGViYXItbW9kdWxlLS16aXAge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1wYWdlIC5zaWRlYmFyLW1vZHVsZS0temlwIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLXBhZ2UgLnNpZGViYXItbW9kdWxlLS16aXAge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRzLXBhZ2UgLnNpZGViYXItbW9kdWxlX19jb250YWluZXIgLmZvcm0tLXRvcGljLXppcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLXBhZ2UgLnNpZGViYXItbW9kdWxlX19jb250YWluZXIgLmZvcm0tLXRvcGljLXppcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtcGFnZSAuc2lkZWJhci1tb2R1bGVfX2NvbnRhaW5lciAuZm9ybS0tdG9waWMtemlwIC5kcm9wZG93biB7XG4gICAgICBtYXJnaW46IDAgMCAwLjE4NzVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1wYWdlIC5zaWRlYmFyLW1vZHVsZV9fY29udGFpbmVyIC5mb3JtLS10b3BpYy16aXAgLmRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbjogMCAwLjE4NzVyZW0gMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLXBhZ2UgLnNpZGViYXItbW9kdWxlX19jb250YWluZXIgLmZvcm0tLXRvcGljLXppcCAuaW5wdXQtZ3JvdXAsXG4gICAgLnNlYXJjaC1yZXN1bHRzLXBhZ2UgLnNpZGViYXItbW9kdWxlX19jb250YWluZXIgLmZvcm0tLXRvcGljLXppcCAuZHJvcGRvd24ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLnBhZ2UtbmF2LFxuLmZlYXR1cmVkLXJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5wYWdlLW5hdixcbiAgICAuZmVhdHVyZWQtcmVzdWx0cyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5wYWdlLW5hdixcbiAgICAuZmVhdHVyZWQtcmVzdWx0cyB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG4uZmVhdHVyZWQtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAuZmVhdHVyZWQtcmVzdWx0c19fbGFiZWwge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5mZWF0dXJlZC1yZXN1bHRzX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiBib2xkIDEuMTI1ZW0vMS41NjI1ZW0gXCJCdW5kZXNTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmZlYXR1cmVkLXJlc3VsdHNfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgLmZlYXR1cmVkLXJlc3VsdHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQzRDM7IH1cbiAgICAuZmVhdHVyZWQtcmVzdWx0c19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG5cbi8qXG4gKiBzZWFyY2hyZXN1bHRzIG9mIFwiQmVyYXR1bmdzc3RlbGxlXCJcbiAqL1xuLnNlYXJjaC1yZXN1bHRzLXBhZ2VfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLXBhZ2VfX21haW4ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtcGFnZV9fbWFpbiB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMtcGFnZV9fbWFpbiBkdCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLXBhZ2VfX21haW4gLnBhZ2UtbmF2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VhcmNoLXJlc3VsdHMtcGFnZV9fbWFpbiAucnRlLWNvbnRhaW5lciBkZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGVtYXAtcGFnZSAubmF2LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc2l0ZW1hcC1wYWdlIC5uYXYtbGlzdCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2l0ZW1hcC1wYWdlIC5uYXYtbGlzdCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLXNwb3RsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4ucnRlLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ydGUtY29udGFpbmVyIC5zbGlkZXItY29udHJvbCAuY29udHJvbC1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEuMzEyNWVtOyB9XG4gICAgLnJ0ZS1jb250YWluZXIgLnNsaWRlci1jb250cm9sIC5jb250cm9sLWJ1dHRvbnMgLnNsaWNrLWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgICBtaW4td2lkdGg6IDFlbTsgfVxuICAucnRlLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wgLnNsaWRlLWNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBwYWRkaW5nOiAwIDAuNTU1NTZlbTsgfVxuXG4ucnRlLWNvbnRhaW5lciAuc2xpZGVyIC5pbWFnZS1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi5ydGUtY29udGFpbmVyIC5zbGlkZXIgLmltYWdlLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi5ydGUtY29udGFpbmVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5ydGUtY29udGFpbmVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLnJ0ZS1jb250YWluZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnJ0ZS1jb250YWluZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyMTA2MTE7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgyKTsgfVxuXG4ucnRlLWNvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnJ0ZS1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5ydGUtY29udGFpbmVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCI8XCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5ydGUtY29udGFpbmVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIj5cIjsgfVxuXG4ucnRlLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5ydGUtY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucnRlLWNvbnRhaW5lciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiPlwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAucnRlLWNvbnRhaW5lciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCI8XCI7IH1cblxuLnJ0ZS1jb250YWluZXIgZGl2W2NsYXNzKj1cInNsaWRlclwiXSA+IC5zbGlkZXItaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbi5ydGUtY29udGFpbmVyIGRpdltjbGFzcyo9XCJzbGlkZXJcIl0gPiAubW9kdWxlLWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ydGUtY29udGFpbmVyIC5hcnRpY2xlLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3NjczO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3NzY3MztcbiAgcGFkZGluZy10b3A6IDEuMjVlbTsgfVxuICAucnRlLWNvbnRhaW5lciAuYXJ0aWNsZS1zbGlkZXIgLnNsaWRlci1pdGVtIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5ydGUtY29udGFpbmVyIC5hcnRpY2xlLXNsaWRlciAuc2xpZGVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucnRlLWNvbnRhaW5lciAuYXJ0aWNsZS1zbGlkZXIgLnNsaWNrLXByZXY6OmJlZm9yZSxcbiAgLnJ0ZS1jb250YWluZXIgLmFydGljbGUtc2xpZGVyIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMjEwNjExOyB9XG5cbi8qIFNsaWRlciAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLXNwb3RsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGZvbnQ6IDEycHQgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y20gMWNtOyB9XG4gIEBwYWdlIDpsZWZ0IHtcbiAgICBtYXJnaW46IDEuNWNtOyB9XG4gIEBwYWdlIDpyaWdodCB7XG4gICAgbWFyZ2luOiAxLjVjbTsgfVxuICAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZnBvLWxvZ28taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7IH1cbiAgLmJtZnNmai1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjAwcHg7XG4gICAgdG9wOiAwOyB9XG4gIC5wYWdlLXRpdGxlLFxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB0OyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBoMyB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnRleHQgdWwsXG4gIC5jYWxsb3V0X19jb250ZW50LFxuICAuYWNjb3JkaW9uX19jb250ZW50IHAsXG4gIC50ZXh0IHAsXG4gIC5ydGUtY29udGFpbmVyIHVsIGxpLFxuICBwIHtcbiAgICBmb250OiAxMnB0IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jYWxsb3V0X190aXRsZSAuaWNvbiB7XG4gICAgZmlsbDogIzAwMDsgfVxuICAuY2FsbG91dCB7XG4gICAgYm9yZGVyOiAxcHQgc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb25fX2NvbnRyb2w6bnRoLWxhc3Qtb2YtdHlwZSgxKSxcbiAgLmFjY29yZGlvbl9fY29udHJvbCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI0Q0RDNEMzsgfVxuICAuZmlndXJlX19uby12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duX19idXR0b24gLnBsdXMtbWludXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0aWNreSAuYm1mc2ZqLWxvZ28tc20sXG4gICNmb3JtZmlsdGVyLFxuICAuYWNjb3JkaW9uX19jb250cm9sIGksXG4gIC5icmVhZGNydW1iLFxuICAuYnV0dG9uLmJ1cmdlcixcbiAgLmNhbGxvdXRfX2xpbmssXG4gIC5oZWFkZXJfX3NlYXJjaCxcbiAgLnNpZGViYXIsXG4gIC5zZWxlY3Rpb24tY3JpdGVyaWEsXG4gIC5zZWxlY3Rpb24tc2V0LFxuICAuZm9vdGVyLFxuICAuYm1mc2ZqLWxvZ28tc20sXG4gIC5oZWFkZXJfX25hdnMsXG4gIC5mb3JtLS10b3BpYy16aXAgLmRyb3Bkb3duX19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lcixcbiAgLnN0aWNreS1mb290ZXIsXG4gIC5yb3csXG4gIC5kcm9wZG93bl9fcGFuZWwsXG4gIC5hY2NvcmRpb25fX3BhbmVsLFxuICAuaGVhZGVyX19ibWZzZmotbG9nby1saW5rLFxuICAuYm1mc2ZqLWxvZ28sXG4gIC5zdGlja3kgLmJtZnNmai1sb2dvLFxuICAubWVkaWEtZmlndXJlX19kcm9wZG93bi1wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
