@charset "UTF-8";
/* moved by compressor */
/*! 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 {
    font-family: sans-serif; /* 1 */
    line-height: 1.15; /* 2 */
    -ms-text-size-adjust: 100%; /* 3 */
    -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
    margin: 1em 40px;
    margin: 1em 2.5rem;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 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: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[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;
    outline: 0.0625rem dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
    border: 1px solid #c0c0c0;
    border: 0.0625rem solid #c0c0c0;
    margin: 0 2px;
    margin: 0 0.125rem;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * 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;
    outline-offset: -0.125rem; /* 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, /* 1 */
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;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
    min-height: 0.0625rem;
}
[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;

    border: 0.0625rem solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:-webkit-transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease,-webkit-transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);-ms-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);-ms-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;font-size:1rem;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-size:1.125rem;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-width:0.125rem;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px;border-radius:0.3125rem}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px;border-radius:0.3125rem}.cc-theme-classic .cc-btn:last-child{min-width:140px;min-width:8.75rem}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}

/**
 * Project Storopack
 * main.less
 *
 * (C) 2016 ressourcenmangel GmbH
 */
/*---------------------------------------------------------------------------
    *
    * ITCSS: Scalable and Maintainable CSS Architecture - https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/
    *
_____________________________________________________________________________*/
/* Import Settings - font, colors definitions, etc
_____________________________________________________________________________*/
/*
--------------------- Colors variables Less ----------------------*/
/* Colors
_____________________________________________________________________________*/
/* Background colors
_____________________________________________________________________________*/
/* Import custom var definitions
_____________________________________________________________________________*/
/* Colors definitions
_____________________________________________________________________________*/
/* Colors definitions - variables only!
_____________________________________________________________________________*/
/* Fonts
_____________________________________________________________________________*/
/* Backgrounds
_____________________________________________________________________________*/
/* hover layer button
_____________________________________________________________________________*/
/* Teaser
_____________________________________________________________________________*/
/* Table
_____________________________________________________________________________*/
/*
--------------------- Fonts/Sizes variables Less ----------------------*/
/* Fonts
_____________________________________________________________________________*/
/* Font sizes
_____________________________________________________________________________*/
/* Line-height
_____________________________________________________________________________*/
/* Import custom var definitions
_____________________________________________________________________________*/
/* Fonts
_____________________________________________________________________________*/
/* Typo
_____________________________________________________________________________*/
/* Fonts sizes
_____________________________________________________________________________*/
/* Line-height
_____________________________________________________________________________*/
/* icomoon
_____________________________________________________________________________*/
/*
--------------------- Grid variables Less ----------------------*/
/* rsm Grid
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific variables Less ----------------------*/
/* Icons - Icomoon
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific variables Less ----------------------*/
/* Others
_____________________________________________________________________________*/
/* Transitions
_____________________________________________________________________________*/
/* Z-Indexes
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific variables Less ----------------------*/
/* Paths
_____________________________________________________________________________*/
/*
--------------------- Page-Sizes variables Less ----------------------*/
/* Distances and sizes
_____________________________________________________________________________*/
/* Media Query Widths
_____________________________________________________________________________*/
/* Import custom var definitions
_____________________________________________________________________________*/
/* Distances and size
_____________________________________________________________________________*/
/* Media Query Widths
_____________________________________________________________________________*/
/* TEASER
_____________________________________________________________________________*/
/*
--------------------- Fonts Less ----------------------*/
/* Fonts - Source Sans Pro
 * Generated by Font Squirrel (https://www.fontsquirrel.com) on October 18, 2016
 * we renamed the font according to the fonsquirrel webfont guidlines
_____________________________________________________________________________*/
@font-face {
    font-family: 'sans_proextralight';
    src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-extralight-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sans_proextralight_italic';
    src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-extralight-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-extralight-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sans_prolight';
    src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-light-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sans_prolight_italic';
    src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-light-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-light-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sans_proregular';
    src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-regular-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sans_proitalic';
    src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-regular-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-regular-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sans_prosemibold';
    src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-semibold-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sans_prosemibold_italic';
    src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-semibold-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-semibold-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sans_probold';
    src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-bold-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sans_probold_italic';
    src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-bold-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-bold-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sans_problack';
    src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-black-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sans_problack_italic';
    src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-black-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-black-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/*
--------------------- Fonts Less ----------------------*/
/* Font - Iconfonts from Icomoon.io
_____________________________________________________________________________*/
@font-face {
    font-family: 'icomoon';
    src: url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.eot?nzzmoe');
    src: url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.eot?nzzmoe#iefix') format('embedded-opentype'), url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.ttf?nzzmoe') format('truetype'), url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.woff?nzzmoe') format('woff'), url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.svg?nzzmoe#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !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;
}
.icon-indeed:before {
    content: "\e91f";
}
.icon-instagram:before {
    content: "\e91e";
}
.icon-glassdoor:before {
    content: "\e91d";
}
.icon-Vimeo_v2:before {
    content: "\e91c";
}
.icon-Vimeo:before {
    content: "\e91b";
}
.icon-kununu:before {
    content: "\e917";
}
.icon-linkedin:before {
    content: "\e918";
}
.icon-logo_claim-_unten:before {
    content: "\e919";
}
.icon-xing:before {
    content: "\e91a";
}
.icon-storopack_logo:before {
    content: "\e916";
}
.icon-Download:before {
    content: "\e900";
}
.icon-Arrow_Down_M:before {
    content: "\e901";
}
.icon-Arrow_Down_XS:before {
    content: "\e902";
}
.icon-Arrow_Paginierung_Left:before {
    content: "\e903";
}
.icon-Arrow_Paginierung_Right:before {
    content: "\e904";
}
.icon-Arrow_Right_M:before {
    content: "\e905";
}
.icon-Arrow_SliderNav_Left:before {
    content: "\e906";
}
.icon-Arrow_SliderNav_Right:before {
    content: "\e907";
}
.icon-Bullet_S:before {
    content: "\e908";
}
.icon-Close_M:before {
    content: "\e909";
}
.icon-Close_XS:before {
    content: "\e90a";
}
.icon-Facebook:before {
    content: "\e90b";
}
.icon-Mail_M:before {
    content: "\e90c";
}
.icon-Mail_S:before {
    content: "\e90d";
}
.icon-Phone_S:before {
    content: "\e90e";
}
.icon-Play_L:before {
    content: "\e90f";
}
.icon-Print_M:before {
    content: "\e910";
}
.icon-Reset_M:before {
    content: "\e911";
}
.icon-Search_XS:before {
    content: "\e912";
}
.icon-Search:before {
    content: "\e913";
}
.icon-Twitter:before {
    content: "\e914";
}
.icon-YouTube:before {
    content: "\e915";
}
.icon-Pause_L:before {
    content: "\e900";
}
/* Import Tools - mixins and functions
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* Animations
_____________________________________________________________________________*/
/* Fade In/Out animation */
.t-fadein,
.t-fadeout {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}
.t-fadein {
    opacity: 1;
}
/* Slide Uo/Down animation */
.t-slideup,
.t-slidedown,
.t-slidedown-large {
    max-height: 0 !important;
    overflow-y: hidden !important;
    -webkit-transition: max-height 0.3s ease-in-out 0.2s;
    transition: max-height 0.3s ease-in-out 0.2s;
}
.t-slidedown {
    max-height: 450px !important;
    max-height: 28.125rem !important;
}
.t-slidedown-large {
    max-height: 900px !important;
    max-height: 56.25rem !important;
}
/* Bounce Animation */
@-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        -webkit-transform: translateY(-1.875rem);
    }
    60% {
        -webkit-transform: translateY(-15px);
        -webkit-transform: translateY(-0.9375rem);
    }
}
@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        -webkit-transform: translateY(-1.875rem);
        transform: translateY(-30px);
        transform: translateY(-1.875rem);
    }
    60% {
        -webkit-transform: translateY(-15px);
        -webkit-transform: translateY(-0.9375rem);
        transform: translateY(-15px);
        transform: translateY(-0.9375rem);
    }
}
@-webkit-keyframes bounce-top {
    0% {
        top: 0;
    }
    50% {
        top: 5px;
        top: 0.3125rem;
    }
    100% {
        top: 0px;
        top: 0rem;
    }
}
@keyframes bounce-top {
    0% {
        top: 0;
    }
    50% {
        top: 5px;
        top: 0.3125rem;
    }
    100% {
        top: 0px;
        top: 0rem;
    }
}
@-webkit-keyframes bounce-top-ie11 {
    0% {
        top: 50%;
    }
    50% {
        top: 55%;
    }
    100% {
        top: 50%;
    }
}
@keyframes bounce-top-ie11 {
    0% {
        top: 50%;
    }
    50% {
        top: 55%;
    }
    100% {
        top: 50%;
    }
}
@-webkit-keyframes bounce-right {
    0% {
        left: 0;
    }
    50% {
        left: 5px;
        left: 0.3125rem;
    }
    100% {
        left: 0px;
        left: 0rem;
    }
}
@keyframes bounce-right {
    0% {
        left: 0;
    }
    50% {
        left: 5px;
        left: 0.3125rem;
    }
    100% {
        left: 0px;
        left: 0rem;
    }
}
/* Adding the animation to our element */
.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
}
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* Flexbox
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* rsm Grid
_____________________________________________________________________________*/
.grid-s-12 {
    width: 100%;
}
.grid-s-offset-12 {
    margin-left: 100%;
}
.grid-s-11 {
    width: 91.66666667%;
}
.grid-s-offset-11 {
    margin-left: 91.66666667%;
}
.grid-s-10 {
    width: 83.33333333%;
}
.grid-s-offset-10 {
    margin-left: 83.33333333%;
}
.grid-s-9 {
    width: 75%;
}
.grid-s-offset-9 {
    margin-left: 75%;
}
.grid-s-8 {
    width: 66.66666667%;
}
.grid-s-offset-8 {
    margin-left: 66.66666667%;
}
.grid-s-7 {
    width: 58.33333333%;
}
.grid-s-offset-7 {
    margin-left: 58.33333333%;
}
.grid-s-6 {
    width: 50%;
}
.grid-s-offset-6 {
    margin-left: 50%;
}
.grid-s-5 {
    width: 41.66666667%;
}
.grid-s-offset-5 {
    margin-left: 41.66666667%;
}
.grid-s-4 {
    width: 33.33333333%;
}
.grid-s-offset-4 {
    margin-left: 33.33333333%;
}
.grid-s-3 {
    width: 25%;
}
.grid-s-offset-3 {
    margin-left: 25%;
}
.grid-s-2 {
    width: 16.66666667%;
}
.grid-s-offset-2 {
    margin-left: 16.66666667%;
}
.grid-s-1 {
    width: 8.33333333%;
}
.grid-s-offset-1 {
    margin-left: 8.33333333%;
}
.grid-s-0 {
    width: 0%;
}
.grid-s-offset-0 {
    margin-left: 0%;
}
.gray-box {
    padding: 10px;
    padding: 0.625rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    background-color: #aaa;
}
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* Stylings
_____________________________________________________________________________*/
/* Box-Shadows */
/* Iconsfonts */
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* Typo
_____________________________________________________________________________*/
.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.hide-text-only {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
/* text indent e.g. for lists */
.text-indent {
    text-indent: -30px;
    text-indent: -1.875rem;
    margin-left: 30px;
    margin-left: 1.875rem;
    display: block;
}
/* Enable font smoothing
_____________________________________________________________________________*/
p,
span,
h1,
h2,
h3,
h4,
h5,
h6,
a,
li,
.btn,
.headline-primary,
.headline-tertiary,
.headline-quaternary,
.lists,
.kicker,
.dropdown-header,
.footer p a,
.footer .h4-style {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* Disable font smoothing
_____________________________________________________________________________*/
/*
.footer p,
.footer li a {
    -webkit-font-smoothing: none;
    -moz-osx-font-smoothing: auto;

    @media
    only screen and (-webkit-min-device-pixel-ratio: 1.25),
    only screen and ( min-device-pixel-ratio: 1.25),
    only screen and ( min-resolution: 200dpi),
    only screen and ( min-resolution: 1.25dppx) {
        -webkit-font-smoothing: none;
    }

}
*/
/* Alignment classes
_____________________________________________________________________________*/
.center {
    text-align: center;
}
.left {
    text-align: left;
}
.right {
    text-align: right;
}
/* Typographie styles
_____________________________________________________________________________*/
.meta-style {
    font-family: 'sans_proregular', Arial, Verdana, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    color: #0054A3;
    text-transform: uppercase;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}
.meta-style:hover,
.meta-style.active {
    color: #0096DA;
}
/* Advanced Fluid Typography - based on https://madebymike.com.au/writing/precise-control-responsive-typography/
_____________________________________________________________________________*/
/* Import Generic - normalize styles, box-sizing definition, etc
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific reset Less ----------------------*/
/* Reset browser - overtop to normalize
_____________________________________________________________________________*/
html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    font-family: 'sans_prolight', Arial, Verdana, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #0054A3;
    background-color: #B4B4B4;
}
h1,
h2,
h3,
h4,
h5,
p {
    margin: 0;
}
p {
    font-size: 14px;
    font-size: 0.875rem;
}
ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
a {
    text-decoration: none;
}
a:active,
a:focus,
a:hover {
    text-decoration: none;
}
a:active,
a:focus {
    outline: none;
}
* {
    outline: medium none;
}
figure,
blockquote {
    margin: 0;
    padding: 0;
}
/*
--------------------- Frontendkit sepzific global Less ----------------------*/
/* Global
_____________________________________________________________________________*/
html,
body {
    min-height: 100%;
}
body {
    width: 100%;
}
img {
    max-width: 100%;
}
figure img {
    height: auto;
    width: 100%;
}
[class*="grid-"] > figure img {
    height: auto;
    width: auto;
    /* flexible width for images inside content */
}
a {
    color: currentColor;
}
a:focus,
a:active,
a:hover {
    color: currentColor;
}
select::-ms-value {
    background-color: transparent;
    color: black;
}
/* Import Elements - bare HTML elements like H1, A, etc
_____________________________________________________________________________*/
/*
--------------------- Blockquotes Less ----------------------*/
blockquote,
.blockquote-style {
    font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 45px;
    line-height: 2.8125rem;
    color: #0054A3;
    text-transform: none;
}
/*
--------------------- h1 element less ----------------------*/
h1,
.h1-style {
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 60px;
    line-height: 3.75rem;
    color: #0054A3;
}
/*
--------------------- h2 element less ----------------------*/
h2,
.h2-style {
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 35px;
    line-height: 2.1875rem;
    color: #0054A3;
}
/*
--------------------- h3 element less ----------------------*/
h3,
.h3-style {
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #0054A3;
}
/*
--------------------- h4 element less ----------------------*/
h4,
.h4-style {
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #0054A3;
}
.main ul li {
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    list-style: circle;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
/*
--------------------- a element less ----------------------*/
p a,
.link-style {
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #0096DA;
}
p a:hover,
.link-style:hover {
    color: #0054A3;
}
/*
--------------------- p element less ----------------------*/
p,
.p-style {
    font-family: 'sans_prolight', Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #000000;
}
/* Import Objects - design patterns
_____________________________________________________________________________*/
/*
--------------------- Alignment Object Less ----------------------*/
.o-align-right {
    text-align: right;
}
.o-align-left {
    text-align: left;
}
.o-align-center {
    text-align: center;
}
.c-o-gutter-top {
    margin-top: 20px;
    margin-top: 1.25rem;
}
.c-o-gutter-bottom {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.c-o-gutter-left {
    margin-left: 20px;
    margin-left: 1.25rem;
}
.c-o-gutter-right {
    margin-right: 20px;
    margin-right: 1.25rem;
}
/*
--------------------- Flexbox Object Less ----------------------*/
.c-o-flex-order-1 {
    -webkit-box-ordinal-group: 1;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- */
    -ms-flex-order: 1;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    order: 1;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.c-o-flex-order-2 {
    -webkit-box-ordinal-group: 2;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- */
    -ms-flex-order: 2;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    order: 2;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.c-o-flex-order-3 {
    -webkit-box-ordinal-group: 3;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- */
    -ms-flex-order: 3;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    order: 3;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.c-o-flex-order-4 {
    -webkit-box-ordinal-group: 4;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- */
    -ms-flex-order: 4;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    order: 4;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.c-o-flex-shrink-0 {
    /* OLD - FF */
    /* NEW - Safari6.1 */
    -ms-flex-negative: 0;
    flex-shrink: 0;
    /* NEW, IE 11  */
}
.c-o-flex-shrink-1 {
    /* OLD - FF */
    /* NEW - Safari6.1 */
    -ms-flex-negative: 1;
    flex-shrink: 1;
    /* NEW, IE 11  */
}
.c-o-flex-grow-0 {
    -moz-flex-grow: 0;
    /* OLD - FF */
    -webkit-flex-grow: 0;
    /* NEW - Safari6.1 */
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    /* NEW, IE 11  */
}
.c-o-flex-grow-1 {
    -moz-flex-grow: 1;
    /* OLD - FF */
    -webkit-flex-grow: 1;
    /* NEW - Safari6.1 */
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    /* NEW, IE 11  */
}
.c-o-flex-wrap {
    /* NEW - Safari6.1 */
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* NEW, IE 11  */
}
.c-o-hover-layer-button {
    position: absolute;
    left: 0px;
    left: 0rem;
    right: 0px;
    right: 0rem;
    top: 0px;
    top: 0rem;
    bottom: 0px;
    bottom: 0rem;
    background-color: #162F4F;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
}
.c-o-hover-layer-button:hover {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    opacity: 1;
}
/*
--------------------- Lightbox Object Less ----------------------*/
/* add lightbox icon to selected element */
.c-o-lightbox {
    position: relative;
    display: block;
}
.c-o-lightbox:after {
    position: relative;
    padding: 11px 35px;
    padding: 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: none;
    background-color: #0054A3;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    content: '\e913';
    font-family: 'icomoon';
    speak: none;
    padding: 11px 17px 10px 14px;
    padding: 0.6875rem 1.0625rem 0.625rem 0.875rem;
    font-size: 21px;
    font-size: 1.3125rem;
    position: absolute;
    right: 0;
    bottom: 0;
}
.c-o-lightbox:after:before,
.c-o-lightbox:after:after {
    display: none;
}
.c-o-lightbox:after:hover,
.c-o-lightbox:after:active,
.c-o-lightbox:after:focus {
    background-color: #ffffff;
    color: #0054A3;
}
/*
--------------------- Grid Less ----------------------*/
/* Page Template (rsm grid)
______________________________________________________*/
.page-wrapper {
    width: 100%;
    max-width: 1280px;
    max-width: 80rem;
    margin: 0 auto;
    background-color: white;
}
/* grid classes */
.wrap {
    margin-top: 20px;
    margin-top: 1.25rem;
    padding-left: 1.5625%;
    padding-right: 1.5625%;
    word-spacing: -4px;
    word-spacing: -0.25rem;
    zoom: 1;
    /* add margin to last content section if its RTE element (and has given classes) */
    /*
        &:last-of-type {
            &.large-padding-sides {
                &:not(.padding-top-bottom) {
                    margin-bottom: @size-row-padding-top-bottom;
                }
            }
        }
    */
}
.wrap:before,
.wrap:after {
    content: "";
    display: table;
}
.wrap:after {
    clear: both;
}
.wrap:before,
.wrap:after {
    content: " ";
    display: table;
}
.wrap:after {
    clear: both;
}
.wrap.full {
    padding-right: 0;
    padding-left: 0;
}
.wrap.empty {
    display: none;
}
.wrap.large-margin-top {
    margin-top: 60px;
    margin-top: 3.75rem;
}
.wrap.large-margin-top > h2 {
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
}
.wrap.no-margin-top {
    margin-top: 0px;
    margin-top: 0rem;
}
.wrap.large-padding-sides {
    padding: 0 9.765625%;
}
.wrap.padding-top-bottom {
    padding-top: 35px;
    padding-top: 2.1875rem;
    padding-bottom: 35px;
    padding-bottom: 2.1875rem;
}
.wrap.background-color-ordinary {
    background-color: #f6f6f6;
}
.wrap.background-color-dark {
    background-color: #0054A3;
}
.wrap.background-color-ordinary {
    /* remove spacing when two dark boxes follow each other */
    /* keep spacing when two dark boxes follow each other */
}
.wrap.background-color-ordinary + .background-color-ordinary:not(.keep-padding-top) {
    margin-top: -15px;
    margin-top: -0.9375rem;
    padding-top: 0px;
    padding-top: 0rem;
}
.wrap.background-color-ordinary + .background-color-ordinary.keep-padding-top {
    margin-top: -15px;
    margin-top: -0.9375rem;
}
.wrap.background-color-dark:not(.c-t-hide-tablet-desktop) {
    /* remove spacing when two dark boxes follow each other */
    /* keep spacing when two dark boxes follow each other */
}
.wrap.background-color-dark:not(.c-t-hide-tablet-desktop) + .background-color-dark:not(.keep-padding-top) {
    margin-top: -15px;
    margin-top: -0.9375rem;
    padding-top: 0px;
    padding-top: 0rem;
}
.wrap.background-color-dark:not(.c-t-hide-tablet-desktop) + .background-color-dark.keep-padding-top {
    margin-top: -15px;
    margin-top: -0.9375rem;
}
[class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]) {
    word-spacing: 0px;
    word-spacing: 0rem;
    min-height: 1px;
    min-height: 0.0625rem;
    box-sizing: border-box;
    display: inline-block;
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
    vertical-align: top;
    letter-spacing: 0;
    position: relative;
}
[class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).no-padding {
    padding-right: 0px !important;
    padding-right: 0rem !important;
    padding-left: 0px !important;
    padding-left: 0rem !important;
}
.wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]) {
    padding-left: 10px;
    padding-left: 0.625rem;
    padding-right: 10px;
    padding-right: 0.625rem;
    /* remove padding on full-width mobile grids */
}
.wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]):first-of-type:not([class*="-order-"]) {
    padding-left: 0;
}
.wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]):last-of-type:not([class*="-order-"]) {
    padding-right: 0;
}
.wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12 {
    /* add top/bottom space on mobile */
    /* custom rules for three columns */
}
/* Import Components - specific UI components like Atomic Design elements
_____________________________________________________________________________*/
/*
--------------------- Buttons Less ----------------------*/
/* Brackets
_____________________________________________________________________________*/
/* horizontal side brackets */
.c-a-btn-brackets-horizontal {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-shadow: none;
}
.c-a-btn-brackets-horizontal:before {
    content: " ";
    border-left: 1px solid #0054A3;
    border-left: 0.0625rem solid #0054A3;
    border-top: 1px solid #0054A3;
    border-top: 0.0625rem solid #0054A3;
    border-bottom: 1px solid #0054A3;
    border-bottom: 0.0625rem solid #0054A3;
    margin-right: 10px;
    margin-right: 0.625rem;
    padding: 10px 5px 10px 5px;
    padding: 0.625rem 0.3125rem 0.625rem 0.3125rem;
    display: inline;
}
.c-a-btn-brackets-horizontal:after {
    content: " ";
    padding: 10px 5px 10px 5px;
    padding: 0.625rem 0.3125rem 0.625rem 0.3125rem;
    border-right: 1px solid #0054A3;
    border-right: 0.0625rem solid #0054A3;
    border-top: 1px solid #0054A3;
    border-top: 0.0625rem solid #0054A3;
    border-bottom: 1px solid #0054A3;
    border-bottom: 0.0625rem solid #0054A3;
    margin-left: 10px;
    margin-left: 0.625rem;
    display: inline;
}
/* vertical side brackets */
.c-a-btn-internal {
    position: relative;
    padding: 12px 35px 11px 35px;
    padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #0054A3;
    text-shadow: none;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
.c-a-btn-internal:before {
    position: absolute;
    content: "";
    border-left: 1px solid #0054A3;
    border-left: 0.0625rem solid #0054A3;
    border-top: 1px solid #0054A3;
    border-top: 0.0625rem solid #0054A3;
    border-right: 1px solid #0054A3;
    border-right: 0.0625rem solid #0054A3;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    top: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.c-a-btn-internal:after {
    position: absolute;
    content: "";
    padding-top: 10px;
    padding-top: 0.625rem;
    border-right: 1px solid #0054A3;
    border-right: 0.0625rem solid #0054A3;
    border-left: 1px solid #0054A3;
    border-left: 0.0625rem solid #0054A3;
    border-bottom: 1px solid #0054A3;
    border-bottom: 0.0625rem solid #0054A3;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    bottom: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.c-a-btn-internal:hover {
    background-color: #064e92;
    color: #ffffff;
    text-shadow: none;
}
.c-a-btn-internal:hover:before,
.c-a-btn-internal:hover:after {
    opacity: 0;
}
.c-a-btn-internal.c-a-btn-internal--white {
    position: relative;
    padding: 12px 35px 11px 35px;
    padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: none;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
.c-a-btn-internal.c-a-btn-internal--white:before {
    position: absolute;
    content: "";
    border-left: 1px solid #ffffff;
    border-left: 0.0625rem solid #ffffff;
    border-top: 1px solid #ffffff;
    border-top: 0.0625rem solid #ffffff;
    border-right: 1px solid #ffffff;
    border-right: 0.0625rem solid #ffffff;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    top: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.c-a-btn-internal.c-a-btn-internal--white:after {
    position: absolute;
    content: "";
    padding-top: 10px;
    padding-top: 0.625rem;
    border-right: 1px solid #ffffff;
    border-right: 0.0625rem solid #ffffff;
    border-left: 1px solid #ffffff;
    border-left: 0.0625rem solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-bottom: 0.0625rem solid #ffffff;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    bottom: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.c-a-btn-internal.c-a-btn-internal--white:hover {
    background-color: #064e92;
    color: #ffffff;
    text-shadow: none;
}
.c-a-btn-internal.c-a-btn-internal--white:hover:before,
.c-a-btn-internal.c-a-btn-internal--white:hover:after {
    opacity: 0;
}
.c-a-btn--center {
    margin: 0 auto;
    position: relative;
    display: table;
}
/* Filled
_____________________________________________________________________________*/
/* background color filled */
.c-a-btn-external {
    position: relative;
    padding: 11px 35px;
    padding: 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: none;
    background-color: #0054A3;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.c-a-btn-external:before,
.c-a-btn-external:after {
    display: none;
}
.c-a-btn-external:hover,
.c-a-btn-external:active,
.c-a-btn-external:focus {
    background-color: #ffffff;
    color: #0054A3;
}
.c-a-btn-external.c-a-btn-external--white {
    position: relative;
    padding: 11px 35px;
    padding: 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #0054A3;
    text-shadow: none;
    background-color: #ffffff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.c-a-btn-external.c-a-btn-external--white:before,
.c-a-btn-external.c-a-btn-external--white:after {
    display: none;
}
.c-a-btn-external.c-a-btn-external--white:hover,
.c-a-btn-external.c-a-btn-external--white:active,
.c-a-btn-external.c-a-btn-external--white:focus {
    background-color: #0054A3;
    color: #ffffff;
}
/* Search -
_____________________________________________________________________________*/
.c-a-btn-search {
    position: relative;
    padding: 11px 35px;
    padding: 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: none;
    background-color: #0054A3;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: block;
    padding: 11px 17px 10px 14px;
    padding: 0.6875rem 1.0625rem 0.625rem 0.875rem;
}
.c-a-btn-search:before,
.c-a-btn-search:after {
    display: none;
}
.c-a-btn-search:hover,
.c-a-btn-search:active,
.c-a-btn-search:focus {
    background-color: #ffffff;
    color: #0054A3;
}
.c-a-btn-search span {
    font-size: 21px;
    font-size: 1.3125rem;
    display: block;
}
/* Form Buttons -
_____________________________________________________________________________*/
.c-a-btn--button-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
    width: 100%;
    border: 1px solid #B4B4B4;
    border: 0.0625rem solid #B4B4B4;
    color: #000;
    padding: 0 20px;
    padding: 0 1.25rem;
    line-height: 42px;
    line-height: 2.625rem;
    height: 42px;
    height: 2.625rem;
    border-radius: 0px;
    border-radius: 0rem;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-family: 'sans_prosemibold', Arial, Verdana, sans-serif;
    line-height: 32px;
    line-height: 2rem;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    border-color: transparent;
    box-sizing: border-box;
}
.c-a-btn--button-form:hover {
    color: #0054A3;
    border-color: #0054A3;
}
.background-color-dark .c-a-btn--button-form {
    background-color: #0054A3;
    color: #fff;
    border: 1px solid #fff;
    border: 0.0625rem solid #fff;
}
.background-color-dark .c-a-btn--button-form:hover {
    color: #0054A3;
    border-color: #0054A3;
    background-color: #fff;
}
button.btn.c-a-btn-external {
    color: #fff;
    cursor: pointer;
    border: 1px solid transparent;
    border: 0.0625rem solid transparent;
    box-sizing: border-box;
    height: 42px;
    height: 2.625rem;
    width: 100%;
    font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
    font-size: 16px;
    font-size: 1rem;
}
button.btn.c-a-btn-external:focus {
    color: #0054A3;
    border-color: #0054A3;
}
button.btn.c-a-btn-external:hover {
    color: #0054A3;
    border-color: #0054A3;
}
/*
--------------------- Input Less ----------------------*/
.main input {
    font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
    width: 100%;
    border: 1px solid #B4B4B4;
    border: 0.0625rem solid #B4B4B4;
    color: #000;
    padding: 0 20px;
    padding: 0 1.25rem;
    box-sizing: border-box;
    line-height: 42px;
    line-height: 2.625rem;
    height: 42px;
    height: 2.625rem;
    border-radius: 0px;
    border-radius: 0rem;
}
.main input.error {
    border-color: #e94c43;
}
.main input[type="radio"],
.main input[type="checkbox"] {
    border: none;
    width: auto;
    margin: 0;
    float: left;
}
.main input[type="radio"] + label,
.main input[type="checkbox"] + label {
    color: #000;
    float: left;
    line-height: 42px;
    line-height: 2.625rem;
    margin: 0;
    margin-left: 10px;
    margin-left: 0.625rem;
    margin-right: 20px;
    margin-right: 1.25rem;
}
.main input[type="radio"] + label p:first-child,
.main input[type="checkbox"] + label p:first-child {
    margin-top: 10px;
    margin-top: 0.625rem;
}
.main input[type="radio"].error,
.main input[type="checkbox"].error {
    border-color: #e94c43;
}
.main input[type="radio"].error + label,
.main input[type="checkbox"].error + label {
    color: #e94c43;
}
.main input[type="submit"],
.main input[type="reset"] {
    color: #fff;
    cursor: pointer;
    border-color: transparent;
    box-sizing: border-box;
}
.main input[type="submit"]:hover,
.main input[type="reset"]:hover {
    color: #0054A3;
    border-color: #0054A3;
}
.main input[type="submit"]:focus,
.main input[type="reset"]:focus {
    color: #0054A3;
    border-color: #0054A3;
}
.main input[type="reset"].c-a--inline {
    width: auto;
    background: none;
    border: none;
    cursor: pointer;
    color: #0054A3;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0;
}
.main input[name="search"],
.main input[name="tx_kesearch_pi1[sword]"] {
    background-color: #0054A3;
    color: #fff;
    border: 1px solid #fff;
    border: 0.0625rem solid #fff;
    position: relative;
}
.main input[name="search"] + .c-a--search-submit,
.main input[name="tx_kesearch_pi1[sword]"] + .c-a--search-submit {
    display: block;
    position: absolute;
    right: 10px;
    right: 0.625rem;
    top: 0px;
    top: 0rem;
    bottom: 0;
    background: none;
    border: none;
    color: #ffF;
    font-size: 20px;
    font-size: 1.25rem;
    cursor: pointer;
    width: 20px;
    width: 1.25rem;
}
.main input[name="search"] + .c-a--search-submit span,
.main input[name="tx_kesearch_pi1[sword]"] + .c-a--search-submit span {
    display: block;
}
.main input[name="search"]::-webkit-input-placeholder,
.main input[name="tx_kesearch_pi1[sword]"]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #fff;
}
.main input[name="search"]:-moz-placeholder,
.main input[name="tx_kesearch_pi1[sword]"]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #fff;
    opacity: 1;
}
.main input[name="search"]::-moz-placeholder,
.main input[name="tx_kesearch_pi1[sword]"]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #fff;
    opacity: 1;
}
.main input[name="search"]:-ms-input-placeholder,
.main input[name="tx_kesearch_pi1[sword]"]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
}
.main input[name="search"][placeholder],
.main input[name="tx_kesearch_pi1[sword]"][placeholder] {
    color: #fff;
}
.main .background-color-dark input[type="submit"],
.main .background-color-dark input[type="reset"] {
    background-color: #0054A3;
    color: #fff;
    border: 1px solid #fff;
    border: 0.0625rem solid #fff;
}
.main .background-color-dark input[type="submit"]:hover,
.main .background-color-dark input[type="reset"]:hover {
    color: #0054A3;
    border-color: #0054A3;
    background-color: #fff;
}
/*
--------------------- Placeholder Less ----------------------*/
textarea[placeholder],
input[placeholder] {
    color: #000000;
    font-size: 16px;
    font-size: 1rem;
    font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
    line-height: 32px;
    line-height: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
    color: #000000;
    font-size: 16px;
    font-size: 1rem;
    font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
    line-height: 32px;
    line-height: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
    color: #000000;
    font-size: 16px;
    font-size: 1rem;
    font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
    line-height: 38px;
    line-height: 2.375rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.header textarea::-moz-placeholder,
.header input::-moz-placeholder {
    color: #000000;
    font-size: 16px;
    font-size: 1rem;
    font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
    line-height: 28px;
    line-height: 1.75rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
input:-ms-input-placeholder {
    color: #000000 !important;
    font-size: 16px !important;
    font-size: 1rem !important;
    font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif !important;
    line-height: 32px !important;
    line-height: 2rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
}
textarea {
    font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
    width: 100%;
    border: 1px solid #B4B4B4;
    border: 0.0625rem solid #B4B4B4;
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    box-sizing: border-box;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    resize: none;
    white-space: pre-wrap !important;
    overflow: auto !important;
    text-overflow: inherit !important;
}
textarea.error {
    border-color: #e94c43;
}
/*
--------------------- Image Less ----------------------*/
p + img,
p + figure {
    margin-top: 20px;
    margin-top: 1.25rem;
}
figure img {
    vertical-align: middle;
}
/*
--------------------- Headline H1 Less ----------------------*/
h1,
.h1-style {
    /*
        @media @bp-tablet-only{
            font-size: @font-size-h1-tablet;
            line-height: @lh-h1-tablet;
        }

        @media @bp-phone-only{
            font-size: @font-size-h1-phone;
            line-height: @lh-h1-phone;
        }
    */
    margin-top: 20px;
    margin-top: 1.25rem;
    /* dark wrapper background */
}
h1:first-of-type,
.h1-style:first-of-type {
    margin-top: 0;
}
.background-color-dark h1,
.background-color-dark .h1-style {
    color: #ffffff;
}
/*
--------------------- Headline H2 Less ----------------------*/
h2,
.h2-style {
    margin-top: 20px;
    margin-top: 1.25rem;
    /* dark wrapper background */
}
h2:first-of-type,
.h2-style:first-of-type {
    margin-top: 0;
}
.background-color-dark h2,
.background-color-dark .h2-style {
    color: #ffffff;
}
p + h2,
figure + h2,
ul + h2 {
    margin-top: 20px;
    margin-top: 1.25rem;
}
p + h2:first-of-type,
figure + h2:first-of-type,
ul + h2:first-of-type {
    margin-top: 20px;
    margin-top: 1.25rem;
}
/*
--------------------- Headline H3 Less ----------------------*/
h3,
.h3-style {
    margin-top: 20px;
    margin-top: 1.25rem;
    /* dark wrapper background */
}
h3:first-of-type,
.h3-style:first-of-type {
    margin-top: 0;
}
.background-color-dark h3,
.background-color-dark .h3-style {
    color: #ffffff;
}
p + h3,
figure + h3,
ul + h3 {
    margin-top: 20px;
    margin-top: 1.25rem;
}
p + h3:first-of-type,
figure + h3:first-of-type,
ul + h3:first-of-type {
    margin-top: 20px;
    margin-top: 1.25rem;
}
/*
--------------------- Headline H1 Less ----------------------*/
h4,
.h4-style {
    margin-top: 20px;
    margin-top: 1.25rem;
    /* dark wrapper background */
    /* set lighter font for firefox */
}
h4:first-of-type,
.h4-style:first-of-type {
    margin-top: 0;
}
.background-color-dark h4,
.background-color-dark .h4-style {
    color: #ffffff;
}
.firefox h4,
.firefox .h4-style {
    font-family: 'sans_prosemibold', Arial, Verdana, sans-serif;
}
p + h4,
figure + h4,
ul + h4 {
    margin-top: 20px;
    margin-top: 1.25rem;
}
p + h4:first-of-type,
figure + h4:first-of-type,
ul + h4:first-of-type {
    margin-top: 20px;
    margin-top: 1.25rem;
}
h5,
.h5-style {
    font-size: 16px;
    font-size: 1rem;
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    margin-top: 20px;
    margin-top: 1.25rem;
    /* dark wrapper background */
}
h5:first-of-type,
.h5-style:first-of-type {
    margin-top: 0;
}
.background-color-dark h5,
.background-color-dark .h5-style {
    color: #ffffff;
}
p + h5,
figure + h5,
ul + h5 {
    margin-top: 20px;
    margin-top: 1.25rem;
}
p + h5:first-of-type,
figure + h5:first-of-type,
ul + h5:first-of-type {
    margin-top: 20px;
    margin-top: 1.25rem;
}
h6,
.h6-style {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 20px;
    margin-top: 1.25rem;
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    /* dark wrapper background */
}
h6:first-of-type,
.h6-style:first-of-type {
    margin-top: 0;
}
h6 + p,
.h6-style + p {
    margin-top: 0px;
    margin-top: 0rem;
}
.background-color-dark h6,
.background-color-dark .h6-style {
    color: #ffffff;
}
p + h6,
figure + h6,
ul + h6 {
    margin-top: 20px;
    margin-top: 1.25rem;
}
p + h6:first-of-type,
figure + h6:first-of-type,
ul + h6:first-of-type {
    margin-top: 20px;
    margin-top: 1.25rem;
}
/*
--------------------- Kicker Less ----------------------*/
.c-a-kicker {
    font-family: 'sans_proregular', Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: #0096DA;
}
.main ul:not(.slick-dots) li {
    list-style: none;
    padding-left: 16px;
    padding-left: 1rem;
    position: relative;
}
.main ul:not(.slick-dots) li:before {
    /*
                content: '';
                display: block;
                border: 4px solid transparent;
                border-left-color: @color-neutral-4;
                position: absolute;
                left: 0px;
                top:6px;
                */
    content: '\e908';
    font-family: 'icomoon';
    speak: none;
    color: #0096DA;
    position: absolute;
    left: 0px;
    left: 0rem;
    top: 5px;
    top: 0.3125rem;
    font-size: 8px;
    font-size: 0.5rem;
}
.main p + ul {
    margin-top: 10px;
    margin-top: 0.625rem;
}
.main .background-color-dark ul li {
    color: #fff;
}
h1 + ul,
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul {
    margin-top: 20px;
    margin-top: 1.25rem;
}
h1 + ul:first-of-type,
h2 + ul:first-of-type,
h3 + ul:first-of-type,
h4 + ul:first-of-type,
h5 + ul:first-of-type {
    margin-top: 20px;
    margin-top: 1.25rem;
}
/* Download modifier */
.main ul.c-a--download li {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #fff;
    border-bottom: 0.0625rem solid #fff;
    position: relative;
}
.main ul.c-a--download li a {
    padding: 20px 10px;
    padding: 1.25rem 0.625rem;
    display: table;
    width: 100%;
    box-sizing: border-box;
}
.main ul.c-a--download li a:after {
    content: '\e900';
    font-family: 'icomoon';
    speak: none;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    float: none;
    width: 10px;
    width: 0.625rem;
}
.main ul.c-a--download li a:hover:after {
    -webkit-animation: bounce-top 0.5s;
    animation: bounce-top 0.5s;
}
.main ul.c-a--download li:first-child {
    border-top: 1px solid #fff;
    border-top: 0.0625rem solid #fff;
}
.main ul.c-a--download li:before {
    display: none;
}
.main .background-color-ordinary ul.c-a--download li {
    border-bottom: 1px solid #0054A3;
    border-bottom: 0.0625rem solid #0054A3;
}
.main .background-color-ordinary ul.c-a--download li a:after {
    content: '\e900';
    font-family: 'icomoon';
    speak: none;
    color: #0054A3;
}
.main .background-color-ordinary ul.c-a--download li:first-child {
    border-top: 1px solid #0054A3;
    border-top: 0.0625rem solid #0054A3;
}
/*
--------------------- Link Less ----------------------*/
a {
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}
a.c-a--margin-top-bottom {
    margin: 50px 0px;
    margin: 3.125rem 0rem;
    display: block;
}
a.c-a--link-arrow {
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    padding-left: 27px;
    padding-left: 1.6875rem;
    position: relative;
}
a.c-a--link-arrow:before {
    content: '\e904';
    font-family: 'icomoon';
    speak: none;
    color: #fff;
    position: absolute;
    left: 0px;
    left: 0rem;
}
a.c-a--link-arrow:hover:before {
    -webkit-animation: bounce-right 0.5s;
    animation: bounce-right 0.5s;
}
a.c-a--link-underline {
    text-decoration: underline;
    font-size: 16px;
    font-size: 1rem;
}
a.c-a--link-underline:hover {
    text-decoration: none;
}
.background-color-dark a {
    color: #fff;
}
.background-color-ordinary a {
    color: #0054A3;
}
.background-color-ordinary a.c-a--link-arrow:before {
    color: #0054A3;
}
/*
--------------------- Paragrpah Less ----------------------*/
p,
.p-style {
    margin-top: 10px;
    margin-top: 0.625rem;
    /* dark wrapper background */
}
p:first-of-type,
.p-style:first-of-type {
    margin-top: 0;
}
.background-color-dark p,
.background-color-dark .p-style {
    color: #ffffff;
}
strong {
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-weight: normal;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p {
    margin-top: 20px;
    margin-top: 1.25rem;
}
h1 + p:first-of-type,
h2 + p:first-of-type,
h3 + p:first-of-type,
h4 + p:first-of-type,
h5 + p:first-of-type {
    margin-top: 20px;
    margin-top: 1.25rem;
}
.background-color-ordinary p {
    color: #0054A3;
}
span.c-a--highlight {
    color: #FAB500;
    font-weight: bold;
}
span.c-a--right {
    text-align: right;
    display: block;
}
span.c-a--info {
    color: #000;
    font-family: 'sans_proregular';
    font-size: 16px;
    font-size: 1rem;
}
.c-m-accordion__headline {
    font-size: 16px;
    font-size: 1rem;
    padding: 15px 0px;
    padding: 0.9375rem 0rem;
    border-top: 1px solid #B4B4B4;
    border-top: 0.0625rem solid #B4B4B4;
    cursor: pointer;
    margin: 0;
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
}
.c-m-accordion__headline.open {
    color: #0096DA;
    border-bottom: 1px solid #B4B4B4;
    border-bottom: 0.0625rem solid #B4B4B4;
}
.c-m-accordion__headline.open:after {
    color: #0096DA;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
}
.c-m-accordion__headline:after {
    content: '\e905';
    font-family: 'icomoon';
    speak: none;
    color: #0054A3;
    position: absolute;
    right: 0px;
    right: 0rem;
}
.c-m-accordion__headline:hover {
    color: #0096DA;
}
.c-m-accordion__headline:hover:after {
    color: #0096DA;
}
.c-m-accordion__headline:last-of-type {
    border-bottom: 1px solid #B4B4B4;
    border-bottom: 0.0625rem solid #B4B4B4;
}
.c-m-accordion__content {
    display: none;
    overflow: hidden;
    padding-bottom: 25px;
    padding-bottom: 1.5625rem;
}
.c-m-download-box h3 {
    margin-bottom: 45px;
    margin-bottom: 2.8125rem;
}
.c-m-download-box h3:before {
    content: '\e900';
    font-family: 'icomoon';
    speak: none;
    color: #fff;
    display: inline-block;
    width: 21px;
    width: 1.3125rem;
    height: 21px;
    height: 1.3125rem;
    border: 1px solid #fff;
    border: 0.0625rem solid #fff;
    border-radius: 20px;
    border-radius: 1.25rem;
    font-size: 11px;
    font-size: 0.6875rem;
    text-align: center;
    line-height: 19px;
    line-height: 1.1875rem;
    margin-right: 10px;
    margin-right: 0.625rem;
    position: relative;
    top: -5px;
    top: -0.3125rem;
}
.ie11 .c-m-download-box h3:before,
.ie10 .c-m-download-box h3:before {
    line-height: 1.8;
}
.c-m-download-box .c-a--download li a {
    padding-right: 30px !important;
    padding-right: 1.875rem !important;
    font-family: 'sans_proregular';
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.ie11 .c-m-download-box .c-a--download li a,
.ie10 .c-m-download-box .c-a--download li a {
    position: relative;
}
.c-m-download-box .c-a--download li a:after {
    position: relative;
    right: -20px;
    right: -1.25rem;
}
.ie11 .c-m-download-box .c-a--download li a:after,
.ie10 .c-m-download-box .c-a--download li a:after {
    position: absolute;
    right: 10px;
    right: 0.625rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ie11 .c-m-download-box .c-a--download li a:hover:after,
.ie10 .c-m-download-box .c-a--download li a:hover:after {
    -webkit-animation: bounce-top-ie11 0.5s;
    animation: bounce-top-ie11 0.5s;
}
.background-color-ordinary .c-m-download-box h3:before {
    color: #0054A3;
    border-color: #0054A3;
}
.background-color-ordinary .c-m-download-box .c-a--download li a {
    color: #0054A3;
}
.c-m-infobox {
    background-color: #F6F6F6;
}
.c-m-infobox img {
    width: 100%;
}
.c-m-infobox__content {
    padding: 40px;
    padding: 2.5rem;
}
.c-m-infobox--background-dark {
    background-color: #0054A3;
}
.c-m-infobox--background-dark p,
.c-m-infobox--background-dark li,
.c-m-infobox--background-dark h3 {
    color: #fff !important;
}
.c-m-youtube-video {
    position: relative;
}
.c-m-youtube-video__headline {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    word-spacing: 0rem;
}
.wrap .c-m-youtube-video {
    word-spacing: 0rem; /* workaround for .wrap word-spacing issue */
}
.c-m-youtube-video__inner {
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
    position: relative;
}
.c-m-youtube-video__image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.c-m-youtube-video__image img {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-filter: blur(12px);
    -webkit-filter: blur(0.75rem);
    filter: blur(12px);
    filter: blur(0.75rem);
}
.c-m-youtube-video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.c-m-youtube-video__layer {
    background-color: #0054A3;
    display: block;
    z-index: 1;
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50px;
    left: 3.125rem;
    right: 50px;
    right: 3.125rem;
    padding: 50px;
    padding: 3.125rem;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    text-align: center;
}
.c-m-youtube-video__layer p {
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
}
.c-m-youtube-video__layer a {
    cursor: pointer;
}
.c-m-youtube-video--small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.c-m-youtube-video--small .c-m-youtube-video__headline {
    width: 50%;
    position: relative;
    padding-left: 20px;
    padding-left: 1.25rem;
}
.c-m-youtube-video--small .c-m-youtube-video__headline h1,
.c-m-youtube-video--small .c-m-youtube-video__headline h2,
.c-m-youtube-video--small .c-m-youtube-video__headline h3,
.c-m-youtube-video--small .c-m-youtube-video__headline h4 {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.c-m-youtube-video--small .c-m-youtube-video__inner {
    width: 50%;
    padding-top: 28.25%;
    /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.c-m-youtube-video .c-m-youtube-video__inner .uc-embedding-container,
.c-m-youtube-video--small .c-m-youtube-video__inner .uc-embedding-container {
    position: absolute;
    top: 0;
}
.c-m-youtube-video .c-m-youtube-video__inner .uc-embedding-container {
    max-height: 720px;
}
/*
--------------------- Footer Less ----------------------*/
.c-m-footer-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    width: auto;
    padding: 15px 1.5625%;
    padding: 0.9375rem 1.5625%;
}
.c-m-footer-meta__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.c-m-footer-meta__wrap img {
    max-width: 200px;
    max-width: 12.5rem;
    height: auto;
}
.c-m-footer-meta p {
    font-size: 11px;
    font-size: 0.6875rem;
    color: #ffffff;
    text-transform: uppercase;
}
.c-m-footer-meta ul {
    color: #ffffff;
}
.c-m-footer-meta li {
    display: inline-block;
    margin-left: 50px;
    margin-left: 3.125rem;
}
.c-m-footer-meta li.active a {
    color: #0096DA;
}
.c-m-footer-meta li a {
    display: block;
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
}
.c-m-footer-meta li a:hover {
    color: #0096DA;
}
/*
--------------------- Footer Less ----------------------*/
.c-m-footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    width: auto;
    padding: 20px 1.5625%;
    padding: 1.25rem 1.5625%;
    border-bottom: 1px solid #ffffff;
    border-bottom: 0.0625rem solid #ffffff;
}
.c-m-footer-social p {
    color: #ffffff;
}
.c-m-footer-social p a {
    margin-left: 30px;
    margin-left: 1.875rem;
    color: #ffffff;
}
.c-m-footer-social p a:hover {
    color: #0096DA;
}
.c-m-footer-social p span[class^="icon-"] {
    vertical-align: bottom;
    padding-right: 5px;
    padding-right: 0.3125rem;
}
.c-m-footer-social ul {
    color: #ffffff;
}
.c-m-footer-social li {
    display: inline-block;
    margin-left: 15px;
    margin-left: 0.9375rem;
}
.c-m-footer-social li a {
    display: block;
    padding: 6px 8px 3px 8px;
    padding: 0.375rem 0.5rem 0.1875rem 0.5rem;
    border: 2px solid #ffffff;
    border: 0.125rem solid #ffffff;
    border-radius: 50%;
    font-size: 16px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.4);
    border-color: rgba(255, 255, 255, 0.4);
    -webkit-transition: border-color 0.2s ease, color 0.2s ease;
    transition: border-color 0.2s ease, color 0.2s ease;
}
.c-m-footer-social li a:hover.c-m-footer-social__channel {
    color: #ffffff;
    border-color: #ffffff;
}
.c-m-footer-social li a:hover.facebook {
    color: #ffffff;
    border-color: #ffffff;
}
.c-m-footer-social li a:hover.instagram {
    color: #ffffff;
    border-color: #ffffff;
}
.c-m-footer-social li a:hover.twitter {
    color: #ffffff;
    border-color: #ffffff;
}
.c-m-footer-social li a:hover.youtube {
    color: #ffffff;
    border-color: #ffffff;
}
.c-m-footer-social li a:hover.xing {
    color: #ffffff;
    border-color: #ffffff;
}
.c-m-footer-social li a:hover.linkedin {
    color: #ffffff;
    border-color: #ffffff;
}
.c-m-footer-social li a:hover.kununu {
    color: #ffffff;
    border-color: #ffffff;
}
.c-m-footer-social li a:hover.vimeo {
    color: #ffffff;
    border-color: #ffffff;
}
.c-m-footer-social li a:hover.glassdoor {
    color: #ffffff;
    border-color: #ffffff;
}
.c-m-footer-social li a:hover.indeed {
    color: #ffffff;
    border-color: #ffffff;
}
span.error {
    color: #e94c43;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    display: block;
    text-align: center;
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
}
.c-m-label-upload-info {
    font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
    padding: 20px;
    padding: 1.25rem;
}
.c-m-label-upload-info input[type="file"] {
    display: none;
}
.c-m-label-upload-info__description {
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    display: inline-block;
    width: 190px;
    width: 11.875rem;
    cursor: pointer;
    font-weight: normal;
}
.c-m-label-upload-info__button {
    font-size: 16px;
    font-size: 1rem;
    background-color: #e7eaed;
    height: 40px;
    height: 2.5rem;
    width: 190px;
    width: 11.875rem;
    padding: 0 20px;
    padding: 0 1.25rem;
    display: inline-block;
    text-align: left;
    line-height: 40px;
    line-height: 2.5rem;
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    font-weight: normal;
}
.c-m-label-upload-info__info {
    margin-left: 20px;
    margin-left: 1.25rem;
    font-size: 11px;
    font-size: 0.6875rem;
    color: #000;
}
.c-m-label-upload-info + .c-m-label-upload-info {
    border-top: 1px solid #B4B4B4;
    border-top: 0.0625rem solid #B4B4B4;
}
.c-m-label-upload-info + .c-m-label-upload-info:last-child {
    border-bottom: 1px solid #B4B4B4;
    border-bottom: 0.0625rem solid #B4B4B4;
}
.selectric-wrapper {
    position: relative;
    font-family: 'sans_proregular';
    font-weight: normal;
    width: 100%;
}
.selectric-wrapper .selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0px;
    width: 0rem;
    height: 0px;
    height: 0rem;
}
.selectric-wrapper .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.selectric-wrapper .selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0;
}
.selectric-wrapper .selectric-hide-select select {
    position: absolute;
    left: -100%;
}
.selectric-wrapper .selectric {
    width: 100%;
    border: 1px solid #B4B4B4;
    border: 0.0625rem solid #B4B4B4;
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
}
.selectric-wrapper .selectric .label {
    font-size: 16px;
    font-size: 1rem;
    padding: 0;
    color: #000000;
    font-weight: normal !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.selectric-wrapper .selectric .button {
    text-indent: -9999px;
    text-indent: -624.9375rem;
    display: none;
}
.selectric-wrapper .selectric:after {
    content: '\e901';
    font-family: 'icomoon';
    speak: none;
    display: block;
    color: #0054A3;
    font-size: 15px;
    font-size: 0.9375rem;
    position: absolute;
    right: 20px;
    right: 1.25rem;
    top: 50%;
    margin-top: -10px;
    margin-top: -0.625rem;
}
.selectric-wrapper .selectric-items {
    width: 100%;
    box-sizing: border-box;
    position: absolute;
    top: 41px;
    top: 2.5625rem;
    left: 0;
    right: 0;
    display: none;
}
.selectric-wrapper .selectric-items .selectric-scroll {
    border: 1px solid #B4B4B4;
    border: 0.0625rem solid #B4B4B4;
    border-top: none;
}
.selectric-wrapper .selectric-items .selectric-scroll ul li {
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    background-color: #fff;
}
.selectric-wrapper .selectric-items .selectric-scroll ul li:hover {
    background-color: #0054A3;
    color: #fff;
    cursor: pointer;
}
.selectric-wrapper .selectric-items .selectric-scroll ul li:before {
    display: none;
}
.selectric-wrapper .selectric-input {
    display: none;
}
.selectric-wrapper.selectric-open {
    z-index: 10;
}
.selectric-wrapper.selectric-open .selectric {
    border-bottom-color: transparent;
}
.selectric-wrapper.selectric-open .selectric:after {
    content: '\e909';
    font-family: 'icomoon';
    speak: none;
}
.selectric-wrapper.selectric-open .selectric-items {
    display: block;
    width: auto !important;
}
.selectric-wrapper.selectric-error .selectric {
    border-color: #e94c43;
}
.selectric-wrapper.selectric-error .selectric-items .selectric-scroll {
    border-color: #e94c43;
}
.background-color-dark .selectric {
    border: 1px solid #fff;
    border: 0.0625rem solid #fff;
}
.background-color-dark .selectric .label {
    color: #fff;
}
.background-color-dark .selectric:after {
    color: #fff;
}
.background-color-dark .selectric-items .selectric-scroll {
    border: 1px solid #fff;
    border: 0.0625rem solid #fff;
}
.background-color-dark .selectric-items .selectric-scroll ul li {
    background-color: #0054A3;
}
.background-color-dark .selectric-items .selectric-scroll ul li:hover {
    background-color: #fff;
    color: #0054A3;
}
/*
--------------------- Brand Less ----------------------*/
.c-m-brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    position: relative;
    padding: 35px 0;
    padding: 2.1875rem 0;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    /* mobile menus toogle */
    /* mobile mail toogle */
    /* SAFARI rules - no full flexbox support */
}
.c-m-brand * {
    -webkit-backface-visibility: hidden;
}
.c-m-brand.active {
    z-index: 10;
    background-color: #ffffff;
}
.c-m-brand span[class^="icon-"]:not(.icon-Mail_M):not(.icon-Close_M) {
    font-size: 103px;
    font-size: 6.4375rem;
    z-index: 15;
    cursor: pointer;
}
.c-m-brand__mobile-toggles {
    display: none;
    position: relative;
    padding-left: 20px;
    padding-left: 1.25rem;
    cursor: pointer;
    /* SAFARI rules - no full flexbox support */
}
.c-m-brand__mobile-toggles .tcon {
    display: inline-block;
    cursor: pointer;
}
.safari7 .c-m-brand__mobile-toggles,
.safari8 .c-m-brand__mobile-toggles {
    float: right;
}
.c-m-brand__mobile-mail {
    display: none;
    position: relative;
    /* SAFARI rules - no full flexbox support */
}
.c-m-brand__mobile-mail span[class^="icon-"] {
    font-size: 47px;
    font-size: 2.9375rem;
    cursor: pointer;
}
.safari7 .c-m-brand__mobile-mail,
.safari8 .c-m-brand__mobile-mail {
    float: right;
}
/*
--------------------- Meta Links Less ----------------------*/
.c-m-meta-links {
    /* Language Dropdown */
    /* Search Select */
    /* IE10 rules */
}
.c-m-meta-links > div {
    display: inline-block;
}
.c-m-meta-links__dropdown-header {
    padding: 8px 18px 6px 18px;
    padding: 0.5rem 1.125rem 0.375rem 1.125rem;
    cursor: pointer;
    font-family: 'sans_proregular', Arial, Verdana, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    color: #0054A3;
    text-transform: uppercase;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}
.c-m-meta-links__dropdown-header:hover,
.c-m-meta-links__dropdown-header.active {
    color: #0096DA;
}
.c-m-meta-links__dropdown-header:hover,
.c-m-meta-links__dropdown-header.opened {
    color: #ffffff;
    background-color: #162F4F;
}
.c-m-meta-links__dropdown-header span[class^="icon-"] {
    position: relative;
    display: inline-block;
    top: -1px;
    top: -0.0625rem;
    font-size: 7px;
    font-size: 0.4375rem;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    /* safari rules */
}
.opened.c-m-meta-links__dropdown-header span[class^="icon-"] {
    color: #ffffff;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.safari.desktop .c-m-meta-links__dropdown-header span[class^="icon-"] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.c-m-meta-links__dropdown-header span[class^="icon-"]:before {
    /* safari rules */
}
.safari.desktop .c-m-meta-links__dropdown-header span[class^="icon-"]:before {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1000;
}
.c-m-meta-links__lang-dropdown {
    position: relative;
    z-index: 1;
}
.c-m-meta-links__dropdown-menu {
    position: absolute;
    z-index: 15;
}
.c-m-meta-links__dropdown-menu ul {
    width: 190px;
    width: 11.875rem;
    padding: 10px 12px 10px 19px;
    padding: 0.625rem 0.75rem 0.625rem 1.1875rem;
    background-color: #162F4F;
}
.c-m-meta-links__dropdown-menu li:first-child {
    padding-top: 0;
}
.c-m-meta-links__dropdown-menu li:last-child {
    padding-bottom: 0;
}
.c-m-meta-links__dropdown-menu li a {
    display: block;
    padding: 6px 0;
    padding: 0.375rem 0;
    font-family: 'sans_proregular', Arial, Verdana, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    color: #0054A3;
    text-transform: uppercase;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    color: #ffffff;
}
.c-m-meta-links__dropdown-menu li a:hover,
.c-m-meta-links__dropdown-menu li a.active {
    color: #0096DA;
}
.c-m-meta-links__dropdown-menu li span {
    color: #0096DA;
}
.c-m-meta-links__search-bar {
    position: relative;
    border-left: 1px solid #ffffff;
    border-left: 0.0625rem solid #ffffff;
}
.c-m-meta-links__search-header {
    padding: 8px 0.9vw 6px 20px;
    padding: 0.5rem 0.9vw 0.375rem 1.25rem;
    cursor: pointer;
    font-family: 'sans_proregular', Arial, Verdana, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    color: #0054A3;
    text-transform: uppercase;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    /* icon hover */
}
.c-m-meta-links__search-header:hover,
.c-m-meta-links__search-header.active {
    color: #0096DA;
}
.c-m-meta-links__search-header:hover,
.c-m-meta-links__search-header.opened {
    color: #ffffff;
    background-color: #162F4F;
}
.c-m-meta-links__search-header:hover .tcon-search__item::before,
.c-m-meta-links__search-header.opened .tcon-search__item::before {
    background: #ffffff;
}
.c-m-meta-links__search-header:hover .tcon-search__item::after,
.c-m-meta-links__search-header.opened .tcon-search__item::after {
    border-color: #ffffff;
}
.c-m-meta-links__search-header:hover .tcon-search--xcross.tcon-transform .tcon-search__item::before,
.c-m-meta-links__search-header.opened .tcon-search--xcross.tcon-transform .tcon-search__item::before,
.c-m-meta-links__search-header:hover .tcon-search--xcross.tcon-transform .tcon-search__item::after,
.c-m-meta-links__search-header.opened .tcon-search--xcross.tcon-transform .tcon-search__item::after {
    background: #ffffff;
}
.c-m-meta-links__search-header span {
    padding-right: 5px;
    padding-right: 0.3125rem;
}
.c-m-meta-links__search-header button {
    display: inline-block;
    position: relative;
    padding: 0;
    top: 1px;
    top: 0.0625rem;
    width: 15px;
    width: 0.9375rem;
    height: 15px;
    height: 0.9375rem;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.c-m-meta-links__searchform-wrap {
    position: absolute;
    right: 0;
    z-index: 15;
    overflow: hidden;
}
.c-m-meta-links__form.searchfield {
    width: 440px;
    width: 27.5rem;
    padding: 15px 15px;
    padding: 0.9375rem 0.9375rem;
    background-color: #162F4F;
    /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield {
    background-color: transparent;
    padding: 15px 20px 15px 18px;
    padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
}
.c-m-meta-links__form.searchfield .input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}
.c-m-meta-links__form.searchfield input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    height: 27px;
    height: 1.6875rem;
    padding-right: 50px;
    padding-right: 3.125rem;
    border-radius: 0;
    border: 1px solid #F6F6F6;
    border: 0.0625rem solid #F6F6F6;
    background-color: #162F4F;
    box-shadow: none !important;
    outline: none;
    /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input {
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #0054A3;
    border: 0.0625rem solid #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input {
    border: 1px solid #F6F6F6;
    border: 0.0625rem solid #F6F6F6;
}
.c-m-meta-links__form.searchfield input[placeholder] {
    color: #ffffff;
    font-family: 'sans_proitalic', Arial, Verdana, sans-serif;
    /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input[placeholder] {
    color: #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input[placeholder] {
    color: #ffffff;
}
.c-m-meta-links__form.searchfield input::-webkit-input-placeholder {
    color: #ffffff;
    font-family: 'sans_proitalic', Arial, Verdana, sans-serif;
    /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input::-webkit-input-placeholder {
    color: #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input::-webkit-input-placeholder {
    color: #ffffff;
}
.c-m-meta-links__form.searchfield input::-moz-placeholder {
    color: #ffffff;
    font-family: 'sans_proitalic', Arial, Verdana, sans-serif;
    /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input::-moz-placeholder {
    color: #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input::-moz-placeholder {
    color: #ffffff;
}
.c-m-meta-links__form.searchfield input:-ms-input-placeholder {
    color: #ffffff !important;
    font-family: 'sans_proitalic', Arial, Verdana, sans-serif !important;
    /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input:-ms-input-placeholder {
    color: #0054A3 !important;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input:-ms-input-placeholder {
    color: #ffffff;
}
.c-m-meta-links__form.searchfield .btn-search {
    position: absolute;
    right: 0;
    top: 0;
    padding: 12px 15px 12px 15px;
    padding: 0.75rem 0.9375rem 0.75rem 0.9375rem;
    z-index: 3;
    border: none;
    border-radius: 0;
    background-color: #F6F6F6;
    cursor: pointer;
    /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield .btn-search {
    background-color: #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield .btn-search {
    background-color: #F6F6F6;
}
.c-m-meta-links__form.searchfield .btn-search span {
    position: relative;
    top: 2px;
    top: 0.125rem;
    /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield .btn-search span {
    color: #ffffff;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield .btn-search span {
    color: #0054A3;
}
.ie10 .c-m-meta-links__form.searchfield input {
    max-width: 376px;
    max-width: 23.5rem;
}
/*
--------------------- Lightbox Less ----------------------*/
/* custom rsm changes to fresco lightbox */
.fr-side-previous .fr-side-button-icon {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.fr-side-previous .fr-side-button-icon:before {
    display: block;
    content: '\e906';
    font-family: 'icomoon';
    speak: none;
    font-size: 65px;
    font-size: 4.0625rem;
    line-height: 1;
    text-align: center;
    color: #ffffff;
    -webkit-transform: translateY(7%);
    -ms-transform: translateY(7%);
    transform: translateY(7%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.fr-side-next .fr-side-button-icon {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.fr-side-next .fr-side-button-icon:before {
    display: block;
    content: '\e907';
    font-family: 'icomoon';
    speak: none;
    font-size: 65px;
    font-size: 4.0625rem;
    line-height: 1;
    text-align: center;
    color: #ffffff;
    -webkit-transform: translateY(7%);
    -ms-transform: translateY(7%);
    transform: translateY(7%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.fr-close {
    right: 20px !important;
    right: 1.25rem !important;
    top: 20px !important;
    top: 1.25rem !important;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.fr-close .fr-close-background {
    background-color: transparent !important;
}
.fr-close .fr-close-icon:before {
    display: block;
    content: '\e90a';
    font-family: 'icomoon';
    speak: none;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1;
    text-align: center;
    color: #ffffff;
    -webkit-transform: translateY(7%);
    -ms-transform: translateY(7%);
    transform: translateY(7%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.fr-info-padder {
    background-color: #0054A3;
    font-family: 'sans_proregular', Arial, Verdana, sans-serif;
    color: #ffffff;
}
.fr-info-padder h3 {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    color: #ffffff;
    text-transform: none;
}
/*
--------------------- Contact Widget Less ----------------------*/
body {
    background-color: #fff!important;
}
.header .c-m-contact {
    background-color: #C8D2D9 !important;
}
.c-m-contact {
    position: fixed;
    width: 25px;
    width: 1.5625rem;
    right: 0;
    top: 230px;
    top: 14.375rem;
    padding: 15px 18px;
    padding: 0.9375rem 1.125rem;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 5;
    -webkit-transition: width 0.6s ease;
    transition: width 0.6s ease;
    /* open contact widget */
    /* toggle view */
    /* content wrapper */
    /* on main nav active */
}
.c-m-contact:hover {
    width: 48px;
    width: 3rem;
    cursor: pointer;
    -webkit-transition: width 0.6s ease;
    transition: width 0.6s ease;
}
.c-m-contact.opened {
    width: auto;
    padding: 25px 40px 25px 18px;
    padding: 1.5625rem 2.5rem 1.5625rem 1.125rem;
    /* content wrapper */
}
.c-m-contact.opened:hover {
    width: auto;
    cursor: default;
}
.c-m-contact.opened .icon {
    position: absolute;
    right: -22px;
    right: -1.375rem;
}
.c-m-contact.opened .icon.icon-Mail_M {
    display: none;
}
.c-m-contact.opened .icon.icon-Close_M {
    display: block;
    z-index: 10;
    position: relative;
    float: right;
}
.c-m-contact.opened .c-m-contact__content {
    display: block;
}
.c-m-contact__toggles {
    position: relative;
}
.c-m-contact .icon {
    display: table-cell;
    position: relative;
    right: 0;
    cursor: pointer;
}
.c-m-contact .icon.icon-Mail_M {
    font-size: 26px;
    font-size: 1.625rem;
}
.c-m-contact .icon.icon-Mail_M:after {
    content: "";
    display: block;
    position: absolute;
    right: -40px;
    right: -2.5rem;
    top: 12px;
    top: 0.75rem;
    width: 120%;
    border-bottom: 1px solid #0054A3;
    border-bottom: 0.0625rem solid #0054A3;
}
.c-m-contact .icon.icon-Close_M {
    display: none;
    font-size: 15px;
    font-size: 0.9375rem;
}
.c-m-contact__content {
    display: none;
}
.active .c-m-contact {
    display: none;
}
.c-m-contact p,
.c-m-contact a {
    font-family: 'sans_proregular', Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: #0054A3;
}
.c-m-contact a {
    text-decoration: underline;
}
.c-m-contact a:hover {
    color: #ffffff;
    text-decoration: none;
}
/*
--------------------- Cookie Notification Less ----------------------*/
.c-m-cookie-notification {
    /* message wrapper */
    /* button / close wrapper */
    /* allow/dismiss button */
    /* close button */
}
.c-m-cookie-notification .cc-window {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: none;
    padding: 10px 1.5625%;
    padding: 0.625rem 1.5625%;
    font-family: 'sans_proregular', Arial, Verdana, sans-serif;
    background-color: rgba(0, 84, 163, 0.85);
    color: #ffffff;
    line-height: 18px;
    line-height: 1.125rem;
    z-index: 4;
}
.c-m-cookie-notification .cc-window.cc-bottom {
    bottom: 0;
    left: 0;
    right: 0;
}
.c-m-cookie-notification .cc-message {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 0 !important;
    flex: 1 1 0 !important;
    padding-right: 30px;
    padding-right: 1.875rem;
    margin-bottom: 0 !important;
    line-height: 20px;
    line-height: 1.25rem;
}
.c-m-cookie-notification .cc-link {
    opacity: 1;
}
.c-m-cookie-notification .cc-link:visited,
.c-m-cookie-notification .cc-link:focus {
    color: #ffffff;
}
.c-m-cookie-notification__interaction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.c-m-cookie-notification .cc-compliance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-right: 20px;
    margin-right: 1.25rem;
    cursor: pointer;
}
.c-m-cookie-notification .cc-compliance a:first-child {
    margin-right: 20px;
    margin-right: 1.25rem;
}
.c-m-cookie-notification .btn {
    line-height: 1;
}
.c-m-cookie-notification .cc-close {
    top: 8px;
    top: 0.5rem;
    right: 20px;
    right: 1.25rem;
}
.c-m-cookie-notification .icon {
    font-size: 14px;
    font-size: 0.875rem;
}
/*
--------------------- Filter Less ----------------------*/
.c-m-filter {
    /* desktop list */
    /* mobile select */
}
.c-m-filter ul:not(.select) {
    margin-top: -25px;
    margin-top: -1.5625rem;
}
.c-m-filter ul:not(.select) li {
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-right: 5.078125%;
    margin-top: 28px;
    margin-top: 1.75rem;
}
.c-m-filter ul:not(.select) li:before {
    display: none;
}
.c-m-filter ul:not(.select) li:last-child {
    margin-right: 0;
}
.c-m-filter ul:not(.select) li.active a {
    color: #ffffff;
}
.c-m-filter ul:not(.select) li.active a:after {
    content: '\e909';
    font-family: 'icomoon';
    speak: none;
    font-size: 11px;
    font-size: 0.6875rem;
    margin-left: 8px;
    margin-left: 0.5rem;
}
.c-m-filter a {
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
}
.c-m-filter a:hover {
    color: #ffffff;
}
.c-m-filter .selectric-wrapper {
    display: none;
}
/*
--------------------- Pagination Less ----------------------*/
.c-m-pagination ul {
    text-align: center;
}
.c-m-pagination ul li {
    display: inline-block;
    padding: 0 !important;
    margin: 0;
    color: #0054A3;
}
.c-m-pagination ul li:before {
    display: none !important;
}
.c-m-pagination a {
    display: block;
    padding: 2px 10px;
    padding: 0.125rem 0.625rem;
    font-size: 16px;
    font-size: 1rem;
}
.c-m-pagination .active {
    padding: 2px 10px !important;
    padding: 0.125rem 0.625rem !important;
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    cursor: not-allowed;
}
/*
--------------------- Meta Navigation Less ----------------------*/
.c-m-breadcrumb {
    position: relative;
    padding: 0;
    margin: 0;
    margin-top: -1px;
    margin-top: -0.0625rem;
    list-style-type: none;
}
.c-m-breadcrumb li {
    display: inline-block;
    font-family: 'sans_proregular', Arial, Verdana, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    color: #0096DA;
    text-transform: uppercase;
}
.c-m-breadcrumb li a:hover {
    color: #0054A3;
}
.c-m-breadcrumb [class^="icon-"] {
    display: inline-block;
    margin: 0 5px;
    margin: 0 0.3125rem;
    font-size: 7px;
    font-size: 0.4375rem;
    color: #0096DA;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
/*
--------------------- Footer Navigation Less ----------------------*/
.c-m-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    width: auto;
    padding: 20px 0;
    padding: 1.25rem 0;
    color: white;
    border-bottom: 1px solid #ffffff;
    border-bottom: 0.0625rem solid #ffffff;
    /* nav cols */
}
.c-m-footer-nav__col {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 0 1.5625%;
}
.c-m-footer-nav nav li {
    margin-top: 10px;
    margin-top: 0.625rem;
}
.c-m-footer-nav nav a {
    display: block;
    font-family: 'sans_prolight', Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
}
.c-m-footer-nav .h4-style {
    color: #ffffff;
}
.c-m-footer-nav a {
    color: #ffffff;
}
.c-m-footer-nav a:hover {
    color: #0096DA;
}
.c-m-footer-nav p.active a,
.c-m-footer-nav li.active a {
    color: #0096DA;
}
/*
--------------------- Main Navigation Less ----------------------*/
.c-m-main-nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 1px;
    padding-bottom: 0.0625rem;
    /* on hover */
    /* first level */
    /* submenu style */
    /* all other sub-levels */
}
.c-m-main-nav.active {
    padding-bottom: 0;
    z-index: 10;
    background-color: #ffffff;
    border-bottom: 4px solid #3575b4;
    border-bottom: 0.25rem solid #3575b4;
}
.c-m-main-nav.active > ul > li {
    margin-bottom: -3px;
    margin-bottom: -0.1875rem;
}
.c-m-main-nav.active > ul > li.active:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.c-m-main-nav.active > ul > li.active:after {
    border-bottom: solid 4px #0054A3;
    border-bottom: solid 0.25rem #0054A3;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}
.c-m-main-nav.active > ul > li.has-sub:before {
    color: #ffffff;
}
.c-m-main-nav.active > ul > li a {
    color: #0054A3;
}
.c-m-main-nav > ul > li {
    display: inline-block;
    margin-left: -3px;
    margin-left: -0.1875rem;
    cursor: pointer;
}
.c-m-main-nav > ul > li:after {
    position: relative;
    display: block;
    content: '';
    top: 1px;
    top: 0.0625rem;
    border-bottom: solid 4px #0054A3;
    border-bottom: solid 0.25rem #0054A3;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
}
.c-m-main-nav > ul > li:first-child {
    padding-left: 0;
    /*
                @media @bp-mobile-menu{
                    padding-left: @size-outer-width-mobile;
                }
*/
}
.c-m-main-nav > ul > li:last-child {
    padding-right: 0;
    /*
                @media @bp-mobile-menu{
                    padding-right: @size-outer-width-mobile;
                }
*/
}
.c-m-main-nav > ul > li:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.c-m-main-nav > ul > li:hover.has-sub:before {
    color: #ffffff;
}
.c-m-main-nav > ul > li:hover > .c-m-main-nav__submenu {
    max-height: 1100px;
    z-index: 1;
    -webkit-transition: max-height 0.3s ease-in-out 0.2s, z-index 0.5s step-start;
    transition: max-height 0.3s ease-in-out 0.2s, z-index 0.5s step-start;
}
.c-m-main-nav > ul > li:hover > .c-m-main-nav__submenu > ul {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.4s, visibility 0s 0.4s;
    transition: opacity 0.4s, visibility 0s 0.4s;
}
.c-m-main-nav > ul > li.active:after {
    border-bottom: solid 1px #0054A3;
    border-bottom: solid 0.0625rem #0054A3;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.c-m-main-nav > ul > li a {
    padding: 0 30px 10px 30px;
    padding: 0 1.875rem 0.625rem 1.875rem;
    font-family: 'sans_proregular', Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #0054A3;
    text-transform: uppercase;
    cursor: pointer;
}
.c-m-main-nav__submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: absolute;
    width: 100%;
    max-height: 0;
    left: 0;
    margin-top: 5px;
    z-index: -1;
    -webkit-transition: max-height 0.3s ease-in-out 0.2s, z-index 0.5s step-end;
    transition: max-height 0.3s ease-in-out 0.2s, z-index 0.5s step-end;
    background-color: #0054A3;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: calc(33.33333333%);
    flex-basis: calc(33.33333333%);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: calc(33.33333333%);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    /* all sublevels */
    /* second level */
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) li {
    cursor: pointer;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) li:first-child {
    padding-top: 15px;
    padding-top: 0.9375rem;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) li:last-child {
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li {
    /* third level */
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li.active.has-sub:before {
    color: #ffffff;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li.active > a {
    background-color: #07498A;
    color: #ffffff;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li.active > ul {
    opacity: 1;
    z-index: 1;
    visibility: visible;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li a {
    display: block;
    padding: 10px 18.75% 10px 18.75%;
    padding: 0.625rem 18.75% 0.625rem 18.75%;
    line-height: 18px;
    line-height: 1.125rem;
    color: #ffffff;
    text-transform: none;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li a:hover {
    background-color: #07498A;
    color: #ffffff;
    letter-spacing: 0;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: calc(33.33333333%);
    left: calc(33.33333333%);
    top: 0;
    z-index: -1;
    background-color: #07498A;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li {
    /* fourth level */
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li.active > a {
    background-color: #0D3E71;
    color: #ffffff;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li a:hover,
.active .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li a {
    background-color: #0D3E71;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul {
    width: calc(100%);
    left: calc(100%);
    background-color: #0D3E71;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul > li.active > a {
    background-color: #162F4F;
    color: #ffffff;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul > li a:hover,
.active .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul > li a {
    background-color: #162F4F;
}
/*
--------------------- Meta Navigation Less ----------------------*/
.c-m-meta-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1.5625%;
}
.c-m-meta-nav li {
    display: inline-block;
    padding: 8px 10px 6px 10px;
    padding: 0.5rem 0.625rem 0.375rem 0.625rem;
    font-family: 'sans_proregular', Arial, Verdana, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    color: #0054A3;
    text-transform: uppercase;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}
.c-m-meta-nav li:hover,
.c-m-meta-nav li.active {
    color: #0096DA;
}
.c-m-meta-nav li:first-child {
    padding-left: 0;
}
.c-m-meta-nav a {
    display: block;
}
.c-m-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    /* alternate styling e.g. for vacancies */
}
.c-m-table tr td,
.c-m-table tr th {
    border: 1px solid #ddd;
    border: 0.0625rem solid #ddd;
    padding: 20px;
    padding: 1.25rem;
    margin: 0;
    text-align: center;
    border-collapse: collapse;
    font-size: 18px;
    font-size: 1.125rem;
    color: #000;
}
.c-m-table tr td.first-td,
.c-m-table tr th.first-td {
    border-left: none;
}
.c-m-table tr td.last-td,
.c-m-table tr th.last-td {
    border-right: none;
}
.c-m-table tr th {
    border-top: none;
    color: #0054A3;
}
.c-m-table tr th:first-child {
    border-left: none;
}
.c-m-table tr th:last-child {
    border-right: none;
}
.c-m-table tr.last-tr td {
    border-bottom: none;
}
.c-m-table--alternate-style tr td,
.c-m-table--alternate-style tr th {
    color: #0054A3;
    text-align: left;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 15px;
    padding: 0.9375rem;
}
.c-m-table--alternate-style tr td.first-td,
.c-m-table--alternate-style tr th.first-td {
    padding-left: 0;
}
.c-m-table--alternate-style tr td.last-td,
.c-m-table--alternate-style tr th.last-td {
    padding-right: 0;
    text-align: right;
}
.c-m-table--alternate-style tr th {
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1rem;
}
.c-m-table--alternate-style tr th:first-of-type {
    width: 20%;
    padding-left: 0;
}
.c-m-table--alternate-style tr th:nth-of-type(2) {
    width: 55%;
}
.c-m-table--alternate-style tr th:nth-of-type(3) {
    width: 20%;
}
.c-m-table--alternate-style tr th:last-of-type {
    width: 5%;
    padding-right: 0;
}
.c-m-table--alternate-style tr td {
    font-size: 16px;
    font-size: 1rem;
}
.c-m-table--alternate-style tr.last-tr td {
    border-bottom: 1px solid #ddd;
    border-bottom: 0.0625rem solid #ddd;
}
.c-m-table--alternate-style a {
    color: #0054A3;
}
.c-m-table--alternate-style a:hover {
    color: #0096DA;
}
/*
--------------------- Image Slider Less ----------------------*/
.c-m-img-slider {
    position: relative;
    /*  slide element */
    /* slider pager */
}
.c-m-img-slider__slide {
    position: relative;
}
.c-m-img-slider__slide a {
    display: block;
}
.c-m-img-slider .slick-dots {
    bottom: 27px;
    bottom: 1.6875rem;
}
/* Slider */
.slick-loading .slick-list {
    background: #fff url('../../../assets/images/gfx/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('../../../assets/fonts/SlickSlider/slick.eot');
    src: url('../../../assets/fonts/SlickSlider/slick.eot?#iefix') format('embedded-opentype'), url('../../../assets/fonts/SlickSlider/slick.woff') format('woff'), url('../../../assets/fonts/SlickSlider/slick.ttf') format('truetype'), url('../../../assets/fonts/SlickSlider/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 65px;
    height: 4.0625rem;
    width: 30px;
    width: 1.875rem;
    line-height: 0px;
    line-height: 0rem;
    font-size: 0px;
    font-size: 0rem;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    z-index: 1;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.4;
}
.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 65px;
    font-size: 4.0625rem;
    line-height: 1;
    color: #0054A3;
    opacity: 0.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.slick-prev {
    left: 3.515625%;
}
.slick-prev[dir="rtl"] {
    left: auto;
    right: -25px;
    right: -1.5625rem;
}
.slick-prev:before {
    content: '\e906';
    font-family: 'icomoon';
    speak: none;
}
.slick-prev:before[dir="rtl"] {
    content: "→";
}
.slick-next {
    right: 3.515625%;
}
.slick-next[dir="rtl"] {
    left: -25px;
    left: -1.5625rem;
    right: auto;
}
.slick-next:before {
    content: '\e907';
    font-family: 'icomoon';
    speak: none;
}
.slick-next:before[dir="rtl"] {
    content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
.slick-dots {
    position: absolute;
    bottom: 0;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    height: 1.25rem;
    width: 40px;
    width: 2.5rem;
    margin: 0 10px;
    margin: 0 0.625rem;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    height: 1.25rem;
    width: 40px;
    width: 2.5rem;
    outline: none;
    line-height: 0px;
    line-height: 0rem;
    font-size: 0px;
    font-size: 0rem;
    color: transparent;
    padding: 5px;
    padding: 0.3125rem;
    cursor: pointer;
}
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover {
    outline: none;
}
.slick-dots li button:hover:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    width: 40px;
    width: 2.5rem;
    height: 20px;
    height: 1.25rem;
    border-top: 2px solid #0054A3;
    border-top: 0.125rem solid #0054A3;
    font-family: "slick";
    font-size: 6px;
    font-size: 0.375rem;
    line-height: 20px;
    line-height: 1.25rem;
    text-align: center;
    opacity: 0.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.slick-dots li button .progress-bar {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0%;
    height: 20px;
    height: 1.25rem;
    border-top: 2px solid #0054A3;
    border-top: 0.125rem solid #0054A3;
    font-family: "slick";
    font-size: 6px;
    font-size: 0.375rem;
    line-height: 20px;
    line-height: 1.25rem;
    text-align: center;
    color: black;
    opacity: 0.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.slick-dots li.slick-active button.no-progress-bar:before {
    opacity: 1;
}
.slick-dots li.slick-active button .progress-bar {
    opacity: 1;
}
/*
--------------------- Stage/Headerslider Less ----------------------*/
.c-m-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    /* safari rule to display stage correctly*/
    /* image container */
    /* image slider container */
    /* image slider slide */
    /* content slider container */
    /* content slider container */
    /* content slider container */
}
.c-m-stage__img {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 50%;
    overflow: hidden;
}
.c-m-stage__img-slider {
    position: relative;
}
.c-m-stage__video-control {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    position: absolute;
    right: 8%;
    bottom: 15px;
    bottom: 0.9375rem;
    cursor: pointer;
}

.c-m-stage .c-m-stage__video-control {
    right: 2%;
}
.c-m-img-text-teaser-middle .c-m-stage__video-control,
.c-m-img-text-teaser-middle--image-right .c-m-stage__video-control {
    right: 4%;
}

/* Fixing play button position for video controls */
.c-m-img-text-teaser .c-m-stage__video-control,
.c-m-img-text-teaser.c-m-img-text-teaser--alternate-style .c-m-stage__video-control,
.c-m-img-text-teaser--box-background .c-m-stage__video-control {
    right: 2%;
}


.c-m-stage__video-control--play {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    text-align: center;
    line-height: 40px;
    line-height: 2.5rem;
    background-color: #0054A3;
    z-index: 1;
}
.c-m-stage__video-control--pause {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    text-align: center;
    line-height: 40px;
    line-height: 2.5rem;
    background-color: #0054A3;
    color: #fff;
}
.c-m-stage__video-control--pause img {
    width: 10px;
    width: 0.625rem;
    height: 10px;
    height: 0.625rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
}
.c-m-stage__video-control--pause.active {
    z-index: -1;
}
.c-m-stage__video-slide {
    left: 50%;
    margin-bottom: 0;
    position: relative;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 640px;
    width: 40rem;
    height: 590px;
    height: 36.875rem;
    background-color: #000;
    overflow: hidden;
}
.c-m-stage__video-slide video {
    vertical-align: middle;
    height: 590px;
    height: 36.875rem;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin-left: 50%;
}
@media(min-width: 768px) {ddev
    .c-m-img-text-teaser-middle .c-m-stage__video-slide video {
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 112%;
        margin: 0;
        left: 50%;
    }
}
.c-m-img-text-teaser-middle__image-container .c-m-stage__video-slide,
.c-m-img-text-teaser-middle__image-container .c-m-stage__video-slide,
.c-m-stage__video-slide--page,
.c-m-stage__video-slide--page video {
    height: 24.8125rem;
}
.c-m-stage__img-slider-slide {
    position: relative;
}
.c-m-stage__img-slider-slide figure {
    left: 50%;
    margin-bottom: 0;
    position: relative;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 640px;
    width: 40rem;
}
.c-m-stage__img-slider-slide figure img {
    vertical-align: middle;
}
.c-m-stage__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-preferred-size: 32.8125%;
    flex-basis: 32.8125%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 32.8125%;
    overflow: hidden;
    position: relative;
    padding-left: 8.59375%;
    padding-right: 8.59375%;
    padding-top: 45px;
    padding-top: 2.8125rem;
    padding-bottom: 45px;
    padding-bottom: 2.8125rem;
    background-color: #0054A3;
}
.c-m-stage__content .c-a-kicker {
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
}
.c-m-stage__content span,
.c-m-stage__content p,
.c-m-stage__content h1,
.c-m-stage__content h2,
.c-m-stage__content h3 {
    color: #ffffff;
    width: 100%;
}
.c-m-stage__content .btn {
    margin-top: 35px;
    margin-top: 2.1875rem;
    width: auto;
}
.c-m-stage__content-slider {
    position: static;
    width: 100%;
}
.c-m-stage__content-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.c-m-stage__content-slider .slick-dots {
    left: 16%;
    bottom: 25px;
    bottom: 1.5625rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.c-m-stage__content-slider .slick-dots li button:before {
    border-top-color: #ffffff;
}
.c-m-stage__content-slider .slick-dots li button .progress-bar {
    border-top-color: #ffffff;
}
.c-m-stage__content-slider-slide {
    position: relative;
}
.c-m-img-text-teaser-content-box {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    padding-left: 7.8125%;
    padding-right: 7.8125%;
    padding-top: 20px;
    padding-top: 1.25rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    background-color: #0054A3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    /*
    @media (min-width: 768px) and (max-width: 1023px) {
        padding-left: 50px;
        padding-right: 50px;
    }
*/
    /* modifier - no background, dark fonts */
}
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style {
    background-color: transparent;
}
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style span,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style p,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style h1,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style h2,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style h3 {
    color: #0054A3;
}
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark span,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark p,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h1,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h2,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h3 {
    color: #0054A3;
}
.c-m-img-text-teaser-content-box span,
.c-m-img-text-teaser-content-box p,
.c-m-img-text-teaser-content-box h1,
.c-m-img-text-teaser-content-box h2,
.c-m-img-text-teaser-content-box h3 {
    color: #ffffff;
    width: 100%;
}
.c-m-img-text-teaser-content-box .c-a-kicker {
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
}
.c-m-img-text-teaser-content-box a {
    margin-top: 35px;
    margin-top: 2.1875rem;
    width: auto;
}
.c-m-img-text-teaser-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    /* modifier - image position */
}
.c-m-img-text-teaser-middle--image-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.c-m-img-text-teaser-middle__image-container {
    width: 50%;
    float: left;
    box-sizing: border-box;
    overflow: hidden;
}
.c-m-img-text-teaser-middle__image-container figure {
    left: 50%;
    margin-bottom: 0;
    position: relative;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 650px;
    width: 40.625rem;
}
.c-m-img-text-teaser-middle__image-container figure img {
    vertical-align: middle;
}
.c-m-img-text-teaser-middle .c-m-img-text-teaser-content-box {
    width: 50%;
    float: left;
}
/*
--------------------- Image-Text Teaser S (full-width) Less ----------------------*/
.c-m-img-text-teaser-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    /* modifier - grey background-color */
    /* modifier - column structure */
    /* modifier - center image, headline format */
    /* modifier */
    /* modifier - list view e.g. on search result page */
}
.c-m-img-text-teaser-small--background-fill {
    background: #F6F6F6;
}
.c-m-img-text-teaser-small--background-fill .c-m-img-text-teaser-small__content-box {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
}
.c-m-img-text-teaser-small--background-fill .c-m-img-text-teaser-small__content-box p {
    color: #000;
}
.c-m-img-text-teaser-small--columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.c-m-img-text-teaser-small--columns .c-m-img-text-teaser-small__image-container {
    width: 100%;
    float: none;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    padding: 0;
}
.c-m-img-text-teaser-small--columns .c-m-img-text-teaser-small__content-box {
    width: 100%;
    float: none;
    padding: 0;
}
.c-m-img-text-teaser-small--downloads .c-m-img-text-teaser-small__image-container img {
    width: auto;
    height: auto;
    max-height: 150px;
    max-height: 9.375rem;
    display: block;
    margin: 0 auto;
}
.c-m-img-text-teaser-small--downloads .c-m-img-text-teaser-small__content-box h1,
.c-m-img-text-teaser-small--downloads .c-m-img-text-teaser-small__content-box h2,
.c-m-img-text-teaser-small--downloads .c-m-img-text-teaser-small__content-box h3 {
    text-transform: none;
}
.c-m-img-text-teaser-small--small-image {
    padding-top: 20px;
    padding-top: 1.25rem;
    border-top: 1px solid #B4B4B4;
    border-top: 0.0625rem solid #B4B4B4;
}
.c-m-img-text-teaser-small--small-image:first-of-type {
    border-top: none;
}
.c-m-img-text-teaser-small--small-image .c-m-img-text-teaser-small__image-container {
    width: calc(20% - 10px);
    width: calc(20% - 0.625rem);
}
.c-m-img-text-teaser-small--small-image .c-m-img-text-teaser-small__content-box {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    width: 80%;
    padding-top: 0;
    margin-top: -3px;
    margin-top: -0.1875rem;
}
.c-m-img-text-teaser-small--small-image .c-a-kicker {
    color: #B4B4B4;
}
.c-m-img-text-teaser-small--small-image .c-o-hover-layer-button {
    opacity: 0;
}
.c-m-img-text-teaser-small--small-image .c-o-hover-layer-button a {
    display: block;
    width: 100%;
    height: 100%;
}
.c-m-img-text-teaser-small__image-container {
    width: calc(50% - 10px);
    width: calc(50% - 0.625rem);
    float: left;
    position: relative;
}
.c-m-img-text-teaser-small__image-container img {
    vertical-align: middle;
    width: 100%;
}
.ie11 .c-m-img-text-teaser-small__image-container {
    min-height: 1%;
}
.c-m-img-text-teaser-small__btn-wrapper {
    cursor: pointer;
}
.c-m-img-text-teaser-small__content-box {
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 20px;
    padding-left: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-top: 5px;
    padding-top: 0.3125rem;
    padding-bottom: 5px;
    padding-bottom: 0.3125rem;
}
.c-m-img-text-teaser-small__content-box h1,
.c-m-img-text-teaser-small__content-box h2,
.c-m-img-text-teaser-small__content-box h3 {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    position: relative;
    -webkit-transition: color .5s ease;
    transition: color .5s ease;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.c-m-img-text-teaser-small__content-box h1:hover,
.c-m-img-text-teaser-small__content-box h2:hover,
.c-m-img-text-teaser-small__content-box h3:hover {
    color: #0096DA;
}
.c-m-img-text-teaser-small__content-box p {
    color: #0054A3;
    width: 100%;
    position: relative;
}
.c-m-img-text-teaser-small__content-box > * {
    max-width: 100%;
    /* set max height to not overflow box with content e.g. in IE11 */
}
.c-m-img-text-teaser-two-thirds {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    /* modifier - image position */
    /* modifier - no margin at bottom */
    /* image */
    /* content */
}
.c-m-img-text-teaser-two-thirds--image-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.c-m-img-text-teaser-two-thirds--no-margin-bottom {
    margin-bottom: -20.5px;
    margin-bottom: -1.28125rem;
}
.c-m-img-text-teaser-two-thirds__image-container {
    width: 59.67741935%;
    box-sizing: border-box;
    overflow: hidden;
}
.c-m-img-text-teaser-two-thirds__image {
    left: 50%;
    margin-bottom: 0;
    position: relative;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 740px;
    width: 46.25rem;
}
.c-m-img-text-teaser-two-thirds .c-m-img-text-teaser-content-box {
    width: 40.32258065%;
}
/*
--------------------- Image-Text Teaser (full-width) Less ----------------------*/
.c-m-img-text-teaser {
    position: relative;
    overflow: hidden;
    height: 580px;
    height: 36.25rem;
    /* modifier - move text on mobile */
    /* modifier - background color */
    /* background image */
    /* text content */
}
.c-m-img-text-teaser--box-background .c-m-img-text-teaser__content-box {
    padding: 20px;
    padding: 1.25rem;
    background-color: rgba(255, 255, 255, 0.7);
}
.c-m-img-text-teaser--box-background.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box {
    left: 9.375%;
}
.c-m-img-text-teaser--text-mobile {
    /* standard image scaling if text is below image */
}
.c-m-img-text-teaser--background-fill {
    background-color: #0096DA;
}
.c-m-img-text-teaser__video video {
    width: 100%;
}

@media(min-width: 768px) {
    .c-m-img-text-teaser__video video {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
}

.c-m-img-text-teaser__image {
    position: relative;
    margin-bottom: -6px;
    margin-bottom: -0.375rem;
    left: 50%;
    width: 1280px;
    width: 80rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.c-m-img-text-teaser__content-box {
    position: absolute;
    top: 50%;
    left: 9.375%;
    max-width: 39.0625%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-shadow: 0px 0px 10px #ffffff;
    text-shadow: 0rem 0rem 0.625rem #ffffff;
    background: -webkit-radial-gradient(center center, circle, rgba(255, 255, 255, 0.8), rgba(97, 97, 97, 0) 50%);
    background: radial-gradient(circle at center center, rgba(255, 255, 255, 0.8), rgba(97, 97, 97, 0) 50%);
    /* modifier - text position */
    /* modifier - text color */
    /* modifier - move text on mobile */
    /* modifier - text style */
    /* modifier - alternate style and text position */
}
.c-m-img-text-teaser--text-right .c-m-img-text-teaser__content-box {
    left: auto;
    right: 9.375%;
}
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box {
    text-shadow: none;
    background: none;
}
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box span,
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box .h1-style,
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box p {
    color: #ffffff;
}
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box .btn {
    color: #ffffff;
}
.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box {
    left: 17.96875%;
}
.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box .h1-style {
    display: inline;
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 45px;
    line-height: 2.8125rem;
    /*
                @media @bp-tablet-only{
                    font-size: @font-size-img-text-teaser-full-alt - 4;
                    line-height: @lh-img-text-teaser-full-alt - 4;
                }

                @media @bp-phone-only{
                    font-size: @font-size-img-text-teaser-full-alt - 15;
                    line-height: @lh-img-text-teaser-full-alt - 15;
                }
*/
}
.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box p {
    margin-top: 0;
    display: inline;
    font-size: 45px;
    font-size: 2.8125rem;
    font-family: 'sans_prolight', Arial, Verdana, sans-serif;
    line-height: 45px;
    line-height: 2.8125rem;
    /*
                @media @bp-tablet-only{
                    font-size: @font-size-img-text-teaser-full-alt - 4;
                    line-height: @lh-img-text-teaser-full-alt - 4;
                }

                @media @bp-phone-only{
                    font-size: @font-size-img-text-teaser-full-alt - 15;
                    line-height: @lh-img-text-teaser-full-alt - 15;
                }
*/
}
.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box .btn {
    display: table;
}
.c-m-img-text-teaser--alternate-style.c-m-img-text-teaser--text-right .c-m-img-text-teaser__content-box {
    left: auto;
    right: 17.96875%;
}
.c-m-img-text-teaser span {
    display: block;
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
}
.c-m-img-text-teaser p {
    margin-top: 15px;
    margin-top: 0.9375rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    color: #0054A3;
    /*
        @media @bp-tablet-only{
            font-size: @font-size-img-text-teaser-full-tablet;
            line-height: @lh-img-text-teaser-full-tablet;
        }

        @media @bp-phone-only{
            font-size: @font-size-img-text-teaser-full-phone;
            line-height: @lh-img-text-teaser-full-phone;
        }
*/
}
.c-m-img-text-teaser .btn {
    margin-top: 35px;
    margin-top: 2.1875rem;
}
/*
--------------------- Quote (Zitat) Teaser Less ----------------------*/
.c-m-quote-teaser {
    margin-top: 50px;
    margin-top: 3.125rem;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    text-align: center;
}
.c-m-quote-teaser__content {
    position: relative;
    padding: 12px 35px 11px 35px;
    padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #0054A3;
    text-shadow: none;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    padding: 55px 12.5% 60px 12.5%;
    padding: 3.4375rem 12.5% 3.75rem 12.5%;
    /* appearance effect */
}
.c-m-quote-teaser__content:before {
    position: absolute;
    content: "";
    border-left: 2px solid #0054A3;
    border-left: 0.125rem solid #0054A3;
    border-top: 2px solid #0054A3;
    border-top: 0.125rem solid #0054A3;
    border-right: 2px solid #0054A3;
    border-right: 0.125rem solid #0054A3;
    padding-bottom: 35px;
    padding-bottom: 2.1875rem;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    top: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.c-m-quote-teaser__content:after {
    position: absolute;
    content: "";
    padding-top: 35px;
    padding-top: 2.1875rem;
    border-right: 2px solid #0054A3;
    border-right: 0.125rem solid #0054A3;
    border-left: 2px solid #0054A3;
    border-left: 0.125rem solid #0054A3;
    border-bottom: 2px solid #0054A3;
    border-bottom: 0.125rem solid #0054A3;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    bottom: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.c-m-quote-teaser__content:hover {
    background-color: transparent;
    color: #0054A3;
    text-shadow: none;
}
.c-m-quote-teaser__content:hover:before,
.c-m-quote-teaser__content:hover:after {
    opacity: 0;
}
.c-m-quote-teaser__content:before {
    width: 99.5%;
    opacity: 0;
    top: -60px;
    top: -3.75rem;
    -webkit-transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
.c-m-quote-teaser__content:after {
    width: 99.5%;
    opacity: 0;
    bottom: -60px;
    bottom: -3.75rem;
    -webkit-transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
.visible .c-m-quote-teaser__content {
    position: relative;
    padding: 12px 35px 11px 35px;
    padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #0054A3;
    text-shadow: none;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    padding: 55px 12.5% 60px 12.5%;
    padding: 3.4375rem 12.5% 3.75rem 12.5%;
}
.visible .c-m-quote-teaser__content:before {
    position: absolute;
    content: "";
    border-left: 2px solid #0054A3;
    border-left: 0.125rem solid #0054A3;
    border-top: 2px solid #0054A3;
    border-top: 0.125rem solid #0054A3;
    border-right: 2px solid #0054A3;
    border-right: 0.125rem solid #0054A3;
    padding-bottom: 35px;
    padding-bottom: 2.1875rem;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    top: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.visible .c-m-quote-teaser__content:after {
    position: absolute;
    content: "";
    padding-top: 35px;
    padding-top: 2.1875rem;
    border-right: 2px solid #0054A3;
    border-right: 0.125rem solid #0054A3;
    border-left: 2px solid #0054A3;
    border-left: 0.125rem solid #0054A3;
    border-bottom: 2px solid #0054A3;
    border-bottom: 0.125rem solid #0054A3;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    bottom: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.visible .c-m-quote-teaser__content:hover {
    background-color: transparent;
    color: #0054A3;
    text-shadow: none;
}
.visible .c-m-quote-teaser__content:hover:before,
.visible .c-m-quote-teaser__content:hover:after {
    opacity: 1;
}
.visible .c-m-quote-teaser__content:before,
.visible .c-m-quote-teaser__content:after {
    width: 99.5%;
    opacity: 1;
}
.visible .c-m-quote-teaser__content:hover:before,
.visible .c-m-quote-teaser__content:hover:after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.c-m-quote-teaser .h2-style {
    text-transform: none;
}
.c-m-quote-teaser .h2-style + blockquote {
    margin-top: 20px;
    margin-top: 1.25rem;
}
.c-m-quote-teaser__author,
.c-m-quote-teaser__author:first-of-type {
    margin-top: 25px;
    margin-top: 1.5625rem;
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    color: #0054A3;
    text-transform: uppercase;
}
/*
--------------------- Video Teaser Less ----------------------*/
.c-m-video-teaser {
    position: relative;
    height: 100%;
    background-color: #0054A3;
}
.c-m-video-teaser a:hover .icon {
    background-color: #ffffff;
    border-color: #ffffff;
}
.c-m-video-teaser__image-container {
    position: relative;
}
.c-m-video-teaser .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 30px;
    padding: 1.875rem;
    padding-left: 40px;
    padding-left: 2.5rem;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    font-size: 60px;
    font-size: 3.75rem;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.c-m-video-teaser__content-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    min-height: 3.125rem;
    padding-top: 15px;
    padding-top: 0.9375rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
}
.c-m-video-teaser p {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: block;
    padding-left: 16.25%;
    padding-right: 16.25%;
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #ffffff;
    text-align: center;
}
/* ie10 + ie11 rules */
.ie10 .c-m-video-teaser__content-box,
.ie11 .c-m-video-teaser__content-box {
    display: table;
}
.ie10 .c-m-video-teaser p,
.ie11 .c-m-video-teaser p {
    display: table-cell;
    vertical-align: middle;
}
/*
--------------------- Footer Less ----------------------*/
.footer {
    display: block;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: auto;
    margin-top: 20px;
    margin-top: 1.25rem;
    background-color: #0054A3;
}
/*
--------------------- Header Less ----------------------*/
.header {
    /*
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
*/
    /*
    padding-top: @size-outer-top-bottom;
    padding-left: @size-outer-percent;
    padding-right: @size-outer-percent;
    margin-bottom: -5px;

    line-height: @lh-base-px;
*/
}
/*
--------------------- Meta Header Less ----------------------*/
.c-o-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    position: relative;
    background-color: #F6F6F6;
}
.c-o-meta.active {
    z-index: 15;
}
/*
--------------------- Brand Less ----------------------*/
.c-t-menulayer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 5;
    background: rgba(180, 180, 180, 0.9);
    -webkit-transition: opacity 0.4s, visibility 0s 0.4s;
    transition: opacity 0.4s, visibility 0s 0.4s;
}
.c-t-menulayer.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
}
/* Import Trumps - utilities and helper classes
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific trumps Less ----------------------*/
/* Resets
_____________________________________________________________________________*/
.reset-list-styles ul,
.reset-list-styles ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
.clearfix,
.form-horizontal .form-group {
    zoom: 1;
}
.clearfix:before,
.clearfix:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
    content: "";
    display: table;
}
.clearfix:after,
.form-horizontal .form-group:after {
    clear: both;
}
.sr-only {
    position: absolute;
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    margin: -1px;
    margin: -0.0625rem;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.c-t-hide-tablet-desktop {
    display: none;
}
.c-t-hide-tablet-landscape-desktop {
    display: none !important;
}
/* Typo
_____________________________________________________________________________*/
.c-t-align-right {
    text-align: right;
}
.c-t-align-left {
    text-align: left;
}
.c-t-align-center {
    text-align: center;
}
/* Import Vendor Components
_____________________________________________________________________________*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* Core variables and mixins
_____________________________________________________________________________*/
/* Reset and dependencies
_____________________________________________________________________________*/
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
/* Core CSS
_____________________________________________________________________________*/
table {
    background-color: transparent;
}
caption {
    padding-top: 8px;
    padding-top: 0.5rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    color: #777777;
    text-align: left;
}
th {
    text-align: left;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
    border-bottom: 0.125rem solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}
.table > tbody + tbody {
    border-top: 2px solid #ddd;
}
.table .table {
    background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}
.table-bordered {
    border: 1px solid #ddd;
    border: 0.0625rem solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px;
    border-bottom-width: 0.125rem;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}
table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}
.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}
fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}
legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    border-bottom: 0.0625rem solid #e5e5e5;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
    font-weight: bold;
}
input[type="search"] {
    box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin: 0.25rem 0 0;
    margin-top: 1px \9;
    margin-top: 0.0625rem \9;
    line-height: normal;
}
input[type="file"] {
    display: block;
}
input[type="range"] {
    display: block;
    width: 100%;
}
select[multiple],
select[size] {
    height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline: 0.3125rem auto -webkit-focus-ring-color;
    outline-offset: -2px;
    outline-offset: -0.125rem;
}
output {
    display: block;
    padding-top: 7px;
    padding-top: 0.4375rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857143;
    color: #555555;
}
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    height: 2.125rem;
    padding: 6px 12px;
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857143;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border: 0.0625rem solid #ccc;
    border-radius: 4px;
    border-radius: 0.25rem;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 0.0625rem 0.0625rem rgba(0,0,0,.075), 0 0 0.5rem rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #999;
}
.form-control::-webkit-input-placeholder {
    color: #999;
}
.form-control::-ms-expand {
    border: 0;
    background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed;
}
textarea.form-control {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: none;
}
.form-group {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
}
.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-top: 0.625rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
.radio label,
.checkbox label {
    min-height: 20px;
    min-height: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-left: -1.25rem;
    margin-top: 4px \9;
    margin-top: 0.25rem \9;
}
.radio + .radio,
.checkbox + .checkbox {
    margin-top: -5px;
    margin-top: -0.3125rem;
}
.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    padding-left: 1.25rem;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px;
    margin-left: 0.625rem;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}
.form-control-static {
    padding-top: 7px;
    padding-top: 0.4375rem;
    padding-bottom: 7px;
    padding-bottom: 0.4375rem;
    margin-bottom: 0;
    min-height: 34px;
    min-height: 2.125rem;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0;
}
.input-sm {
    height: 30px;
    height: 1.875rem;
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    border-radius: 3px;
    border-radius: 0.1875rem;
}
select.input-sm {
    height: 30px;
    height: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
}
textarea.input-sm,
select[multiple].input-sm {
    height: auto;
}
.form-group-sm .form-control {
    height: 30px;
    height: 1.875rem;
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    border-radius: 3px;
    border-radius: 0.1875rem;
}
.form-group-sm select.form-control {
    height: 30px;
    height: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
    height: auto;
}
.form-group-sm .form-control-static {
    height: 30px;
    height: 1.875rem;
    min-height: 32px;
    min-height: 2rem;
    padding: 6px 10px;
    padding: 0.375rem 0.625rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
}
.input-lg {
    height: 46px;
    height: 2.875rem;
    padding: 10px 16px;
    padding: 0.625rem 1rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333;
    border-radius: 6px;
    border-radius: 0.375rem;
}
select.input-lg {
    height: 46px;
    height: 2.875rem;
    line-height: 46px;
    line-height: 2.875rem;
}
textarea.input-lg,
select[multiple].input-lg {
    height: auto;
}
.form-group-lg .form-control {
    height: 46px;
    height: 2.875rem;
    padding: 10px 16px;
    padding: 0.625rem 1rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333;
    border-radius: 6px;
    border-radius: 0.375rem;
}
.form-group-lg select.form-control {
    height: 46px;
    height: 2.875rem;
    line-height: 46px;
    line-height: 2.875rem;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
    height: auto;
}
.form-group-lg .form-control-static {
    height: 46px;
    height: 2.875rem;
    min-height: 38px;
    min-height: 2.375rem;
    padding: 11px 16px;
    padding: 0.6875rem 1rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333;
}
.has-feedback {
    position: relative;
}
.has-feedback .form-control {
    padding-right: 42.5px;
    padding-right: 2.65625rem;
}
.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
    line-height: 34px;
    line-height: 2.125rem;
    text-align: center;
    pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
    width: 46px;
    width: 2.875rem;
    height: 46px;
    height: 2.875rem;
    line-height: 46px;
    line-height: 2.875rem;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d;
}
.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #67b168;
}
.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}
.has-success .form-control-feedback {
    color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b;
}
.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #c0a16b;
}
.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
    color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}
.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #ce8483;
}
.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}
.has-error .form-control-feedback {
    color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
    top: 25px;
    top: 1.5625rem;
}
.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}
.help-block {
    display: block;
    margin-top: 5px;
    margin-top: 0.3125rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    color: #737373;
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
    padding-top: 0.4375rem;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
    min-height: 1.6875rem;
}
.form-horizontal .form-group {
    margin-left: -15px;
    margin-left: -0.9375rem;
    margin-right: -15px;
    margin-right: -0.9375rem;
}
.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
    right: 0.9375rem;
}
/* Components
_____________________________________________________________________________*/
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0;
}
.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.input-group .form-control:focus {
    z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    height: 2.875rem;
    padding: 10px 16px;
    padding: 0.625rem 1rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333;
    border-radius: 6px;
    border-radius: 0.375rem;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    height: 2.875rem;
    line-height: 46px;
    line-height: 2.875rem;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
    height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    height: 1.875rem;
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    border-radius: 3px;
    border-radius: 0.1875rem;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    height: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
    height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.input-group-addon {
    padding: 6px 12px;
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1;
    color: #555555;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    border: 0.0625rem solid #ccc;
    border-radius: 4px;
    border-radius: 0.25rem;
}
.input-group-addon.input-sm {
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 3px;
    border-radius: 0.1875rem;
}
.input-group-addon.input-lg {
    padding: 10px 16px;
    padding: 0.625rem 1rem;
    font-size: 18px;
    font-size: 1.125rem;
    border-radius: 6px;
    border-radius: 0.375rem;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
    margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.input-group-addon:first-child {
    border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.input-group-addon:last-child {
    border-left: 0;
}
.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}
.input-group-btn > .btn {
    position: relative;
}
.input-group-btn > .btn + .btn {
    margin-left: -1px;
    margin-left: -0.0625rem;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
    z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
    margin-right: -1px;
    margin-right: -0.0625rem;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px;
    margin-left: -0.0625rem;
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    margin: 1.25rem 0;
    border-radius: 4px;
    border-radius: 0.25rem;
}
.pagination > li {
    display: inline;
}
.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    padding: 0.375rem 0.75rem;
    line-height: 1.42857143;
    text-decoration: none;
    color: #337ab7;
    background-color: #fff;
    border: 1px solid #ddd;
    border: 0.0625rem solid #ddd;
    margin-left: -1px;
    margin-left: -0.0625rem;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 4px;
    border-top-left-radius: 0.25rem;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 4px;
    border-top-right-radius: 0.25rem;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    padding: 0.625rem 1rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-bottom-left-radius: 0.375rem;
    border-top-left-radius: 6px;
    border-top-left-radius: 0.375rem;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-bottom-right-radius: 0.375rem;
    border-top-right-radius: 6px;
    border-top-right-radius: 0.375rem;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-bottom-left-radius: 0.1875rem;
    border-top-left-radius: 3px;
    border-top-left-radius: 0.1875rem;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-bottom-right-radius: 0.1875rem;
    border-top-right-radius: 3px;
    border-top-right-radius: 0.1875rem;
}
.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
a.label:hover,
a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.label:empty {
    display: none;
}
.btn .label {
    position: relative;
    top: -1px;
    top: -0.0625rem;
}
.label-default {
    background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
    background-color: #5e5e5e;
}
.label-primary {
    background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
    background-color: #286090;
}
.label-success {
    background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
    background-color: #449d44;
}
.label-info {
    background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
    background-color: #31b0d5;
}
.label-warning {
    background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
    background-color: #ec971f;
}
.label-danger {
    background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
    background-color: #c9302c;
}
/* Components w/ JavaScript
_____________________________________________________________________________*/
/* Utility classes
_____________________________________________________________________________*/
/*
    Transformicons  - edited by ressourcenmangel Dresden GmbH
*/
/* Basics */
.tcon {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    height: 40px;
    height: 2.5rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 40px;
    width: 2.5rem;
    background: transparent;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}
.tcon > * {
    display: block;
}
.tcon:hover,
.tcon:focus {
    outline: none;
}
.tcon::-moz-focus-inner {
    border: 0;
}
/* Menu Button */
.tcon-menu__lines {
    display: inline-block;
    height: 5.71429px;
    height: 0.35714rem;
    width: 40px;
    width: 2.5rem;
    border-radius: 2.85714px;
    border-radius: 0.17857rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: black;
    position: relative;
}
.tcon-menu__lines::before,
.tcon-menu__lines::after {
    display: inline-block;
    height: 5.71429px;
    height: 0.35714rem;
    width: 40px;
    width: 2.5rem;
    border-radius: 2.85714px;
    border-radius: 0.17857rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: black;
    content: '';
    position: absolute;
    left: 0;
    -webkit-transform-origin: 2.85714px center;
    -webkit-transform-origin: 0.17857rem center;
    -ms-transform-origin: 2.85714px center;
    -ms-transform-origin: 0.17857rem center;
    transform-origin: 2.85714px center;
    transform-origin: 0.17857rem center;
    width: 100%;
}
.tcon-menu__lines::before {
    top: 10px;
    top: 0.625rem;
}
.tcon-menu__lines::after {
    top: -10px;
    top: -0.625rem;
}
.tcon-transform .tcon-menu__lines {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
}
/* Main Navi Button */
.mainnav-toggle .tcon-menu__lines {
    display: inline-block;
    height: 3px;
    height: 0.1875rem;
    width: 45px;
    width: 2.8125rem;
    border-radius: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: #0054A3;
    position: relative;
}
.mainnav-toggle .tcon-menu__lines::before,
.mainnav-toggle .tcon-menu__lines::after {
    display: inline-block;
    height: 3px;
    height: 0.1875rem;
    width: 45px;
    width: 2.8125rem;
    border-radius: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: #0054A3;
    content: '';
    position: absolute;
    left: 0;
    -webkit-transform-origin: 3px center;
    -webkit-transform-origin: 0.1875rem center;
    -ms-transform-origin: 3px center;
    -ms-transform-origin: 0.1875rem center;
    transform-origin: 3px center;
    transform-origin: 0.1875rem center;
    width: 100%;
}
.mainnav-toggle .tcon-menu__lines::before {
    top: 12px;
    top: 0.75rem;
}
.mainnav-toggle .tcon-menu__lines::after {
    top: -12px;
    top: -0.75rem;
}
.mainnav-toggle.tcon-transform .tcon-menu__lines {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
}
.c-m-brand.active .mainnav-toggle .tcon-menu__lines {
    background: #ffffff;
}
.c-m-brand.active .mainnav-toggle .tcon-menu__lines::before,
.c-m-brand.active .mainnav-toggle .tcon-menu__lines::after {
    background: #ffffff;
}
.c-m-brand.active .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
    background: transparent;
}
/* Meta Navi Button */
.metanav-toggle .tcon-menu__lines {
    display: inline-block;
    height: 4.71429px;
    height: 0.29464rem;
    width: 5px;
    width: 0.3125rem;
    border-radius: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: #0054A3;
    position: relative;
}
.metanav-toggle .tcon-menu__lines::before,
.metanav-toggle .tcon-menu__lines::after {
    display: inline-block;
    height: 4.71429px;
    height: 0.29464rem;
    width: 5px;
    width: 0.3125rem;
    border-radius: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: #0054A3;
    content: '';
    position: absolute;
    left: 0;
    -webkit-transform-origin: 2.85714px center;
    -webkit-transform-origin: 0.17857rem center;
    -ms-transform-origin: 2.85714px center;
    -ms-transform-origin: 0.17857rem center;
    transform-origin: 2.85714px center;
    transform-origin: 0.17857rem center;
    width: 100%;
}
.metanav-toggle.tcon-transform .tcon-menu__lines::before,
.metanav-toggle.tcon-transform .tcon-menu__lines::after {
    height: 2.71429px;
    height: 0.16964rem;
    left: -19px;
    left: -1.1875rem;
}
.metanav-toggle .tcon-menu__lines::before {
    top: 10px;
    top: 0.625rem;
}
.metanav-toggle .tcon-menu__lines::after {
    top: -10px;
    top: -0.625rem;
}
.metanav-toggle.tcon-transform .tcon-menu__lines {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
}
.metanav-toggle.tcon-menu--xbutterfly {
    width: 30px;
    width: 1.875rem;
}
.c-m-brand.active .metanav-toggle .tcon-menu__lines {
    background: #ffffff;
}
.c-m-brand.active .metanav-toggle .tcon-menu__lines::before,
.c-m-brand.active .metanav-toggle .tcon-menu__lines::after {
    background: #ffffff;
}
.c-m-brand.active .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
    background: transparent;
}
.tcon-menu--xbutterfly {
    width: auto;
}
.tcon-menu--xbutterfly .tcon-menu__lines::before,
.tcon-menu--xbutterfly .tcon-menu__lines::after {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: top 0.3s 0.6s ease, -webkit-transform 0.3s ease;
    transition: top 0.3s 0.6s ease, -webkit-transform 0.3s ease;
    transition: top .3s .6s ease, transform .3s ease;
}
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
    background: transparent;
}
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before,
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
    top: 0;
    -webkit-transition: top 0.3s ease, -webkit-transform 0.3s 0.5s ease;
    transition: top 0.3s ease, -webkit-transform 0.3s 0.5s ease;
    transition: top .3s ease, transform .3s .5s ease;
    width: 40px;
    width: 2.5rem;
}
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}
.tcon-visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    height: 0.0625rem;
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    width: 0.0625rem;
}
.tcon-visuallyhidden:active,
.tcon-visuallyhidden:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
/* Plus button */
.tcon-plus {
    height: 40px;
    height: 2.5rem;
    position: relative;
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
    width: 40px;
    width: 2.5rem;
}
.tcon-plus::before,
.tcon-plus::after {
    content: "";
    border-radius: 2px;
    border-radius: 0.125rem;
    display: block;
    width: 85%;
    height: 25%;
    position: absolute;
    top: 37%;
    left: 8%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: black;
}
.tcon-plus:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.tcon-plus--minus.tcon-transform::before {
    -webkit-transform: rotate(180deg) translate(0, 0);
    -ms-transform: rotate(180deg) translate(0, 0);
    transform: rotate(180deg) translate(0, 0);
    width: 62%;
}
.tcon-plus--minus.tcon-transform::after {
    -webkit-transform: rotate(-180deg) translate(-37.5%, 0);
    -ms-transform: rotate(-180deg) translate(-37.5%, 0);
    transform: rotate(-180deg) translate(-37.5%, 0);
    width: 62%;
}
/* Search Button */
.tcon-search__item {
    display: inline-block;
    height: 10px;
    height: 0.625rem;
    width: 11px;
    width: 0.6875rem;
    border-radius: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: transparent;
    position: relative;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.tcon-search__item::before,
.tcon-search__item::after {
    display: inline-block;
    height: 15px;
    height: 0.9375rem;
    width: 15px;
    width: 0.9375rem;
    border-radius: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: transparent;
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
}
.tcon-search__item::before {
    height: 1.5px;
    height: 0.09375rem;
    left: 0;
    background: #0054A3;
    border-radius: 2.85714px;
    border-radius: 0.17857rem;
}
.tcon-search__item::after {
    right: 0;
    background: white;
    border-radius: 50%;
    width: 8.00012px;
    width: 0.50001rem;
    height: 8.00012px;
    height: 0.50001rem;
    border: 1px solid #0054A3;
    border: 0.0625rem solid #0054A3;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.tcon-search--xcross.tcon-transform {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
}
.tcon-search--xcross.tcon-transform .tcon-search__item::before,
.tcon-search--xcross.tcon-transform .tcon-search__item::after {
    border-radius: 2.85714px;
    border-radius: 0.17857rem;
    background: #0054A3;
}
.tcon-search--xcross.tcon-transform .tcon-search__item::after {
    height: 1.5px;
    height: 0.09375rem;
    width: 100%;
    top: 0;
    right: 0;
    border: 0;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
}
/* box-sizing */
.fr-window,
.fr-window [class^="fr-"],
.fr-overlay,
.fr-overlay [class^="fr-"],
.fr-spinner,
.fr-spinner [class^="fr-"] {
    box-sizing: border-box;
}
.fr-window {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
    font: 0.8125rem/1.25rem "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
    /* Chrome hack, this fixes a visual glitch when quickly toggling a video */
    -webkit-transform: translateZ(0px);
    -webkit-transform: translateZ(0rem);
    transform: translateZ(0px);
    transform: translateZ(0rem);
}
/* z-index */
.fr-overlay {
    z-index: 99998;
}
.fr-window {
    z-index: 99999;
}
.fr-spinner {
    z-index: 100000;
}
/* overlay */
.fr-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.fr-overlay-background {
    float: left;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .9;
    filter: alpha(opacity=90);
}
.fr-overlay-ui-fullclick .fr-overlay-background {
    background: #292929;
    opacity: 1;
    filter: alpha(opacity=100);
}
/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch,
.fr-overlay.fr-mobile-touch {
    position: absolute;
    overflow: visible;
}
/* some properties on the window are used to toggle things
 * like margin and the fullclick mode,
 * we reset those properties after measuring them
 */
.fr-measured {
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
}
.fr-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fr-pages {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fr-page {
    position: absolute;
    width: 100%;
    height: 100%;
}
.fr-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    text-align: center;
}
.fr-hovering-clickable .fr-container {
    cursor: pointer;
}
/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container {
    padding: 20px 20px;
    padding: 1.25rem 1.25rem;
}
.fr-ui-inside.fr-no-sides .fr-container {
    padding: 20px;
    padding: 1.25rem;
}
/* padding ui:outside */
.fr-ui-outside .fr-container {
    padding: 20px 82px;
    padding: 1.25rem 5.125rem;
}
.fr-ui-outside.fr-no-sides .fr-container {
    padding: 20px 48px;
    padding: 1.25rem 3rem;
}
/* reduce padding on smaller screens */
/* padding ui:fullclick */
.fr-ui-fullclick .fr-container {
    padding: 0;
}
.fr-ui-fullclick.fr-no-sides .fr-container {
    padding: 0;
}
/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container {
    padding: 0px 62px;
    padding: 0rem 3.875rem;
}
.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container {
    padding: 48px 0px;
    padding: 3rem 0rem;
}
/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container {
    padding-top: 0 !important;
    padding-bottom: 0!important;
}
.fr-content,
.fr-content-background {
    position: absolute;
    top: 50%;
    left: 50%;
    /* IE11 has a 1px blur bug on the edges of the caption (ui:inside)
     during animation with overflow:hidden */
    overflow: visible;
}
/* img/iframe/error */
.fr-content-element {
    float: left;
    width: 100%;
    height: 100%;
}
.fr-content-background {
    background: #101010;
}
.fr-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #efefef;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    text-align: left;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
.fr-info-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    line-height: 1%;
    -webkit-filter: none;
    filter: none;
    opacity: 1;
}
.fr-ui-inside .fr-info-background {
    filter: alpha(opacity=80);
    opacity: .8;
    zoom: 1;
}
/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background {
    background: #0d0d0d;
}
/* info at the bottom for ui:inside */
.fr-content .fr-info {
    top: auto;
    bottom: 0;
}
.fr-info-padder {
    display: block;
    overflow: hidden;
    padding: 12px;
    padding: 0.75rem;
    position: relative;
    width: auto;
}
.fr-caption {
    width: auto;
    display: inline;
    white-space: wrap;
}
.fr-position {
    color: #b3b3b3;
    float: right;
    line-height: 21px;
    line-height: 1.3125rem;
    opacity: 0.99;
    position: relative;
    text-align: right;
    margin-left: 15px;
    margin-left: 0.9375rem;
    white-space: nowrap;
    display: none;
}
/* positions not within the info bar
   for ui:outside/inside */
.fr-position-outside,
.fr-position-inside {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 12px;
    margin: 0.75rem;
    width: auto;
    padding: 2px 8px;
    padding: 0.125rem 0.5rem;
    border-radius: 10px;
    border-radius: 0.625rem;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 20px;
    line-height: 1.25rem;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    text-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.4);
    display: none;
    overflow: hidden;
    white-space: nowrap;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
.fr-position-inside {
    border: 0;
}
.fr-position-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0d0d0d;
    filter: alpha(opacity=80);
    opacity: .8;
    zoom: 1;
    /* oldIE */
}
.fr-position-text {
    color: #b3b3b3;
}
.fr-position-outside .fr-position-text,
.fr-position-inside .fr-position-text {
    float: left;
    position: relative;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    text-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.3);
    opacity: 1;
    display: none;
}
/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside {
    display: block;
}
.fr-ui-outside .fr-info .fr-position {
    display: none;
}
.fr-ui-inside.fr-no-caption .fr-position-inside {
    display: block;
}
/* links */
.fr-info a,
.fr-info a:hover {
    color: #ccc;
    border: 0;
    background: none;
    text-decoration: underline;
}
.fr-info a:hover {
    color: #eee;
}
/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info {
    display: none;
}
.fr-ui-inside.fr-no-caption .fr-caption {
    display: none;
}
/* --- stroke */
.fr-stroke {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    height: 0.0625rem;
}
.fr-stroke-vertical {
    width: 1px;
    width: 0.0625rem;
    height: 100%;
}
.fr-stroke-horizontal {
    padding: 0 1px;
    padding: 0 0.0625rem;
}
.fr-stroke-right {
    left: auto;
    right: 0;
}
.fr-stroke-bottom {
    top: auto;
    bottom: 0;
}
.fr-stroke-color {
    float: left;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.08);
}
/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color {
    background: rgba(80, 80, 80, 0.3);
}
/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom {
    display: none;
}
/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke {
    display: none;
}
.fr-ui-fullclick .fr-content-background {
    box-shadow: none;
}
/* the info box never bas a top stroke */
.fr-info .fr-stroke-top {
    display: none;
}
/* < > */
.fr-side {
    position: absolute;
    top: 50%;
    width: 54px;
    width: 3.375rem;
    height: 72px;
    height: 4.5rem;
    margin: 0 9px;
    margin: 0 0.5625rem;
    margin-top: -36px;
    margin-top: -2.25rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    zoom: 1;
}
.fr-side-previous {
    left: 0;
}
.fr-side-next {
    right: 0;
    left: auto;
}
.fr-side-disabled {
    cursor: default;
}
.fr-side-hidden {
    display: none !important;
}
.fr-side-button {
    float: left;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.fr-side-button-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #101010;
    background-color: #ccc;
}
.fr-side-button-icon {
    float: left;
    position: relative;
    height: 100%;
    width: 100%;
    zoom: 1;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
/* smaller side buttons */
/* X */
.fr-close {
    position: absolute;
    width: 48px;
    width: 3rem;
    height: 48px;
    height: 3rem;
    top: 0;
    right: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fr-close-background,
.fr-close-icon {
    position: absolute;
    top: 12px;
    top: 0.75rem;
    left: 12px;
    left: 0.75rem;
    height: 26px;
    height: 1.625rem;
    width: 26px;
    width: 1.625rem;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.fr-close-background {
    background-color: #000;
}
/* Thumbnails */
.fr-thumbnails {
    position: absolute;
    overflow: hidden;
}
.fr-thumbnails-disabled .fr-thumbnails {
    display: none !important;
}
.fr-thumbnails-horizontal .fr-thumbnails {
    width: 100%;
    height: 12%;
    min-height: 74px;
    min-height: 4.625rem;
    max-height: 160px;
    max-height: 10rem;
    bottom: 0;
}
.fr-thumbnails-vertical .fr-thumbnails {
    height: 100%;
    width: 10%;
    min-width: 74px;
    min-width: 4.625rem;
    max-width: 160px;
    max-width: 10rem;
    left: 0;
}
.fr-thumbnails,
.fr-thumbnails * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fr-thumbnails-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
}
.fr-thumbnails-vertical .fr-thumbnails-wrapper {
    top: 50%;
    left: 0;
}
.fr-thumbnails-slider {
    position: relative;
    width: 100%;
    height: 100%;
    float: left;
    zoom: 1;
}
.fr-thumbnails-slider-slide {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.fr-thumbnails-thumbs {
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
}
.fr-thumbnails-slide {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
.fr-thumbnail-frame {
    position: absolute;
    zoom: 1;
    overflow: hidden;
}
.fr-thumbnail {
    position: absolute;
    width: 30px;
    width: 1.875rem;
    height: 100%;
    left: 50%;
    top: 50%;
    zoom: 1;
    cursor: pointer;
    margin: 0 10px;
    margin: 0 0.625rem;
}
.fr-ltIE9 .fr-thumbnail * {
    overflow: hidden;
    /* IE6(7) */
    z-index: 1;
    zoom: 1;
}
.fr-thumbnail-wrapper {
    position: relative;
    background: #161616;
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    display: inline;
    /* IE6(7) */
    z-index: 0;
    /* IE8 */
}
.fr-thumbnail-overlay {
    cursor: pointer;
}
.fr-thumbnail-active .fr-thumbnail-overlay {
    cursor: default;
}
.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    overflow: hidden;
    border-style: solid;
    border-color: transparent;
}
.fr-ltIE9 .fr-thumbnail-overlay-border {
    border-width: 0 !important;
}
.fr-thumbnail .fr-thumbnail-image {
    position: absolute;
    filter: alpha(opacity=85);
    opacity: .85;
    max-width: none;
}
.fr-thumbnail:hover .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
    filter: alpha(opacity=99);
    opacity: .99;
}
.fr-thumbnail-active .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
    filter: alpha(opacity=35);
    opacity: .35;
}
.fr-thumbnail-active {
    cursor: default;
}
/* Thumbnails loading */
.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fr-thumbnail-loading-background {
    background-color: #161616;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: .8;
    position: relative;
    float: left;
}
/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon {
    display: none;
}
/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #202020;
}
/* Thumbnail < > */
.fr-thumbnails-side {
    float: left;
    height: 100%;
    width: 28px;
    width: 1.75rem;
    margin: 0 5px;
    margin: 0 0.3125rem;
    position: relative;
    overflow: hidden;
}
.fr-thumbnails-side-previous {
    margin-left: 12px;
    margin-left: 0.75rem;
}
.fr-thumbnails-side-next {
    margin-right: 12px;
    margin-right: 0.75rem;
}
.fr-thumbnails-vertical .fr-thumbnails-side {
    height: 28px;
    height: 1.75rem;
    width: 100%;
    margin: 10px 0;
    margin: 0.625rem 0;
}
.fr-thumbnails-vertical .fr-thumbnails-side-previous {
    margin-top: 20px;
    margin-top: 1.25rem;
}
.fr-thumbnails-vertical .fr-thumbnails-side-next {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.fr-thumbnails-side-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -14px;
    margin-top: -0.875rem;
    margin-left: -14px;
    margin-left: -0.875rem;
    width: 28px;
    width: 1.75rem;
    height: 28px;
    height: 1.75rem;
    cursor: pointer;
}
.fr-thumbnails-side-button-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    filter: alpha(opacity=80);
    opacity: .8;
    -webkit-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
    background-color: #333;
    cursor: pointer;
    border-radius: 4px;
    border-radius: 0.25rem;
}
.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
    background-color: #3b3b3b;
}
.fr-thumbnails-side-button-disabled * {
    cursor: default;
}
.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background {
    background-color: #333;
}
.fr-thumbnails-side-button-icon {
    height: 42px;
    height: 2.625rem;
    width: 42px;
    width: 2.625rem;
    position: absolute;
    /*top: -7px;
  left: -7px;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame {
    clear: both;
}
/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails {
    background: #090909;
}
/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom {
    display: block !important;
}
/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left {
    display: block !important;
}
/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs {
    padding: 12px 5px;
    padding: 0.75rem 0.3125rem;
}
.fr-thumbnails-vertical .fr-thumbnails-thumbs {
    padding: 5px 12px;
    padding: 0.3125rem 0.75rem;
}
.fr-thumbnails-measured .fr-thumbnails-thumbs {
    padding: 0 !important;
}
/* horizontal */
/* vertical */
/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
/* force fullClick: true
   and force overflow: false */
/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside,
.fr-window-ui-fullclick .fr-side-previous-outside,
.fr-window-ui-fullclick .fr-close-outside,
.fr-window-ui-fullclick .fr-content .fr-side-next,
.fr-window-ui-fullclick .fr-content .fr-side-previous,
.fr-window-ui-fullclick .fr-content .fr-close,
.fr-window-ui-fullclick .fr-content .fr-info,
.fr-window-ui-outside .fr-side-next-fullclick,
.fr-window-ui-outside .fr-side-previous-fullclick,
.fr-window-ui-outside .fr-close-fullclick,
.fr-window-ui-outside .fr-content .fr-side-next,
.fr-window-ui-outside .fr-content .fr-side-previous,
.fr-window-ui-outside .fr-content .fr-close,
.fr-window-ui-outside .fr-content .fr-info,
.fr-window-ui-inside .fr-page > .fr-info,
.fr-window-ui-inside .fr-side-next-fullclick,
.fr-window-ui-inside .fr-side-previous-fullclick,
.fr-window-ui-inside .fr-close-fullclick,
.fr-window-ui-inside .fr-side-next-outside,
.fr-window-ui-inside .fr-side-previous-outside,
.fr-window-ui-inside .fr-close-outside {
    display: none !important;
}
/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui {
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui {
    opacity: 1;
}
.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
    display: none;
}
/* Spinner */
.fr-spinner {
    position: fixed;
    width: 52px;
    width: 3.25rem;
    height: 52px;
    height: 3.25rem;
    background: #101010;
    background: rgba(16, 16, 16, 0.85);
    border-radius: 5px;
    border-radius: 0.3125rem;
}
.fr-spinner div {
    position: absolute;
    top: 0;
    left: 0;
    height: 64%;
    width: 64%;
    margin-left: 18%;
    margin-top: 18%;
    opacity: 1;
    -webkit-animation: fresco-12 1.2s infinite ease-in-out;
    animation: fresco-12 1.2s infinite ease-in-out;
}
.fr-spinner div:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    width: 0.125rem;
    height: 8px;
    height: 0.5rem;
    margin-left: -1px;
    margin-left: -0.0625rem;
    background: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0);
    /* fixes rendering in Firefox */
}
.fr-spinner div.fr-spin-1 {
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.fr-spinner div.fr-spin-2 {
    -ms-transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.fr-spinner div.fr-spin-3 {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.fr-spinner div.fr-spin-4 {
    -ms-transform: rotate(120deg);
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
.fr-spinner div.fr-spin-5 {
    -ms-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}
.fr-spinner div.fr-spin-6 {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}
.fr-spinner div.fr-spin-6 {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}
.fr-spinner div.fr-spin-7 {
    -ms-transform: rotate(210deg);
    -webkit-transform: rotate(210deg);
    transform: rotate(210deg);
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}
.fr-spinner div.fr-spin-8 {
    -ms-transform: rotate(240deg);
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg);
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}
.fr-spinner div.fr-spin-9 {
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}
.fr-spinner div.fr-spin-10 {
    -ms-transform: rotate(300deg);
    -webkit-transform: rotate(300deg);
    transform: rotate(300deg);
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}
.fr-spinner div.fr-spin-11 {
    -ms-transform: rotate(330deg);
    -webkit-transform: rotate(330deg);
    transform: rotate(330deg);
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}
.fr-spinner div.fr-spin-12 {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
@-webkit-keyframes fresco-12 {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fresco-12 {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
/* Thumbnail spinner */
.fr-thumbnail-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-top: -1.25rem;
    margin-left: -20px;
    margin-left: -1.25rem;
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
}
.fr-thumbnail-spinner-spin {
    position: relative;
    float: left;
    margin: 8px 0 0 8px;
    margin: 0.5rem 0 0 0.5rem;
    text-indent: -9999em;
    border-top: 2px solid rgba(255, 255, 255, 0.2);
    border-top: 0.125rem solid rgba(255, 255, 255, 0.2);
    border-right: 2px solid rgba(255, 255, 255, 0.2);
    border-right: 0.125rem solid rgba(255, 255, 255, 0.2);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    border-bottom: 0.125rem solid rgba(255, 255, 255, 0.2);
    border-left: 2px solid #fff;
    border-left: 0.125rem solid #fff;
    -webkit-animation: fr-thumbnail-spin 1.1s infinite linear;
    animation: fr-thumbnail-spin 1.1s infinite linear;
}
.fr-thumbnail-spinner-spin,
.fr-thumbnail-spinner-spin:after {
    border-radius: 50%;
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
}
@-webkit-keyframes fr-thumbnail-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes fr-thumbnail-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* Error */
.fr-error {
    float: left;
    position: relative;
    background-color: #ca3434;
    width: 160px;
    width: 10rem;
    height: 160px;
    height: 10rem;
}
.fr-error-icon {
    position: absolute;
    width: 42px;
    width: 2.625rem;
    height: 42px;
    height: 2.625rem;
    top: 50%;
    left: 50%;
    margin-left: -21px;
    margin-left: -1.3125rem;
    margin-top: -21px;
    margin-top: -1.3125rem;
}
/* skin: 'fresco' - custom rsm edit */
/* Sprite */
.fr-window-skin-fresco .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
    background-image: url('../../../assets/images/gfx/fresco-sprite.svg');
}
/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
    background-image: url('../../../assets/images/gfx/fresco-sprite.png');
}
.fr-window-skin-fresco .fr-error-icon {
    background-position: -160px -126px;
    background-position: -10rem -7.875rem;
}
.fr-window-skin-fresco .fr-content-background {
    background: #101010;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.4);
}
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background {
    box-shadow: none;
}
/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0.1);
}
/* < > */
.fr-window-skin-fresco .fr-side-button-background {
    background-color: transparent;
}
.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon {
    background-position: -13px -14px;
    background-position: -0.8125rem -0.875rem;
}
.fr-window-skin-fresco .fr-side-next .fr-side-button-icon {
    background-position: -93px -14px;
    background-position: -5.8125rem -0.875rem;
}
.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon {
    background-position: -13px -114px;
    background-position: -0.8125rem -7.125rem;
}
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon {
    background-position: -93px -114px;
    background-position: -5.8125rem -7.125rem;
}
/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon {
    background-position: -13px -114px;
    background-position: -0.8125rem -7.125rem;
}
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon {
    background-position: -93px -114px;
    background-position: -5.8125rem -7.125rem;
}
/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon {
    background-position: -13px -214px;
    background-position: -0.8125rem -13.375rem;
}
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon {
    background-position: -93px -214px;
    background-position: -5.8125rem -13.375rem;
}
/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
    background-position: -13px -114px;
    background-position: -0.8125rem -7.125rem;
}
.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
    background-position: -93px -114px;
    background-position: -5.8125rem -7.125rem;
}
.fr-window-skin-fresco.fr-svg .fr-side-button-icon {
    opacity: .5;
}
.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon {
    opacity: 1;
}
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon {
    opacity: .8;
}
/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon {
    opacity: .2;
}
/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon {
    background-image: none;
}
/* < > responsive */
/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background {
    background-color: #363636;
}
.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background {
    background-color: #434343;
}
.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background {
    background-color: #131313;
    filter: alpha(opacity=80);
    opacity: .8;
}
.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background {
    background-color: #191919;
}
/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon {
    background-position: -168px -8px;
    background-position: -10.5rem -0.5rem;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
    background-position: -210px -8px;
    background-position: -13.125rem -0.5rem;
}
/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
    background-position: -210px -8px;
    background-position: -13.125rem -0.5rem;
    opacity: .8;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
    opacity: 1;
}
/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon,
.fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon {
    opacity: 1;
}
/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
    border-color: transparent;
    border-style: solid;
    border-width: 0;
}
.fr-window-skin-fresco .fr-thumbnail-wrapper {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0.1);
}
.fr-window-skin-fresco .fr-thumbnail-wrapper {
    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 -0.0625rem 0.25rem rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-overlay-border {
    border-width: 1px;
    border-width: 0.0625rem;
    border-color: rgba(255, 255, 255, 0.08);
    /* should remain rgba */
}
/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border {
    border: 0px;
    border: 0rem;
}
/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
    background-position: -167px -49px;
    background-position: -10.4375rem -3.0625rem;
}
.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
    background-position: -209px -49px;
    background-position: -13.0625rem -3.0625rem;
}
.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
    background-position: -167px -91px;
    background-position: -10.4375rem -5.6875rem;
}
.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
    background-position: -209px -91px;
    background-position: -13.0625rem -5.6875rem;
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
    background-position: -293px -49px;
    background-position: -18.3125rem -3.0625rem;
}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
    background-position: -335px -49px;
    background-position: -20.9375rem -3.0625rem;
}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
    background-position: -293px -91px;
    background-position: -18.3125rem -5.6875rem;
}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
    background-position: -335px -91px;
    background-position: -20.9375rem -5.6875rem;
}
/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    opacity: .8;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
    background-position: -167px -49px;
    background-position: -10.4375rem -3.0625rem;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
    background-position: -209px -91px;
    background-position: -13.0625rem -5.6875rem;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon {
    opacity: 1;
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
    background-position: -293px -49px;
    background-position: -18.3125rem -3.0625rem;
}
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
    background-position: -335px -91px;
    background-position: -20.9375rem -5.6875rem;
}
/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled {
    opacity: .5;
}
/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
    background-position: -251px -49px;
    background-position: -15.6875rem -3.0625rem;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
    background-position: -251px -91px;
    background-position: -15.6875rem -5.6875rem;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
    filter: alpha(opacity=50);
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
    background-position: -377px -49px;
    background-position: -23.5625rem -3.0625rem;
}
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
    background-position: -377px -91px;
    background-position: -23.5625rem -5.6875rem;
}
@media (min-width: 0px) and (max-width: 1024px){
    .c-m-video-teaser p{
        font-size: calc( 19px + ( 24 - 19 ) * ( (100vw - 0px ) / ( 1024 - 0 ) ));
        font-size: calc( 1.1875rem + ( 24 - 19 ) * ( (100vw - 0rem ) / ( 1024 - 0 ) ));
        line-height: calc( 19px + ( 24 - 19 ) * ( (100vw - 0px ) / ( 1024 - 0 ) ));
        line-height: calc( 1.1875rem + ( 24 - 19 ) * ( (100vw - 0rem ) / ( 1024 - 0 ) ));
    }
}
@media (min-width: 320px) and (max-width: 1024px){
    h1,
    .h1-style{
        font-size: calc( 36px + ( 54 - 36 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
        font-size: calc( 2.25rem + ( 54 - 36 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
        line-height: calc( 36px + ( 54 - 36 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
        line-height: calc( 2.25rem + ( 54 - 36 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    }
    h2,
    .h2-style{
        font-size: calc( 27px + ( 32 - 27 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
        font-size: calc( 1.6875rem + ( 32 - 27 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
        line-height: calc( 27px + ( 32 - 27 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
        line-height: calc( 1.6875rem + ( 32 - 27 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    }
    h3,
    .h3-style{
        font-size: calc( 20px + ( 22 - 20 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
        font-size: calc( 1.25rem + ( 22 - 20 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
        line-height: calc( 20px + ( 22 - 20 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
        line-height: calc( 1.25rem + ( 22 - 20 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    }
    .c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box .h1-style{
        font-size: calc( 30px + ( 41 - 30 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
        font-size: calc( 1.875rem + ( 41 - 30 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
        line-height: calc( 30px + ( 41 - 30 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
        line-height: calc( 1.875rem + ( 41 - 30 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    }
    .c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box p{
        font-size: calc( 30px + ( 41 - 30 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
        font-size: calc( 1.875rem + ( 41 - 30 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
        line-height: calc( 30px + ( 41 - 30 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
        line-height: calc( 1.875rem + ( 41 - 30 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    }
    .c-m-img-text-teaser p{
        font-size: calc( 16px + ( 22 - 16 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
        font-size: calc( 1rem + ( 22 - 16 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
        line-height: calc( 24px + ( 30 - 24 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
        line-height: calc( 1.5rem + ( 30 - 24 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    }
}
@media (max-width: 768px) and (min-width: 767px){
    .c-m-brand span[class^="icon-"]:not(.icon-Mail_M):not(.icon-Close_M){
        font-size: 70px !important;
        font-size: 4.375rem !important;
    }
    .c-m-brand__mobile-toggles{
        top: 27px !important;
        top: 1.6875rem !important;
    }
    .c-m-brand__mobile-mail{
        top: 25px !important;
        top: 1.5625rem !important;
    }
}
@media (max-width: 1024px) and (min-width: 768px){
    .infographic-orders [class*="grid-m-4"]:nth-child(1){
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(2){
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(3){
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(4){
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(5){
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(6){
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(7){
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(8){
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .c-m-video-teaser .icon{
        font-size: 45px;
        font-size: 2.8125rem;
        padding: 21px;
        padding: 1.3125rem;
        padding-left: 28px;
        padding-left: 1.75rem;
    }
    .tr-hide-tablet{
        display: none !important;
    }
}
@media (min-width: 768px){
    .grid-m-12{
        width: 100%;
    }
    .grid-m-offset-12{
        margin-left: 100%;
    }
    .grid-m-11{
        width: 91.66666667%;
    }
    .grid-m-offset-11{
        margin-left: 91.66666667%;
    }
    .grid-m-10{
        width: 83.33333333%;
    }
    .grid-m-offset-10{
        margin-left: 83.33333333%;
    }
    .grid-m-9{
        width: 75%;
    }
    .grid-m-offset-9{
        margin-left: 75%;
    }
    .grid-m-8{
        width: 66.66666667%;
    }
    .grid-m-offset-8{
        margin-left: 66.66666667%;
    }
    .grid-m-7{
        width: 58.33333333%;
    }
    .grid-m-offset-7{
        margin-left: 58.33333333%;
    }
    .grid-m-6{
        width: 50%;
    }
    .grid-m-offset-6{
        margin-left: 50%;
    }
    .grid-m-5{
        width: 41.66666667%;
    }
    .grid-m-offset-5{
        margin-left: 41.66666667%;
    }
    .grid-m-4{
        width: 33.33333333%;
    }
    .grid-m-offset-4{
        margin-left: 33.33333333%;
    }
    .grid-m-3{
        width: 25%;
    }
    .grid-m-offset-3{
        margin-left: 25%;
    }
    .grid-m-2{
        width: 16.66666667%;
    }
    .grid-m-offset-2{
        margin-left: 16.66666667%;
    }
    .grid-m-1{
        width: 8.33333333%;
    }
    .grid-m-offset-1{
        margin-left: 8.33333333%;
    }
    .grid-m-0{
        width: 0%;
    }
    .grid-m-offset-0{
        margin-left: 0%;
    }
    .grid-m-hidden{
        display: none;
    }
    .grid-m-visible{
        display: inline-block;
    }
    .grid-m-order-left{
        float: left;
    }
    .grid-m-order-right{
        float: right;
    }
    .wrap.equal-height-columns .wrap-inner{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        /* OLD - FF */
        /* NEW - Safari6.1 */
        -ms-flex-item-align: stretch;
        align-self: stretch;
        /* NEW, IE 11  */
    }
    .wrap.equal-height-columns .wrap-inner > .grid-m-6,
    .wrap.equal-height-columns .wrap-inner > .grid-m-4{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .wrap.equal-height-columns .wrap-inner > .grid-m-6 > .grid-m-6,
    .wrap.equal-height-columns .wrap-inner > .grid-m-4 > .grid-m-6{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4{
        padding-left: 6px;
        padding-left: 0.375rem;
        padding-right: 7px;
        padding-right: 0.4375rem;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        /* IE10 rule to display columns correctly */
    }
    .ie10 .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4{
        display: block;
    }
    .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4:first-of-type:not([class*="-order-"]){
        padding-left: 0;
        padding-right: 13px;
        padding-right: 0.8125rem;
    }
    .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4:last-of-type:not([class*="-order-"]){
        padding-right: 0;
        padding-left: 12px;
        padding-left: 0.75rem;
    }
    .c-m-cookie-notification .cc-close{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
        align-self: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        top: auto;
        right: auto;
    }
    .c-t-hide-tablet-desktop + .background-color-dark.padding-top-bottom{
        padding-top: 35px;
        padding-top: 2.1875rem;
        margin-top: 20px;
        margin-top: 1.25rem;
    }
    .c-t-hide-tablet-desktop + .background-color-dark.large-margin-top{
        margin-top: 60px;
        margin-top: 3.75rem;
    }
    .form-inline .form-group{
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .form-control{
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .form-control-static{
        display: inline-block;
    }
    .form-inline .input-group{
        display: inline-table;
        vertical-align: middle;
    }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control{
        width: auto;
    }
    .form-inline .input-group > .form-control{
        width: 100%;
    }
    .form-inline .control-label{
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .radio,
    .form-inline .checkbox{
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .radio label,
    .form-inline .checkbox label{
        padding-left: 0;
    }
    .form-inline .radio input[type="radio"],
    .form-inline .checkbox input[type="checkbox"]{
        position: relative;
        margin-left: 0;
    }
    .form-inline .has-feedback .form-control-feedback{
        top: 0;
    }
    .form-horizontal .control-label{
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
        padding-top: 0.4375rem;
    }
    .form-horizontal .form-group-lg .control-label{
        padding-top: 11px;
        padding-top: 0.6875rem;
        font-size: 18px;
        font-size: 1.125rem;
    }
    .form-horizontal .form-group-sm .control-label{
        padding-top: 6px;
        padding-top: 0.375rem;
        font-size: 12px;
        font-size: 0.75rem;
    }
}
@media (min-width: 769px){
    .c-m-main-nav{
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .c-o-meta{
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}
@media (min-width: (min-width: 1025px)){
.wrap.-full,
.wrap .wrap{
    padding-left: 0;
    padding-right: 0;
}
.-full > [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]){
    padding-left: 0;
    padding-right: 0;
}
}
@media (min-width: 1025px){
    .grid-l-12{
        width: 100%;
    }
    .grid-l-offset-12{
        margin-left: 100%;
    }
    .grid-l-11{
        width: 91.66666667%;
    }
    .grid-l-offset-11{
        margin-left: 91.66666667%;
    }
    .grid-l-10{
        width: 83.33333333%;
    }
    .grid-l-offset-10{
        margin-left: 83.33333333%;
    }
    .grid-l-9{
        width: 75%;
    }
    .grid-l-offset-9{
        margin-left: 75%;
    }
    .grid-l-8{
        width: 66.66666667%;
    }
    .grid-l-offset-8{
        margin-left: 66.66666667%;
    }
    .grid-l-7{
        width: 58.33333333%;
    }
    .grid-l-offset-7{
        margin-left: 58.33333333%;
    }
    .grid-l-6{
        width: 50%;
    }
    .grid-l-offset-6{
        margin-left: 50%;
    }
    .grid-l-5{
        width: 41.66666667%;
    }
    .grid-l-offset-5{
        margin-left: 41.66666667%;
    }
    .grid-l-4{
        width: 33.33333333%;
    }
    .grid-l-offset-4{
        margin-left: 33.33333333%;
    }
    .grid-l-3{
        width: 25%;
    }
    .grid-l-offset-3{
        margin-left: 25%;
    }
    .grid-l-2{
        width: 16.66666667%;
    }
    .grid-l-offset-2{
        margin-left: 16.66666667%;
    }
    .grid-l-1{
        width: 8.33333333%;
    }
    .grid-l-offset-1{
        margin-left: 8.33333333%;
    }
    .grid-l-0{
        width: 0%;
    }
    .grid-l-offset-0{
        margin-left: 0%;
    }
    .grid-l-hidden{
        display: none;
    }
    .grid-l-visible{
        display: inline-block;
    }
    .grid-l-order-left{
        float: left;
    }
    .grid-l-order-right{
        float: right;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(1){
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(2){
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(3){
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(4){
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(5){
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(6){
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(7){
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(8){
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .tr-hide-desktop{
        display: none !important;
    }
}
@media all and (min-width: 1200px){
    .fr-thumbnails-vertical .fr-thumbnails-thumbs{
        padding: 8px 16px;
        padding: 0.5rem 1rem;
    }
    .fr-thumbnails-vertical .fr-thumbnails-side{
        margin: 0 8px;
        margin: 0 0.5rem;
    }
    .fr-thumbnails-vertical .fr-thumbnails-side-previous{
        margin-top: 16px;
        margin-top: 1rem;
    }
    .fr-thumbnails-vertical .fr-thumbnails-side-next{
        margin-bottom: 16px;
        margin-bottom: 1rem;
    }
}
@media all and (min-width: 1800px){
    .fr-thumbnails-vertical .fr-thumbnails-thumbs{
        padding: 10px 20px;
        padding: 0.625rem 1.25rem;
    }
    .fr-thumbnails-vertical .fr-thumbnails-side{
        margin: 10px 0;
        margin: 0.625rem 0;
    }
    .fr-thumbnails-vertical .fr-thumbnails-side-previous{
        margin-top: 20px;
        margin-top: 1.25rem;
    }
    .fr-thumbnails-vertical .fr-thumbnails-side-next{
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
    }
}
@media (max-width: 1150px){
    .c-m-stage__video-control{
        right: 13%;
    }
}
@media (max-width: 975px){
    .c-m-stage__video-control{
        right: 20%;
    }
}
@media (max-width: 767px){
    .grid-s-hidden{
        display: none;
    }
    .grid-s-visible{
        display: inline-block;
    }
    .grid-s-order-left{
        float: left;
    }
    .grid-s-order-right{
        float: right;
    }
    blockquote,
    .blockquote-style{
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(1){
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(2){
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(3){
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(4){
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(5){
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(6){
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(7){
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .infographic-orders [class*="grid-m-4"]:nth-child(8){
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .c-o-lightbox:after{
        content: "";
        display: none;
    }
    .wrap{
        word-spacing: normal;
        padding-left: 20px;
        padding-left: 1.25rem;
        padding-right: 20px;
        padding-right: 1.25rem;
    }
    .wrap.large-padding-sides{
        padding-left: 20px;
        padding-left: 1.25rem;
        padding-right: 20px;
        padding-right: 1.25rem;
    }
    .wrap.c-t-hide-tablet-desktop + .background-color-dark:not(.keep-padding-top){
        margin-top: -15px;
        margin-top: -0.9375rem;
        padding-top: 0px;
        padding-top: 0rem;
    }
    .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12{
        padding-left: 0;
        padding-right: 0;
    }
    .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-6:last-of-type{
        margin-top: 20px;
        margin-top: 1.25rem;
    }
    .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4{
        margin-top: 20px;
        margin-top: 1.25rem;
    }
    .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4:first-of-type:not([class*="-order-"]){
        margin-top: 0;
    }
    .mobile.ios .main input[type="radio"],
    .mobile.ios .main input[type="checkbox"]{
        padding-right: 5px;
        padding-right: 0.3125rem;
    }
    .mobile.ios .main input[type="radio"] + label,
    .mobile.ios .main input[type="checkbox"] + label{
        line-height: 16px;
        line-height: 1rem;
        margin-left: 0px;
        margin-left: 0rem;
    }
    .c-m-youtube-video__layer{
        left: 5px;
        left: 0.3125rem;
        right: 5px;
        right: 0.3125rem;
        top: 5px;
        top: 0.3125rem;
        padding: 15px;
        padding: 0.9375rem;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .c-m-youtube-video__layer p{
        font-size: 16px;
        font-size: 1rem;
    }
    .c-m-label-upload-info{
        padding: 0;
    }
    .c-m-label-upload-info label{
        display: block;
        margin: 0;
    }
    .c-m-label-upload-info__description{
        color: #B4B4B4;
        width: 100%;
        padding: 20px 10px;
        padding: 1.25rem 0.625rem;
        box-sizing: border-box;
    }
    .c-m-label-upload-info__description:after{
        content: '\e900';
        font-family: 'icomoon';
        speak: none;
        color: #0054A3;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        display: inline-block;
        float: right;
    }
    .c-m-label-upload-info__button{
        display: none;
    }
    .c-m-label-upload-info__info{
        display: none;
    }
    .c-m-label-upload-info:first-child{
        border-top: 1px solid #B4B4B4;
        border-top: 0.0625rem solid #B4B4B4;
    }
    .fr-side-previous .fr-side-button-icon:before{
        text-shadow: 0px 0px 10px #000000;
        text-shadow: 0rem 0rem 0.625rem #000000;
    }
    .fr-side-next .fr-side-button-icon:before{
        text-shadow: 0px 0px 10px #000000;
        text-shadow: 0rem 0rem 0.625rem #000000;
    }
    .c-m-cookie-notification .cc-window{
        padding: 10px 20px;
        padding: 0.625rem 1.25rem;
        display: block;
    }
    .c-m-cookie-notification__interaction{
        display: block;
    }
    .c-m-cookie-notification .cc-compliance{
        display: block;
        right: auto;
        margin-right: auto;
        margin-top: 10px;
        margin-top: 0.625rem;
        text-align: center;
    }
    .c-m-filter ul:not(.select){
        display: none;
    }
    .c-m-filter .selectric-wrapper{
        display: block;
    }
    .c-m-table tr td,
    .c-m-table tr th{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: none;
        padding: 10px;
        padding: 0.625rem;
        text-align: left;
        font-size: 16px;
        font-size: 1rem;
        padding-bottom: 0px;
        padding-bottom: 0rem;
    }
    .c-m-table tr td:before,
    .c-m-table tr th:before{
        content: attr(data-label);
        width: 130px;
        width: 8.125rem;
        display: inline-block;
        float: left;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        color: #0054A3;
    }
    .c-m-table tr td.last-td,
    .c-m-table tr th.last-td{
        padding-bottom: 10px;
        padding-bottom: 0.625rem;
    }
    .c-m-table tr th{
        display: none;
    }
    .c-m-table tr:nth-child(2n+1){
        background-color: #eee;
    }
    .c-m-table--alternate-style tr td.first-td,
    .c-m-table--alternate-style tr th.first-td{
        padding: 10px;
        padding: 0.625rem;
        padding-bottom: 0;
    }
    .c-m-table--alternate-style tr td.last-td,
    .c-m-table--alternate-style tr th.last-td{
        padding: 10px;
        padding: 0.625rem;
        text-align: left;
    }
    .c-m-table--alternate-style tr th:first-of-type{
        padding: 10px;
        padding: 0.625rem;
    }
    .c-m-table--alternate-style tr th:last-of-type{
        padding: 10px;
        padding: 0.625rem;
    }
    .c-m-table--alternate-style tr.last-tr td{
        border-bottom: none;
    }
    .c-m-img-slider .slick-dots{
        width: calc(100% - 100px);
        width: calc(100% - 6.25rem);
        bottom: 0;
        padding: 0 50px;
        padding: 0 3.125rem;
    }
    .slick-dots li{
        width: 20px;
        width: 1.25rem;
    }
    .slick-dots li button{
        width: 20px;
        width: 1.25rem;
    }
    .slick-dots li button:before{
        width: 20px;
        width: 1.25rem;
    }
    .c-m-stage{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .safari .c-m-stage{
        display: block;
    }
    .c-m-stage__img{
        float: none;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%;
        overflow: auto;
    }
    .c-m-stage__video-slide {
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        height: auto !important;
        overflow: hidden;
    }
    .c-m-stage__video-slide video{
        height: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-left: auto;
        width: 100%;
    }
    .c-m-stage__img-slider-slide figure{
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
    }
    .c-m-stage__content{
        -ms-flex-preferred-size: calc(100% - 70px);
        -ms-flex-preferred-size: calc(100% - 4.375rem);
        flex-basis: calc(100% - 70px);
        flex-basis: calc(100% - 4.375rem);
        width: calc(100% - 70px);
        width: calc(100% - 4.375rem);
        padding: 35px 35px 90px 35px;
        padding: 2.1875rem 2.1875rem 5.625rem 2.1875rem;
    }
    .c-m-stage__content span,
    .c-m-stage__content p,
    .c-m-stage__content h1,
    .c-m-stage__content h2,
    .c-m-stage__content h3{
        text-align: center;
    }
    .c-m-stage__content h1,
    .c-m-stage__content h2,
    .c-m-stage__content h3{
        word-wrap: break-word;
    }
    .c-m-stage__content .btn{
        display: inline-block;
        margin: 0 auto;
        margin-top: 20px;
        margin-top: 1.25rem;
        text-align: center;
    }
    .c-m-stage__content-slider .slick-dots{
        left: 0;
        width: calc(100% - 100px);
        width: calc(100% - 6.25rem);
        bottom: 0;
        padding: 0 50px;
        padding: 0 3.125rem;
    }
    .c-m-stage__content-slider-slide{
        text-align: center;
    }
    .c-m-img-text-teaser-content-box{
        float: none;
        width: 100%;
        padding: 35px;
        padding: 2.1875rem;
    }
    .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark{
        background-color: #0054A3;
    }
    .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark span,
    .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark p,
    .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h1,
    .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h2,
    .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h3{
        color: #ffffff;
    }
    .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal{
        position: relative;
        padding: 12px 35px 11px 35px;
        padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
        display: inline-block;
        font-size: 14px;
        font-size: 0.875rem;
        text-transform: uppercase;
        color: #ffffff;
        text-shadow: none;
        -webkit-transition: all 0.5s ease-in;
        transition: all 0.5s ease-in;
    }
    .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:before{
        position: absolute;
        content: "";
        border-left: 1px solid #ffffff;
        border-left: 0.0625rem solid #ffffff;
        border-top: 1px solid #ffffff;
        border-top: 0.0625rem solid #ffffff;
        border-right: 1px solid #ffffff;
        border-right: 0.0625rem solid #ffffff;
        padding-bottom: 10px;
        padding-bottom: 0.625rem;
        display: inline;
        opacity: 1;
        width: 98%;
        left: 0;
        top: 0;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
    }
    .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:after{
        position: absolute;
        content: "";
        padding-top: 10px;
        padding-top: 0.625rem;
        border-right: 1px solid #ffffff;
        border-right: 0.0625rem solid #ffffff;
        border-left: 1px solid #ffffff;
        border-left: 0.0625rem solid #ffffff;
        border-bottom: 1px solid #ffffff;
        border-bottom: 0.0625rem solid #ffffff;
        display: inline;
        opacity: 1;
        width: 98%;
        left: 0;
        bottom: 0;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
    }
    .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:hover{
        background-color: #064e92;
        color: #ffffff;
        text-shadow: none;
    }
    .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:hover:before,
    .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:hover:after{
        opacity: 0;
    }
    .c-m-img-text-teaser-content-box h1,
    .c-m-img-text-teaser-content-box h2,
    .c-m-img-text-teaser-content-box h3{
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
    .c-m-img-text-teaser-content-box a{
        display: inline-block;
        margin-top: 20px;
        margin-top: 1.25rem;
    }
    .c-m-img-text-teaser-middle{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .c-m-img-text-teaser-middle--image-right{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .c-m-img-text-teaser-middle__image-container{
        float: none;
        width: 100%;
    }
    .c-m-img-text-teaser-middle__image-container figure{
        width: 100%;
    }
    .c-m-img-text-teaser-middle .c-m-img-text-teaser-content-box{
        width: 100%;
    }
    .c-m-img-text-teaser-small{
        display: block;
    }
    .c-m-img-text-teaser-small--no-text-mobile .c-m-img-text-teaser-small__content-box h1,
    .c-m-img-text-teaser-small--no-text-mobile .c-m-img-text-teaser-small__content-box h2,
    .c-m-img-text-teaser-small--no-text-mobile .c-m-img-text-teaser-small__content-box h3{
        margin-bottom: 0px;
        margin-bottom: 0rem;
    }
    .c-m-img-text-teaser-small--no-text-mobile .c-m-img-text-teaser-small__content-box p{
        display: none;
    }
    .c-m-img-text-teaser-small--small-image .c-m-img-text-teaser-small__image-container{
        width: 100%;
    }
    .c-m-img-text-teaser-small--small-image .c-m-img-text-teaser-small__content-box{
        width: 100%;
        padding-top: 15px;
        padding-top: 0.9375rem;
        padding-bottom: 15px;
        padding-bottom: 0.9375rem;
        padding-left: 0px;
        padding-left: 0rem;
    }
    .c-m-img-text-teaser-small--small-image .c-a-kicker{
        -ms-word-break: break-all;
        /* Old IE Support */
        word-break: break-word;
        /* Non standard for webkit */
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
    .c-m-img-text-teaser-small__image-container{
        width: 100%;
    }
    .c-m-img-text-teaser-small__content-box{
        width: 100%;
        padding-top: 15px;
        padding-top: 0.9375rem;
        padding-bottom: 15px;
        padding-bottom: 0.9375rem;
        padding-left: 0px;
        padding-left: 0rem;
    }
    .c-m-img-text-teaser-two-thirds{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .c-m-img-text-teaser-two-thirds--image-right{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .c-m-img-text-teaser-two-thirds__image-container{
        width: 100%;
    }
    .c-m-img-text-teaser-two-thirds__image{
        width: 100%;
    }
    .c-m-img-text-teaser-two-thirds .c-m-img-text-teaser-content-box{
        width: 100%;
    }
    .c-m-img-text-teaser{
        height: 320px;
        height: 20rem;
    }
    .c-m-img-text-teaser--text-mobile{
        height: auto;
    }
    .c-m-img-text-teaser--text-mobile .c-m-img-text-teaser__image{
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-bottom: 0px;
        margin-bottom: 0rem;
        width: auto;
    }
    .c-m-img-text-teaser__video{
        position: relative;
    }
    .c-m-img-text-teaser__image{
        width: 767px;
        width: 47.9375rem;
    }
    .c-m-img-text-teaser__content-box{
        max-width: none;
        width: auto;
        left: auto;
        padding: 0 20px;
        padding: 0 1.25rem;
    }
    .c-m-img-text-teaser--text-mobile .c-m-img-text-teaser__content-box{
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        max-width: none;
        padding: 18px 20px 20px 20px;
        padding: 1.125rem 1.25rem 1.25rem 1.25rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        text-shadow: none;
        text-align: left;
        background: none;
    }
    .c-m-img-text-teaser--text-mobile .c-m-img-text-teaser__content-box .btn{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box{
        left: auto;
    }
    .c-m-img-text-teaser .btn{
        margin-top: 20px;
        margin-top: 1.25rem;
    }
    .c-m-quote-teaser{
        background-color: #0054A3;
    }
    .c-m-quote-teaser__content{
        position: relative;
        padding: 12px 35px 11px 35px;
        padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
        display: inline-block;
        font-size: 14px;
        font-size: 0.875rem;
        text-transform: uppercase;
        color: #0054A3;
        text-shadow: none;
        -webkit-transition: all 0.5s ease-in;
        transition: all 0.5s ease-in;
        padding: 50px 12.5%;
        padding: 3.125rem 12.5%;
    }
    .c-m-quote-teaser__content:before{
        position: absolute;
        content: "";
        border-left: 0 solid #0054A3;
        border-top: 0 solid #0054A3;
        border-right: 0 solid #0054A3;
        padding-bottom: 10px;
        padding-bottom: 0.625rem;
        display: inline;
        opacity: 1;
        width: 98%;
        left: 0;
        top: 0;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
    }
    .c-m-quote-teaser__content:after{
        position: absolute;
        content: "";
        padding-top: 10px;
        padding-top: 0.625rem;
        border-right: 0 solid #0054A3;
        border-left: 0 solid #0054A3;
        border-bottom: 0 solid #0054A3;
        display: inline;
        opacity: 1;
        width: 98%;
        left: 0;
        bottom: 0;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
    }
    .c-m-quote-teaser__content:hover{
        background-color: #064e92;
        color: #ffffff;
        text-shadow: none;
    }
    .c-m-quote-teaser__content:hover:before,
    .c-m-quote-teaser__content:hover:after{
        opacity: 0;
    }
    .visible .c-m-quote-teaser__content{
        position: relative;
        padding: 12px 35px 11px 35px;
        padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
        display: inline-block;
        font-size: 14px;
        font-size: 0.875rem;
        text-transform: uppercase;
        color: #0054A3;
        text-shadow: none;
        -webkit-transition: all 0.5s ease-in;
        transition: all 0.5s ease-in;
        padding: 50px 12.5%;
        padding: 3.125rem 12.5%;
    }
    .visible .c-m-quote-teaser__content:before{
        position: absolute;
        content: "";
        border-left: 0 solid #0054A3;
        border-top: 0 solid #0054A3;
        border-right: 0 solid #0054A3;
        padding-bottom: 10px;
        padding-bottom: 0.625rem;
        display: inline;
        opacity: 1;
        width: 98%;
        left: 0;
        top: 0;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
    }
    .visible .c-m-quote-teaser__content:after{
        position: absolute;
        content: "";
        padding-top: 10px;
        padding-top: 0.625rem;
        border-right: 0 solid #0054A3;
        border-left: 0 solid #0054A3;
        border-bottom: 0 solid #0054A3;
        display: inline;
        opacity: 1;
        width: 98%;
        left: 0;
        bottom: 0;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
    }
    .visible .c-m-quote-teaser__content:hover{
        background-color: #064e92;
        color: #ffffff;
        text-shadow: none;
    }
    .visible .c-m-quote-teaser__content:hover:before,
    .visible .c-m-quote-teaser__content:hover:after{
        opacity: 0;
    }
    .c-m-quote-teaser .h2-style{
        color: #ffffff;
    }
    .c-m-quote-teaser blockquote{
        color: #ffffff;
    }
    .c-m-quote-teaser__author,
    .c-m-quote-teaser__author:first-of-type{
        margin-top: 20px;
        margin-top: 1.25rem;
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 27px;
        line-height: 1.6875rem;
        color: #ffffff;
    }
    .c-m-video-teaser .icon{
        font-size: 40px;
        font-size: 2.5rem;
        padding: 18px;
        padding: 1.125rem;
        padding-left: 24px;
        padding-left: 1.5rem;
    }
    .c-t-hide-mobile{
        display: none;
    }
    .c-t-hide-tablet-desktop{
        display: block;
    }
    .tr-hide-mobile{
        display: none !important;
    }
}
@media (max-width: 768px){
    .c-m-footer-meta{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 25px 20px;
        padding: 1.5625rem 1.25rem;
    }
    .c-m-footer-meta p{
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: block;
        padding-top: 10px;
        padding-top: 0.625rem;
    }
    .c-m-footer-meta ul{
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        display: block;
    }
    .c-m-footer-meta li{
        display: block;
        margin-left: 0;
    }
    .c-m-footer-meta li:first-child a{
        padding-top: 0;
    }
    .c-m-footer-meta li a{
        font-family: 'sans_probold', Arial, Verdana, sans-serif;
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        color: #0054A3;
        margin-top: 20px;
        margin-top: 1.25rem;
        /* dark wrapper background */
        /* set lighter font for firefox */
        color: #ffffff;
        padding: 10px 0;
        padding: 0.625rem 0;
    }
    .c-m-footer-meta li a:first-of-type{
        margin-top: 0;
    }
    .background-color-dark .c-m-footer-meta li a{
        color: #ffffff;
    }
    .firefox .c-m-footer-meta li a{
        font-family: 'sans_prosemibold', Arial, Verdana, sans-serif;
    }
    .c-m-footer-social{
        padding: 30px 20px;
        padding: 1.875rem 1.25rem;
        -webkit-box-pack: center;
    }
    .c-m-footer-social p{
        display: none;
    }
    .c-m-footer-social ul{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .c-m-footer-social li{
        min-width: 33%;
        margin-left: 0;
    }
    .c-m-footer-social li:nth-child(3n+1){
        text-align: left;
    }
    .c-m-footer-social li:nth-child(3n+2){
        text-align: center;
    }
    .c-m-footer-social li:nth-child(3n){
        text-align: right;
    }
    .c-m-footer-social li:nth-child(n+4){
        margin-top: 30px;
        margin-top: 1.875rem;
    }
    .c-m-footer-social li a{
        display: inline-block;
    }
    .c-m-brand{
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        padding: 15px 0;
        padding: 0.9375rem 0;
    }
    .c-m-brand.active{
        background-color: #0054A3;
    }
    .c-m-brand.active span[class^="icon-"]{
        color: #ffffff;
    }
    .c-m-brand span[class^="icon-"]:not(.icon-Mail_M):not(.icon-Close_M){
        font-size: 60px;
        font-size: 3.75rem;
    }
    .c-m-brand__mobile-toggles{
        display: inline-block;
        position: absolute;
        padding-left: 0;
        left: 10px;
        left: 0.625rem;
        top: 23px;
        top: 1.4375rem;
    }
    .c-m-brand__mobile-mail{
        display: inline-block;
        position: absolute;
        right: 20px;
        right: 1.25rem;
        top: 21px;
        top: 1.3125rem;
    }
    .c-m-brand__mobile-mail .icon-Close_M{
        position: relative;
        display: none;
        top: 10px;
        top: 0.625rem;
        right: 5px;
        right: 0.3125rem;
    }
    .c-m-brand__mobile-mail.active .icon-Mail_M{
        display: none;
    }
    .c-m-brand__mobile-mail.active .icon-Close_M{
        display: block;
        font-size: 27px !important;
        font-size: 1.6875rem !important;
    }
    .safari7 .c-m-brand,
    .safari8 .c-m-brand{
        width: 100%;
    }
    .c-m-meta-links{
        width: 100%;
    }
    .c-m-meta-links > div{
        display: block;
        width: 100%;
    }
    .c-m-meta-links__dropdown-header{
        padding: 5px 20px 5px 20px;
        padding: 0.3125rem 1.25rem 0.3125rem 1.25rem;
        text-align: left;
    }
    .c-m-meta-links__dropdown-menu{
        position: relative;
    }
    .c-m-meta-links__dropdown-menu ul{
        width: 100%;
    }
    .c-m-main-nav .c-m-meta-links__search-bar{
        display: block;
        width: 100%;
        border-left: none;
    }
    .c-m-meta-links__search-header{
        padding: 5px 20px 12px 20px;
        padding: 0.3125rem 1.25rem 0.75rem 1.25rem;
    }
    .c-m-meta-links__search-header:hover,
    .c-m-meta-links__search-header.opened{
        padding-bottom: 6px;
        padding-bottom: 0.375rem;
    }
    .c-m-meta-links__search-header{
        text-align: left;
    }
    .c-m-meta-links__searchform-wrap{
        position: relative;
        z-index: auto;
    }
    .c-m-meta-links__form.searchfield{
        width: auto;
        padding: 15px 20px;
        padding: 0.9375rem 1.25rem;
    }
    .header .c-m-contact p,
    .header .c-m-contact a{
        color: #0054A3!important;
    }
    .c-m-contact{
        position: absolute;
        width: 100%;
        top: 70px;
        top: 4.375rem;
        left: 0;
        padding: 0;
        visibility: hidden;
        z-index: -1;
    }
    .c-m-contact.opened{
        position: absolute;
        width: 100%;
        padding: 0;
        top: 80px;
        top: 5rem;
        visibility: visible;
        background-color: #0054A3;
        text-align: center;
    }
    .c-m-contact.opened:hover{
        width: 100%;
        cursor: default;
    }
    .c-m-contact.opened .icon.icon-Close_M{
        display: none;
        visibility: hidden;
    }
    .c-m-contact.opened .c-m-contact__content{
        padding: 35px 18px;
        padding: 2.1875rem 1.125rem;
    }
    .active .c-m-contact{
        display: block;
    }
    .c-m-contact p,
    .c-m-contact a{
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 26px;
        line-height: 1.625rem;
        color: #ffffff;
    }
    .c-m-contact a{
        font-family: 'sans_prosemibold', Arial, Verdana, sans-serif;
    }
    .c-m-footer-nav{
        display: none;
    }
    .c-m-main-nav{
        display: none;
    }
    .c-m-main-nav.active{
        background-color: #0054A3;
        border-bottom: 1px solid #3575b4;
        border-bottom: 0.0625rem solid #3575b4;
    }
    .c-m-main-nav.active > ul > li{
        margin-bottom: 0;
    }
    .c-m-main-nav.active > ul > li.active:after{
        border-bottom: solid 1px #ffffff;
        border-bottom: solid 0.0625rem #ffffff;
    }
    .c-m-main-nav.active > ul > li a{
        color: #ffffff;
    }
    .c-m-main-nav > ul{
        width: 100%;
    }
    .c-m-main-nav > ul > li{
        display: block;
        text-align: left;
    }
    .c-m-main-nav > ul > li:after{
        top: -3px;
        top: -0.1875rem;
        border-bottom: solid 1px #ffffff;
        border-bottom: solid 0.0625rem #ffffff;
    }
    .c-m-main-nav > ul > li.has-sub:before{
        display: inline-block;
        position: absolute;
        right: 20px;
        right: 1.25rem;
        margin-top: 13px;
        margin-top: 0.8125rem;
        content: '\e90a';
        font-family: 'icomoon';
        speak: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        font-size: 9px;
        font-size: 0.5625rem;
    }
    .c-m-main-nav > ul > li a{
        display: block;
        padding: 10px 40px 10px 20px;
        padding: 0.625rem 2.5rem 0.625rem 1.25rem;
    }
    .c-m-main-nav__submenu{
        position: relative;
        height: auto !important;
        text-align: left;
        overflow: hidden;
    }
    .c-m-main-nav ul:not(.c-m-main-nav__firstlevel){
        position: relative;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }
    .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) li.has-sub:before{
        display: inline-block;
        position: absolute;
        right: 20px;
        right: 1.25rem;
        margin-top: 13px;
        margin-top: 0.8125rem;
        content: '\e90a';
        font-family: 'icomoon';
        speak: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        font-size: 9px;
        font-size: 0.5625rem;
        color: #ffffff;
    }
    .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li.active > ul{
        position: relative;
    }
    .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li a{
        padding: 10px 40px 10px 40px;
        padding: 0.625rem 2.5rem 0.625rem 2.5rem;
    }
    .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul{
        width: 100%;
        left: auto;
        text-align: left;
    }
    .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li.active > ul{
        position: relative;
    }
    .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li a{
        padding: 10px 60px 10px 60px;
        padding: 0.625rem 3.75rem 0.625rem 3.75rem;
    }
    .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul{
        width: 100%;
        left: auto;
        text-align: left;
    }
    .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul > li a{
        padding: 10px 80px 10px 80px;
        padding: 0.625rem 5rem 0.625rem 5rem;
    }
    .c-m-meta-nav{
        margin-left: 0;
        width: 100%;
    }
    .c-m-meta-nav ul{
        width: 100%;
    }
    .c-m-meta-nav li{
        padding: 0;
    }
    .c-m-meta-nav li:first-child a{
        padding-top: 12px;
        padding-top: 0.75rem;
    }
    .c-m-meta-nav li{
        display: block;
        text-align: left;
    }
    .c-m-meta-nav a{
        padding: 5px 20px 5px 20px;
        padding: 0.3125rem 1.25rem 0.3125rem 1.25rem;
    }
    .c-m-stage__video-control{
        right: 15px;
        right: 0.9375rem;
    }
    .footer{
        display: block;
    }
    .c-o-meta{
        display: none;
    }
    .c-o-meta{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .c-t-hide-tablet-landscape-desktop{
        display: block !important;
    }
}
@media print{
    *,
    *:before,
    *:after{
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited{
        text-decoration: underline;
    }
    a[href]:after{
        content: " (" attr(href) ")";
    }
    abbr[title]:after{
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after{
        content: "";
    }
    pre,
    blockquote{
        border: 1px solid #999;
        border: 0.0625rem solid #999;
        page-break-inside: avoid;
    }
    thead{
        display: table-header-group;
    }
    tr,
    img{
        page-break-inside: avoid;
    }
    img{
        max-width: 100% !important;
    }
    p,
    h2,
    h3{
        orphans: 3;
        widows: 3;
    }
    h2,
    h3{
        page-break-after: avoid;
    }
    .navbar{
        display: none;
    }
    .btn > .caret,
    .dropup > .btn > .caret{
        border-top-color: #000 !important;
    }
    .label{
        border: 1px solid #000;
        border: 0.0625rem solid #000;
    }
    .table{
        border-collapse: collapse !important;
    }
    .table td,
    .table th{
        background-color: #fff !important;
    }
    .table-bordered th,
    .table-bordered td{
        border: 1px solid #ddd !important;
        border: 0.0625rem solid #ddd !important;
    }
}
@media screen and (max-width: 767px){
    .table-responsive{
        width: 100%;
        margin-bottom: 15px;
        margin-bottom: 0.9375rem;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
        border: 0.0625rem solid #ddd;
    }
    .table-responsive > .table{
        margin-bottom: 0;
    }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td{
        white-space: nowrap;
    }
    .table-responsive > .table-bordered{
        border: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child{
        border-left: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child{
        border-right: 0;
    }
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td{
        border-bottom: 0;
    }
}
@media screen and (-webkit-min-device-pixel-ratio: 0){
    input[type="date"].form-control,
    input[type="time"].form-control,
    input[type="datetime-local"].form-control,
    input[type="month"].form-control{
        line-height: 34px;
        line-height: 2.125rem;
    }
    input[type="date"].input-sm,
    input[type="time"].input-sm,
    input[type="datetime-local"].input-sm,
    input[type="month"].input-sm,
    .input-group-sm input[type="date"],
    .input-group-sm input[type="time"],
    .input-group-sm input[type="datetime-local"],
    .input-group-sm input[type="month"]{
        line-height: 30px;
        line-height: 1.875rem;
    }
    input[type="date"].input-lg,
    input[type="time"].input-lg,
    input[type="datetime-local"].input-lg,
    input[type="month"].input-lg,
    .input-group-lg input[type="date"],
    .input-group-lg input[type="time"],
    .input-group-lg input[type="datetime-local"],
    .input-group-lg input[type="month"]{
        line-height: 46px;
        line-height: 2.875rem;
    }
}
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px){
    /* padding ui:inside */
    .fr-ui-inside .fr-container{
        padding: 12px 12px;
        padding: 0.75rem 0.75rem;
    }
    .fr-ui-inside.fr-no-sides .fr-container{
        padding: 12px;
        padding: 0.75rem;
    }
    /* padding ui:outside */
    .fr-ui-outside .fr-container{
        padding: 12px 72px;
        padding: 0.75rem 4.5rem;
    }
    .fr-ui-outside.fr-no-sides .fr-container{
        padding: 12px 48px;
        padding: 0.75rem 3rem;
    }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px){
    /* padding ui:inside */
    .fr-ui-inside .fr-container{
        padding: 0px 0px;
        padding: 0rem 0rem;
    }
    .fr-ui-inside.fr-no-sides .fr-container{
        padding: 0px;
        padding: 0rem;
    }
    /* padding ui:outside */
    .fr-ui-outside .fr-container{
        padding: 0px 72px;
        padding: 0rem 4.5rem;
    }
    .fr-ui-outside.fr-no-sides .fr-container{
        padding: 0px 48px;
        padding: 0rem 3rem;
    }
    .fr-thumbnails-horizontal .fr-thumbnails{
        display: none !important;
    }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px){
    .fr-side{
        width: 54px;
        width: 3.375rem;
        height: 60px;
        height: 3.75rem;
        margin: 0;
        margin-top: -30px;
        margin-top: -1.875rem;
    }
    .fr-side-button{
        width: 48px;
        width: 3rem;
        height: 60px;
        height: 3.75rem;
        margin: 0 3px;
        margin: 0 0.1875rem;
    }
    .fr-page{
        min-width: 100%;
    }
    /* fullclick */
    .fr-page{
        min-height: 100%;
    }
    /* overflow: false */
    .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon{
        background-position: 0px -300px;
        background-position: 0rem -18.75rem;
    }
    .fr-window-skin-fresco .fr-side-next .fr-side-button-icon{
        background-position: -48px -300px;
        background-position: -3rem -18.75rem;
    }
    .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon{
        background-position: 0px -360px;
        background-position: 0rem -22.5rem;
    }
    .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon{
        background-position: -48px -360px;
        background-position: -3rem -22.5rem;
    }
    /* transition (png) */
    .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon{
        background-position: 0px -360px;
        background-position: 0rem -22.5rem;
    }
    .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon{
        background-position: -48px -360px;
        background-position: -3rem -22.5rem;
    }
    /* transition (svg) */
    .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon{
        background-position: 0px -360px;
        background-position: 0rem -22.5rem;
    }
    .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon{
        background-position: -48px -360px;
        background-position: -3rem -22.5rem;
    }
    /* disabled state (png) */
    .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon{
        background-position: 0px -420px;
        background-position: 0rem -26.25rem;
    }
    .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon{
        background-position: -48px -420px;
        background-position: -3rem -26.25rem;
    }
}
@media all and (min-height: 700px){
    .fr-thumbnails-horizontal .fr-thumbnails-thumbs{
        padding: 16px 8px;
        padding: 1rem 0.5rem;
    }
    .fr-thumbnails-horizontal .fr-thumbnails-side{
        margin: 0 8px;
        margin: 0 0.5rem;
    }
    .fr-thumbnails-horizontal .fr-thumbnails-side-previous{
        margin-left: 16px;
        margin-left: 1rem;
    }
    .fr-thumbnails-horizontal .fr-thumbnails-side-next{
        margin-right: 16px;
        margin-right: 1rem;
    }
}
@media all and (min-height: 980px){
    .fr-thumbnails-horizontal .fr-thumbnails-thumbs{
        padding: 20px 10px;
        padding: 1.25rem 0.625rem;
    }
    .fr-thumbnails-horizontal .fr-thumbnails-side{
        margin: 0 10px;
        margin: 0 0.625rem;
    }
    .fr-thumbnails-horizontal .fr-thumbnails-side-previous{
        margin-left: 20px;
        margin-left: 1.25rem;
    }
    .fr-thumbnails-horizontal .fr-thumbnails-side-next{
        margin-right: 20px;
        margin-right: 1.25rem;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (-webkit-min-device-pixel-ratio: 2.0833333333333335), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx){
    p,
    span,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    a,
    li,
    .btn,
    .headline-primary,
    .headline-tertiary,
    .headline-quaternary,
    .lists,
    .kicker,
    .dropdown-header,
    .footer p a,
    .footer .h4-style{
        -webkit-font-smoothing: subpixel-antialiased;
    }
}
@media (max-width: 1024px){
    .main input[type="radio"] + label,
    .main input[type="checkbox"] + label{
        max-width: 80%;
    }
    .c-m-meta-links__dropdown-menu{
        right: 0;
    }
    .c-m-meta-links__form.searchfield input{
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
}
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px){
    .fr-thumbnails-vertical .fr-thumbnails{
        display: none !important;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5jc3MiLCJzbGljay5jc3MiLCJjb29raWVjb25zZW50Lm1pbi5jc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9zbGlkZXIvc2xpY2stdGhlbWUubGVzcyIsIm1haW4uY3NzIiwic2V0dGluZ3MvZm9udHMvc291cmNlc2Fuc3Byby5sZXNzIiwic2V0dGluZ3MvZm9udHMvaWNvbW9vbi5sZXNzIiwidG9vbHMvbWl4aW5zL2FuaW1hdGlvbnMubGVzcyIsInRvb2xzL21peGlucy9ncmlkLmxlc3MiLCJ0b29scy9taXhpbnMvdHlwby5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL2hpZGUtdGV4dC5sZXNzIiwiZ2VuZXJpYy9yZXNldC5sZXNzIiwiZ2VuZXJpYy9nbG9iYWwubGVzcyIsImVsZW1lbnRzL2Jsb2NrcXVvdGVzLmxlc3MiLCJlbGVtZW50cy9oMS5sZXNzIiwiZWxlbWVudHMvaDIubGVzcyIsImVsZW1lbnRzL2gzLmxlc3MiLCJlbGVtZW50cy9oNC5sZXNzIiwiZWxlbWVudHMvbGkubGVzcyIsImVsZW1lbnRzL2xpbmsubGVzcyIsImVsZW1lbnRzL3AubGVzcyIsIm9iamVjdHMvYWxpZ25tZW50cy5sZXNzIiwib2JqZWN0cy9jLW8tZ3V0dGVyLmxlc3MiLCJvYmplY3RzL2ZsZXhib3gubGVzcyIsInRvb2xzL21peGlucy9mbGV4Ym94Lmxlc3MiLCJvYmplY3RzL2hvdmVyLWxheWVyLWJ1dHRvbi5sZXNzIiwib2JqZWN0cy9saWdodGJveC5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy9idXR0b25zL2J1dHRvbnMubGVzcyIsInRvb2xzL21peGlucy9zdHlsaW5nLmxlc3MiLCJvYmplY3RzL3BhZ2UubGVzcyIsInRydW1wcy9yZXNldC1oZWxwZXIubGVzcyIsInZlbmRvci9ib290c3RyYXAvc291cmNlL21peGlucy9jbGVhcmZpeC5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy9mb3JtLWZpZWxkcy9idXR0b24ubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvaW5wdXQubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvcGxhY2Vob2xkZXIubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvdGV4dGFyZWEubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvaW1hZ2VzL2ltZy5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2gxLmxlc3MiLCJjb21wb25lbnRzL2F0b21zL3RleHQvaDIubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvdGV4dC9oMy5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2g0Lmxlc3MiLCJjb21wb25lbnRzL2F0b21zL3RleHQvaDUubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvdGV4dC9oNi5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2tpY2tlci5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2xpLmxlc3MiLCJjb21wb25lbnRzL2F0b21zL3RleHQvbGluay5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L3AubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvdGV4dC9zcGFuLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9jb250ZW50L2FjY29yZGlvbi5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvY29udGVudC9kb3dubG9hZC1ib3gubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2NvbnRlbnQvaW5mb2JveC5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvY29udGVudC92aWRlby5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvZm9vdGVyL2Zvb3Rlci1tZXRhLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9mb290ZXIvZm9vdGVyLXNvY2lhbC5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvZm9ybXMvZXJyb3IubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2Zvcm1zL2xhYmVsLXVwbG9hZC1pbmZvLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9mb3Jtcy9zZWxlY3QubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2hlYWRlci9icmFuZC5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvaGVhZGVyL21ldGEtbGlua3MubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2xpZ2h0Ym94L2xpZ2h0Ym94Lmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9taXNjZWxsYW5lb3VzL2NvbnRhY3Qtd2lkZ2V0Lmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9taXNjZWxsYW5lb3VzL2Nvb2tpZS1ub3RpZmljYXRpb24ubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL21pc2NlbGxhbmVvdXMvZmlsdGVyLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9taXNjZWxsYW5lb3VzL3BhZ2luYXRpb24ubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL25hdmlnYXRpb24vYnJlYWRjcnVtYi5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvbmF2aWdhdGlvbi9mb290ZXItbmF2aWdhdGlvbi5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvbmF2aWdhdGlvbi9tYWluLW5hdmlnYXRpb24ubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL25hdmlnYXRpb24vbWV0YS1uYXZpZ2F0aW9uLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9ydGUvdGFibGUubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3NsaWRlci9pbWctc2xpZGVyLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9zdGFnZS9zdGFnZS5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL2ltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL2ltZy10ZXh0LXRlYXNlci1taWRkbGUubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3RlYXNlci9pbWctdGV4dC10ZWFzZXItc21hbGwubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3RlYXNlci9pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkcy5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL2ltZy10ZXh0LXRlYXNlci5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL3F1b3RlLXRlYXNlci5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL3ZpZGVvLXRlYXNlci5sZXNzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvZm9vdGVyL2Zvb3Rlci5sZXNzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvaGVhZGVyL2hlYWRlci5sZXNzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvaGVhZGVyL21ldGEubGVzcyIsImNvbXBvbmVudHMvdGVtcGxhdGVzL21lbnVsYXllci5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvdGFibGVzLmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvdGFibGUtcm93Lmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9mb3Jtcy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL3ZlbmRvci1wcmVmaXhlcy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL3RhYi1mb2N1cy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL2Zvcm1zLmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvZ3JpZC5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvaW5wdXQtZ3JvdXBzLmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvYm9yZGVyLXJhZGl1cy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvcGFnaW5hdGlvbi5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL3BhZ2luYXRpb24ubGVzcyIsInZlbmRvci9ib290c3RyYXAvc291cmNlL2xhYmVscy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL2xhYmVscy5sZXNzIiwidmVuZG9yL3RyYW5zZm9ybWljb25zL3RyYW5zZm9ybWljb25zLWN1c3RvbS5sZXNzIiwidmVuZG9yL2xpZ2h0Ym94L2ZyZXNjby9mcmVzY28uY3VzdG9tLmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9wcmludC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTs7QUFFNUU7Ozs7O0dBS0c7O0FBRUg7Z0ZBQ2dGOztBQUVoRjtFQUNFLHdCQUF3QixDQUFDLE9BQU87RUFDaEMsa0JBQWtCLENBQUMsT0FBTztFQUMxQiwyQkFBMkIsQ0FBQyxPQUFPO0VBQ25DLCtCQUErQixDQUFDLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGOztBQUVoRjs7R0FFRzs7QUFFSDtFQUNFLFVBQVU7Q0FDWDs7QUFFRDs7R0FFRzs7QUFFSDs7Ozs7O0VBTUUsZUFBZTtDQUNoQjs7QUFFRDs7O0dBR0c7O0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCOztBQUVEO2dGQUNnRjs7QUFFaEY7OztHQUdHOztBQUVIOztPQUVPLE9BQU87RUFDWixlQUFlO0NBQ2hCOztBQUVEOztHQUVHOztBQUVIO0VBQ0UsaUJBQWlCO0VBQWpCLG1CQUFpQjtDQUNsQjs7QUFFRDs7O0dBR0c7O0FBRUg7RUFDRSx3QkFBd0IsQ0FBQyxPQUFPO0VBQ2hDLFVBQVUsQ0FBQyxPQUFPO0VBQ2xCLGtCQUFrQixDQUFDLE9BQU87Q0FDM0I7O0FBRUQ7OztHQUdHOztBQUVIO0VBQ0Usa0NBQWtDLENBQUMsT0FBTztFQUMxQyxlQUFlLENBQUMsT0FBTztDQUN4Qjs7QUFFRDtnRkFDZ0Y7O0FBRWhGOzs7R0FHRzs7QUFFSDtFQUNFLDhCQUE4QixDQUFDLE9BQU87RUFDdEMsc0NBQXNDLENBQUMsT0FBTztDQUMvQzs7QUFFRDs7O0dBR0c7O0FBRUg7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUVEOzs7R0FH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RUFDRTtJQUFrRCxtQkFBQTtJQUFBLDBCQUFBO0c1RjJnUGpEO0U0RjFnUEQ7SUFBZ0QsZUFBQTtJQUFBLG1CQUFBO0c1RjZnUC9DO0U0RjVnUEQ7SUFBeUQsa0JBQUE7SUFBQSxxQkFBQTtHNUYrZ1B4RDtFNEY5Z1BEO0lBQXFELG1CQUFBO0lBQUEsc0JBQUE7RzVGaWhQcEQ7Q0FDRjtBSy9uUUc7RUE0RUo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF2RVEsNkNBQUE7R0w0cEJMO0NBQ0Y7QTZCenRCVztFQStJWjs7SUE5SWdCLGVBQUE7RzdCZ3VEYjtFc0Q1NENGO0lBcFNXLFNBQUE7R3RENmxHVDtFc0R6ekZGO0lBdEhlLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxhQUFBO0d0RGdsR2I7Q0E3a0RGO0E0RnRpQ0Q7RUFFRTtJQUF5Qyx5QkFBQTtHNUZpaVB4QztDQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmNjLXdpbmRvd3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgMXMgZWFzZX0uY2Mtd2luZG93LmNjLWludmlzaWJsZXtvcGFjaXR5OjB9LmNjLWFuaW1hdGUuY2MtcmV2b2tley13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2V9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLXRvcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yZW0pfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1ib3R0b217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDJlbSl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWFjdGl2ZS5jYy10b3B7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1yZXZva2U6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY2MtZ3Jvd2Vye21heC1oZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2l0aW9uOm1heC1oZWlnaHQgMXM7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IDFzfVxuLmNjLXJldm9rZSwuY2Mtd2luZG93e3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmhpZGRlbjstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLENhbGlicmksQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjVlbTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6bm93cmFwO2ZsZXgtd3JhcDpub3dyYXA7ei1pbmRleDo5OTk5fS5jYy13aW5kb3cuY2Mtc3RhdGlje3Bvc2l0aW9uOnN0YXRpY30uY2Mtd2luZG93LmNjLWZsb2F0aW5ne3BhZGRpbmc6MmVtO21heC13aWR0aDoyNGVtOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jYy13aW5kb3cuY2MtYmFubmVye3BhZGRpbmc6MWVtIDEuOGVtO3dpZHRoOjEwMCU7LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtZGlyZWN0aW9uOnJvd30uY2MtcmV2b2tle3BhZGRpbmc6LjVlbX0uY2MtcmV2b2tlOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWhlYWRlcntmb250LXNpemU6MThweDtmb250LXdlaWdodDo3MDB9LmNjLWJ0biwuY2MtY2xvc2UsLmNjLWxpbmssLmNjLXJldm9rZXtjdXJzb3I6cG9pbnRlcn0uY2MtbGlua3tvcGFjaXR5Oi44O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1saW5rOmhvdmVye29wYWNpdHk6MX0uY2MtbGluazphY3RpdmUsLmNjLWxpbms6dmlzaXRlZHtjb2xvcjppbml0aWFsfS5jYy1idG57ZGlzcGxheTpibG9jaztwYWRkaW5nOi40ZW0gLjhlbTtmb250LXNpemU6LjllbTtmb250LXdlaWdodDo3MDA7Ym9yZGVyLXdpZHRoOjJweDtib3JkZXItc3R5bGU6c29saWQ7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwfS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6Zm9jdXMsLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtY2xvc2V7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LjVlbTtyaWdodDouNWVtO2ZvbnQtc2l6ZToxLjZlbTtvcGFjaXR5Oi45O2xpbmUtaGVpZ2h0Oi43NX0uY2MtY2xvc2U6Zm9jdXMsLmNjLWNsb3NlOmhvdmVye29wYWNpdHk6MX1cbi5jYy1yZXZva2UuY2MtdG9we3RvcDowO2xlZnQ6M2VtO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6LjVlbTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czouNWVtfS5jYy1yZXZva2UuY2MtYm90dG9te2JvdHRvbTowO2xlZnQ6M2VtO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6LjVlbTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czouNWVtfS5jYy1yZXZva2UuY2MtbGVmdHtsZWZ0OjNlbTtyaWdodDp1bnNldH0uY2MtcmV2b2tlLmNjLXJpZ2h0e3JpZ2h0OjNlbTtsZWZ0OnVuc2V0fS5jYy10b3B7dG9wOjFlbX0uY2MtbGVmdHtsZWZ0OjFlbX0uY2MtcmlnaHR7cmlnaHQ6MWVtfS5jYy1ib3R0b217Ym90dG9tOjFlbX0uY2MtZmxvYXRpbmc+LmNjLWxpbmt7bWFyZ2luLWJvdHRvbToxZW19LmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdle2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZXstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIGF1dG87ZmxleDoxIDAgYXV0b30uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uY2MtYmFubmVyLmNjLXRvcHtsZWZ0OjA7cmlnaHQ6MDt0b3A6MH0uY2MtYmFubmVyLmNjLWJvdHRvbXtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MH0uY2MtYmFubmVyIC5jYy1tZXNzYWdle2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG87bWF4LXdpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjFlbX0uY2MtY29tcGxpYW5jZXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWxpbmUtcGFjazpqdXN0aWZ5O2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2U+LmNjLWJ0bnstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9LmNjLWJ0bisuY2MtYnRue21hcmdpbi1sZWZ0Oi41ZW19XG5AbWVkaWEgcHJpbnR7LmNjLXJldm9rZSwuY2Mtd2luZG93e2Rpc3BsYXk6bm9uZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5MDBweCl7LmNjLWJ0bnt3aGl0ZS1zcGFjZTpub3JtYWx9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDE0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpLHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MzZweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpey5jYy13aW5kb3cuY2MtdG9we3RvcDowfS5jYy13aW5kb3cuY2MtYm90dG9te2JvdHRvbTowfS5jYy13aW5kb3cuY2MtYmFubmVyLC5jYy13aW5kb3cuY2MtZmxvYXRpbmcsLmNjLXdpbmRvdy5jYy1sZWZ0LC5jYy13aW5kb3cuY2MtcmlnaHR7bGVmdDowO3JpZ2h0OjB9LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWNvbXBsaWFuY2V7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG99LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3ttYXgtd2lkdGg6bm9uZX0uY2Mtd2luZG93IC5jYy1tZXNzYWdle21hcmdpbi1ib3R0b206MWVtfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LWFsaWduOnVuc2V0Oy1tcy1mbGV4LWFsaWduOnVuc2V0O2FsaWduLWl0ZW1zOnVuc2V0fS5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1tZXNzYWdle21hcmdpbi1yaWdodDowfX1cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1jbGFzc2lje3BhZGRpbmc6MS4yZW07Ym9yZGVyLXJhZGl1czo1cHh9LmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1jb21wbGlhbmNle3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6aW5saW5lOy13ZWJraXQtYm94LWZsZXg6MDstbXMtZmxleDpub25lO2ZsZXg6bm9uZX0uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRue2JvcmRlci1yYWRpdXM6NXB4fS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG46bGFzdC1jaGlsZHttaW4td2lkdGg6MTQwcHh9LmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57ZGlzcGxheTppbmxpbmUtYmxvY2t9XG4uY2MtdGhlbWUtZWRnZWxlc3MuY2Mtd2luZG93e3BhZGRpbmc6MH0uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2V7bWFyZ2luOjJlbTttYXJnaW4tYm90dG9tOjEuNWVtfS5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bnttYXJnaW46MDtwYWRkaW5nOi44ZW0gMS44ZW07aGVpZ2h0OjEwMCV9LmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW4tbGVmdDoxZW19LmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG4rLmNjLWJ0bnttYXJnaW4tbGVmdDowfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuQHNsaWNrLWZvbnQtcGF0aCAgICAgICAgICAgIDogXCIuLi9mb250cy9TbGlja1NsaWRlci9cIjtcbkBzbGljay1mb250LWZhbWlseSAgICAgICAgICA6IFwic2xpY2tcIjtcbkBzbGljay1sb2FkZXItcGF0aCAgICAgICAgICA6IFwiLi4vaW1hZ2VzL2dmeC9cIjtcbkBzbGljay1hcnJvdy1jb2xvciAgICAgICAgICA6IEBjb2xvci1zbGlkZXItYXJyb3dzO1xuQHNsaWNrLWRvdC1jb2xvciAgICAgICAgICAgIDogYmxhY2s7XG5Ac2xpY2stZG90LWNvbG9yLWFjdGl2ZSAgICAgOiBAc2xpY2stZG90LWNvbG9yO1xuQHNsaWNrLXByZXYtY2hhcmFjdGVyICAgICAgIDogXCLihpBcIjtcbkBzbGljay1uZXh0LWNoYXJhY3RlciAgICAgICA6IFwi4oaSXCI7XG5Ac2xpY2stZG90LWNoYXJhY3RlciAgICAgICAgOiBcIuKAolwiO1xuQHNsaWNrLWRvdC1zaXplICAgICAgICAgICAgIDogNnB4O1xuQHNsaWNrLW9wYWNpdHktZGVmYXVsdCAgICAgIDogMC42O1xuQHNsaWNrLW9wYWNpdHktb24taG92ZXIgICAgIDogMTtcbkBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmUgICA6IDAuNDtcblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnQHtzbGljay1sb2FkZXItcGF0aH1hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiBAei1pbmRleC1zbGlkZXItYXJyb3dzO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEBzbGljay1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc2xpZGVyLWFycm93cztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQHNsaWNrLWFycm93LWNvbG9yO1xuICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogKDQ1IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vY29udGVudDogQHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICAuaWNvbmZvbnQoZTkwNik7XG4gICAgICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAoNDUgLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG4gICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy9jb250ZW50OiBAc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIC5pY29uZm9udChlOTA3KTtcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAgICAgY29udGVudDogQHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIFxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgQHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vY29sb3I6IEBzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaGlkZS10ZXh0LW9ubHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uLm5vLXByb2dyZXNzLWJhcjpiZWZvcmUge1xuICAgICAgICAgICAgLy9jb2xvcjogQHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24gLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAvL2NvbG9yOiBAc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBQcm9qZWN0IFN0b3JvcGFja1xuICogbWFpbi5sZXNzXG4gKiBcbiAqIChDKSAyMDE2IHJlc3NvdXJjZW5tYW5nZWwgR21iSFxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICpcbiAgICAqIElUQ1NTOiBTY2FsYWJsZSBhbmQgTWFpbnRhaW5hYmxlIENTUyBBcmNoaXRlY3R1cmUgLSBodHRwczovL3d3dy54Zml2ZS5jby9ibG9nL2l0Y3NzLXNjYWxhYmxlLW1haW50YWluYWJsZS1jc3MtYXJjaGl0ZWN0dXJlL1xuICAgICpcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEltcG9ydCBTZXR0aW5ncyAtIGZvbnQsIGNvbG9ycyBkZWZpbml0aW9ucywgZXRjXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbG9ycyB2YXJpYWJsZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbG9yc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogQmFja2dyb3VuZCBjb2xvcnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEltcG9ydCBjdXN0b20gdmFyIGRlZmluaXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBDb2xvcnMgZGVmaW5pdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIENvbG9ycyBkZWZpbml0aW9ucyAtIHZhcmlhYmxlcyBvbmx5IVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogRm9udHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEJhY2tncm91bmRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBob3ZlciBsYXllciBidXR0b25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFRlYXNlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogVGFibGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMvU2l6ZXMgdmFyaWFibGVzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogRm9udCBzaXplc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogTGluZS1oZWlnaHRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEltcG9ydCBjdXN0b20gdmFyIGRlZmluaXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBGb250c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogVHlwb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogRm9udHMgc2l6ZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIExpbmUtaGVpZ2h0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBpY29tb29uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdyaWQgdmFyaWFibGVzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiByc20gR3JpZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyB2YXJpYWJsZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEljb25zIC0gSWNvbW9vblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyB2YXJpYWJsZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE90aGVyc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogVHJhbnNpdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFotSW5kZXhlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyB2YXJpYWJsZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBhdGhzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBhZ2UtU2l6ZXMgdmFyaWFibGVzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBEaXN0YW5jZXMgYW5kIHNpemVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBNZWRpYSBRdWVyeSBXaWR0aHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEltcG9ydCBjdXN0b20gdmFyIGRlZmluaXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBEaXN0YW5jZXMgYW5kIHNpemVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIE1lZGlhIFF1ZXJ5IFdpZHRoc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogVEVBU0VSXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnRzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250cyAtIFNvdXJjZSBTYW5zIFByb1xuICogR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIE9jdG9iZXIgMTgsIDIwMTZcbiAqIHdlIHJlbmFtZWQgdGhlIGZvbnQgYWNjb3JkaW5nIHRvIHRoZSBmb25zcXVpcnJlbCB3ZWJmb250IGd1aWRsaW5lc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9leHRyYWxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1leHRyYWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2V4dHJhbGlnaHRfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWV4dHJhbGlnaHQtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tZXh0cmFsaWdodC1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodF9pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tbGlnaHQtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tbGlnaHQtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLXJlZ3VsYXItaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tcmVndWxhci1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvc2VtaWJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9zZW1pYm9sZF9pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tc2VtaWJvbGQtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tc2VtaWJvbGQtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZF9pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1ib2xkLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ibGFjayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWJsYWNrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JsYWNrX2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1ibGFjay1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1ibGFjay1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQgLSBJY29uZm9udHMgZnJvbSBJY29tb29uLmlvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2N1c3RvbS9TdG9yb3BhY2svaWNvbW9vbi9pY29tb29uLmVvdD9uenptb2UnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2N1c3RvbS9TdG9yb3BhY2svaWNvbW9vbi9pY29tb29uLmVvdD9uenptb2UjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvY3VzdG9tL1N0b3JvcGFjay9pY29tb29uL2ljb21vb24udHRmP256em1vZScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9jdXN0b20vU3Rvcm9wYWNrL2ljb21vb24vaWNvbW9vbi53b2ZmP256em1vZScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2N1c3RvbS9TdG9yb3BhY2svaWNvbW9vbi9pY29tb29uLnN2Zz9uenptb2UjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5pY29uLWluZGVlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1nbGFzc2Rvb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLVZpbWVvX3YyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi1WaW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24ta3VudW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tbG9nb19jbGFpbS1fdW50ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLXN0b3JvcGFja19sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1Eb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tQXJyb3dfRG93bl9NOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1BcnJvd19Eb3duX1hTOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1BcnJvd19QYWdpbmllcnVuZ19MZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1BcnJvd19QYWdpbmllcnVuZ19SaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tQXJyb3dfUmlnaHRfTTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tQXJyb3dfU2xpZGVyTmF2X0xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLUFycm93X1NsaWRlck5hdl9SaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tQnVsbGV0X1M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLUNsb3NlX006YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLUNsb3NlX1hTOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1GYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tTWFpbF9NOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1NYWlsX1M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLVBob25lX1M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLVBsYXlfTDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tUHJpbnRfTTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tUmVzZXRfTTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tU2VhcmNoX1hTOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1TZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLVR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLVlvdVR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLVBhdXNlX0w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi8qIEltcG9ydCBUb29scyAtIG1peGlucyBhbmQgZnVuY3Rpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBbmltYXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBGYWRlIEluL091dCBhbmltYXRpb24gKi9cbi50LWZhZGVpbixcbi50LWZhZGVvdXQge1xuICBvcGFjaXR5OiAwO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnQtZmFkZWluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIFNsaWRlIFVvL0Rvd24gYW5pbWF0aW9uICovXG4udC1zbGlkZXVwLFxuLnQtc2xpZGVkb3duLFxuLnQtc2xpZGVkb3duLWxhcmdlIHtcbiAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xufVxuLnQtc2xpZGVkb3duIHtcbiAgbWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbn1cbi50LXNsaWRlZG93bi1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7XG59XG4vKiBCb3VuY2UgQW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2UtdG9wIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgfVxuICA1MCUge1xuICAgIHRvcDogNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZS10b3AtaWUxMSB7XG4gIDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICA1MCUge1xuICAgIHRvcDogNTUlO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZS1yaWdodCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuLyogQWRkaW5nIHRoZSBhbmltYXRpb24gdG8gb3VyIGVsZW1lbnQgKi9cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGbGV4Ym94XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiByc20gR3JpZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmdyaWQtcy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtcy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5ncmlkLXMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmdyaWQtcy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmdyaWQtcy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uZ3JpZC1zLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uZ3JpZC1zLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmdyaWQtcy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uZ3JpZC1zLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmdyaWQtcy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uZ3JpZC1zLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmdyaWQtcy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uZ3JpZC1zLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmdyaWQtcy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uZ3JpZC1zLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmdyaWQtcy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uZ3JpZC1zLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmdyaWQtcy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uZ3JpZC1zLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmdyaWQtcy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uZ3JpZC1zLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmdyaWQtcy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uZ3JpZC1zLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uZ3JpZC1zLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmdyaWQtcy0wIHtcbiAgd2lkdGg6IDAlO1xufVxuLmdyaWQtcy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC1zLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3JpZC1zLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ3JpZC1zLW9yZGVyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ncmlkLXMtb3JkZXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuZ3JpZC1tLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW0tMCB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3JpZC1tLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ3JpZC1tLW9yZGVyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ncmlkLW0tb3JkZXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ3JpZC1sLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmdyaWQtbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1sLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLWwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLWwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLWwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLWwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLWwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLWwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLWwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLWwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLWwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1sLTAge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdyaWQtbC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmdyaWQtbC1vcmRlci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZ3JpZC1sLW9yZGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5ncmF5LWJveCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTdHlsaW5nc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogQm94LVNoYWRvd3MgKi9cbi8qIEljb25zZm9udHMgKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFR5cG9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5oaWRlLXRleHQge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGlkZS10ZXh0LW9ubHkge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIHRleHQgaW5kZW50IGUuZy4gZm9yIGxpc3RzICovXG4udGV4dC1pbmRlbnQge1xuICB0ZXh0LWluZGVudDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIEVuYWJsZSBmb250IHNtb290aGluZ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xucCxcbnNwYW4sXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5hLFxubGksXG4uYnRuLFxuLmhlYWRsaW5lLXByaW1hcnksXG4uaGVhZGxpbmUtdGVydGlhcnksXG4uaGVhZGxpbmUtcXVhdGVybmFyeSxcbi5saXN0cyxcbi5raWNrZXIsXG4uZHJvcGRvd24taGVhZGVyLFxuLmZvb3RlciBwIGEsXG4uZm9vdGVyIC5oNC1zdHlsZSB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMjAwZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcbiAgcCxcbiAgc3BhbixcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgYSxcbiAgbGksXG4gIC5idG4sXG4gIC5oZWFkbGluZS1wcmltYXJ5LFxuICAuaGVhZGxpbmUtdGVydGlhcnksXG4gIC5oZWFkbGluZS1xdWF0ZXJuYXJ5LFxuICAubGlzdHMsXG4gIC5raWNrZXIsXG4gIC5kcm9wZG93bi1oZWFkZXIsXG4gIC5mb290ZXIgcCBhLFxuICAuZm9vdGVyIC5oNC1zdHlsZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIH1cbn1cbi8qIERpc2FibGUgZm9udCBzbW9vdGhpbmdcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4uZm9vdGVyIHAsXG4uZm9vdGVyIGxpIGEge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cbiAgICBAbWVkaWFcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4gICAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4gICAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDIwMGRwaSksXG4gICAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7XG4gICAgfVxuICAgIFxufVxuKi9cbi8qIEFsaWdubWVudCBjbGFzc2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4vKiBUeXBvZ3JhcGhpZSBzdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5tZXRhLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwNTRBMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm1ldGEtc3R5bGU6aG92ZXIsXG4ubWV0YS1zdHlsZS5hY3RpdmUge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi8qIEFkdmFuY2VkIEZsdWlkIFR5cG9ncmFwaHkgLSBiYXNlZCBvbiBodHRwczovL21hZGVieW1pa2UuY29tLmF1L3dyaXRpbmcvcHJlY2lzZS1jb250cm9sLXJlc3BvbnNpdmUtdHlwb2dyYXBoeS9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEltcG9ydCBHZW5lcmljIC0gbm9ybWFsaXplIHN0eWxlcywgYm94LXNpemluZyBkZWZpbml0aW9uLCBldGNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgcmVzZXQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFJlc2V0IGJyb3dzZXIgLSBvdmVydG9wIHRvIG5vcm1hbGl6ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuaHRtbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMwMDU0QTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNEI0QjQ7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxucCB7XG4gIG1hcmdpbjogMDtcbn1cbnAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6YWN0aXZlLFxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmFjdGl2ZSxcbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuKiB7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xufVxuZmlndXJlLFxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgZ2xvYmFsIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuW2NsYXNzKj1cImdyaWQtXCJdID4gZmlndXJlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIC8qIGZsZXhpYmxlIHdpZHRoIGZvciBpbWFnZXMgaW5zaWRlIGNvbnRlbnQgKi9cbn1cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG59XG4vKiBJbXBvcnQgRWxlbWVudHMgLSBiYXJlIEhUTUwgZWxlbWVudHMgbGlrZSBIMSwgQSwgZXRjXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJsb2NrcXVvdGVzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ibG9ja3F1b3RlLFxuLmJsb2NrcXVvdGUtc3R5bGUge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHRfaXRhbGljJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBibG9ja3F1b3RlLFxuICAuYmxvY2txdW90ZS1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGgxIGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuLmgxLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGgyIGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgyLFxuLmgyLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGgzIGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgzLFxuLmgzLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGg0IGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmg0LFxuLmg0LXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4ubWFpbiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gYSBlbGVtZW50IGxlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wIGEsXG4ubGluay1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxucCBhOmhvdmVyLFxuLmxpbmstc3R5bGU6aG92ZXIge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gcCBlbGVtZW50IGxlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wLFxuLnAtc3R5bGUge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4vKiBJbXBvcnQgT2JqZWN0cyAtIGRlc2lnbiBwYXR0ZXJuc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBbGlnbm1lbnQgT2JqZWN0IExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uby1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm8tYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uby1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1vLWd1dHRlci10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmMtby1ndXR0ZXItYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLW8tZ3V0dGVyLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5jLW8tZ3V0dGVyLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGbGV4Ym94IE9iamVjdCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtby1mbGV4LW9yZGVyLTEge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAqL1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBvcmRlcjogMTtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cbi5jLW8tZmxleC1vcmRlci0yIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKi9cbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgb3JkZXI6IDI7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG4uYy1vLWZsZXgtb3JkZXItMyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktICovXG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgLXdlYmtpdC1vcmRlcjogMztcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIG9yZGVyOiAzO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuLmMtby1mbGV4LW9yZGVyLTQge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAqL1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIC13ZWJraXQtb3JkZXI6IDQ7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBvcmRlcjogNDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cbi5jLW8tZmxleC1zaHJpbmstMCB7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC8qIE9MRCAtIEZGICovXG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC8qIE5FVyAtIFNhZmFyaTYuMSAqL1xuICBmbGV4LXNocmluazogMDtcbiAgLyogTkVXLCBJRSAxMSAgKi9cbn1cbi5jLW8tZmxleC1zaHJpbmstMSB7XG4gIC1tb3otZmxleC1zaHJpbms6IDE7XG4gIC8qIE9MRCAtIEZGICovXG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDE7XG4gIC8qIE5FVyAtIFNhZmFyaTYuMSAqL1xuICBmbGV4LXNocmluazogMTtcbiAgLyogTkVXLCBJRSAxMSAgKi9cbn1cbi5jLW8tZmxleC1ncm93LTAge1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLyogT0xEIC0gRkYgKi9cbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC8qIE5FVyAtIFNhZmFyaTYuMSAqL1xuICBmbGV4LWdyb3c6IDA7XG4gIC8qIE5FVywgSUUgMTEgICovXG59XG4uYy1vLWZsZXgtZ3Jvdy0xIHtcbiAgLW1vei1mbGV4LWdyb3c6IDE7XG4gIC8qIE9MRCAtIEZGICovXG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgZmxleC1ncm93OiAxO1xuICAvKiBORVcsIElFIDExICAqL1xufVxuLmMtby1mbGV4LXdyYXAge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogTkVXLCBJRSAxMSAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg1KSB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNikge1xuICAgIG9yZGVyOiA3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDYpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg2KSB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDcpIHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg3KSB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNykge1xuICAgIG9yZGVyOiA3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg4KSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoOCkge1xuICAgIG9yZGVyOiA4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDgpIHtcbiAgICBvcmRlcjogODtcbiAgfVxufVxuLmMtby1ob3Zlci1sYXllci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRjRGO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbn1cbi5jLW8taG92ZXItbGF5ZXItYnV0dG9uOmhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG9wYWNpdHk6IDE7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpZ2h0Ym94IE9iamVjdCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYWRkIGxpZ2h0Ym94IGljb24gdG8gc2VsZWN0ZWQgZWxlbWVudCAqL1xuLmMtby1saWdodGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1vLWxpZ2h0Ym94OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMXB4IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbnRlbnQ6ICdcXGU5MTMnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgcGFkZGluZzogMTFweCAxN3B4IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYy1vLWxpZ2h0Ym94OmFmdGVyOmJlZm9yZSxcbi5jLW8tbGlnaHRib3g6YWZ0ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtby1saWdodGJveDphZnRlcjpob3Zlcixcbi5jLW8tbGlnaHRib3g6YWZ0ZXI6YWN0aXZlLFxuLmMtby1saWdodGJveDphZnRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW8tbGlnaHRib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHcmlkIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQYWdlIFRlbXBsYXRlIChyc20gZ3JpZClcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucGFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4vKiBncmlkIGNsYXNzZXMgKi9cbi53cmFwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjUlO1xuICB3b3JkLXNwYWNpbmc6IC00cHg7XG4gIHpvb206IDE7XG4gIC8qIGFkZCBtYXJnaW4gdG8gbGFzdCBjb250ZW50IHNlY3Rpb24gaWYgaXRzIFJURSBlbGVtZW50IChhbmQgaGFzIGdpdmVuIGNsYXNzZXMpICovXG4gIC8qXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICYubGFyZ2UtcGFkZGluZy1zaWRlcyB7XG4gICAgICAgICAgICAgICAgJjpub3QoLnBhZGRpbmctdG9wLWJvdHRvbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAc2l6ZS1yb3ctcGFkZGluZy10b3AtYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICovXG59XG4ud3JhcDpiZWZvcmUsXG4ud3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndyYXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53cmFwOmJlZm9yZSxcbi53cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndyYXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcCB7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi53cmFwLmZ1bGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogKG1pbi13aWR0aDogMTAyNXB4KSkge1xuICAud3JhcC4tZnVsbCxcbiAgLndyYXAgLndyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ud3JhcC5lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAuZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLndyYXAtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIC8qIE9MRCAtIEZGICovXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIC8qIE5FVyAtIFNhZmFyaTYuMSAqL1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgLyogTkVXLCBJRSAxMSAgKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwLmVxdWFsLWhlaWdodC1jb2x1bW5zIC53cmFwLWlubmVyID4gLmdyaWQtbS02LFxuICAud3JhcC5lcXVhbC1oZWlnaHQtY29sdW1ucyAud3JhcC1pbm5lciA+IC5ncmlkLW0tNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwLmVxdWFsLWhlaWdodC1jb2x1bW5zIC53cmFwLWlubmVyID4gLmdyaWQtbS02ID4gLmdyaWQtbS02LFxuICAud3JhcC5lcXVhbC1oZWlnaHQtY29sdW1ucyAud3JhcC1pbm5lciA+IC5ncmlkLW0tNCA+IC5ncmlkLW0tNiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLndyYXAubGFyZ2UtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ud3JhcC5sYXJnZS1tYXJnaW4tdG9wID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLndyYXAubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi53cmFwLmxhcmdlLXBhZGRpbmctc2lkZXMge1xuICBwYWRkaW5nOiAwIDkuNzY1NjI1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcC5sYXJnZS1wYWRkaW5nLXNpZGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLndyYXAucGFkZGluZy10b3AtYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLndyYXAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG4ud3JhcC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xufVxuLndyYXAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSB7XG4gIC8qIHJlbW92ZSBzcGFjaW5nIHdoZW4gdHdvIGRhcmsgYm94ZXMgZm9sbG93IGVhY2ggb3RoZXIgKi9cbiAgLyoga2VlcCBzcGFjaW5nIHdoZW4gdHdvIGRhcmsgYm94ZXMgZm9sbG93IGVhY2ggb3RoZXIgKi9cbn1cbi53cmFwLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkgKyAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeTpub3QoLmtlZXAtcGFkZGluZy10b3ApIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4ud3JhcC5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5ICsgLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkua2VlcC1wYWRkaW5nLXRvcCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuLndyYXAuYmFja2dyb3VuZC1jb2xvci1kYXJrOm5vdCguYy10LWhpZGUtdGFibGV0LWRlc2t0b3ApIHtcbiAgLyogcmVtb3ZlIHNwYWNpbmcgd2hlbiB0d28gZGFyayBib3hlcyBmb2xsb3cgZWFjaCBvdGhlciAqL1xuICAvKiBrZWVwIHNwYWNpbmcgd2hlbiB0d28gZGFyayBib3hlcyBmb2xsb3cgZWFjaCBvdGhlciAqL1xufVxuLndyYXAuYmFja2dyb3VuZC1jb2xvci1kYXJrOm5vdCguYy10LWhpZGUtdGFibGV0LWRlc2t0b3ApICsgLmJhY2tncm91bmQtY29sb3ItZGFyazpub3QoLmtlZXAtcGFkZGluZy10b3ApIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4ud3JhcC5iYWNrZ3JvdW5kLWNvbG9yLWRhcms6bm90KC5jLXQtaGlkZS10YWJsZXQtZGVza3RvcCkgKyAuYmFja2dyb3VuZC1jb2xvci1kYXJrLmtlZXAtcGFkZGluZy10b3Age1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcC5jLXQtaGlkZS10YWJsZXQtZGVza3RvcCArIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcms6bm90KC5rZWVwLXBhZGRpbmctdG9wKSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkge1xuICB3b3JkLXNwYWNpbmc6IDBweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi53cmFwIFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAvKiByZW1vdmUgcGFkZGluZyBvbiBmdWxsLXdpZHRoIG1vYmlsZSBncmlkcyAqL1xufVxuLndyYXAgW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSk6Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzKj1cIi1vcmRlci1cIl0pIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLndyYXAgW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSk6bGFzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLndyYXAgW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuZ3JpZC1zLTEyIHtcbiAgLyogYWRkIHRvcC9ib3R0b20gc3BhY2Ugb24gbW9iaWxlICovXG4gIC8qIGN1c3RvbSBydWxlcyBmb3IgdGhyZWUgY29sdW1ucyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwIFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmdyaWQtcy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcCBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5ncmlkLXMtMTIuZ3JpZC1tLTY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAgW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuZ3JpZC1zLTEyLmdyaWQtbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC8qIElFMTAgcnVsZSB0byBkaXNwbGF5IGNvbHVtbnMgY29ycmVjdGx5ICovXG4gIH1cbiAgLmllMTAgLndyYXAgW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuZ3JpZC1zLTEyLmdyaWQtbS00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud3JhcCBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5ncmlkLXMtMTIuZ3JpZC1tLTQ6Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzKj1cIi1vcmRlci1cIl0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgfVxuICAud3JhcCBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5ncmlkLXMtMTIuZ3JpZC1tLTQ6bGFzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXAgW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuZ3JpZC1zLTEyLmdyaWQtbS00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC53cmFwIFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmdyaWQtcy0xMi5ncmlkLW0tNDpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAobWluLXdpZHRoOiAxMDI1cHgpKSB7XG4gIC4tZnVsbCA+IFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLyogSW1wb3J0IENvbXBvbmVudHMgLSBzcGVjaWZpYyBVSSBjb21wb25lbnRzIGxpa2UgQXRvbWljIERlc2lnbiBlbGVtZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCdXR0b25zIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCcmFja2V0c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogaG9yaXpvbnRhbCBzaWRlIGJyYWNrZXRzICovXG4uYy1hLWJ0bi1icmFja2V0cy1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uYy1hLWJ0bi1icmFja2V0cy1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNTRBMztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtYS1idG4tYnJhY2tldHMtaG9yaXpvbnRhbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1NEEzO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLyogdmVydGljYWwgc2lkZSBicmFja2V0cyAqL1xuLmMtYS1idG4taW50ZXJuYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMzVweCAxMXB4IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwNTRBMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG59XG4uYy1hLWJ0bi1pbnRlcm5hbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLmMtYS1idG4taW50ZXJuYWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1NEEzO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLmMtYS1idG4taW50ZXJuYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0ZTkyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uYy1hLWJ0bi1pbnRlcm5hbDpob3ZlcjpiZWZvcmUsXG4uYy1hLWJ0bi1pbnRlcm5hbDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1hLWJ0bi1pbnRlcm5hbC5jLWEtYnRuLWludGVybmFsLS13aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAzNXB4IDExcHggMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbn1cbi5jLWEtYnRuLWludGVybmFsLmMtYS1idG4taW50ZXJuYWwtLXdoaXRlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDk4JTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uYy1hLWJ0bi1pbnRlcm5hbC5jLWEtYnRuLWludGVybmFsLS13aGl0ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDk4JTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uYy1hLWJ0bi1pbnRlcm5hbC5jLWEtYnRuLWludGVybmFsLS13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjRlOTI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5jLWEtYnRuLWludGVybmFsLmMtYS1idG4taW50ZXJuYWwtLXdoaXRlOmhvdmVyOmJlZm9yZSxcbi5jLWEtYnRuLWludGVybmFsLmMtYS1idG4taW50ZXJuYWwtLXdoaXRlOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWEtYnRuLS1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi8qIEZpbGxlZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogYmFja2dyb3VuZCBjb2xvciBmaWxsZWQgKi9cbi5jLWEtYnRuLWV4dGVybmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMXB4IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYy1hLWJ0bi1leHRlcm5hbDpiZWZvcmUsXG4uYy1hLWJ0bi1leHRlcm5hbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1hLWJ0bi1leHRlcm5hbDpob3Zlcixcbi5jLWEtYnRuLWV4dGVybmFsOmFjdGl2ZSxcbi5jLWEtYnRuLWV4dGVybmFsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4uYy1hLWJ0bi1leHRlcm5hbC5jLWEtYnRuLWV4dGVybmFsLS13aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTFweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmMtYS1idG4tZXh0ZXJuYWwuYy1hLWJ0bi1leHRlcm5hbC0td2hpdGU6YmVmb3JlLFxuLmMtYS1idG4tZXh0ZXJuYWwuYy1hLWJ0bi1leHRlcm5hbC0td2hpdGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtYS1idG4tZXh0ZXJuYWwuYy1hLWJ0bi1leHRlcm5hbC0td2hpdGU6aG92ZXIsXG4uYy1hLWJ0bi1leHRlcm5hbC5jLWEtYnRuLWV4dGVybmFsLS13aGl0ZTphY3RpdmUsXG4uYy1hLWJ0bi1leHRlcm5hbC5jLWEtYnRuLWV4dGVybmFsLS13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyogU2VhcmNoIC0gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYy1hLWJ0bi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExcHggMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMTdweCAxMHB4IDE0cHg7XG59XG4uYy1hLWJ0bi1zZWFyY2g6YmVmb3JlLFxuLmMtYS1idG4tc2VhcmNoOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWEtYnRuLXNlYXJjaDpob3Zlcixcbi5jLWEtYnRuLXNlYXJjaDphY3RpdmUsXG4uYy1hLWJ0bi1zZWFyY2g6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5jLWEtYnRuLXNlYXJjaCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIEZvcm0gQnV0dG9ucyAtIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmMtYS1idG4tLWJ1dHRvbi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNEI0QjQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3NlbWlib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYy1hLWJ0bi0tYnV0dG9uLWZvcm06aG92ZXIge1xuICBjb2xvcjogIzAwNTRBMztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NEEzO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuYy1hLWJ0bi0tYnV0dG9uLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLmMtYS1idG4tLWJ1dHRvbi1mb3JtOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIGJvcmRlci1jb2xvcjogIzAwNTRBMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbi5idG4uYy1hLWJ0bi1leHRlcm5hbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmJ1dHRvbi5idG4uYy1hLWJ0bi1leHRlcm5hbDpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICBib3JkZXItY29sb3I6ICMwMDU0QTM7XG59XG5idXR0b24uYnRuLmMtYS1idG4tZXh0ZXJuYWw6aG92ZXIge1xuICBjb2xvcjogIzAwNTRBMztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NEEzO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJbnB1dCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4gaW5wdXQge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjRCNEI0O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4ubWFpbiBpbnB1dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2U5NGM0Mztcbn1cbi5tYWluIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5tYWluIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWFpbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbi5tYWluIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbiAgLm1haW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4ubWFpbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBwOmZpcnN0LWNoaWxkLFxuLm1haW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWFpbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZXJyb3IsXG4ubWFpbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlOTRjNDM7XG59XG4ubWFpbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZXJyb3IgKyBsYWJlbCxcbi5tYWluIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5lcnJvciArIGxhYmVsIHtcbiAgY29sb3I6ICNlOTRjNDM7XG59XG4ubWFpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLm1haW4gaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYWluIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ubWFpbiBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIge1xuICBjb2xvcjogIzAwNTRBMztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NEEzO1xufVxuLm1haW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5tYWluIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICBib3JkZXItY29sb3I6ICMwMDU0QTM7XG59XG4ubWFpbiBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYy1hLS1pbmxpbmUge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFpbiBpbnB1dFtuYW1lPVwic2VhcmNoXCJdLFxuLm1haW4gaW5wdXRbbmFtZT1cInR4X2tlc2VhcmNoX3BpMVtzd29yZF1cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4gaW5wdXRbbmFtZT1cInNlYXJjaFwiXSArIC5jLWEtLXNlYXJjaC1zdWJtaXQsXG4ubWFpbiBpbnB1dFtuYW1lPVwidHhfa2VzZWFyY2hfcGkxW3N3b3JkXVwiXSArIC5jLWEtLXNlYXJjaC1zdWJtaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmRjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm1haW4gaW5wdXRbbmFtZT1cInNlYXJjaFwiXSArIC5jLWEtLXNlYXJjaC1zdWJtaXQgc3Bhbixcbi5tYWluIGlucHV0W25hbWU9XCJ0eF9rZXNlYXJjaF9waTFbc3dvcmRdXCJdICsgLmMtYS0tc2VhcmNoLXN1Ym1pdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbiBpbnB1dFtuYW1lPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLm1haW4gaW5wdXRbbmFtZT1cInR4X2tlc2VhcmNoX3BpMVtzd29yZF1cIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4gaW5wdXRbbmFtZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLFxuLm1haW4gaW5wdXRbbmFtZT1cInR4X2tlc2VhcmNoX3BpMVtzd29yZF1cIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW4gaW5wdXRbbmFtZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi5tYWluIGlucHV0W25hbWU9XCJ0eF9rZXNlYXJjaF9waTFbc3dvcmRdXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluIGlucHV0W25hbWU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm1haW4gaW5wdXRbbmFtZT1cInR4X2tlc2VhcmNoX3BpMVtzd29yZF1cIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbiBpbnB1dFtuYW1lPVwic2VhcmNoXCJdW3BsYWNlaG9sZGVyXSxcbi5tYWluIGlucHV0W25hbWU9XCJ0eF9rZXNlYXJjaF9waTFbc3dvcmRdXCJdW3BsYWNlaG9sZGVyXSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4gLmJhY2tncm91bmQtY29sb3ItZGFyayBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLm1haW4gLmJhY2tncm91bmQtY29sb3ItZGFyayBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5tYWluIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5tYWluIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIGJvcmRlci1jb2xvcjogIzAwNTRBMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLmlvcyAubWFpbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5tb2JpbGUuaW9zIC5tYWluIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS5pb3MgLm1haW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC5tb2JpbGUuaW9zIC5tYWluIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBsYWNlaG9sZGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50ZXh0YXJlYVtwbGFjZWhvbGRlcl0sXG5pbnB1dFtwbGFjZWhvbGRlcl0ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHRfaXRhbGljJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHRfaXRhbGljJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHRfaXRhbGljJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5oZWFkZXIgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4uaGVhZGVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0X2l0YWxpYycsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0X2l0YWxpYycsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjRCNEI0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcmVzaXplOiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxudGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlOTRjNDM7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEltYWdlIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wICsgaW1nLFxucCArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5maWd1cmUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGxpbmUgSDEgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuLmgxLXN0eWxlIHtcbiAgLypcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMS10YWJsZXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWgxLXRhYmxldDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgxLXBob25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1oMS1waG9uZTtcbiAgICAgICAgfVxuICAgICovXG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC8qIGRhcmsgd3JhcHBlciBiYWNrZ3JvdW5kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEsXG4gIC5oMS1zdHlsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzNnB4ICsgKCA1NCAtIDM2ICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMzZweCArICggNTQgLSAzNiApICogKCAoMTAwdncgLSAzMjBweCApIC8gKCAxMDI0IC0gMzIwICkgKSk7XG4gIH1cbn1cbmgxOmZpcnN0LW9mLXR5cGUsXG4uaDEtc3R5bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIGgxLFxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuaDEtc3R5bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGxpbmUgSDIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgyLFxuLmgyLXN0eWxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMixcbiAgLmgyLXN0eWxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI3cHggKyAoIDMyIC0gMjcgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyN3B4ICsgKCAzMiAtIDI3ICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgfVxufVxuaDI6Zmlyc3Qtb2YtdHlwZSxcbi5oMi1zdHlsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgaDIsXG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5oMi1zdHlsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxucCArIGgyLFxuZmlndXJlICsgaDIsXG51bCArIGgyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbnAgKyBoMjpmaXJzdC1vZi10eXBlLFxuZmlndXJlICsgaDI6Zmlyc3Qtb2YtdHlwZSxcbnVsICsgaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEgzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMyxcbi5oMy1zdHlsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC8qIGRhcmsgd3JhcHBlciBiYWNrZ3JvdW5kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDMsXG4gIC5oMy1zdHlsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMHB4ICsgKCAyMiAtIDIwICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMjBweCArICggMjIgLSAyMCApICogKCAoMTAwdncgLSAzMjBweCApIC8gKCAxMDI0IC0gMzIwICkgKSk7XG4gIH1cbn1cbmgzOmZpcnN0LW9mLXR5cGUsXG4uaDMtc3R5bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIGgzLFxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuaDMtc3R5bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnAgKyBoMyxcbmZpZ3VyZSArIGgzLFxudWwgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5wICsgaDM6Zmlyc3Qtb2YtdHlwZSxcbmZpZ3VyZSArIGgzOmZpcnN0LW9mLXR5cGUsXG51bCArIGgzOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkbGluZSBIMSBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDQsXG4uaDQtc3R5bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xuICAvKiBzZXQgbGlnaHRlciBmb250IGZvciBmaXJlZm94ICovXG59XG5oNDpmaXJzdC1vZi10eXBlLFxuLmg0LXN0eWxlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayBoNCxcbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLmg0LXN0eWxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmlyZWZveCBoNCxcbi5maXJlZm94IC5oNC1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9zZW1pYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xufVxucCArIGg0LFxuZmlndXJlICsgaDQsXG51bCArIGg0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbnAgKyBoNDpmaXJzdC1vZi10eXBlLFxuZmlndXJlICsgaDQ6Zmlyc3Qtb2YtdHlwZSxcbnVsICsgaDQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5oNSxcbi5oNS1zdHlsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbn1cbmg1OmZpcnN0LW9mLXR5cGUsXG4uaDUtc3R5bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIGg1LFxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuaDUtc3R5bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnAgKyBoNSxcbmZpZ3VyZSArIGg1LFxudWwgKyBoNSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5wICsgaDU6Zmlyc3Qtb2YtdHlwZSxcbmZpZ3VyZSArIGg1OmZpcnN0LW9mLXR5cGUsXG51bCArIGg1OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuaDYsXG4uaDYtc3R5bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbn1cbmg2OmZpcnN0LW9mLXR5cGUsXG4uaDYtc3R5bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oNiArIHAsXG4uaDYtc3R5bGUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayBoNixcbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLmg2LXN0eWxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5wICsgaDYsXG5maWd1cmUgKyBoNixcbnVsICsgaDYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxucCArIGg2OmZpcnN0LW9mLXR5cGUsXG5maWd1cmUgKyBoNjpmaXJzdC1vZi10eXBlLFxudWwgKyBoNjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gS2lja2VyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1hLWtpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4ubWFpbiB1bDpub3QoLnNsaWNrLWRvdHMpIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbiB1bDpub3QoLnNsaWNrLWRvdHMpIGxpOmJlZm9yZSB7XG4gIC8qXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1uZXV0cmFsLTQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6NnB4O1xuICAgICAgICAgICAgICAgICovXG4gIGNvbnRlbnQ6ICdcXGU5MDgnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgY29sb3I6ICMwMDk2REE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDVweDtcbiAgZm9udC1zaXplOiA4cHg7XG59XG4ubWFpbiBwICsgdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1haW4gLmJhY2tncm91bmQtY29sb3ItZGFyayB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuaDEgKyB1bCxcbmgyICsgdWwsXG5oMyArIHVsLFxuaDQgKyB1bCxcbmg1ICsgdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuaDEgKyB1bDpmaXJzdC1vZi10eXBlLFxuaDIgKyB1bDpmaXJzdC1vZi10eXBlLFxuaDMgKyB1bDpmaXJzdC1vZi10eXBlLFxuaDQgKyB1bDpmaXJzdC1vZi10eXBlLFxuaDUgKyB1bDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi8qIERvd25sb2FkIG1vZGlmaWVyICovXG4ubWFpbiB1bC5jLWEtLWRvd25sb2FkIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4gdWwuYy1hLS1kb3dubG9hZCBsaSBhIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWFpbiB1bC5jLWEtLWRvd25sb2FkIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTAwJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubWFpbiB1bC5jLWEtLWRvd25sb2FkIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IGJvdW5jZS10b3AgMC41cztcbn1cbi5tYWluIHVsLmMtYS0tZG93bmxvYWQgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cbi5tYWluIHVsLmMtYS0tZG93bmxvYWQgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluIC5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IHVsLmMtYS0tZG93bmxvYWQgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNTRBMztcbn1cbi5tYWluIC5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IHVsLmMtYS0tZG93bmxvYWQgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4ubWFpbiAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSB1bC5jLWEtLWRvd25sb2FkIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDU0QTM7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpbmsgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5hLmMtYS0tbWFyZ2luLXRvcC1ib3R0b20ge1xuICBtYXJnaW46IDUwcHggMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmEuYy1hLS1saW5rLWFycm93IHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEuYy1hLS1saW5rLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDQnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xufVxuYS5jLWEtLWxpbmstYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UtcmlnaHQgMC41cztcbn1cbmEuYy1hLS1saW5rLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5hLmMtYS0tbGluay11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IGEge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IGEuYy1hLS1saW5rLWFycm93OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQYXJhZ3JwYWggTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAsXG4ucC1zdHlsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC8qIGRhcmsgd3JhcHBlciBiYWNrZ3JvdW5kICovXG59XG5wOmZpcnN0LW9mLXR5cGUsXG4ucC1zdHlsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgcCxcbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLnAtc3R5bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5oMSArIHAsXG5oMiArIHAsXG5oMyArIHAsXG5oNCArIHAsXG5oNSArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuaDEgKyBwOmZpcnN0LW9mLXR5cGUsXG5oMiArIHA6Zmlyc3Qtb2YtdHlwZSxcbmgzICsgcDpmaXJzdC1vZi10eXBlLFxuaDQgKyBwOmZpcnN0LW9mLXR5cGUsXG5oNSArIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSBwIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG5zcGFuLmMtYS0taGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNGQUI1MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc3Bhbi5jLWEtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc3Bhbi5jLWEtLWluZm8ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYy1tLWFjY29yZGlvbl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0I0QjRCNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG59XG4uYy1tLWFjY29yZGlvbl9faGVhZGxpbmUub3BlbiB7XG4gIGNvbG9yOiAjMDA5NkRBO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I0QjRCNDtcbn1cbi5jLW0tYWNjb3JkaW9uX19oZWFkbGluZS5vcGVuOmFmdGVyIHtcbiAgY29sb3I6ICMwMDk2REE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbn1cbi5jLW0tYWNjb3JkaW9uX19oZWFkbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbn1cbi5jLW0tYWNjb3JkaW9uX19oZWFkbGluZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLmMtbS1hY2NvcmRpb25fX2hlYWRsaW5lOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4uYy1tLWFjY29yZGlvbl9faGVhZGxpbmU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNEI0QjQ7XG59XG4uYy1tLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmMtbS1kb3dubG9hZC1ib3ggaDMge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLmMtbS1kb3dubG9hZC1ib3ggaDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMCc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG4uaWUxMSAuYy1tLWRvd25sb2FkLWJveCBoMzpiZWZvcmUsXG4uaWUxMCAuYy1tLWRvd25sb2FkLWJveCBoMzpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmMtbS1kb3dubG9hZC1ib3ggLmMtYS0tZG93bmxvYWQgbGkgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLmllMTEgLmMtbS1kb3dubG9hZC1ib3ggLmMtYS0tZG93bmxvYWQgbGkgYSxcbi5pZTEwIC5jLW0tZG93bmxvYWQtYm94IC5jLWEtLWRvd25sb2FkIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tLWRvd25sb2FkLWJveCAuYy1hLS1kb3dubG9hZCBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTIwcHg7XG59XG4uaWUxMSAuYy1tLWRvd25sb2FkLWJveCAuYy1hLS1kb3dubG9hZCBsaSBhOmFmdGVyLFxuLmllMTAgLmMtbS1kb3dubG9hZC1ib3ggLmMtYS0tZG93bmxvYWQgbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaWUxMSAuYy1tLWRvd25sb2FkLWJveCAuYy1hLS1kb3dubG9hZCBsaSBhOmhvdmVyOmFmdGVyLFxuLmllMTAgLmMtbS1kb3dubG9hZC1ib3ggLmMtYS0tZG93bmxvYWQgbGkgYTpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogYm91bmNlLXRvcC1pZTExIDAuNXM7XG59XG4uYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSAuYy1tLWRvd25sb2FkLWJveCBoMzpiZWZvcmUge1xuICBjb2xvcjogIzAwNTRBMztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NEEzO1xufVxuLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkgLmMtbS1kb3dubG9hZC1ib3ggLmMtYS0tZG93bmxvYWQgbGkgYSB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLmMtbS1pbmZvYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbn1cbi5jLW0taW5mb2JveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW0taW5mb2JveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4uYy1tLWluZm9ib3gtLWJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG59XG4uYy1tLWluZm9ib3gtLWJhY2tncm91bmQtZGFyayBwLFxuLmMtbS1pbmZvYm94LS1iYWNrZ3JvdW5kLWRhcmsgbGksXG4uYy1tLWluZm9ib3gtLWJhY2tncm91bmQtZGFyayBoMyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYy1tLXlvdXR1YmUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tLXlvdXR1YmUtdmlkZW9fX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLW0teW91dHViZS12aWRlb19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2ID0gMC41NjI1KSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tLXlvdXR1YmUtdmlkZW9fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tLXlvdXR1YmUtdmlkZW9fX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGZpbHRlcjogYmx1cigxMnB4KTtcbn1cbi5jLW0teW91dHViZS12aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jLW0teW91dHViZS12aWRlb19fbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXlvdXR1YmUtdmlkZW9fX2xheWVyIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4uYy1tLXlvdXR1YmUtdmlkZW9fX2xheWVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0teW91dHViZS12aWRlb19fbGF5ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYy1tLXlvdXR1YmUtdmlkZW9fX2xheWVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tLXlvdXR1YmUtdmlkZW8tLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmMtbS15b3V0dWJlLXZpZGVvLS1zbWFsbCAuYy1tLXlvdXR1YmUtdmlkZW9fX2hlYWRsaW5lIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uYy1tLXlvdXR1YmUtdmlkZW8tLXNtYWxsIC5jLW0teW91dHViZS12aWRlb19faGVhZGxpbmUgaDEsXG4uYy1tLXlvdXR1YmUtdmlkZW8tLXNtYWxsIC5jLW0teW91dHViZS12aWRlb19faGVhZGxpbmUgaDIsXG4uYy1tLXlvdXR1YmUtdmlkZW8tLXNtYWxsIC5jLW0teW91dHViZS12aWRlb19faGVhZGxpbmUgaDMsXG4uYy1tLXlvdXR1YmUtdmlkZW8tLXNtYWxsIC5jLW0teW91dHViZS12aWRlb19faGVhZGxpbmUgaDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5jLW0teW91dHViZS12aWRlby0tc21hbGwgLmMtbS15b3V0dWJlLXZpZGVvX19pbm5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctdG9wOiAyOC4yNSU7XG4gIC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cbn1cbi5jLW0teW91dHViZS12aWRlby0tc21hbGwgLmMtbS15b3V0dWJlLXZpZGVvX19pbm5lciAudWMtZW1iZWRkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb290ZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tZm9vdGVyLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDEuNTYyNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIH1cbn1cbi5jLW0tZm9vdGVyLW1ldGFfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbS1mb290ZXItbWV0YV9fd3JhcCBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYy1tLWZvb3Rlci1tZXRhIHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLW1ldGEgcCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbi5jLW0tZm9vdGVyLW1ldGEgdWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1tZXRhIHVsIHtcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtbS1mb290ZXItbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItbWV0YSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1tZXRhIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uYy1tLWZvb3Rlci1tZXRhIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4uYy1tLWZvb3Rlci1tZXRhIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtbS1mb290ZXItbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItbWV0YSBsaSBhIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwNTRBMztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8qIGRhcmsgd3JhcHBlciBiYWNrZ3JvdW5kICovXG4gICAgLyogc2V0IGxpZ2h0ZXIgZm9udCBmb3IgZmlyZWZveCAqL1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuYy1tLWZvb3Rlci1tZXRhIGxpIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmFja2dyb3VuZC1jb2xvci1kYXJrIC5jLW0tZm9vdGVyLW1ldGEgbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmZpcmVmb3ggLmMtbS1mb290ZXItbWV0YSBsaSBhIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvc2VtaWJvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb290ZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tZm9vdGVyLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMjBweCAxLjU2MjUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1zb2NpYWwge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIH1cbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItc29jaWFsIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBwIGEge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgcCBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmMtbS1mb290ZXItc29jaWFsIHVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItc29jaWFsIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1zb2NpYWwgbGkge1xuICAgIG1pbi13aWR0aDogMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItc29jaWFsIGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLXNvY2lhbCBsaTpudGgtY2hpbGQoM24rMikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLXNvY2lhbCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLXNvY2lhbCBsaTpudGgtY2hpbGQobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDhweCAzcHggOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1zb2NpYWwgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkgYTpob3Zlci5jLW0tZm9vdGVyLXNvY2lhbF9fY2hhbm5lbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkgYTpob3Zlci5mYWNlYm9vayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkgYTpob3Zlci5pbnN0YWdyYW0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIGE6aG92ZXIudHdpdHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkgYTpob3Zlci55b3V0dWJlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyLnhpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIGE6aG92ZXIubGlua2VkaW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIGE6aG92ZXIua3VudW51IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyLnZpbWVvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyLmdsYXNzZG9vciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkgYTpob3Zlci5pbmRlZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuc3Bhbi5lcnJvciB7XG4gIGNvbG9yOiAjZTk0YzQzO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG59XG4uYy1tLWxhYmVsLXVwbG9hZC1pbmZvIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tbGFiZWwtdXBsb2FkLWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jLW0tbGFiZWwtdXBsb2FkLWluZm8gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tbGFiZWwtdXBsb2FkLWluZm8gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmMtbS1sYWJlbC11cGxvYWQtaW5mb19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tbGFiZWwtdXBsb2FkLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0I0QjRCNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuYy1tLWxhYmVsLXVwbG9hZC1pbmZvX19kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBjb2xvcjogIzAwNTRBMztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5jLW0tbGFiZWwtdXBsb2FkLWluZm9fX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWFlZDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTkwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWxhYmVsLXVwbG9hZC1pbmZvX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW0tbGFiZWwtdXBsb2FkLWluZm9fX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWxhYmVsLXVwbG9hZC1pbmZvX19pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1sYWJlbC11cGxvYWQtaW5mbzpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCNEI0QjQ7XG4gIH1cbn1cbi5jLW0tbGFiZWwtdXBsb2FkLWluZm8gKyAuYy1tLWxhYmVsLXVwbG9hZC1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCNEI0QjQ7XG59XG4uYy1tLWxhYmVsLXVwbG9hZC1pbmZvICsgLmMtbS1sYWJlbC11cGxvYWQtaW5mbzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNEI0QjQ7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I0QjRCNDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwMSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDU0QTM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjRCNEI0O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwgdWwgbGkge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIuc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiAxMDtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlci5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDknO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlci5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIuc2VsZWN0cmljLWVycm9yIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNlOTRjNDM7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIuc2VsZWN0cmljLWVycm9yIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwge1xuICBib3JkZXItY29sb3I6ICNlOTRjNDM7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5zZWxlY3RyaWMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuc2VsZWN0cmljIC5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuc2VsZWN0cmljOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHVsIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCcmFuZCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAvKiBtb2JpbGUgbWVudXMgdG9vZ2xlICovXG4gIC8qIG1vYmlsZSBtYWlsIHRvb2dsZSAqL1xuICAvKiBTQUZBUkkgcnVsZXMgLSBubyBmdWxsIGZsZXhib3ggc3VwcG9ydCAqL1xufVxuLmMtbS1icmFuZCAqIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1icmFuZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuLmMtbS1icmFuZC5hY3RpdmUge1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWJyYW5kLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgfVxuICAuYy1tLWJyYW5kLmFjdGl2ZSBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmMtbS1icmFuZCBzcGFuW2NsYXNzXj1cImljb24tXCJdOm5vdCguaWNvbi1NYWlsX00pOm5vdCguaWNvbi1DbG9zZV9NKSB7XG4gIGZvbnQtc2l6ZTogMTAzcHg7XG4gIHotaW5kZXg6IDE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWJyYW5kIHNwYW5bY2xhc3NePVwiaWNvbi1cIl06bm90KC5pY29uLU1haWxfTSk6bm90KC5pY29uLUNsb3NlX00pIHtcbiAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tYnJhbmQgc3BhbltjbGFzc149XCJpY29uLVwiXTpub3QoLmljb24tTWFpbF9NKTpub3QoLmljb24tQ2xvc2VfTSkge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuLmMtbS1icmFuZF9fbW9iaWxlLXRvZ2dsZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBTQUZBUkkgcnVsZXMgLSBubyBmdWxsIGZsZXhib3ggc3VwcG9ydCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1icmFuZF9fbW9iaWxlLXRvZ2dsZXMge1xuICAgIHRvcDogMjdweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1icmFuZF9fbW9iaWxlLXRvZ2dsZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAyM3B4O1xuICB9XG59XG4uYy1tLWJyYW5kX19tb2JpbGUtdG9nZ2xlcyAudGNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNhZmFyaTcgLmMtbS1icmFuZF9fbW9iaWxlLXRvZ2dsZXMsXG4uc2FmYXJpOCAuYy1tLWJyYW5kX19tb2JpbGUtdG9nZ2xlcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jLW0tYnJhbmRfX21vYmlsZS1tYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBTQUZBUkkgcnVsZXMgLSBubyBmdWxsIGZsZXhib3ggc3VwcG9ydCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1icmFuZF9fbW9iaWxlLW1haWwge1xuICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1icmFuZF9fbW9iaWxlLW1haWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMXB4O1xuICB9XG59XG4uYy1tLWJyYW5kX19tb2JpbGUtbWFpbCBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1icmFuZF9fbW9iaWxlLW1haWwgLmljb24tQ2xvc2VfTSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWJyYW5kX19tb2JpbGUtbWFpbC5hY3RpdmUgLmljb24tTWFpbF9NIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1icmFuZF9fbW9iaWxlLW1haWwuYWN0aXZlIC5pY29uLUNsb3NlX00ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2FmYXJpNyAuYy1tLWJyYW5kX19tb2JpbGUtbWFpbCxcbi5zYWZhcmk4IC5jLW0tYnJhbmRfX21vYmlsZS1tYWlsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWZhcmk3IC5jLW0tYnJhbmQsXG4gIC5zYWZhcmk4IC5jLW0tYnJhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1ldGEgTGlua3MgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tbWV0YS1saW5rcyB7XG4gIC8qIExhbmd1YWdlIERyb3Bkb3duICovXG4gIC8qIFNlYXJjaCBTZWxlY3QgKi9cbiAgLyogSUUxMCBydWxlcyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0tbWV0YS1saW5rcyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbGlua3MgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCAxOHB4IDZweCAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24taGVhZGVyOmhvdmVyLFxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1oZWFkZXIuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLWhlYWRlcjpob3Zlcixcbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24taGVhZGVyLm9wZW5lZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRjRGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLWhlYWRlciBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogLTFweDtcbiAgZm9udC1zaXplOiA3cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIC8qIHNhZmFyaSBydWxlcyAqL1xufVxuLm9wZW5lZC5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24taGVhZGVyIHNwYW5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zYWZhcmkuZGVza3RvcCAuYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLWhlYWRlciBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLWhlYWRlciBzcGFuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gIC8qIHNhZmFyaSBydWxlcyAqL1xufVxuLnNhZmFyaS5kZXNrdG9wIC5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24taGVhZGVyIHNwYW5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbn1cbi5jLW0tbWV0YS1saW5rc19fbGFuZy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1tZW51IHVsIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRjRGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24tbWVudSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIsXG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLW1lbnUgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24tbWVudSBsaSBzcGFuIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2IC5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCAwLjl2dyA2cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIC8qIGljb24gaG92ZXIgKi9cbn1cbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlcjpob3Zlcixcbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlci5hY3RpdmUge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDEycHggMjBweDtcbiAgfVxufVxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyOmhvdmVyLFxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyLm9wZW5lZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRjRGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlcjpob3ZlcixcbiAgLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyLm9wZW5lZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxufVxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyOmhvdmVyIC50Y29uLXNlYXJjaF9faXRlbTo6YmVmb3JlLFxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyLm9wZW5lZCAudGNvbi1zZWFyY2hfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXI6aG92ZXIgLnRjb24tc2VhcmNoX19pdGVtOjphZnRlcixcbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlci5vcGVuZWQgLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlcjpob3ZlciAudGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmJlZm9yZSxcbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlci5vcGVuZWQgLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUsXG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXI6aG92ZXIgLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tc2VhcmNoX19pdGVtOjphZnRlcixcbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlci5vcGVuZWQgLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXIgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaGZvcm0td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1saW5rc19fc2VhcmNoZm9ybS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxufVxuLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIHtcbiAgd2lkdGg6IDQ0MHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJGNEY7XG4gIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMThweDtcbn1cbi5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCAuaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNkY2RjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJGNEY7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTRBMztcbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlIC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNkY2RjY7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9pdGFsaWMnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xufVxuLmMtbS1tYWluLW5hdiAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2l0YWxpYycsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG59XG4uYy1tLW1haW4tbmF2IC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2l0YWxpYycsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG59XG4uYy1tLW1haW4tbmF2IC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2l0YWxpYycsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbn1cbi5jLW0tbWFpbi1uYXYgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDA1NEEzICFpbXBvcnRhbnQ7XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgLmJ0bi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDE1cHg7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG59XG4uYy1tLW1haW4tbmF2IC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCAuYnRuLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgLmJ0bi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xufVxuLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIC5idG4tc2VhcmNoIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG59XG4uYy1tLW1haW4tbmF2IC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCAuYnRuLXNlYXJjaCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgLmJ0bi1zZWFyY2ggc3BhbiB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLmllMTAgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAzNzZweDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGlnaHRib3ggTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGN1c3RvbSByc20gY2hhbmdlcyB0byBmcmVzY28gbGlnaHRib3ggKi9cbi5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnXFxlOTA2JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3JSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb246YmVmb3JlIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDAwMDA7XG4gIH1cbn1cbi5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJ1xcZTkwNyc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNyUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb246YmVmb3JlIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDAwMDA7XG4gIH1cbn1cbi5mci1jbG9zZSB7XG4gIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZyLWNsb3NlIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5mci1jbG9zZSAuZnItY2xvc2UtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJ1xcZTkwYSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNyUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZyLWluZm8tcGFkZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnItaW5mby1wYWRkZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbnRhY3QgV2lkZ2V0IExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5jLW0tY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOEQyRDkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5jLW0tY29udGFjdCBwLFxuICAuaGVhZGVyIC5jLW0tY29udGFjdCBhIHtcbiAgICBjb2xvcjogIzAwNTRBMyFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLW0tY29udGFjdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDI1cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAvKiBvcGVuIGNvbnRhY3Qgd2lkZ2V0ICovXG4gIC8qIHRvZ2dsZSB2aWV3ICovXG4gIC8qIGNvbnRlbnQgd3JhcHBlciAqL1xuICAvKiBvbiBtYWluIG5hdiBhY3RpdmUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLmMtbS1jb250YWN0OmhvdmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuLmMtbS1jb250YWN0Lm9wZW5lZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDQwcHggMjVweCAxOHB4O1xuICAvKiBjb250ZW50IHdyYXBwZXIgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWNvbnRhY3Qub3BlbmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDgwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmMtbS1jb250YWN0Lm9wZW5lZDpob3ZlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1jb250YWN0Lm9wZW5lZDpob3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4uYy1tLWNvbnRhY3Qub3BlbmVkIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIycHg7XG59XG4uYy1tLWNvbnRhY3Qub3BlbmVkIC5pY29uLmljb24tTWFpbF9NIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW0tY29udGFjdC5vcGVuZWQgLmljb24uaWNvbi1DbG9zZV9NIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWNvbnRhY3Qub3BlbmVkIC5pY29uLmljb24tQ2xvc2VfTSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5jLW0tY29udGFjdC5vcGVuZWQgLmMtbS1jb250YWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1jb250YWN0Lm9wZW5lZCAuYy1tLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHggMThweDtcbiAgfVxufVxuLmMtbS1jb250YWN0X190b2dnbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbS1jb250YWN0IC5pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbS1jb250YWN0IC5pY29uLmljb24tTWFpbF9NIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLmMtbS1jb250YWN0IC5pY29uLmljb24tTWFpbF9NOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAxMjAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNTRBMztcbn1cbi5jLW0tY29udGFjdCAuaWNvbi5pY29uLUNsb3NlX00ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uYy1tLWNvbnRhY3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdGl2ZSAuYy1tLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY3RpdmUgLmMtbS1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtbS1jb250YWN0IHAsXG4uYy1tLWNvbnRhY3QgYSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1jb250YWN0IHAsXG4gIC5jLW0tY29udGFjdCBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5jLW0tY29udGFjdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1jb250YWN0IGEge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9zZW1pYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICB9XG59XG4uYy1tLWNvbnRhY3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvb2tpZSBOb3RpZmljYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiB7XG4gIC8qIG1lc3NhZ2Ugd3JhcHBlciAqL1xuICAvKiBidXR0b24gLyBjbG9zZSB3cmFwcGVyICovXG4gIC8qIGFsbG93L2Rpc21pc3MgYnV0dG9uICovXG4gIC8qIGNsb3NlIGJ1dHRvbiAqL1xufVxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy13aW5kb3cge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEuNTYyNSU7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODQsIDE2MywgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLXdpbmRvdyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLXdpbmRvdy5jYy1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1tZXNzYWdlIHtcbiAgZmxleDogMSAxIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2MtbGluayB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLWxpbms6dmlzaXRlZCxcbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2MtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uX19pbnRlcmFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1jb29raWUtbm90aWZpY2F0aW9uX19pbnRlcmFjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2MtY29tcGxpYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1jb21wbGlhbmNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2MtY29tcGxpYW5jZSBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5idG4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2MtY2xvc2Uge1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGaWx0ZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tZmlsdGVyIHtcbiAgLyogZGVza3RvcCBsaXN0ICovXG4gIC8qIG1vYmlsZSBzZWxlY3QgKi9cbn1cbi5jLW0tZmlsdGVyIHVsOm5vdCguc2VsZWN0KSB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tZmlsdGVyIHVsOm5vdCguc2VsZWN0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtbS1maWx0ZXIgdWw6bm90KC5zZWxlY3QpIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogNS4wNzgxMjUlO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuLmMtbS1maWx0ZXIgdWw6bm90KC5zZWxlY3QpIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1tLWZpbHRlciB1bDpub3QoLnNlbGVjdCkgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLW0tZmlsdGVyIHVsOm5vdCguc2VsZWN0KSBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1maWx0ZXIgdWw6bm90KC5zZWxlY3QpIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwOSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYy1tLWZpbHRlciBhIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtbS1maWx0ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1maWx0ZXIgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWZpbHRlciAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBhZ2luYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tcGFnaW5hdGlvbiB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW0tcGFnaW5hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLmMtbS1wYWdpbmF0aW9uIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLW0tcGFnaW5hdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYy1tLXBhZ2luYXRpb24gLmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDJweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWV0YSBOYXZpZ2F0aW9uIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmMtbS1icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDA5NkRBO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtbS1icmVhZGNydW1iIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5jLW0tYnJlYWRjcnVtYiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICBjb2xvcjogIzAwOTZEQTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9vdGVyIE5hdmlnYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgLyogbmF2IGNvbHMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW0tZm9vdGVyLW5hdl9fY29sIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBwYWRkaW5nOiAwIDEuNTYyNSU7XG59XG4uYy1tLWZvb3Rlci1uYXYgbmF2IGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLW0tZm9vdGVyLW5hdiBuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtbS1mb290ZXItbmF2IC5oNC1zdHlsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItbmF2IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLW5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4uYy1tLWZvb3Rlci1uYXYgcC5hY3RpdmUgYSxcbi5jLW0tZm9vdGVyLW5hdiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNYWluIE5hdmlnYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tbWFpbi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAvKiBvbiBob3ZlciAqL1xuICAvKiBmaXJzdCBsZXZlbCAqL1xuICAvKiBzdWJtZW51IHN0eWxlICovXG4gIC8qIGFsbCBvdGhlciBzdWItbGV2ZWxzICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLW0tbWFpbi1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzU3NWI0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzU3NWI0O1xuICB9XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYuYWN0aXZlID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUgPiB1bCA+IGxpLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUgPiB1bCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMDA1NEEzO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2LmFjdGl2ZSA+IHVsID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgfVxufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUgPiB1bCA+IGxpLmhhcy1zdWI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSA+IHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYuYWN0aXZlID4gdWwgPiBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYy1tLW1haW4tbmF2ID4gdWwgPiBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMwMDU0QTM7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpOmFmdGVyIHtcbiAgICB0b3A6IC0zcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmZmZmY7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKlxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiovXG59XG4uYy1tLW1haW4tbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLypcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuKi9cbn1cbi5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uYy1tLW1haW4tbmF2ID4gdWwgPiBsaTpob3Zlci5oYXMtc3ViOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiAuYy1tLW1haW4tbmF2X19zdWJtZW51IHtcbiAgbWF4LWhlaWdodDogMTEwMHB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycywgei1pbmRleCAwLjVzIHN0ZXAtc3RhcnQ7XG59XG4uYy1tLW1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IC5jLW0tbWFpbi1uYXZfX3N1Ym1lbnUgPiB1bCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwcyAwLjRzO1xufVxuLmMtbS1tYWluLW5hdiA+IHVsID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDU0QTM7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpLmhhcy1zdWI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgY29udGVudDogJ1xcZTkwYSc7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpIGEge1xuICBwYWRkaW5nOiAwIDMwcHggMTBweCAzMHB4O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiA+IHVsID4gbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdl9fc3VibWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycywgei1pbmRleCAwLjVzIHN0ZXAtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXZfX3N1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMyUpO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIC8qIGFsbCBzdWJsZXZlbHMgKi9cbiAgLyogc2Vjb25kIGxldmVsICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgbGkuaGFzLXN1YjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBjb250ZW50OiAnXFxlOTBhJztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSB7XG4gIC8qIHRoaXJkIGxldmVsICovXG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpLmFjdGl2ZS5oYXMtc3ViOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NDk4QTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpLmFjdGl2ZSA+IHVsIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpLmFjdGl2ZSA+IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE4Ljc1JSAxMHB4IDE4Ljc1JTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQwcHg7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzQ5OEE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMyUpO1xuICBsZWZ0OiBjYWxjKDMzLjMzMzMzMzMzJSk7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzQ5OEE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCA+IGxpIHtcbiAgLyogZm91cnRoIGxldmVsICovXG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEM0U3MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDYwcHg7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCA+IGxpIGE6aG92ZXIsXG4uYWN0aXZlIC5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCA+IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQzRTcxO1xufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUpO1xuICBsZWZ0OiBjYWxjKDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQzRTcxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRjRGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCA4MHB4IDEwcHggODBweDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIGE6aG92ZXIsXG4uYWN0aXZlIC5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkY0Rjtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWV0YSBOYXZpZ2F0aW9uIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLW1ldGEtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDEuNTYyNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbmF2IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1tZXRhLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHggNnB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jLW0tbWV0YS1uYXYgbGk6aG92ZXIsXG4uYy1tLW1ldGEtbmF2IGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1uYXYgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jLW0tbWV0YS1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jLW0tbWV0YS1uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1uYXYgYSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gIH1cbn1cbi5jLW0tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qIGFsdGVybmF0ZSBzdHlsaW5nIGUuZy4gZm9yIHZhY2FuY2llcyAqL1xufVxuLmMtbS10YWJsZSB0ciB0ZCxcbi5jLW0tdGFibGUgdHIgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXRhYmxlIHRyIHRkLFxuICAuYy1tLXRhYmxlIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLmMtbS10YWJsZSB0ciB0ZDpiZWZvcmUsXG4gIC5jLW0tdGFibGUgdHIgdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGNvbG9yOiAjMDA1NEEzO1xuICB9XG59XG4uYy1tLXRhYmxlIHRyIHRkLmZpcnN0LXRkLFxuLmMtbS10YWJsZSB0ciB0aC5maXJzdC10ZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmMtbS10YWJsZSB0ciB0ZC5sYXN0LXRkLFxuLmMtbS10YWJsZSB0ciB0aC5sYXN0LXRkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdGFibGUgdHIgdGQubGFzdC10ZCxcbiAgLmMtbS10YWJsZSB0ciB0aC5sYXN0LXRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmMtbS10YWJsZSB0ciB0aCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdGFibGUgdHIgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW0tdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5jLW0tdGFibGUgdHIgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5jLW0tdGFibGUgdHIubGFzdC10ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS10YWJsZSB0cjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0ZCxcbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aCB7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRkLmZpcnN0LXRkLFxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRoLmZpcnN0LXRkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0ZC5maXJzdC10ZCxcbiAgLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRoLmZpcnN0LXRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGQubGFzdC10ZCxcbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aC5sYXN0LXRkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRkLmxhc3QtdGQsXG4gIC5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aC5sYXN0LXRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aCB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGg6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogNTUlO1xufVxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRoOm50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aDpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyLmxhc3QtdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIubGFzdC10ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIGEge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEltYWdlIFNsaWRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1pbWctc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgc2xpZGUgZWxlbWVudCAqL1xuICAvKiBzbGlkZXIgcGFnZXIgKi9cbn1cbi5jLW0taW1nLXNsaWRlcl9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tLWltZy1zbGlkZXJfX3NsaWRlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW0taW1nLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMjdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvZ2Z4L2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2xpY2tTbGlkZXIvc2xpY2suZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TbGlja1NsaWRlci9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL1NsaWNrU2xpZGVyL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9TbGlja1NsaWRlci9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvU2xpY2tTbGlkZXIvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDMuNTE1NjI1JTtcbn1cbi5zbGljay1wcmV2W2Rpcj1cInJ0bFwiXSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbn1cbi5zbGljay1wcmV2OmJlZm9yZVtkaXI9XCJydGxcIl0ge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogMy41MTU2MjUlO1xufVxuLnNsaWNrLW5leHRbZGlyPVwicnRsXCJdIHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNyc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlW2Rpcj1cInJ0bFwiXSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24gLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTRBMztcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC40O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLm5vLXByb2dyZXNzLWJhcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiAucHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU3RhZ2UvSGVhZGVyc2xpZGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHNhZmFyaSBydWxlIHRvIGRpc3BsYXkgc3RhZ2UgY29ycmVjdGx5Ki9cbiAgLyogaW1hZ2UgY29udGFpbmVyICovXG4gIC8qIGltYWdlIHNsaWRlciBjb250YWluZXIgKi9cbiAgLyogaW1hZ2Ugc2xpZGVyIHNsaWRlICovXG4gIC8qIGNvbnRlbnQgc2xpZGVyIGNvbnRhaW5lciAqL1xuICAvKiBjb250ZW50IHNsaWRlciBjb250YWluZXIgKi9cbiAgLyogY29udGVudCBzbGlkZXIgY29udGFpbmVyICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1zdGFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zYWZhcmkgLmMtbS1zdGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLW0tc3RhZ2VfX2ltZyB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXN0YWdlX19pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4uYy1tLXN0YWdlX19pbWctc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbS1zdGFnZV9fdmlkZW8tY29udHJvbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDglO1xuICBib3R0b206IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLXN0YWdlX192aWRlby1jb250cm9sIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3NXB4KSB7XG4gIC5jLW0tc3RhZ2VfX3ZpZGVvLWNvbnRyb2wge1xuICAgIHJpZ2h0OiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmMtbS1zdGFnZV9fdmlkZW8tY29udHJvbCB7XG4gICAgcmlnaHQ6IDEzJTtcbiAgfVxufVxuLmMtbS1zdGFnZV9fdmlkZW8tY29udHJvbC0tcGxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgei1pbmRleDogMTtcbn1cbi5jLW0tc3RhZ2VfX3ZpZGVvLWNvbnRyb2wtLXBhdXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbS1zdGFnZV9fdmlkZW8tY29udHJvbC0tcGF1c2UgaW1nIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jLW0tc3RhZ2VfX3ZpZGVvLWNvbnRyb2wtLXBhdXNlLmFjdGl2ZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtbS1zdGFnZV9fdmlkZW8tc2xpZGUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjQwcHg7XG4gIGhlaWdodDogNTkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1zdGFnZV9fdmlkZW8tc2xpZGUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmMtbS1zdGFnZV9fdmlkZW8tc2xpZGUgdmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDU5MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXN0YWdlX192aWRlby1zbGlkZSB2aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1zdGFnZV9faW1nLXNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW0tc3RhZ2VfX2ltZy1zbGlkZXItc2xpZGUgZmlndXJlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDY0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX2ltZy1zbGlkZXItc2xpZGUgZmlndXJlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1zdGFnZV9faW1nLXNsaWRlci1zbGlkZSBmaWd1cmUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLW0tc3RhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1iYXNpczogMzIuODEyNSU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWdyb3c6IDA7XG4gIHdpZHRoOiAzMi44MTI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDguNTkzNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiA4LjU5Mzc1JTtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBwYWRkaW5nOiAzNXB4IDM1cHggOTBweCAzNXB4O1xuICB9XG59XG4uYy1tLXN0YWdlX19jb250ZW50IC5jLWEta2lja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmMtbS1zdGFnZV9fY29udGVudCBzcGFuLFxuLmMtbS1zdGFnZV9fY29udGVudCBwLFxuLmMtbS1zdGFnZV9fY29udGVudCBoMSxcbi5jLW0tc3RhZ2VfX2NvbnRlbnQgaDIsXG4uYy1tLXN0YWdlX19jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQgc3BhbixcbiAgLmMtbS1zdGFnZV9fY29udGVudCBwLFxuICAuYy1tLXN0YWdlX19jb250ZW50IGgxLFxuICAuYy1tLXN0YWdlX19jb250ZW50IGgyLFxuICAuYy1tLXN0YWdlX19jb250ZW50IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXN0YWdlX19jb250ZW50IGgxLFxuICAuYy1tLXN0YWdlX19jb250ZW50IGgyLFxuICAuYy1tLXN0YWdlX19jb250ZW50IGgzIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbi5jLW0tc3RhZ2VfX2NvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYy1tLXN0YWdlX19jb250ZW50LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbS1zdGFnZV9fY29udGVudC1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1tLXN0YWdlX19jb250ZW50LXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGxlZnQ6IDE2JTtcbiAgYm90dG9tOiAyNXB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1zdGFnZV9fY29udGVudC1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG4uYy1tLXN0YWdlX19jb250ZW50LXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tc3RhZ2VfX2NvbnRlbnQtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiAucHJvZ3Jlc3MtYmFyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tc3RhZ2VfX2NvbnRlbnQtc2xpZGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQtc2xpZGVyLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA3LjgxMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiA3LjgxMjUlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvKlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuKi9cbiAgLyogbW9kaWZpZXIgLSBubyBiYWNrZ3JvdW5kLCBkYXJrIGZvbnRzICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlIHNwYW4sXG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUgcCxcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZSBoMSxcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZSBoMixcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZSBoMyB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIHNwYW4sXG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgcCxcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBoMSxcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBoMixcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBoMyB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBzcGFuLFxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgcCxcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIGgxLFxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgaDIsXG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBoMyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgLmMtYS1idG4taW50ZXJuYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICB9XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayAuYy1hLWJ0bi1pbnRlcm5hbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIH1cbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIC5jLWEtYnRuLWludGVybmFsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogOTglO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayAuYy1hLWJ0bi1pbnRlcm5hbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NGU5MjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgLmMtYS1idG4taW50ZXJuYWw6aG92ZXI6YmVmb3JlLFxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgLmMtYS1idG4taW50ZXJuYWw6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IHNwYW4sXG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCBwLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3ggaDEsXG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCBoMixcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCAuYy1hLWtpY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCBoMSxcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3ggaDIsXG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IGgzIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCBhIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3ggYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLW1pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBtb2RpZmllciAtIGltYWdlIHBvc2l0aW9uICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItbWlkZGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGUtLWltYWdlLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLW1pZGRsZS0taW1hZ2UtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItbWlkZGxlX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLW1pZGRsZV9faW1hZ2UtY29udGFpbmVyIGZpZ3VyZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItbWlkZGxlX19pbWFnZS1jb250YWluZXIgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItbWlkZGxlX19pbWFnZS1jb250YWluZXIgZmlndXJlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGUgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGUgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEltYWdlLVRleHQgVGVhc2VyIFMgKGZ1bGwtd2lkdGgpIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBtb2RpZmllciAtIGdyZXkgYmFja2dyb3VuZC1jb2xvciAqL1xuICAvKiBtb2RpZmllciAtIGNvbHVtbiBzdHJ1Y3R1cmUgKi9cbiAgLyogbW9kaWZpZXIgLSBjZW50ZXIgaW1hZ2UsIGhlYWRsaW5lIGZvcm1hdCAqL1xuICAvKiBtb2RpZmllciAqL1xuICAvKiBtb2RpZmllciAtIGxpc3QgdmlldyBlLmcuIG9uIHNlYXJjaCByZXN1bHQgcGFnZSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLWJhY2tncm91bmQtZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tYmFja2dyb3VuZC1maWxsIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1iYWNrZ3JvdW5kLWZpbGwgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IHAge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1jb2x1bW5zIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tY29sdW1ucyAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tZG93bmxvYWRzIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1kb3dubG9hZHMgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IGgxLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLWRvd25sb2FkcyAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDIsXG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tZG93bmxvYWRzIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1uby10ZXh0LW1vYmlsZSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDEsXG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1uby10ZXh0LW1vYmlsZSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDIsXG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1uby10ZXh0LW1vYmlsZSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tbm8tdGV4dC1tb2JpbGUgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1zbWFsbC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0I0QjRCNDtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1zbWFsbC1pbWFnZTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1zbWFsbC1pbWFnZSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLXNtYWxsLWltYWdlIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tc21hbGwtaW1hZ2UgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tc21hbGwtaW1hZ2UgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLXNtYWxsLWltYWdlIC5jLWEta2lja2VyIHtcbiAgY29sb3I6ICNCNEI0QjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLXNtYWxsLWltYWdlIC5jLWEta2lja2VyIHtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8qIE9sZCBJRSBTdXBwb3J0ICovXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLXNtYWxsLWltYWdlIC5jLW8taG92ZXItbGF5ZXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1zbWFsbC1pbWFnZSAuYy1vLWhvdmVyLWxheWVyLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWUxMSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMSU7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fYnRuLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMSxcbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMixcbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gIGh5cGhlbnM6IGF1dG87XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDE6aG92ZXIsXG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDI6aG92ZXIsXG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDM6aG92ZXIge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBwIHtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBzZXQgbWF4IGhlaWdodCB0byBub3Qgb3ZlcmZsb3cgYm94IHdpdGggY29udGVudCBlLmcuIGluIElFMTEgKi9cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgLyogbW9kaWZpZXIgLSBpbWFnZSBwb3NpdGlvbiAqL1xuICAvKiBtb2RpZmllciAtIG5vIG1hcmdpbiBhdCBib3R0b20gKi9cbiAgLyogaW1hZ2UgKi9cbiAgLyogY29udGVudCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMtLWltYWdlLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMtLWltYWdlLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMtLW5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAtMjAuNXB4O1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkc19faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDU5LjY3NzQxOTM1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci10d28tdGhpcmRzX19pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci10d28tdGhpcmRzX19pbWFnZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkc19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci10d28tdGhpcmRzIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IHtcbiAgd2lkdGg6IDQwLjMyMjU4MDY1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci10d28tdGhpcmRzIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJbWFnZS1UZXh0IFRlYXNlciAoZnVsbC13aWR0aCkgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0taW1nLXRleHQtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDU4MHB4O1xuICAvKiBtb2RpZmllciAtIG1vdmUgdGV4dCBvbiBtb2JpbGUgKi9cbiAgLyogbW9kaWZpZXIgLSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIC8qIGJhY2tncm91bmQgaW1hZ2UgKi9cbiAgLyogdGV4dCBjb250ZW50ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXIge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS1ib3gtYmFja2dyb3VuZCAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3gge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci0tYm94LWJhY2tncm91bmQuYy1tLWltZy10ZXh0LXRlYXNlci0tYWx0ZXJuYXRlLXN0eWxlIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCB7XG4gIGxlZnQ6IDkuMzc1JTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LW1vYmlsZSB7XG4gIC8qIHN0YW5kYXJkIGltYWdlIHNjYWxpbmcgaWYgdGV4dCBpcyBiZWxvdyBpbWFnZSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LW1vYmlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbW9iaWxlIC5jLW0taW1nLXRleHQtdGVhc2VyX19pbWFnZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci0tYmFja2dyb3VuZC1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTZEQTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlcl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXJfX3ZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEyODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyX19pbWFnZSB7XG4gICAgd2lkdGg6IDc2N3B4O1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA5LjM3NSU7XG4gIG1heC13aWR0aDogMzkuMDYyNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSg5NywgOTcsIDk3LCAwKSA1MCUpO1xuICAvKiBtb2RpZmllciAtIHRleHQgcG9zaXRpb24gKi9cbiAgLyogbW9kaWZpZXIgLSB0ZXh0IGNvbG9yICovXG4gIC8qIG1vZGlmaWVyIC0gbW92ZSB0ZXh0IG9uIG1vYmlsZSAqL1xuICAvKiBtb2RpZmllciAtIHRleHQgc3R5bGUgKi9cbiAgLyogbW9kaWZpZXIgLSBhbHRlcm5hdGUgc3R5bGUgYW5kIHRleHQgcG9zaXRpb24gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3gge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtcmlnaHQgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDkuMzc1JTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LWxpZ2h0IC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbGlnaHQgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHNwYW4sXG4uYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1saWdodCAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3ggLmgxLXN0eWxlLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbGlnaHQgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LWxpZ2h0IC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCAuYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbW9iaWxlIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMjBweCAyMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1tb2JpbGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgbGVmdDogMTcuOTY4NzUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci0tYWx0ZXJuYXRlLXN0eWxlIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCAuaDEtc3R5bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIC8qXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNTtcbiAgICAgICAgICAgICAgICB9XG4qL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IC5oMS1zdHlsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMHB4ICsgKCA0MSAtIDMwICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMzBweCArICggNDEgLSAzMCApICogKCAoMTAwdncgLSAzMjBweCApIC8gKCAxMDI0IC0gMzIwICkgKSk7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0JywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAvKlxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSA0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gMTU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gMTU7XG4gICAgICAgICAgICAgICAgfVxuKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci0tYWx0ZXJuYXRlLXN0eWxlIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwcHggKyAoIDQxIC0gMzAgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAzMHB4ICsgKCA0MSAtIDMwICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItLWFsdGVybmF0ZS1zdHlsZSAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3ggLmJ0biB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci0tYWx0ZXJuYXRlLXN0eWxlLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtcmlnaHQgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE3Ljk2ODc1JTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXIgcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICAvKlxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLXRhYmxldDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLXBob25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1waG9uZTtcbiAgICAgICAgfVxuKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlciBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAoIDIyIC0gMTYgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyNHB4ICsgKCAzMCAtIDI0ICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXIgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBRdW90ZSAoWml0YXQpIFRlYXNlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1xdW90ZS10ZWFzZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1xdW90ZS10ZWFzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIH1cbn1cbi5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICBwYWRkaW5nOiA1NXB4IDEyLjUlIDYwcHggMTIuNSU7XG4gIC8qIGFwcGVhcmFuY2UgZWZmZWN0ICovXG59XG4uYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA1NEEzO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YmVmb3JlLFxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDk5LjUlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC02MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KSAhaW1wb3J0YW50O1xufVxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICB3aWR0aDogOTkuNSU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwNTRBMztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgIHBhZGRpbmc6IDUwcHggMTIuNSU7XG4gIH1cbiAgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgIzAwNTRBMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogOTglO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG4gIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgIzAwNTRBMztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogOTglO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG4gIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0ZTkyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyOmJlZm9yZSxcbiAgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi52aXNpYmxlIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICBwYWRkaW5nOiA1NXB4IDEyLjUlIDYwcHggMTIuNSU7XG59XG4udmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA1NEEzO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YmVmb3JlLFxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YmVmb3JlLFxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICB3aWR0aDogOTkuNSU7XG4gIG9wYWNpdHk6IDE7XG59XG4udmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpob3ZlcjpiZWZvcmUsXG4udmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMzVweCAxMXB4IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDA1NEEzO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgcGFkZGluZzogNTBweCAxMi41JTtcbiAgfVxuICAudmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICMwMDU0QTM7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjMDA1NEEzO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIH1cbiAgLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICMwMDU0QTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjMDA1NEEzO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIH1cbiAgLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjRlOTI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YmVmb3JlLFxuICAudmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmMtbS1xdW90ZS10ZWFzZXIgLmgyLXN0eWxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1xdW90ZS10ZWFzZXIgLmgyLXN0eWxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmMtbS1xdW90ZS10ZWFzZXIgLmgyLXN0eWxlICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1xdW90ZS10ZWFzZXIgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5jLW0tcXVvdGUtdGVhc2VyX19hdXRob3IsXG4uYy1tLXF1b3RlLXRlYXNlcl9fYXV0aG9yOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tcXVvdGUtdGVhc2VyX19hdXRob3IsXG4gIC5jLW0tcXVvdGUtdGVhc2VyX19hdXRob3I6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVmlkZW8gVGVhc2VyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLXZpZGVvLXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xufVxuLmMtbS12aWRlby10ZWFzZXIgYTpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tdmlkZW8tdGVhc2VyX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tLXZpZGVvLXRlYXNlciAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1tLXZpZGVvLXRlYXNlciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS12aWRlby10ZWFzZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuLmMtbS12aWRlby10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1tLXZpZGVvLXRlYXNlciBwIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNi4yNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDE2LjI1JTtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbS12aWRlby10ZWFzZXIgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOXB4ICsgKCAyNCAtIDE5ICkgKiAoICgxMDB2dyAtIDBweCApIC8gKCAxMDI0IC0gMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAxOXB4ICsgKCAyNCAtIDE5ICkgKiAoICgxMDB2dyAtIDBweCApIC8gKCAxMDI0IC0gMCApICkpO1xuICB9XG59XG4vKiBpZTEwICsgaWUxMSBydWxlcyAqL1xuLmllMTAgLmMtbS12aWRlby10ZWFzZXJfX2NvbnRlbnQtYm94LFxuLmllMTEgLmMtbS12aWRlby10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaWUxMCAuYy1tLXZpZGVvLXRlYXNlciBwLFxuLmllMTEgLmMtbS12aWRlby10ZWFzZXIgcCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlciB7XG4gIC8qXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuKi9cbiAgLypcbiAgICBwYWRkaW5nLXRvcDogQHNpemUtb3V0ZXItdG9wLWJvdHRvbTtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzaXplLW91dGVyLXBlcmNlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogQHNpemUtb3V0ZXItcGVyY2VudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IEBsaC1iYXNlLXB4O1xuKi9cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWV0YSBIZWFkZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW8tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW8tbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLW8tbWV0YSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1vLW1ldGEuYWN0aXZlIHtcbiAgei1pbmRleDogMTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtby1tZXRhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQnJhbmQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLXQtbWVudWxheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogcmdiYSgxODAsIDE4MCwgMTgwLCAwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMHMgMC40cztcbn1cbi5jLXQtbWVudWxheWVyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi8qIEltcG9ydCBUcnVtcHMgLSB1dGlsaXRpZXMgYW5kIGhlbHBlciBjbGFzc2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIHRydW1wcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUmVzZXRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzZXQtbGlzdC1zdHlsZXMgdWwsXG4ucmVzZXQtbGlzdC1zdHlsZXMgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2xlYXJmaXgsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgem9vbTogMTtcbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdC1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy10LWhpZGUtdGFibGV0LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wICsgLmJhY2tncm91bmQtY29sb3ItZGFyay5wYWRkaW5nLXRvcC1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10LWhpZGUtdGFibGV0LWRlc2t0b3AgKyAuYmFja2dyb3VuZC1jb2xvci1kYXJrLmxhcmdlLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5jLXQtaGlkZS10YWJsZXQtbGFuZHNjYXBlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdC1oaWRlLXRhYmxldC1sYW5kc2NhcGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudHItaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHItaGlkZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ci1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUeXBvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYy10LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYy10LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtdC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBJbXBvcnQgVmVuZG9yIENvbXBvbmVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29yZSBDU1Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG50ZXh0YXJlYS5pbnB1dC1sZyxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7XG59XG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4O1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4vKiBDb21wb25lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzIzNTI3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cbmEubGFiZWw6aG92ZXIsXG5hLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3Zlcixcbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbn1cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLFxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG59XG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG4ubGFiZWwtaW5mb1tocmVmXTpob3Zlcixcbi5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xufVxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG59XG4vKiBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFV0aWxpdHkgY2xhc3Nlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbiAgICBUcmFuc2Zvcm1pY29ucyAgLSBlZGl0ZWQgYnkgcmVzc291cmNlbm1hbmdlbCBEcmVzZGVuIEdtYkhcbiovXG4vKiBCYXNpY3MgKi9cbi50Y29uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRjb24gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGNvbjpob3Zlcixcbi50Y29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50Y29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLyogTWVudSBCdXR0b24gKi9cbi50Y29uLW1lbnVfX2xpbmVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUuNzE0MjlweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIuODU3MTRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsXG4udGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNS43MTQyOXB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMi44NTcxNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyLjg1NzE0cHggY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyLjg1NzE0cHggY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG59XG4udGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICB0b3A6IC0xMHB4O1xufVxuLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbn1cbi8qIE1haW4gTmF2aSBCdXR0b24gKi9cbi5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSxcbi5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAzcHggY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzcHggY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlIHtcbiAgdG9wOiAxMnB4O1xufVxuLm1haW5uYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gIHRvcDogLTEycHg7XG59XG4ubWFpbm5hdi10b2dnbGUudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xufVxuLmMtbS1icmFuZC5hY3RpdmUgLm1haW5uYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jLW0tYnJhbmQuYWN0aXZlIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlLFxuLmMtbS1icmFuZC5hY3RpdmUgLm1haW5uYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYy1tLWJyYW5kLmFjdGl2ZSAudGNvbi1tZW51LS14YnV0dGVyZmx5LnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBNZXRhIE5hdmkgQnV0dG9uICovXG4ubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNC43MTQyOXB4O1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSxcbi5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNC43MTQyOXB4O1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIuODU3MTRweCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDIuODU3MTRweCBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1ldGFuYXYtdG9nZ2xlLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsXG4ubWV0YW5hdi10b2dnbGUudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgaGVpZ2h0OiAyLjcxNDI5cHg7XG4gIGxlZnQ6IC0xOXB4O1xufVxuLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG59XG4ubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgdG9wOiAtMTBweDtcbn1cbi5tZXRhbmF2LXRvZ2dsZS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lcyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG59XG4ubWV0YW5hdi10b2dnbGUudGNvbi1tZW51LS14YnV0dGVyZmx5IHtcbiAgd2lkdGg6IDMwcHg7XG59XG4uYy1tLWJyYW5kLmFjdGl2ZSAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmMtbS1icmFuZC5hY3RpdmUgLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsXG4uYy1tLWJyYW5kLmFjdGl2ZSAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jLW0tYnJhbmQuYWN0aXZlIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50Y29uLW1lbnUtLXhidXR0ZXJmbHkge1xuICB3aWR0aDogYXV0bztcbn1cbi50Y29uLW1lbnUtLXhidXR0ZXJmbHkgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSxcbi50Y29uLW1lbnUtLXhidXR0ZXJmbHkgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjZzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdG9wIC4zcyAuNnMgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlO1xufVxuLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlLFxuLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgLjVzIGVhc2U7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG59XG4udGNvbi1tZW51LS14YnV0dGVyZmx5LnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG59XG4udGNvbi12aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuLnRjb24tdmlzdWFsbHloaWRkZW46YWN0aXZlLFxuLnRjb24tdmlzdWFsbHloaWRkZW46Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuLyogUGx1cyBidXR0b24gKi9cbi50Y29uLXBsdXMge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB3aWR0aDogNDBweDtcbn1cbi50Y29uLXBsdXM6OmJlZm9yZSxcbi50Y29uLXBsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiAyNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNyU7XG4gIGxlZnQ6IDglO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbi50Y29uLXBsdXM6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnRjb24tcGx1cy0tbWludXMudGNvbi10cmFuc2Zvcm06OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIDApO1xuICB3aWR0aDogNjIlO1xufVxuLnRjb24tcGx1cy0tbWludXMudGNvbi10cmFuc2Zvcm06OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGUoLTM3LjUlLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlKC0zNy41JSwgMCk7XG4gIHdpZHRoOiA2MiU7XG59XG4vKiBTZWFyY2ggQnV0dG9uICovXG4udGNvbi1zZWFyY2hfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi50Y29uLXNlYXJjaF9faXRlbTo6YmVmb3JlLFxuLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEuNXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICBib3JkZXItcmFkaXVzOiAyLjg1NzE0cHg7XG59XG4udGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA4LjAwMDEycHg7XG4gIGhlaWdodDogOC4wMDAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NEEzO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4udGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG59XG4udGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmJlZm9yZSxcbi50Y29uLXNlYXJjaC0teGNyb3NzLnRjb24tdHJhbnNmb3JtIC50Y29uLXNlYXJjaF9faXRlbTo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAyLjg1NzE0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDU0QTM7XG59XG4udGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVyIHtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG59XG4vKiBib3gtc2l6aW5nICovXG4uZnItd2luZG93LFxuLmZyLXdpbmRvdyBbY2xhc3NePVwiZnItXCJdLFxuLmZyLW92ZXJsYXksXG4uZnItb3ZlcmxheSBbY2xhc3NePVwiZnItXCJdLFxuLmZyLXNwaW5uZXIsXG4uZnItc3Bpbm5lciBbY2xhc3NePVwiZnItXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mci13aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udDogMTNweC8yMHB4IFwiTHVjaWRhIFNhbnNcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogQ2hyb21lIGhhY2ssIHRoaXMgZml4ZXMgYSB2aXN1YWwgZ2xpdGNoIHdoZW4gcXVpY2tseSB0b2dnbGluZyBhIHZpZGVvICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xufVxuLyogei1pbmRleCAqL1xuLmZyLW92ZXJsYXkge1xuICB6LWluZGV4OiA5OTk5ODtcbn1cbi5mci13aW5kb3cge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5mci1zcGlubmVyIHtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuLyogb3ZlcmxheSAqL1xuLmZyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG4uZnItb3ZlcmxheS11aS1mdWxsY2xpY2sgLmZyLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLyogbW9iaWxlIHRvdWNoIGhhcyBwb3NpdGlvbjphYnNvbHV0ZSB0byBhbGxvdyB6b29taW5nICovXG4uZnItd2luZG93LmZyLW1vYmlsZS10b3VjaCxcbi5mci1vdmVybGF5LmZyLW1vYmlsZS10b3VjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKiBzb21lIHByb3BlcnRpZXMgb24gdGhlIHdpbmRvdyBhcmUgdXNlZCB0byB0b2dnbGUgdGhpbmdzXG4gKiBsaWtlIG1hcmdpbiBhbmQgdGhlIGZ1bGxjbGljayBtb2RlLFxuICogd2UgcmVzZXQgdGhvc2UgcHJvcGVydGllcyBhZnRlciBtZWFzdXJpbmcgdGhlbVxuICovXG4uZnItbWVhc3VyZWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5mci1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci1wYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZyLXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZyLWhvdmVyaW5nLWNsaWNrYWJsZSAuZnItY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLypcbiAgIHBhZGRpbmc6XG4gICB5b3V0dWJlICYgdmltZW8gYWx3YXlzIGhhdmUgYnV0dG9ucyBvbiB0aGUgb3V0c2lkZVxuICAgc2lkZSBidXR0b24gPSA3MiA9IDU0ICsgKDIgKiA5IG1hcmdpbilcbiAgIGNsb3NlIGJ1dHRvbiA9IDQ4XG4qL1xuLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbi5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cbi5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4vKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbi5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDgycHg7XG59XG4uZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCA0OHB4O1xufVxuLyogcmVkdWNlIHBhZGRpbmcgb24gc21hbGxlciBzY3JlZW5zICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4O1xuICB9XG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAvKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTJweCA3MnB4O1xuICB9XG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEycHggNDhweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xuICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gIH1cbiAgLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4gIC5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCA3MnB4O1xuICB9XG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCA0OHB4O1xuICB9XG59XG4vKiBwYWRkaW5nIHVpOmZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mci11aS1mdWxsY2xpY2suZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiB2aWRlbyBmdWxsY2xpY2sgKi9cbi5mci11aS1mdWxsY2xpY2suZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4IDYycHg7XG59XG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzLmZyLXR5cGUtdmlkZW8gLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQ4cHggMHB4O1xufVxuLyogb3ZlcmZsb3cteSBzaG91bGQgYWx3YXlzIGhhdmUgMCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4uZnItb3ZlcmZsb3cteSAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuLmZyLWNvbnRlbnQsXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAvKiBJRTExIGhhcyBhIDFweCBibHVyIGJ1ZyBvbiB0aGUgZWRnZXMgb2YgdGhlIGNhcHRpb24gKHVpOmluc2lkZSlcbiAgICAgZHVyaW5nIGFuaW1hdGlvbiB3aXRoIG92ZXJmbG93OmhpZGRlbiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qIGltZy9pZnJhbWUvZXJyb3IgKi9cbi5mci1jb250ZW50LWVsZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xufVxuLmZyLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cbi5mci1pbmZvLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDElO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnItdWktaW5zaWRlIC5mci1pbmZvLWJhY2tncm91bmQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTtcbn1cbi8qIHVpOm91dHNpZGUgaGFzIGEgc2xpZ2h0bHkgbGlnaHRlciBpbmZvIGJhY2tncm91bmQgdG8gYnJlYWsgdXAgZnJvbSBibGFjayBwYWdlIGJhY2tncm91bmRzICovXG4uZnItdWktb3V0c2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDtcbn1cbi8qIGluZm8gYXQgdGhlIGJvdHRvbSBmb3IgdWk6aW5zaWRlICovXG4uZnItY29udGVudCAuZnItaW5mbyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLmZyLWluZm8tcGFkZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZnItY2FwdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xufVxuLmZyLXBvc2l0aW9uIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG9wYWNpdHk6IDAuOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogcG9zaXRpb25zIG5vdCB3aXRoaW4gdGhlIGluZm8gYmFyXG4gICBmb3IgdWk6b3V0c2lkZS9pbnNpZGUgKi9cbi5mci1wb3NpdGlvbi1vdXRzaWRlLFxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cbi5mci1wb3NpdGlvbi1pbnNpZGUge1xuICBib3JkZXI6IDA7XG59XG4uZnItcG9zaXRpb24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTtcbiAgLyogb2xkSUUgKi9cbn1cbi5mci1wb3NpdGlvbi10ZXh0IHtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG4uZnItcG9zaXRpb24tb3V0c2lkZSAuZnItcG9zaXRpb24tdGV4dCxcbi5mci1wb3NpdGlvbi1pbnNpZGUgLmZyLXBvc2l0aW9uLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGRpc3BsYXkgaXQgZm9yIHRoZSBvdXRzaWRlIHVpLCBoaWRlIHRoZSBjYXB0aW9uIGluc2lkZSAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLXBvc2l0aW9uLW91dHNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mci11aS1vdXRzaWRlIC5mci1pbmZvIC5mci1wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLXBvc2l0aW9uLWluc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGlua3MgKi9cbi5mci1pbmZvIGEsXG4uZnItaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnItaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZWU7XG59XG4vKiBuby1jYXB0aW9uICovXG4uZnItdWktb3V0c2lkZS5mci1uby1jYXB0aW9uIC5mci1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mci11aS1pbnNpZGUuZnItbm8tY2FwdGlvbiAuZnItY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiAtLS0gc3Ryb2tlICovXG4uZnItc3Ryb2tlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5mci1zdHJva2UtdmVydGljYWwge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItc3Ryb2tlLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAwIDFweDtcbn1cbi5mci1zdHJva2UtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5mci1zdHJva2UtYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4uZnItc3Ryb2tlLWNvbG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4vKiB0aGUgc3Ryb2tlIGlzIGJyaWdodGVyIGluc2lkZSB0aGUgaW5mbyBib3ggKi9cbi5mci1pbmZvIC5mci1zdHJva2UtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuMyk7XG59XG4vKiByZW1vdmUgdGhlIHN0cm9rZSB3aGVuIG91dHNpZGUgdWkgaGFzIGEgY2FwdGlvbiAqL1xuLmZyLXVpLW91dHNpZGUuZnItaGFzLWNhcHRpb24gLmZyLWNvbnRlbnQgLmZyLXN0cm9rZS1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogcmVtb3ZlIHN0cm9rZSBhbmQgc2hhZG93IHdoZW4gdWk6ZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrIC5mci1zdHJva2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIHRoZSBpbmZvIGJveCBuZXZlciBiYXMgYSB0b3Agc3Ryb2tlICovXG4uZnItaW5mbyAuZnItc3Ryb2tlLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiA8ID4gKi9cbi5mci1zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luOiAwIDlweDtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHpvb206IDE7XG59XG4uZnItc2lkZS1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG4uZnItc2lkZS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZnItc2lkZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mci1zaWRlLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mci1zaWRlLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnItc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6b29tOiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLyogc21hbGxlciBzaWRlIGJ1dHRvbnMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXNpZGUge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgLmZyLXNpZGUtYnV0dG9uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuLyogWCAqL1xuLmZyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZyLWNsb3NlLWJhY2tncm91bmQsXG4uZnItY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmZyLWNsb3NlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLyogVGh1bWJuYWlscyAqL1xuLmZyLXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlscy1kaXNhYmxlZCAuZnItdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMiU7XG4gIG1pbi1oZWlnaHQ6IDc0cHg7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBib3R0b206IDA7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwJTtcbiAgbWluLXdpZHRoOiA3NHB4O1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBsZWZ0OiAwO1xufVxuLmZyLXRodW1ibmFpbHMsXG4uZnItdGh1bWJuYWlscyAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZyLXRodW1ibmFpbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXdyYXBwZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbi5mci10aHVtYm5haWxzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHpvb206IDE7XG59XG4uZnItdGh1bWJuYWlscy1zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZnItdGh1bWJuYWlscy1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbC1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHpvb206IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uZnItbHRJRTkgLmZyLXRodW1ibmFpbCAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogSUU2KDcpICovXG4gIHotaW5kZXg6IDE7XG4gIHpvb206IDE7XG59XG4uZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxNjE2MTY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC8qIElFNig3KSAqL1xuICB6LWluZGV4OiAwO1xuICAvKiBJRTggKi9cbn1cbi5mci10aHVtYm5haWwtb3ZlcmxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtb3ZlcmxheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mci10aHVtYm5haWwtb3ZlcmxheSxcbi5mci10aHVtYm5haWwtb3ZlcmxheS1iYWNrZ3JvdW5kLFxuLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnItbHRJRTkgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmZyLXRodW1ibmFpbCAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODUpO1xuICBvcGFjaXR5OiAuODU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mci10aHVtYm5haWw6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSxcbi5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTkpO1xuICBvcGFjaXR5OiAuOTk7XG59XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLWltYWdlLFxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7XG4gIG9wYWNpdHk6IC4zNTtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogVGh1bWJuYWlscyBsb2FkaW5nICovXG4uZnItdGh1bWJuYWlsLWxvYWRpbmcsXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCxcbi5mci10aHVtYm5haWwtbG9hZGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IC44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLyogdGhpcyBlbGVtZW50IGlzIHRoZXJlIGFzIGFuIGFsdGVybmF0aXZlIHRvIHB1dHRpbmcgdGhlIGxvYWRpbmcgaW1hZ2Ugb24gdGhlIGJhY2tncm91bmQgKi9cbi5mci10aHVtYm5haWwtbG9hZGluZy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGVycm9yIG9uIHRodW1ibmFpbCAqL1xuLmZyLXRodW1ibmFpbC1lcnJvciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG59XG4vKiBUaHVtYm5haWwgPCA+ICovXG4uZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IC44O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbjpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qdG9wOiAtN3B4O1xuICBsZWZ0OiAtN3B4OyovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi8qIHZlcnRpY2FsIHRodW1ibmFpbHMgKi9cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlsLWZyYW1lIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKiB1aTpmdWxsY2xpY2sgaGFzIGEgZGFyayB0aHVtYm5haWwgYmFja2dyb3VuZCAqL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXRodW1ibmFpbHMge1xuICBiYWNrZ3JvdW5kOiAjMDkwOTA5O1xufVxuLyogcHV0IGEgc3Ryb2tlIG9uIHRoZSBjb25uZWN0aW5nIGNhcHRpb24qL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4vKih7IGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpOyB9ICovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWxlZnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLyogdGh1bWJuYWlsIHNwYWNpbmcgICovXG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gIHBhZGRpbmc6IDEycHggNXB4O1xufVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgcGFkZGluZzogNXB4IDEycHg7XG59XG4uZnItdGh1bWJuYWlscy1tZWFzdXJlZCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4vKiBob3Jpem9udGFsICovXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA5ODBweCkge1xuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4vKiB2ZXJ0aWNhbCAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiBoaWRlIHRodW1ibmFpbHMgb24gc21hbGxlciBzY3JlZW5zXG4gICB0aGUganMgYWx3YXlzIGhpZGVzIHRoZW0gb24gdG91Y2ggYmFzZWQgZGV2aWNlc1xuKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGZvcmNlIGZ1bGxDbGljazogdHJ1ZVxuICAgYW5kIGZvcmNlIG92ZXJmbG93OiBmYWxzZSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItcGFnZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIGZ1bGxjbGljayAqL1xuICAuZnItcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAvKiBvdmVyZmxvdzogZmFsc2UgKi9cbn1cbi8qIHN3aXRjaCBiZXR3ZWVuIHVpIG1vZGVzXG4gICB3ZSBmb3JjZSBldmVyeXRoaW5nIG5vdCBpbiB0aGUgY3VycmVudCBVSSBtb2RlIHRvIGhpZGVcbiovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItY2xvc2UsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItaW5mbyxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLXByZXZpb3VzLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1jbG9zZSxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItaW5mbyxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1wYWdlID4gLmZyLWluZm8sXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLW91dHNpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBzb21lIHVpIGVsZW1lbnRzIGNhbiBiZSB0b2dnbGVkIG9uIG1vdXNlbW92ZS5cbiAgIGZpbHRlcjphbHBoYShvcGFjaXR5KSBpcyBidWdnZWQgc28gd2UgdXNlIGRpc3BsYXkgaW4gb2xkSUVcbiovXG4uZnItdG9nZ2xlLXVpIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG4uZnItdmlzaWJsZS1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXG4uZnItdmlzaWJsZS1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG4uZnItbHRJRTkuZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci1sdElFOS5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTcGlubmVyICovXG4uZnItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTYsIDE2LCAwLjg1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmZyLXNwaW5uZXIgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjQlO1xuICB3aWR0aDogNjQlO1xuICBtYXJnaW4tbGVmdDogMTglO1xuICBtYXJnaW4tdG9wOiAxOCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5mci1zcGlubmVyIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLyogZml4ZXMgcmVuZGVyaW5nIGluIEZpcmVmb3ggKi9cbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0yIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0zIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNCB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTUge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi02IHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTcge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi04IHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOSB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEwIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTEge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMiB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcmVzY28tMTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZyZXNjby0xMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIFRodW1ibmFpbCBzcGlubmVyICovXG4uZnItdGh1bWJuYWlsLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDAgMCA4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW4sXG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmci10aHVtYm5haWwtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIEVycm9yICovXG4uZnItZXJyb3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzNDM0O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG4uZnItZXJyb3ItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbn1cbi8qIHNraW46ICdmcmVzY28nIC0gY3VzdG9tIHJzbSBlZGl0ICovXG4vKiBTcHJpdGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nZngvZnJlc2NvLXNwcml0ZS5zdmcnKTtcbn1cbi8qIGZhbGxiYWNrIHBuZyBzcHJpdGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2Z4L2ZyZXNjby1zcHJpdGUucG5nJyk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjZweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyogdGh1bWJuYWlsIHNoYWRvdyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKiA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTRweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xNHB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDtcbn1cbi8qIHRyYW5zaXRpb24gKHBuZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDtcbn1cbi8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTIxNHB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTIxNHB4O1xufVxuLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBvcGFjaXR5OiAuNTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBvcGFjaXR5OiAuODtcbn1cbi8qIHRvdWNoIGFsd2F5cyBhY3RpdmUgYnV0IGF0IGxvd2VyIG9wYWNpdHkgKi9cbi8qIGRpc2FibGVkIChzdmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBvcGFjaXR5OiAuMjtcbn1cbi8qIFRPRE86IG1ha2Ugc3VyZSB0aGlzIHdvcmtzICovXG4vKiBoaWRlIGZvciB1aTppbnNpZGUvZnVsbGNsaWNrLCBvbmx5IGZvciB0aGUgaW1hZ2UgdHlwZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXNob3dpbmctdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4vKiA8ID4gcmVzcG9uc2l2ZSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMwMHB4O1xuICB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMwMHB4O1xuICB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7XG4gIH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0OmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7XG4gIH1cbiAgLyogdHJhbnNpdGlvbiAocG5nKSAqL1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDtcbiAgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4O1xuICB9XG4gIC8qIHRyYW5zaXRpb24gKHN2ZykgKi9cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7XG4gIH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4O1xuICB9XG4gIC8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQyMHB4O1xuICB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00MjBweDtcbiAgfVxufVxuLyogWCAqL1xuLyogY29sb3JzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0Mztcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2UtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IC44O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xufVxuLyogLSBpbWFnZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLThweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7XG59XG4vKiAtIHRyYW5zaXRpb24gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4O1xuICBvcGFjaXR5OiAuODtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGlPUyA4LjQuMSBidWc6IHdoZW4gb3BhY2l0eSBjaGFuZ2VzIGl0J2xsIHJlcXVpcmUgMiB0YXBzXG4gICBmb3JjZSBhIHNpbmdsZSBvcGFjaXR5IHRvIGZpeCB0aGlzXG4qL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbW9iaWxlLXRvdWNoIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBUaHVtYm5haWxzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIC0xcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC8qIHNob3VsZCByZW1haW4gcmdiYSAqL1xufVxuLyogbm8gaW5uZXIgYm9yZGVyIG9uIGFjdGl2ZSB0aHVtYm5haWwgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlcixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIGJvcmRlcjogMHB4O1xufVxuLyogVGh1bWJuYWlscyA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC05MXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtOTFweDtcbn1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtOTFweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtOTFweDtcbn1cbi8qIFRodW1ibmFpbHMgPCA+IHRyYW5zaXRpb24gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICBvcGFjaXR5OiAuODtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtOTFweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7XG59XG4vKiBsb3dlciBvcGFjaXR5IG9uIGRpc2FibGVkIHN0YXRlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cbi8qIGxvd2VyIG9wYWNpdHkgSUUgPCA5IHVzaW5nIGltYWdlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtOTFweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC05MXB4O1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250cyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBGb250cyAtIFNvdXJjZSBTYW5zIFByb1xuICogR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIE9jdG9iZXIgMTgsIDIwMTZcbiAqIHdlIHJlbmFtZWQgdGhlIGZvbnQgYWNjb3JkaW5nIHRvIHRoZSBmb25zcXVpcnJlbCB3ZWJmb250IGd1aWRsaW5lc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9leHRyYWxpZ2h0JztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tZXh0cmFsaWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1leHRyYWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2V4dHJhbGlnaHRfaXRhbGljJztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tZXh0cmFsaWdodC1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tZXh0cmFsaWdodC1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHQnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodF9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1saWdodC1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tbGlnaHQtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvaXRhbGljJztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tcmVndWxhci1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tcmVndWxhci1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvc2VtaWJvbGQnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9zZW1pYm9sZF9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1zZW1pYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tc2VtaWJvbGQtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZF9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1ib2xkLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1ib2xkLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ibGFjayc7XG4gICAgc3JjOiB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLWJsYWNrLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLWJsYWNrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JsYWNrX2l0YWxpYyc7XG4gICAgc3JjOiB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLWJsYWNrLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1ibGFjay1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnRzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEZvbnQgLSBJY29uZm9udHMgZnJvbSBJY29tb29uLmlvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtY3VzdG9tLWljb21vb259aWNvbW9vbi5lb3Q/bnp6bW9lJyk7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLWN1c3RvbS1pY29tb29ufWljb21vb24uZW90P256em1vZSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1jdXN0b20taWNvbW9vbn1pY29tb29uLnR0Zj9uenptb2UnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnQHtmb250LXBhdGgtY3VzdG9tLWljb21vb259aWNvbW9vbi53b2ZmP256em1vZScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLWN1c3RvbS1pY29tb29ufWljb21vb24uc3ZnP256em1vZSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1pbmRlZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24taW5kZWVkO1xuICB9XG59XG4uaWNvbi1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24taW5zdGFncmFtO1xuICB9XG59XG4uaWNvbi1nbGFzc2Rvb3Ige1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tZ2xhc3Nkb29yO1xuICB9XG59XG4uaWNvbi1WaW1lb192MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1WaW1lb192MjtcbiAgfVxufVxuLmljb24tVmltZW8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tVmltZW87XG4gIH1cbn1cbi5pY29uLWt1bnVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1rdW51bnU7XG4gIH1cbn1cbi5pY29uLWxpbmtlZGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLWxpbmtlZGluO1xuICB9XG59XG4uaWNvbi1sb2dvX2NsYWltLV91bnRlbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1sb2dvX2NsYWltLV91bnRlbjtcbiAgfVxufVxuLmljb24teGluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi14aW5nO1xuICB9XG59XG4uaWNvbi1zdG9yb3BhY2tfbG9nbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1zdG9yb3BhY2tfbG9nbztcbiAgfVxufVxuLmljb24tRG93bmxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tRG93bmxvYWQ7XG4gIH1cbn1cbi5pY29uLUFycm93X0Rvd25fTSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1BcnJvd19Eb3duX007XG4gIH1cbn1cbi5pY29uLUFycm93X0Rvd25fWFMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQXJyb3dfRG93bl9YUztcbiAgfVxufVxuLmljb24tQXJyb3dfUGFnaW5pZXJ1bmdfTGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1BcnJvd19QYWdpbmllcnVuZ19MZWZ0O1xuICB9XG59XG4uaWNvbi1BcnJvd19QYWdpbmllcnVuZ19SaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1BcnJvd19QYWdpbmllcnVuZ19SaWdodDtcbiAgfVxufVxuLmljb24tQXJyb3dfUmlnaHRfTSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1BcnJvd19SaWdodF9NO1xuICB9XG59XG4uaWNvbi1BcnJvd19TbGlkZXJOYXZfTGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1BcnJvd19TbGlkZXJOYXZfTGVmdDtcbiAgfVxufVxuLmljb24tQXJyb3dfU2xpZGVyTmF2X1JpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLUFycm93X1NsaWRlck5hdl9SaWdodDtcbiAgfVxufVxuLmljb24tQnVsbGV0X1Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQnVsbGV0X1M7XG4gIH1cbn1cbi5pY29uLUNsb3NlX00ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQ2xvc2VfTTtcbiAgfVxufVxuLmljb24tQ2xvc2VfWFMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQ2xvc2VfWFM7XG4gIH1cbn1cbi5pY29uLUZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLUZhY2Vib29rO1xuICB9XG59XG4uaWNvbi1NYWlsX00ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tTWFpbF9NO1xuICB9XG59XG4uaWNvbi1NYWlsX1Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tTWFpbF9TO1xuICB9XG59XG4uaWNvbi1QaG9uZV9TIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLVBob25lX1M7XG4gIH1cbn1cbi5pY29uLVBsYXlfTCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1QbGF5X0w7XG4gIH1cbn1cbi5pY29uLVByaW50X00ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tUHJpbnRfTTtcbiAgfVxufVxuLmljb24tUmVzZXRfTSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1SZXNldF9NO1xuICB9XG59XG4uaWNvbi1TZWFyY2hfWFMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tU2VhcmNoX1hTO1xuICB9XG59XG4uaWNvbi1TZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tU2VhcmNoO1xuICB9XG59XG4uaWNvbi1Ud2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLVR3aXR0ZXI7XG4gIH1cbn1cbi5pY29uLVlvdVR1YmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tWW91VHViZTtcbiAgfVxufVxuXG4uaWNvbi1QYXVzZV9MOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQW5pbWF0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbi8qIEZhZGUgSW4vT3V0IGFuaW1hdGlvbiAqL1xuLnQtZmFkZWluLFxuLnQtZmFkZW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4udC1mYWRlaW4ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuLyogU2xpZGUgVW8vRG93biBhbmltYXRpb24gKi9cbi50LXNsaWRldXAsXG4udC1zbGlkZWRvd24sXG4udC1zbGlkZWRvd24tbGFyZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5cbi50LXNsaWRlZG93biB7ICAgICAgICAgICAgXG4gICAgbWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbn1cblxuLnQtc2xpZGVkb3duLWxhcmdlIHsgICAgICAgICAgICBcbiAgICBtYXgtaGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEJvdW5jZSBBbmltYXRpb24gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7fVxuICAgIDYwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cbn0gXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgNDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cbiAgICA2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fVxufSBcblxuQGtleWZyYW1lcyBib3VuY2UtdG9wIHtcbiAgMCUgICB7IHRvcDogMDsgfVxuICA1MCUgIHsgdG9wOiA1cHg7ICB9XG4gIDEwMCUgeyB0b3A6MHB4OyB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLXRvcC1pZTExIHtcbiAgMCUgICB7IHRvcDogNTAlOyB9XG4gIDUwJSAgeyB0b3A6IDU1JTsgIH1cbiAgMTAwJSB7IHRvcDogNTAlOyB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLXJpZ2h0IHtcbiAgMCUgICB7IGxlZnQ6IDA7IH1cbiAgNTAlICB7IGxlZnQ6IDVweDsgIH1cbiAgMTAwJSB7IGxlZnQ6MHB4OyB9XG59XG5cblxuLyogQWRkaW5nIHRoZSBhbmltYXRpb24gdG8gb3VyIGVsZW1lbnQgKi9cbi5ib3VuY2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogcnNtIEdyaWRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4vLyAgbWl4aW4gYmFzZWQgb24gZ3JpZCB2YXJzIHRvIGNyZWF0ZSBjb2x1bW5zXG4uZ3JpZC13aWR0aCAoQGluZGV4LEBuYW1lczoxKSB3aGVuIChAaW5kZXggPj0gMCkge1xuXG4gICAgQG5hbWU6IGV4dHJhY3QoQGdyaWRzLEBuYW1lcyk7XG4gICAgXG4gICAgLkB7bmFtZX0tQHtpbmRleH0ge1xuICAgICAgICB3aWR0aDogQGNvbHVtbldpZHRoICogQGluZGV4O1xuICAgIH1cbiAgICBcbiAgICAuQHtuYW1lfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGNvbHVtbldpZHRoICogQGluZGV4O1xuICAgIH1cbiAgICBcbiAgICAuZ3JpZC13aWR0aChAaW5kZXggLSAxLCBAbmFtZXMpO1xuXG59XG4uZ3JpZC13aWR0aCgwKSB7fVxuXG5cbi8vICBleHRyYSBwcm9wZXJ0aWVzIGJhc2VkIG9uIGdyaWQtdmlld3BvcnQgbmFtZSAocywgbSwgbClcbi5ncmlkLWV4dHJhIChAbmFtZXM6MSkge1xuXG4gICAgQG5hbWU6IGV4dHJhY3QoQGdyaWRzLEBuYW1lcyk7XG4gICAgXG4gICAgLkB7bmFtZX0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLkB7bmFtZX0tdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgLkB7bmFtZX0tb3JkZXItbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICAuQHtuYW1lfS1vcmRlci1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cblxuXG4vLyAgZ2VuZXJhdGUgZ3JpZHMgbW9iaWxlXG4uZ3JpZC13aWR0aCgxMik7XG5cblxuLy8gIGdlbmVyYXRlIGdyaWRzIG1vYmlsZVxuQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAuZ3JpZC1leHRyYSgxKTtcbn1cblxuXG4vLyAgZ2VuZXJhdGUgZ3JpZHMgdGFibGV0XG5AbWVkaWEgQGJwLXRhYmxldC1kZXNrdG9wIHtcbiAgICAuZ3JpZC13aWR0aCgxMiwgMik7XG4gICAgLmdyaWQtZXh0cmEoMik7XG59XG5cblxuLy8gIGdlbmVyYXRlIGdyaWRzIGRlc2t0b3BcbkBtZWRpYSBAYnAtZGVza3RvcC1vbmx5IHtcbiAgICAuZ3JpZC13aWR0aCgxMiwgMyk7XG4gICAgLmdyaWQtZXh0cmEoMyk7XG59XG5cblxuLy8gIHN0eWxlIGdyaWQgZXhtYXBsZSBjbGFzc2VzXG4uZ3JheS1ib3h7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFR5cG9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4vLyBicmVhayB0b28gbG9uZyB3b3Jkc1xuLmh5cGhlbmF0ZSgpIHtcbiAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgICAgIC8qIE9sZCBJRSBTdXBwb3J0ICovXG4gICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAgICAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbn1cbi5uby1oeXBoZW5hdGUoKSB7XG4gICAgIC1tcy13b3JkLWJyZWFrOiBub3JtYWw7ICAgICAvKiBPbGQgSUUgU3VwcG9ydCAqL1xuICAgICAgICAgd29yZC1icmVhazogbm9ybWFsOyAgICAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gICAgICAgIC1tcy1oeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgaHlwaGVuczogbm9uZTtcbn1cblxuXG4vLyB1bnNldCBsaXN0IHN0eWxlc1xuLnJlc2V0LWxpc3Qtc3R5bGVzKCkge1xuICAgIFxuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIFxufVxuXG5cbi8vIGhpZGUgdGV4dFxuLmhpZGUtdGV4dCgpIHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGlkZS10ZXh0e1xuICAgIC5oaWRlLXRleHQoKTtcbn1cbi5oaWRlLXRleHQtb25seSB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIHRleHQgaW5kZW50IGUuZy4gZm9yIGxpc3RzICovXG4udGV4dC1pbmRlbnQge1xuICAgIHRleHQtaW5kZW50OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKiBFbmFibGUgZm9udCBzbW9vdGhpbmdcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbnAsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSwgXG5oNixcbmEsXG5saSxcbi5idG4sXG4uaGVhZGxpbmUtcHJpbWFyeSxcbi5oZWFkbGluZS10ZXJ0aWFyeSxcbi5oZWFkbGluZS1xdWF0ZXJuYXJ5LFxuLmxpc3RzLFxuLmtpY2tlcixcbi5kcm9wZG93bi1oZWFkZXIsXG5cbi5mb290ZXIgcCBhLFxuLmZvb3RlciAuaDQtc3R5bGV7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgQG1lZGlhXG4gICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyMDBkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICB9XG4gICAgXG59XG5cblxuLyogRGlzYWJsZSBmb250IHNtb290aGluZ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi5mb290ZXIgcCxcbi5mb290ZXIgbGkgYSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogbm9uZTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcblxuICAgIEBtZWRpYVxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMjAwZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogbm9uZTtcbiAgICB9XG4gICAgXG59XG4qL1xuXG5cbi8qIEFsaWdubWVudCBjbGFzc2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlZnR7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJpZ2h0e1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi8qIFR5cG9ncmFwaGllIHN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLm1ldGEtc3R5bGUge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZXRhbmF2O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1tZXRhbmF2O1xuICAgIGNvbG9yOiBAY29sb3ItZm9udC1tZXRhbmF2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWV0YW5hdi1hY3RpdmU7XG4gICAgfVxuICAgIFxufVxuXG5cbi8qIEFkdmFuY2VkIEZsdWlkIFR5cG9ncmFwaHkgLSBiYXNlZCBvbiBodHRwczovL21hZGVieW1pa2UuY29tLmF1L3dyaXRpbmcvcHJlY2lzZS1jb250cm9sLXJlc3BvbnNpdmUtdHlwb2dyYXBoeS9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5mbHVpZC10eXBvZ3JhcGhpZShAbWluX3dpZHRoLCBAbWF4X3dpZHRoLCBAbWluX2ZvbnQsIEBtYXhfZm9udCwgQG1pbl9saW5lOiBAbWluX2ZvbnQsIEBtYXhfbGluZTogQG1heF9mb250KSB7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHVuaXQoQG1pbl93aWR0aCwgcHgpKSBhbmQgKG1heC13aWR0aDogdW5pdChAbWF4X3dpZHRoLCBweCkpe1xuXG4gICAgICAgIGZvbnQtc2l6ZTogflwiY2FsYyhcIiB1bml0KEBtaW5fZm9udCwgcHgpIH5cIisgKFwiQG1heF9mb250IH5cIi1cIiBAbWluX2ZvbnQgflwiKSAqICggKDEwMHZ3IC1cIiB1bml0KEBtaW5fd2lkdGgsIHB4KX5cIikgLyAoXCIgQG1heF93aWR0aCB+XCItXCIgQG1pbl93aWR0aH5cIikgKSlcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IH5cImNhbGMoXCIgdW5pdChAbWluX2xpbmUsIHB4KSB+XCIrIChcIkBtYXhfbGluZSB+XCItXCIgQG1pbl9saW5lIH5cIikgKiAoICgxMDB2dyAtXCIgdW5pdChAbWluX3dpZHRoLCBweCl+XCIpIC8gKFwiIEBtYXhfd2lkdGggflwiLVwiIEBtaW5fd2lkdGh+XCIpICkpXCI7XG5cbiAgICB9XG4gICAgXG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyByZXNldCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBSZXNldCBicm93c2VyIC0gb3ZlcnRvcCB0byBub3JtYWxpemVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG5odG1sIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1iYXNlO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGgtYmFzZTtcbiAgICBjb2xvcjogQGNvbG9yLWZvbnQtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1iYWNrZ3JvdW5kLXBhZ2U7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xufVxuXG51bCxcbm9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuKiB7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG59XG5cbmZpZ3VyZSxcbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBnbG9iYWwgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogR2xvYmFsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuaHRtbCwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUgaW1ne1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuW2NsYXNzKj1cImdyaWQtXCJdID4gZmlndXJlIGltZ3tcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87ICAgIC8qIGZsZXhpYmxlIHdpZHRoIGZvciBpbWFnZXMgaW5zaWRlIGNvbnRlbnQgKi9cbn1cblxuXG5hIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbnNlbGVjdDo6LW1zLXZhbHVleyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgY29sb3I6IGJsYWNrOyBcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmxvY2txdW90ZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlLXN0eWxle1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1saWdodC1pdGFsaWM7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14bDtcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14bCArIDEwO1xuXHRjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcblx0QG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbCAtIDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbCArIDQ7XG4gICAgfVxuICAgIFxufVxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGgxIGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDEsXG4uaDEtc3R5bGUge1xuXHRcblx0Zm9udC1mYW1pbHk6IEBmb250LWJvbGQ7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14eGw7XG5cdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteHhsO1xuXHRjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG5cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGgyIGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDIsXG4uaDItc3R5bGUge1xuXHRcblx0Zm9udC1mYW1pbHk6IEBmb250LWJvbGQ7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14bDtcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14bDtcblx0Y29sb3I6IEBjb2xvci1icmFuZC0xO1xuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoMyBlbGVtZW50IGxlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgzLFxuLmgzLXN0eWxlIHtcblx0XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1ib2xkO1xuXHRmb250LXNpemU6IEBmb250LXNpemUtbDtcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sO1xuXHRjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG5cbn1cblxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGg0IGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDQsXG4uaDQtc3R5bGUge1xuXHRcblx0Zm9udC1mYW1pbHk6IEBmb250LWJvbGQ7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1tO1xuXHRsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LW07XG5cdGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcblxufSIsIi5tYWluIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGEgZWxlbWVudCBsZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5wIGEsXG4ubGluay1zdHlsZSB7XG5cdFxuXHRmb250LWZhbWlseTogQGZvbnQtYm9sZDtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLW07XG5cdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbTtcblx0Y29sb3I6IEBjb2xvci1uZXV0cmFsLTQ7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgfVxuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBwIGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxucCxcbi5wLXN0eWxlIHtcblx0XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1iYXNlO1xuXHRmb250LXNpemU6IEBmb250LXNpemUtbTtcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1tO1xuXHRjb2xvcjogQGNvbG9yLW5ldXRyYWwtMztcblxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQWxpZ25tZW50IE9iamVjdCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5vLWFsaWdue1xuICAgIFxuICAgICYtcmlnaHR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBcbiAgICAmLWxlZnR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1jZW50ZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG59IiwiLmMtby1ndXR0ZXIge1xuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxuICAgICYtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmxleGJveCBPYmplY3QgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uYy1vLWZsZXgge1xuICAgIFxuICAgICYtb3JkZXIge1xuICAgICAgICBcbiAgICAgICAgJi0xIHtcbiAgICAgICAgICAgIC5mbGV4Ym94LW9yZGVyKDEpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLTIge1xuICAgICAgICAgICAgLmZsZXhib3gtb3JkZXIoMik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtMyB7XG4gICAgICAgICAgICAuZmxleGJveC1vcmRlcigzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi00IHtcbiAgICAgICAgICAgIC5mbGV4Ym94LW9yZGVyKDQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLXNocmluayB7XG4gICAgICAgIFxuICAgICAgICAmLTAge1xuICAgICAgICAgICAgLmZsZXhib3gtc2hyaW5rKDApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLTEge1xuICAgICAgICAgICAgLmZsZXhib3gtc2hyaW5rKDEpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLWdyb3cge1xuICAgICAgICBcbiAgICAgICAgJi0wIHtcbiAgICAgICAgICAgIC5mbGV4Ym94LWdyb3coMCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtMSB7XG4gICAgICAgICAgICAuZmxleGJveC1ncm93KDEpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLXdyYXAge1xuICAgICAgICBcbiAgICAgICAgLmZsZXhib3gtd3JhcCh3cmFwKTtcbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG5cbi5pbmZvZ3JhcGhpYy1vcmRlcnMge1xuICAgIFxuICAgIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoMSkge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1kZXNrdG9wLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLWRlc2t0b3Atb25seXtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtZGVza3RvcC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNCkge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1kZXNrdG9wLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLWRlc2t0b3Atb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtZGVza3RvcC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNykge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1kZXNrdG9wLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA3O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLWRlc2t0b3Atb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEZsZXhib3hcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuLmZsZXhib3gtY29udGFpbmVyKCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgZGlzcGxheTogLW1vei1ib3g7ICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7ICAgICAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cblxuLmZsZXhib3gtY29udGFpbmVyLWltcG9ydGFudCgpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgZGlzcGxheTogLW1vei1ib3ggIWltcG9ydGFudDsgICAgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgICAgICAgICAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuXG4uZmxleGJveChAc3RyaW5nOiAxKSB7XG4gICAgLXdlYmtpdC1mbGV4OiBAc3RyaW5nO1xuICAgIC1tcy1mbGV4OiBAc3RyaW5nO1xuICAgIGZsZXg6IEBzdHJpbmc7XG59XG5cbi5mbGV4Ym94LWZsb3coQHN0cmluZzogd3JhcC1yZXZlcnNlKSB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IEBzdHJpbmc7XG4gICAgLW1vei1mbGV4LWZsb3c6IEBzdHJpbmc7XG4gICAgLW1zLWZsZXgtZmxvdzogQHN0cmluZztcbiAgICBmbGV4LWZsb3c6IEBzdHJpbmc7XG59XG5cbi5mbGV4Ym94LWRpcmVjdGlvbihAc3RyaW5nOiByb3cpIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBAc3RyaW5nO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IEBzdHJpbmc7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAc3RyaW5nO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBAc3RyaW5nO1xufVxuXG4uZmxleGJveC13cmFwKEBzdHJpbmc6IHdyYXApIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogQHN0cmluZzsgICAgICAgICAgICAgICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgICAtbXMtZmxleC13cmFwOiBAc3RyaW5nOyBcbiAgICBmbGV4LXdyYXA6IEBzdHJpbmc7ICAgICAgICAgICAgICAgICAgICAgICAvKiBORVcsIElFIDExICAqL1xufVxuXG4uZmxleGJveC1vcmRlcihAbnVtYmVyOiAxKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogQG51bWJlcjsgICAgICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiBAbnVtYmVyOyAgICAgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAqL1xuICAgIC1tcy1mbGV4LW9yZGVyOiBAbnVtYmVyOyAgICAgICAgICAgICAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIC13ZWJraXQtb3JkZXI6IEBudW1iZXI7ICAgICAgICAgICAgICAgICAgIC8qIE5FVyAtIENocm9tZSAqL1xuICAgIG9yZGVyOiBAbnVtYmVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5cbi5mbGV4Ym94LWdyb3coQG51bWJlcjogMSkge1xuICAgIC1tb3otZmxleC1ncm93OiBAbnVtYmVyOyAgICAgICAgICAgICAgICAgIC8qIE9MRCAtIEZGICovXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IEBudW1iZXI7ICAgICAgICAgICAgICAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gICAgZmxleC1ncm93OiBAbnVtYmVyOyAgICAgICAgICAgICAgICAgICAgICAgLyogTkVXLCBJRSAxMSAgKi9cbn1cblxuLmZsZXhib3gtc2hyaW5rKEBudW1iZXI6IDEpIHtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiBAbnVtYmVyOyAgICAgICAgICAgICAgICAgIC8qIE9MRCAtIEZGICovXG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogQG51bWJlcjsgICAgICAgICAgICAgICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgICBmbGV4LXNocmluazogQG51bWJlcjsgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgSUUgMTEgICovXG59XG5cbi5mbGV4Ym94LWJhc2lzKEB2YWx1ZTogMTAwJSkge1xuICAgIC1tb3otZmxleC1iYXNpczogQHZhbHVlOyAgICAgICAgICAgICAgICAgIC8qIE9MRCAtIEZGICovXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBAdmFsdWU7ICAgICAgICAgICAgICAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gICAgZmxleC1iYXNpczogQHZhbHVlOyAgICAgICAgICAgICAgICAgICAgICAgLyogTkVXLCBJRSAxMSAgKi9cbn1cblxuLmZsZXhib3gtYWxpZ24oQHN0cmluZzogc3RyZXRjaCkge1xuICAgIC1tb3otYWxpZ24tc2VsZjogQHN0cmluZzsgICAgICAgICAgICAgICAgICAvKiBPTEQgLSBGRiAqL1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogQHN0cmluZzsgICAgICAgICAgICAgICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgICBhbGlnbi1zZWxmOiBAc3RyaW5nOyAgICAgICAgICAgICAgICAgICAgICAgLyogTkVXLCBJRSAxMSAgKi9cbn1cblxuLmZsZXhib3gtYWxpZ24taXRlbXMoQHN0cmluZzogZmxleC1lbmQpIHtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBAc3RyaW5nOyAgICAgICAgICAgICAgICAgIC8qIE9MRCAtIEZGICovXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogQHN0cmluZzsgICAgICAgICAgICAgICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgICAtbXMtZmxleC1hbGlnbjpAc3RyaW5nOyAgICAgICAgICAgICAgICAgICAgIC8qIE9MRCBJRSAxMCAgKi9cbiAgICBhbGlnbi1pdGVtczogQHN0cmluZzsgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgSUUgMTEgICovXG59XG5cbi5mbGV4Ym94LWp1c3RpZnktY29udGVudChAc3RyaW5nOiBzcGFjZS1iZXR3ZWVuKXtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogQHN0cmluZztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IEBzdHJpbmc7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQoKXtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLmMtby1ob3Zlci1sYXllci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6MHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLWhvdmVyLWxheWVyLWJ1dHRvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpZ2h0Ym94IE9iamVjdCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIGFkZCBsaWdodGJveCBpY29uIHRvIHNlbGVjdGVkIGVsZW1lbnQgKi9cbi5jLW8tbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIC5jLWEtYnRuLWJnLWZpbGxlZCgpO1xuICAgICAgICAuaWNvbmZvbnQoZTkxMyk7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAxMXB4IDE3cHggMTBweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYnV0dG9uLWJyYWNrZXRzICsgNztcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCdXR0b25zIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogQnJhY2tldHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuLyogaG9yaXpvbnRhbCBzaWRlIGJyYWNrZXRzICovXG4uYy1hLWJ0bi1icmFja2V0cy1ob3Jpem9udGFsKEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXI6IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIsIEBjb2xvci1idXR0b24tYnJhY2tldHM6IEBjb2xvci1idXR0b24tYnJhY2tldHMpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJ1dHRvbi1icmFja2V0cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIFxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIgc29saWQgQGNvbG9yLWJ1dHRvbi1icmFja2V0cztcbiAgICAgICAgYm9yZGVyLXRvcDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAc2l6ZS1idG4tYnJhY2tldHMtYm9yZGVyIHNvbGlkIEBjb2xvci1idXR0b24tYnJhY2tldHM7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICBwYWRkaW5nOjEwcHggNXB4IDEwcHggNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgIHBhZGRpbmc6MTBweCA1cHggMTBweCA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBib3JkZXItdG9wOiBAc2l6ZS1idG4tYnJhY2tldHMtYm9yZGVyIHNvbGlkIEBjb2xvci1idXR0b24tYnJhY2tldHM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIgc29saWQgQGNvbG9yLWJ1dHRvbi1icmFja2V0cztcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuXG59XG4uYy1hLWJ0bi1icmFja2V0cy1ob3Jpem9udGFse1xuICAgIC5jLWEtYnRuLWJyYWNrZXRzLWhvcml6b250YWwoKTtcbn1cblxuXG4vKiB2ZXJ0aWNhbCBzaWRlIGJyYWNrZXRzICovXG4uYy1hLWJ0bi1icmFja2V0cy12ZXJ0aWNhbChcbiAgICAgICAgQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlcjogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlcixcbiAgICAgICAgQGNvbG9yLWJ1dHRvbi1icmFja2V0czogQGNvbG9yLWJ1dHRvbi1icmFja2V0cyxcbiAgICAgICAgQGNvbG9yLWhvdmVyLWJhY2tncm91bmQ6IEBjb2xvci1iYXNlLWRhcmssXG4gICAgICAgIEBjb2xvci1ob3Zlci10ZXh0OiBAY29sb3Itd2hpdGUsXG4gICAgICAgIEBsZW5ndGgtYnRuLWJyYWNrZXRzLWJvcmRlci12ZXJ0aWNhbDogQGxlbmd0aC1idG4tYnJhY2tldHMtYm9yZGVyLXZlcnRpY2FsLFxuICAgICAgICBAaG92ZXItb3BhY2l0eS1idG4tYnJhY2tldHMtYm9yZGVyLXZlcnRpY2FsOiAwLFxuICAgICl7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMzVweCAxMXB4IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1idXR0b24tYnJhY2tldHM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogQGNvbG9yLWJ1dHRvbi1icmFja2V0cztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBcbiAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tYnV0dG9uLXRpbWUgZWFzZS1pbjtcbiAgICBcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItbGVmdDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBib3JkZXItdG9wOiBAc2l6ZS1idG4tYnJhY2tldHMtYm9yZGVyIHNvbGlkIEBjb2xvci1idXR0b24tYnJhY2tldHM7XG4gICAgICAgIGJvcmRlci1yaWdodDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGxlbmd0aC1idG4tYnJhY2tldHMtYm9yZGVyLXZlcnRpY2FsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb24tYnV0dG9uLXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247IFxuICAgIH1cbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAbGVuZ3RoLWJ0bi1icmFja2V0cy1ib3JkZXItdmVydGljYWw7XG4gICAgICAgIGJvcmRlci1yaWdodDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBib3JkZXItbGVmdDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAc2l6ZS1idG4tYnJhY2tldHMtYm9yZGVyIHNvbGlkIEBjb2xvci1idXR0b24tYnJhY2tldHM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAdHJhbnNpdGlvbi1idXR0b24tdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjsgXG4gICAgfVxuICAgIFxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWhvdmVyLXRleHQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogQGhvdmVyLW9wYWNpdHktYnRuLWJyYWNrZXRzLWJvcmRlci12ZXJ0aWNhbDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuXG59XG4uYy1hLWJ0bi1pbnRlcm5hbHtcbiAgICAuYy1hLWJ0bi1icmFja2V0cy12ZXJ0aWNhbCgpO1xuICAgIFxuICAgICYuYy1hLWJ0bi1pbnRlcm5hbC0td2hpdGV7XG4gICAgICAgIC5jLWEtYnRuLWJyYWNrZXRzLXZlcnRpY2FsKDFweCxAY29sb3Itd2hpdGUpO1xuICAgIH1cbn1cblxuLmMtYS1idG4tLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5cbi8qIEZpbGxlZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogYmFja2dyb3VuZCBjb2xvciBmaWxsZWQgKi9cbi5jLWEtYnRuLWJnLWZpbGxlZChAYmdjb2xvci1idXR0b24tYmctZmlsbGVkLWJnOiBAYmdjb2xvci1idXR0b24tYmctZmlsbGVkLWJnLCBAY29sb3ItYnV0dG9uLWJnLWZpbGxlZC10ZXh0OiBAY29sb3ItYnV0dG9uLWJnLWZpbGxlZC10ZXh0ICl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDExcHggMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJ1dHRvbi1icmFja2V0cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBAY29sb3ItYnV0dG9uLWJnLWZpbGxlZC10ZXh0O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLWJ1dHRvbi1iZy1maWxsZWQtYmc7XG4gICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIC8vcGFkZGluZzogMTFweCAzM3B4O1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJ1dHRvbi1iZy1maWxsZWQtdGV4dDtcbiAgICAgICAgY29sb3I6IEBiZ2NvbG9yLWJ1dHRvbi1iZy1maWxsZWQtYmc7XG4gICAgICAgIC8vZm9udC1zaXplOiBAZm9udC1zaXplLWJ1dHRvbi1icmFja2V0cyArIDE7XG4gICAgfVxuXG59XG4uYy1hLWJ0bi1leHRlcm5hbHtcbiAgICAuYy1hLWJ0bi1iZy1maWxsZWQoKTtcbiAgICBcbiAgICAmLmMtYS1idG4tZXh0ZXJuYWwtLXdoaXRle1xuICAgICAgICAuYy1hLWJ0bi1iZy1maWxsZWQoQGNvbG9yLXdoaXRlLEBjb2xvci1iYXNlKTtcbiAgICB9XG59XG5cblxuLyogU2VhcmNoIC0gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYy1hLWJ0bi1zZWFyY2h7XG4gICAgLmMtYS1idG4tYmctZmlsbGVkKCk7XG4gICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAxN3B4IDEwcHggMTRweDtcbiAgICBcbiAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYnV0dG9uLWJyYWNrZXRzICsgNztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG59XG5cblxuLyogRm9ybSBCdXR0b25zIC0gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYy1hLWJ0bi0tYnV0dG9uLWZvcm17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1pbnB1dCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjoxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIFxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICBmb250LWZhbWlseTogQGZvbnQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXG4gICAgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgfVxuICAgIFxuICAgIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogU3R5bGluZ3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4vKiBCb3gtU2hhZG93cyAqL1xuLmJveC1zaGFkb3ctbm90LXRvcChAY29sb3I6ICMwMDAwMDApIHtcbiAgICBib3gtc2hhZG93OiAtMnB4IDJweCA1cHggQGNvbG9yLCAycHggMnB4IDVweCBAY29sb3I7XG59XG5cblxuLyogSWNvbnNmb250cyAqL1xuLmljb25mb250KEBjb250ZW50KSB7XG4gICAgY29udGVudDogJ1xcQHtjb250ZW50fSc7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdyaWQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUGFnZSBUZW1wbGF0ZSAocnNtIGdyaWQpXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbi5wYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogQHNpemUtcGFnZS13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuXG4vKiBncmlkIGNsYXNzZXMgKi9cbi53cmFwIHtcbiAgICBcbiAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICAvL3BhZGRpbmctbGVmdDogQGd1dHRlci13aWR0aCAgLzI7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyLXdpZHRoICAvMjtcbiAgICAvL3BhZGRpbmctbGVmdDogKEBndXR0ZXItd2lkdGgtb3V0ZXItcGVyY2VudCkgLSAoQGd1dHRlci13aWR0aC1jb2x1bW5zLXBlcmNlbnQgLzIpO1xuICAgIC8vcGFkZGluZy1yaWdodDogKEBndXR0ZXItd2lkdGgtb3V0ZXItcGVyY2VudCkgLSAoQGd1dHRlci13aWR0aC1jb2x1bW5zLXBlcmNlbnQgLzIpO1xuICAgIHBhZGRpbmctbGVmdDogQGd1dHRlci13aWR0aC1vdXRlci1wZXJjZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IEBndXR0ZXItd2lkdGgtb3V0ZXItcGVyY2VudDtcbiAgICBcbiAgICB3b3JkLXNwYWNpbmc6IC00cHg7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgXG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgIFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzaXplLW91dGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc2l6ZS1vdXRlci13aWR0aDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG5cbiAgICAmLmZ1bGx7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDAgLSBAZ3V0dGVyLXdpZHRoLWNvbHVtbnMgLzI7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwIC0gQGd1dHRlci13aWR0aC1jb2x1bW5zIC8yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgICYuLWZ1bGwsXG4gICAgLndyYXAge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBicC1kZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYuZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAvLyAgY2xhc3MgZm9yIGVxdWFsIGhlaWdodCBzdWJjb2x1bW5zXG4gICAgJi5lcXVhbC1oZWlnaHQtY29sdW1ucyB7XG4gICAgICAgIFxuICAgICAgICAud3JhcC1pbm5lcntcbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1kZXNrdG9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLmZsZXhib3gtYWxpZ24oc3RyZXRjaCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY+IC5ncmlkLW0tNixcbiAgICAgICAgICAgICY+IC5ncmlkLW0tNHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1kZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmPiAuZ3JpZC1tLTYge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1kZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi5sYXJnZS1tYXJnaW4tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgXG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLm5vLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIFxuICAgICYubGFyZ2UtcGFkZGluZy1zaWRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKDEyNXB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHNpemUtb3V0ZXItd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc2l6ZS1vdXRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnBhZGRpbmctdG9wLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAc2l6ZS1yb3ctcGFkZGluZy10b3AtYm90dG9tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNpemUtcm93LXBhZGRpbmctdG9wLWJvdHRvbTtcbiAgICB9XG4gICAgXG4gICAgLyogYWRkIG1hcmdpbiB0byBsYXN0IGNvbnRlbnQgc2VjdGlvbiBpZiBpdHMgUlRFIGVsZW1lbnQgKGFuZCBoYXMgZ2l2ZW4gY2xhc3NlcykgKi9cbiAgICAvKlxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAmLmxhcmdlLXBhZGRpbmctc2lkZXMge1xuICAgICAgICAgICAgICAgICY6bm90KC5wYWRkaW5nLXRvcC1ib3R0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNpemUtcm93LXBhZGRpbmctdG9wLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAqL1xuICAgIFxuICAgICYuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLXdyYXBwZXItb3JkaW5hcnk7XG4gICAgfVxuICAgIFxuICAgICYuYmFja2dyb3VuZC1jb2xvci1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3Itd3JhcHBlci1kYXJrO1xuICAgIH1cbiAgICBcbiAgICAmLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkge1xuICAgICAgICBcbiAgICAgICAgLyogcmVtb3ZlIHNwYWNpbmcgd2hlbiB0d28gZGFyayBib3hlcyBmb2xsb3cgZWFjaCBvdGhlciAqL1xuICAgICAgICAmICsgLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnk6bm90KC5rZWVwLXBhZGRpbmctdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIGtlZXAgc3BhY2luZyB3aGVuIHR3byBkYXJrIGJveGVzIGZvbGxvdyBlYWNoIG90aGVyICovXG4gICAgICAgICYgKyAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeS5rZWVwLXBhZGRpbmctdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLmJhY2tncm91bmQtY29sb3ItZGFyazpub3QoLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgIFxuICAgICAgICAvKiByZW1vdmUgc3BhY2luZyB3aGVuIHR3byBkYXJrIGJveGVzIGZvbGxvdyBlYWNoIG90aGVyICovXG4gICAgICAgICYgKyAuYmFja2dyb3VuZC1jb2xvci1kYXJrOm5vdCgua2VlcC1wYWRkaW5nLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBrZWVwIHNwYWNpbmcgd2hlbiB0d28gZGFyayBib3hlcyBmb2xsb3cgZWFjaCBvdGhlciAqL1xuICAgICAgICAmICsgLmJhY2tncm91bmQtY29sb3ItZGFyay5rZWVwLXBhZGRpbmctdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB9ICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgICYuYy10LWhpZGUtdGFibGV0LWRlc2t0b3Age1xuICAgICAgICAmICsgLmJhY2tncm91bmQtY29sb3ItZGFyazpub3QoLmtlZXAtcGFkZGluZy10b3ApIHtcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICAgICBcbiAgICBcbiAgICBcbn1cblxuXG5bY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKSB7XG4gICAgd29yZC1zcGFjaW5nOiAwcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogQGd1dHRlci13aWR0aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyLXdpZHRoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAud3JhcCAmIHtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctbGVmdDogQGd1dHRlci13aWR0aCAgLzI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBndXR0ZXItd2lkdGggIC8yO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiByZW1vdmUgcGFkZGluZyBvbiBmdWxsLXdpZHRoIG1vYmlsZSBncmlkcyAqL1xuICAgICAgICAmLmdyaWQtcy0xMntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBhZGQgdG9wL2JvdHRvbSBzcGFjZSBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgICYuZ3JpZC1tLTZ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXRlYXNlci1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBjdXN0b20gcnVsZXMgZm9yIHRocmVlIGNvbHVtbnMgKi9cbiAgICAgICAgICAgICYuZ3JpZC1tLTR7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtZGVza3RvcHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICAgICAgICAgICAgICAvKiBJRTEwIHJ1bGUgdG8gZGlzcGxheSBjb2x1bW5zIGNvcnJlY3RseSAqL1xuICAgICAgICAgICAgICAgICAgICAuaWUxMCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXRlYXNlci1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC4tZnVsbCA+ICYge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBicC1kZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIHRydW1wcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBSZXNldHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4vLyAgdW5zZXQgbGlzdCBzdHlsZXNcbi5yZXNldC1saXN0LXN0eWxlcyB7XG4gICAgXG4gICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgXG59XG5cblxuLy8gIGNsZWFyZml4XG4uY2xlYXJmaXgge1xuICAgIHpvb206IDE7XG4gICAgXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBcbn1cblxuXG4vLyAgc2NyZWVuIHJlYWRlclxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyAgaGlkZSBvbiBtb2JpbGVcbi5jLXQtaGlkZS1tb2JpbGUge1xuICAgIFxuICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICBcbiAgICB9XG4gICAgXG59XG5cbi5jLXQtaGlkZS10YWJsZXQtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxuICAgIH1cbiAgICBcbiAgICAmICsgLmJhY2tncm91bmQtY29sb3ItZGFyayB7XG4gICAgICAgICYucGFkZGluZy10b3AtYm90dG9tIHtcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmxhcmdlLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gICAgXG59XG5cbi5jLXQtaGlkZS10YWJsZXQtbGFuZHNjYXBlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAgIFxuICAgIH1cbiAgICBcbn1cblxuLnRyLWhpZGUtZGVza3RvcCB7XG4gICAgXG4gICAgQG1lZGlhIEBicC1kZXNrdG9wLW9ubHl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgICBcbiAgICB9XG4gICAgXG59XG5cbi50ci1oaWRlLXRhYmxldCB7XG4gICAgXG4gICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAgIFxuICAgIH1cbiAgICBcbn1cblxuLnRyLWhpZGUtbW9iaWxlIHtcbiAgICBcbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgICBcbiAgICB9XG4gICAgXG59XG5cblxuXG4vKiBUeXBvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbi5jLXQtYWxpZ24tcmlnaHR7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXQtYWxpZ24tbGVmdHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy10LWFsaWduLWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuLmNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCJidXR0b24ge1xuICAgICYuYnRuIHtcbiAgICAgICAgJi5jLWEtYnRuLWV4dGVybmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW5wdXQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ubWFpbiBpbnB1dHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtaW5wdXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6MXB4IHNvbGlkIEBjb2xvci1ncmF5LWRhcms7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBcbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZXJyb3I7XG4gICAgfVxuICAgIFxuICAgICZbdHlwZT1cInJhZGlvXCJdLFxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdICB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZXJyb3I7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgJlt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgIFxuICAgICAgICAmLmMtYS0taW5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZbbmFtZT1cInNlYXJjaFwiXSxcbiAgICAmW25hbWU9XCJ0eF9rZXNlYXJjaF9waTFbc3dvcmRdXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmICsgLmMtYS0tc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgICAgIGNvbG9yOiAgICAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgICAgIGNvbG9yOiAgICAjZmZmO1xuICAgICAgICAgICBvcGFjaXR5OiAgMTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICBjb2xvcjogICAgI2ZmZjtcbiAgICAgICAgICAgb3BhY2l0eTogIDE7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICBjb2xvcjogICAgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAmW3BsYWNlaG9sZGVyXSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfSBcbiAgICB9XG59XG5cbi5tYWluIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsge1xuICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAmW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5tb2JpbGUge1xuICAgICYuaW9zIHtcbiAgICAgICAgLm1haW4gaW5wdXQge1xuICAgICAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSAge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiArIGxhYmVsIHsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBsYWNlaG9sZGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnRleHRhcmVhW3BsYWNlaG9sZGVyXSxcbmlucHV0W3BsYWNlaG9sZGVyXSB7IFxuICAgIGNvbG9yOiBAY29sb3ItZm9udC1wbGFjZWhvbGRlcjtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaW5wdXQtcGxhY2Vob2xkZXI7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWlucHV0LXBsYWNlaG9sZGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXG59XG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yLWZvbnQtcGxhY2Vob2xkZXI7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWlucHV0LXBsYWNlaG9sZGVyO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yLWZvbnQtcGxhY2Vob2xkZXI7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWlucHV0LXBsYWNlaG9sZGVyO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cblxuLmhlYWRlciB7XG4gICAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtcGxhY2Vob2xkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWlucHV0LXBsYWNlaG9sZGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuXG5cblxuLy8gb3ZlcnJpZGUgZGVmYXVsdCB1c2VyLWFnZW50IHN0eWxlIGZvciBJRVxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgIGNvbG9yOiBAY29sb3ItZm9udC1wbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbnB1dC1wbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1pbnB1dC1wbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn0iLCJ0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWlucHV0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICByZXNpemU6bm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBcbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZXJyb3I7XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW1hZ2UgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxucCArIGltZyxcbnAgKyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZzsgIFxufVxuXG5maWd1cmV7XG4gICAgaW1ne1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEgxIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuaDEsXG4uaDEtc3R5bGV7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgIC5mbHVpZC10eXBvZ3JhcGhpZShAYnAtcGhvbmUtc21hbGxlc3QsIEBicC10YWJsZXQtYmlnZ2VzdCwgdW5pdChAZm9udC1zaXplLWgxLXBob25lKSwgdW5pdChAZm9udC1zaXplLWgxLXRhYmxldCkpO1xuICAgIFxuICAgIC8qXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDEtdGFibGV0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1oMS10YWJsZXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMS1waG9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaDEtcGhvbmU7XG4gICAgICAgIH1cbiAgICAqL1xuICAgIFxuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgICAuYmFja2dyb3VuZC1jb2xvci1kYXJrICYge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEgyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuaDIsXG4uaDItc3R5bGV7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgIC5mbHVpZC10eXBvZ3JhcGhpZShAYnAtcGhvbmUtc21hbGxlc3QsIEBicC10YWJsZXQtYmlnZ2VzdCwgdW5pdChAZm9udC1zaXplLWgyLXBob25lKSwgdW5pdChAZm9udC1zaXplLWgyLXRhYmxldCkpO1xuICAgIFxuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgICAuYmFja2dyb3VuZC1jb2xvci1kYXJrICYge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbn1cblxuXG5wICsgaDIsXG5maWd1cmUgKyBoMixcbnVsICsgaDIge1xuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGxpbmUgSDMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5oMyxcbi5oMy1zdHlsZXtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgLmZsdWlkLXR5cG9ncmFwaGllKEBicC1waG9uZS1zbWFsbGVzdCwgQGJwLXRhYmxldC1iaWdnZXN0LCB1bml0KEBmb250LXNpemUtaDMtcGhvbmUpLCB1bml0KEBmb250LXNpemUtaDMtdGFibGV0KSk7XG4gICAgXG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xuICAgIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIFxufVxuXG5wICsgaDMsXG5maWd1cmUgKyBoMyxcbnVsICsgaDMge1xuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGxpbmUgSDEgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5oNCxcbi5oNC1zdHlsZXtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xuICAgIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC8qIHNldCBsaWdodGVyIGZvbnQgZm9yIGZpcmVmb3ggKi9cbiAgICAuZmlyZWZveCAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LXNlbWlib2xkO1xuICAgIH1cbiAgICBcbn1cblxucCArIGg0LFxuZmlndXJlICsgaDQsXG51bCArIGg0IHtcbiAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIH1cbn0iLCJoNSxcbi5oNS1zdHlsZXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAgICAgXG4gICAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgICAuYmFja2dyb3VuZC1jb2xvci1kYXJrICYge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbn1cblxucCArIGg1LFxuZmlndXJlICsgaDUsXG51bCArIGg1IHtcbiAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIH1cbn0iLCJoNixcbi5oNi1zdHlsZXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgJiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgICAgICBcbiAgICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xuICAgIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIFxufVxuXG5wICsgaDYsXG5maWd1cmUgKyBoNixcbnVsICsgaDYge1xuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gS2lja2VyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmMtYS1raWNrZXIge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1raWNrZXI7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWtpY2tlcjtcbiAgICBjb2xvcjogQGNvbG9yLWZvbnQta2lja2VyO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIubWFpbiB7XG4gICAgdWw6bm90KC5zbGljay1kb3RzKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItbmV1dHJhbC00O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOjZweDtcbiAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pY29uZm9udChlOTA4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLW5ldXRyYWwtNDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDo1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcCArIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmJhY2tncm91bmQtY29sb3ItZGFyayB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEsaDIsaDMsaDQsaDV7XG4gICAgJiArIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7ICBcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgICAgICB9IFxuICAgIH1cbiAgICBcbn1cblxuXG5cblxuXG5cbi8qIERvd25sb2FkIG1vZGlmaWVyICovXG5cbi5tYWluIHtcbiAgICB1bCB7XG4gICAgICAgICYuYy1hLS1kb3dubG9hZCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25mb250KGU5MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS10b3AgLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgICYuYy1hLS1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWJyYW5kLTE7O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uZm9udChlOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWJyYW5kLTE7O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn1cblxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpbmsgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5hIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgXG4gICAgJi5jLWEtLW1hcmdpbi10b3AtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICBcbiAgICB9XG4gICAgXG4gICAgJi5jLWEtLWxpbmstYXJyb3cge1xuICAgICAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLmljb25mb250KGU5MDQpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLXJpZ2h0IC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmMtYS0tbGluay11bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cblxuLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIFxuICAgICAgICAmLmMtYS0tbGluay1hcnJvdyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGFyYWdycGFoIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnAsXG4ucC1zdHlsZXtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgICAuYmFja2dyb3VuZC1jb2xvci1kYXJrICYge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbn1cblxuc3Ryb25ne1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLGgyLGgzLGg0LGg1e1xuICAgICYrIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZzsgIFxuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgICAgIH0gXG4gICAgfVxuICAgIFxufVxuXG5cbi5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IHtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgIH0gICBcbn0iLCJzcGFuIHtcbiAgICAmLmMtYS0taGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6IEBjb2xvci11dGlsaXR5LTE7XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIFxuICAgICYuYy1hLS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5jLWEtLWluZm8ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufSIsIi5jLW0tYWNjb3JkaW9uIHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLW5ldXRyYWwtNDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItbmV1dHJhbC00O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC5pY29uZm9udChlOTA1KTtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1uZXV0cmFsLTQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItbmV1dHJhbC00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtbS1kb3dubG9hZC1ib3gge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5pY29uZm9udChlOTAwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOi01cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vSUUgcnVsZXNcbiAgICAgICAgICAgIC5pZTExICYsXG4gICAgICAgICAgICAuaWUxMCAmIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmMtYS0tZG93bmxvYWQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcic7XG4gICAgICAgICAgICAgICAgLy93b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvL0lFIHJ1bGVzXG4gICAgICAgICAgICAgICAgLmllMTEgJixcbiAgICAgICAgICAgICAgICAuaWUxMCAmIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvL0lFIHJ1bGVzIC0gdGFibGUtY2VsbCBub3Qgd29ya2luZyBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgICAuaWUxMSAmLFxuICAgICAgICAgICAgICAgICAgICAuaWUxMCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vSUUgcnVsZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pZTExICYsXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWUxMCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS10b3AtaWUxMSAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSB7XG4gICAgLmMtbS1kb3dubG9hZC1ib3gge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmMtYS0tZG93bmxvYWQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLmMtbS1pbmZvYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci0xO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgXG4gICAgJi0tYmFja2dyb3VuZC1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgXG4gICAgICAgIHAsbGksaDMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfSBcbn0iLCIuYy1tLXlvdXR1YmUtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6MDtcbiAgICB9XG5cbiAgICAmX19sYXllciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIC5jLW0teW91dHViZS12aWRlb19faGVhZGxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgaDEsaDIsaDMsaDQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS15b3V0dWJlLXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4LjI1JTsgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2ID0gMC41NjI1KSAqL1xuXG4gICAgICAgICAgICAudWMtZW1iZWRkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLWZvb3Rlci1tZXRhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmp1c3RpZnktY29udGVudCgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgcGFkZGluZzogQHNpemUtb3V0ZXItd2lkdGggLSA1IEBzaXplLW91dGVyLXdpZHRoLXBlcmNlbnQ7XG4gICAgXG4gICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IEBzaXplLW91dGVyLXdpZHRoICsgNSBAc2l6ZS1vdXRlci13aWR0aDtcbiAgICB9XG5cbiAgICAmX193cmFwe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtZm9vdGVyLW1ldGEtbmF2O1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtZm9vdGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgdWx7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3Rlci1hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtZm9vdGVyLW1ldGEtbmF2O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3Rlci1hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgLmg0LXN0eWxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb290ZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1mb290ZXItc29jaWFse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmp1c3RpZnktY29udGVudCgpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgcGFkZGluZzogQHNpemUtb3V0ZXItd2lkdGggQHNpemUtb3V0ZXItd2lkdGgtcGVyY2VudDtcbiAgICBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLXdoaXRlO1xuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIHBhZGRpbmc6IEBzaXplLW91dGVyLXdpZHRoICsgMTAgQHNpemUtb3V0ZXItd2lkdGg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtZm9vdGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3Rlci1hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbltjbGFzc149XCJpY29uLVwiXXtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIHVse1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtZm9vdGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMil7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZChuKzQpe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzaXplLW91dGVyLXdpZHRoICsgMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweCAzcHggOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItZm9udC1mb290ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtZm9vdGVyLWljb25zO1xuICAgICAgICAgICAgY29sb3I6IGZhZGUoQGNvbG9yLXdoaXRlLCA0MCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBjb2xvci13aGl0ZSwgNDAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbiwgY29sb3IgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmMtbS1mb290ZXItc29jaWFsX19jaGFubmVse1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZhY2Vib29re1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYudHdpdHRlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYueW91dHViZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYueGluZ3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubGlua2VkaW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmt1bnVudXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYudmltZW97XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2xhc3Nkb29ye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluZGVlZHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59XG4iLCJzcGFuIHtcbiAgICAmLmVycm9yIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1lcnJvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIH1cbn0iLCIuYy1tLWxhYmVsLXVwbG9hZC1pbmZvIHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtaW5wdXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIFxuICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uZm9udChlOTAwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmF5LXVwbG9hZDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2xvci1ncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgJiArIC5jLW0tbGFiZWwtdXBsb2FkLWluZm8ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn0iLCIuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcic7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgXG4gICAgICAgICYuc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBcbiAgICAgICAgICAmIHNlbGVjdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlbGVjdHJpYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7ICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIgeyAgICBcbiAgICAgICAgICAgIC5pY29uZm9udChlOTAxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9IFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RyaWMtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLnNlbGVjdHJpYy1vcGVuIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbmZvbnQoZTkwOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5zZWxlY3RyaWMtZXJyb3Ige1xuICAgICAgICBcbiAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1lcnJvcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICAgICAgICAgIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLmJhY2tncm91bmQtY29sb3ItZGFyayB7XG4gICAgLnNlbGVjdHJpYyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIFxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgICAgIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQnJhbmQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUqMiBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICBcbiAgICAqIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgei1pbmRleDogQHotaW5kZXgtYnJhbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1icmFuZC1hY3RpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW5bY2xhc3NePVwiaWNvbi1cIl17XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBzcGFuW2NsYXNzXj1cImljb24tXCJdOm5vdCguaWNvbi1NYWlsX00pOm5vdCguaWNvbi1DbG9zZV9NKXtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJyYW5kLWxhcmdlO1xuICAgICAgICB6LWluZGV4OiBAei1pbmRleC1icmFuZCArIDU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy90cmFuc2l0aW9uOiBjb2xvciBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1wb3J0cmFpdC1vbmx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAbGluZS1oZWlnaHQteHhsICsgMTAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYnJhbmQtbW9iaWxlLWxhcmdlO1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxuICAgIC8qIG1vYmlsZSBtZW51cyB0b29nbGUgKi9cbiAgICAmX19tb2JpbGUtdG9nZ2xlc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZSAtIDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LXBvcnRyYWl0LW9ubHl7XG4gICAgICAgICAgICB0b3A6IDI3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxlZnQ6IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZSAtIDEwcHg7XG4gICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50Y29ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tYWlubmF2LXRvZ2dsZXtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBTQUZBUkkgcnVsZXMgLSBubyBmdWxsIGZsZXhib3ggc3VwcG9ydCAqL1xuICAgICAgICAuc2FmYXJpNyAmLFxuICAgICAgICAuc2FmYXJpOCAme1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBtb2JpbGUgbWFpbCB0b29nbGUgKi9cbiAgICAmX19tb2JpbGUtbWFpbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtcG9ydHJhaXQtb25seXtcbiAgICAgICAgICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW5bY2xhc3NePVwiaWNvbi1cIl17XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYnJhbmQtbW9iaWxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaWNvbi1DbG9zZV9Ne1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb24tTWFpbF9Ne1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaWNvbi1DbG9zZV9Ne1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYnJhbmQtbW9iaWxlIC0gMjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogU0FGQVJJIHJ1bGVzIC0gbm8gZnVsbCBmbGV4Ym94IHN1cHBvcnQgKi9cbiAgICAgICAgLnNhZmFyaTcgJixcbiAgICAgICAgLnNhZmFyaTggJntcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogU0FGQVJJIHJ1bGVzIC0gbm8gZnVsbCBmbGV4Ym94IHN1cHBvcnQgKi9cbiAgICAuc2FmYXJpNyAmLFxuICAgIC5zYWZhcmk4ICZ7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNZXRhIExpbmtzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0tbWV0YS1saW5rcyB7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IEBzaXplLW91dGVyLXdpZHRoLXBlcmNlbnQ7XG4gICAgXG4gICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICY+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8qIExhbmd1YWdlIERyb3Bkb3duICovXG4gICAgJl9fZHJvcGRvd24taGVhZGVye1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweCA2cHggMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgLm1ldGEtc3R5bGU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLm9wZW5lZHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tZXRhLW5hdi1kcm9wZG93bjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgNXB4IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW5bY2xhc3NePVwiaWNvbi1cIl17XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1tZXRhbmF2LWljb25zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm9wZW5lZCYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogc2FmYXJpIHJ1bGVzICovXG4gICAgICAgICAgICAuc2FmYXJpLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIHNhZmFyaSBydWxlcyAqL1xuICAgICAgICAgICAgICAgIC5zYWZhcmkuZGVza3RvcCAmIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJl9fbGFuZy1kcm9wZG93bntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyAgIFxuICAgIH1cbiAgICAgICAgXG4gICAgJl9fZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogQHotaW5kZXgtbWV0YW5hdi1kcm9wZG93bnM7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLXRhYmxldHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDE5cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1ldGEtbmF2LWRyb3Bkb3duO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1ldGEtc3R5bGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtbGlua3MtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWV0YW5hdi1saW5rcy0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8qIFNlYXJjaCBTZWxlY3QgKi9cbiAgICAmX19zZWFyY2gtYmFye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAY29sb3Itd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAuYy1tLW1haW4tbmF2ICYge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51IHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19zZWFyY2gtaGVhZGVye1xuICAgICAgICBwYWRkaW5nOiA4cHggMC45dncgNnB4IDIwcHg7XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5tZXRhLXN0eWxlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgMTJweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIGljb24gaG92ZXIgKi9cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5vcGVuZWR7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbWV0YS1uYXYtZHJvcGRvd247XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmJlZm9yZSwgXG4gICAgICAgICAgICAudGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19zZWFyY2hmb3JtLXdyYXB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy9yaWdodDogMCAtIEBzaXplLW91dGVyLXdpZHRoO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogQHotaW5kZXgtbWV0YW5hdi1kcm9wZG93bnM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19mb3JtLnNlYXJjaGZpZWxke1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1ldGEtbmF2LWRyb3Bkb3duO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbiAgICAgICAgLmMtbS1tYWluLW5hdiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgMTVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgLSAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKH4nMTAwJSAtIDUwcHgnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWlucHV0LXNlYXJjaDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1ldGEtbmF2LWRyb3Bkb3duO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyAgcmVtb3ZlIGJvb3RzdHJhcCBnbG93XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYuYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1pbnB1dC1zZWFyY2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dFtwbGFjZWhvbGRlcl0geyBcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tZXRhbmF2LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LW1ldGFuYXYtc2VhcmNoLXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG4gICAgICAgICAgICAuYy1tLW1haW4tbmF2ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYuYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tZXRhbmF2LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtbWV0YW5hdi1zZWFyY2gtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtbS1tYWluLW5hdi5hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWV0YW5hdi1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZXRhbmF2LXNlYXJjaC1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgLmMtbS1tYWluLW5hdiAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1tLW1haW4tbmF2LmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWV0YW5hdi1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgdXNlci1hZ2VudCBzdHlsZSBmb3IgSUVcbiAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtcGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZXRhbmF2LXNlYXJjaC1wbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG4gICAgICAgICAgICAuYy1tLW1haW4tbmF2ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtbS1tYWluLW5hdi5hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ0bi1zZWFyY2h7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWlucHV0LXNlYXJjaDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgLmMtbS1tYWluLW5hdiAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYuYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1pbnB1dC1zZWFyY2g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgICAgICAuYy1tLW1haW4tbmF2ICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1tLW1haW4tbmF2LmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvKiBJRTEwIHJ1bGVzICovXG4gICAgLmllMTAgJiB7XG4gICAgICAgICZfX2Zvcm0uc2VhcmNoZmllbGR7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMaWdodGJveCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBjdXN0b20gcnNtIGNoYW5nZXMgdG8gZnJlc2NvIGxpZ2h0Ym94ICovXG4uZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbntcbiAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5pY29uZm9udChlOTA2KTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbGlkZXItYXJyb3dzO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNyUpO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7ICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cbi5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb257XG4gICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuaWNvbmZvbnQoZTkwNyk7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc2xpZGVyLWFycm93cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDclKTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDEpOyAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG4uZnItY2xvc2Uge1xuICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICBcbiAgICAuZnItY2xvc2UtYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZyLWNsb3NlLWljb257XG4gICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmljb25mb250KGU5MGEpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc2xpZGVyLWFycm93cyAtIDQwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDclKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cbi5mci1pbmZvLXBhZGRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1saWdodGJveC1jYXB0aW9uO1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1saWdodGJveC1jYXB0aW9uO1xuICAgIGNvbG9yOiBAY29sb3ItbGlnaHRib3gtY2FwdGlvbjtcbiAgICBcbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6IEBjb2xvci1saWdodGJveC1jYXB0aW9uO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb250YWN0IFdpZGdldCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyIC5jLW0tY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojQzhEMkQ5ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLmhlYWRlciAuYy1tLWNvbnRhY3QgcCxcbiAgICAuaGVhZGVyIC5jLW0tY29udGFjdCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDU0QTMhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uYy1tLWNvbnRhY3Qge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjMwcHg7XG4gICAgcGFkZGluZzogMTVweCAxOHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHotaW5kZXg6IEB6LWluZGV4LWNvbnRhY3Qtd2lkZ2V0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSozIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuXG5cbiAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgLy90cmFuc2l0aW9uOiB0b3AgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSozIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgIH1cblxuICAgIC8qIG9wZW4gY29udGFjdCB3aWRnZXQgKi9cbiAgICAmLm9wZW5lZHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAyNXB4IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcblxuICAgICAgICAgICAgJi5pY29uLU1haWxfTXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24tQ2xvc2VfTXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBjb250ZW50IHdyYXBwZXIgKi9cbiAgICAgICAgLmMtbS1jb250YWN0X19jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLyogdG9nZ2xlIHZpZXcgKi9cbiAgICAmX190b2dnbGVze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgICAuaWNvbntcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5pY29uLU1haWxfTXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1jb250YWN0LXdpZGdldC1tYWlsO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLUNsb3NlX017XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWNvbnRhY3Qtd2lkZ2V0LWNsb3NlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIGNvbnRlbnQgd3JhcHBlciAqL1xuICAgICZfX2NvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogb24gbWFpbiBuYXYgYWN0aXZlICovXG4gICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAsXG4gICAgYXtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWNvbnRhY3Qtd2lkZ2V0LWxpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1jb250YWN0LXdpZGdldDtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWNvbnRhY3Qtd2lkZ2V0O1xuXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtY29udGFjdC13aWRnZXQgKyA1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBmb250LXNpemUtY29udGFjdC13aWRnZXQtbW9iaWxlO1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1jb250YWN0LXdpZGdldC1saW5rLW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXLCoHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvb2tpZSBOb3RpZmljYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIHtcbiAgICBcbiAgICAuY2Mtd2luZG93e1xuICAgICAgICAuanVzdGlmeS1jb250ZW50KCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IEBzaXplLW91dGVyLXdpZHRoLXBlcmNlbnQ7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtY29va2llLW5vdGlmaWNhdGlvbjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1jb29raWUtbm90aWZpY2F0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsODQsMTYzLDAuODUpO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtY29va2llLW5vdGlmaWNhdGlvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1jb29raWUtbm90aWZpY2F0aW9uO1xuICAgICAgICBcbiAgICAgICAgei1pbmRleDogQHotaW5kZXgtbWFpbm5hdi1vdmVybGF5IC0gMTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggQHNpemUtb3V0ZXItd2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jYy1ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBtZXNzYWdlIHdyYXBwZXIgKi9cbiAgICAuY2MtbWVzc2FnZXtcbiAgICAgICAgZmxleDogMSAxIDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmNjLWxpbmt7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtY29va2llLW5vdGlmaWNhdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogYnV0dG9uIC8gY2xvc2Ugd3JhcHBlciAqL1xuICAgICZfX2ludGVyYWN0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8qIGFsbG93L2Rpc21pc3MgYnV0dG9uICovXG4gICAgLmNjLWNvbXBsaWFuY2V7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogY2xvc2UgYnV0dG9uICovXG4gICAgLmJ0bntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIFxuICAgIC5jYy1jbG9zZXtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtZGVza3RvcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuaWNvbntcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWNvb2tpZS1ub3RpZmljYXRpb24tY2xvc2U7XG4gICAgfVxuXG4gICAgXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZpbHRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLWZpbHRlciB7XG4gICAgXG4gICAgLyogZGVza3RvcCBsaXN0ICovXG4gICAgdWw6bm90KC5zZWxlY3Qpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKDY1cHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZpbHRlci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25mb250KGU5MDkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWZpbHRlci1pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICBhe1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmlsdGVyO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtZmlsdGVyO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtZmlsdGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1maWx0ZXItYWN0aXZlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBtb2JpbGUgc2VsZWN0ICovXG4gICAgLnNlbGVjdHJpYy13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGFnaW5hdGlvbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLXBhZ2luYXRpb24ge1xuICAgIFxuICAgIHVse1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LXBhZ2luYXRpb247XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtcGFnaW5hdGlvbjtcbiAgICB9XG4gICAgXG4gICAgLmFjdGl2ZXtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1wYWdpbmF0aW9uLWFjdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXBhZ2luYXRpb247XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWV0YSBOYXZpZ2F0aW9uIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0tYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIFxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtYnJlYWRjcnVtYjtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJyZWFkY3J1bWI7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1icmVhZGNydW1iO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWJyZWFkY3J1bWItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBbY2xhc3NePVwiaWNvbi1cIl17XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1icmVhZGNydW1iLWFycm93cztcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWJyZWFkY3J1bWI7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAgICAgXG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9vdGVyIE5hdmlnYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1mb290ZXItbmF2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBcbiAgICBwYWRkaW5nOiBAc2l6ZS1vdXRlci13aWR0aCAwO1xuICAgIFxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLXdoaXRlO1xuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC8qIG5hdiBjb2xzICovXG4gICAgJl9fY29se1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAwIEBzaXplLW91dGVyLXdpZHRoLXBlcmNlbnQ7XG4gICAgfVxuICAgIFxuICAgIG5hdntcbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZvb3Rlci1uYXY7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtZm9vdGVyLW5hdjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5oNC1zdHlsZXtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3RlcjtcbiAgICB9XG4gICAgXG4gICAgYXtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3RlcjtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3Rlci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIHAsXG4gICAgbGl7XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3Rlci1hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNYWluIE5hdmlnYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1tYWluLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGJwLXRhYmxldC1wb3J0cmFpdC1kZXNrdG9we1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogb24gaG92ZXIgKi9cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IEB6LWluZGV4LW1haW5uYXY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBjb2xvci1tYWlubmF2LWJvcmRlcjtcblxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbWFpbm5hdjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItbWFpbm5hdi1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmPnVsIHtcblxuICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgLy8gIHNldCBtYXJnaW4gZm9yIGJpZ2dlciBob3ZlciBib3JkZXJzXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXN1YntcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tYWlubmF2LXN1YjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBiZ2NvbG9yLW1haW5uYXY7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIGZpcnN0IGxldmVsICovXG4gICAgJj4gdWx7XG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7IC8vICAgcmVtb3ZlIGlubGluZS1ibG9jayB3aGl0c3BhY2VcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMTBweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgMTBweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4vKlxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiovXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbi8qXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiovXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPiAuYy1tLW1haW4tbmF2X19zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycywgei1pbmRleCAwLjVzIHN0ZXAtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJj4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwcyAwLjRzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmV7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGNvbG9yLW1haW5uYXYtYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXN1YntcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25mb250KGU5MGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXh4cyAtIDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAxMHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtbWFpbm5hdjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbWFpbm5hdjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWFpbm5hdjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZSoyIDEwcHggQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLyogc3VibWVudSBzdHlsZSAqL1xuICAgICZfX3N1Ym1lbnV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzLCB6LWluZGV4IDAuNXMgc3RlcC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXY7XG5cbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLyogYWxsIG90aGVyIHN1Yi1sZXZlbHMgKi9cbiAgICB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKChAc2l6ZS1wYWdlLXdpZHRoIC8gMykgLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoQHNpemUtcGFnZS13aWR0aCAvIDMpIC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKTtcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogYWxsIHN1YmxldmVscyAqL1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1zdWJ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uZm9udChlOTBhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14eHMgLSAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1haW5uYXYtc3ViO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNlY29uZCBsZXZlbCAqL1xuICAgICAgICAmPiBsaXtcblxuICAgICAgICAgICAgJi5hY3RpdmV7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWFpbm5hdi1zdWItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPiBhe1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDEwcHggNzlweCAxMHB4IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXYtc3ViLTI7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6IEBmb250LXNpemUtbWFpbm5hdi1zdWItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWFpbm5hdi1zdWItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAvL2xldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+IHVse1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggQHNpemUtc3VibWVudS1wYWRkaW5nIDEwcHggQHNpemUtc3VibWVudS1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1tYWlubmF2LXN1YjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWFpbm5hdi1zdWI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCBAc2l6ZS1zdWJtZW51LXBhZGRpbmctbW9iaWxlKjIgMTBweCBAc2l6ZS1zdWJtZW51LXBhZGRpbmctbW9iaWxlKjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAxMHB4IDc5cHggMTBweCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tYWlubmF2LXN1Yi0yO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiBAZm9udC1zaXplLW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIHRoaXJkIGxldmVsICovXG4gICAgICAgICAgICAmPiB1bHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKChAc2l6ZS1wYWdlLXdpZHRoIC8gMykgLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKChAc2l6ZS1wYWdlLXdpZHRoIC8gMykgLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXYtc3ViLTI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj4gbGl7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbWFpbm5hdi1zdWItMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiBAZm9udC1zaXplLW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWFpbm5hdi1zdWItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmPiB1bHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCBAc2l6ZS1zdWJtZW51LXBhZGRpbmctbW9iaWxlKjMgMTBweCBAc2l6ZS1zdWJtZW51LXBhZGRpbmctbW9iaWxlKjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZlICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbWFpbm5hdi1zdWItMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogZm91cnRoIGxldmVsICovXG4gICAgICAgICAgICAgICAgICAgICY+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKChAc2l6ZS1wYWdlLXdpZHRoIC8gMykgLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDMwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKEBzaXplLXBhZ2Utd2lkdGggLyAzKSAvIEBzaXplLXBhZ2Utd2lkdGgpICogMzAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXYtc3ViLTM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmPiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbWFpbm5hdi1zdWItNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6IEBmb250LXNpemUtbWFpbm5hdi1zdWItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCBAc2l6ZS1zdWJtZW51LXBhZGRpbmctbW9iaWxlKjQgMTBweCBAc2l6ZS1zdWJtZW51LXBhZGRpbmctbW9iaWxlKjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3RpdmUgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXYtc3ViLTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1ldGEgTmF2aWdhdGlvbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLW1ldGEtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBAc2l6ZS1vdXRlci13aWR0aC1wZXJjZW50O1xuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgdWx7XG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHggMTBweDtcbiAgICAgICAgLm1ldGEtc3R5bGU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgNXB4IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLmMtbS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFxuICAgIHRyIHtcbiAgICAgICAgdGQsdGgge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7IFxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmZpcnN0LXRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFzdC10ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmxhc3QtdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7ICAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8qIGFsdGVybmF0ZSBzdHlsaW5nIGUuZy4gZm9yIHZhY2FuY2llcyAqL1xuICAgICYtLWFsdGVybmF0ZS1zdHlsZXtcbiAgICAgICAgXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGQsdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC10YWJsZS1hbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZmlyc3QtdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmxhc3QtdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC10YWJsZS1hbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXRhYmxlLWFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXRhYmxlLWFsdGVybmF0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5sYXN0LXRyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtdGFibGUtYWx0ZXJuYXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC10YWJsZS1hbHRlcm5hdGUtYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJbWFnZSBTbGlkZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1pbWctc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKiAgc2xpZGUgZWxlbWVudCAqL1xuICAgICZfX3NsaWRle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBzbGlkZXIgcGFnZXIgKi9cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH4nMTAwJSAtIDEwMHB4Jyk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU3RhZ2UvSGVhZGVyc2xpZGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmMtbS1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy9mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLyogc2FmYXJpIHJ1bGUgdG8gZGlzcGxheSBzdGFnZSBjb3JyZWN0bHkqL1xuICAgIC5zYWZhcmkgJntcblxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIGltYWdlIGNvbnRhaW5lciAqL1xuICAgICZfX2ltZyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBpbWFnZSBzbGlkZXIgY29udGFpbmVyICovXG4gICAgJl9faW1nLXNsaWRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuXG4gICAgJl9fdmlkZW8tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOCU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzVweCl7XG4gICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCl7XG4gICAgICAgICAgICByaWdodDogMTMlO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgICYtLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYXVzZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby1zbGlkZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogaW1hZ2Ugc2xpZGVyIHNsaWRlICovXG4gICAgJl9faW1nLXNsaWRlci1zbGlkZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLyogY29udGVudCBzbGlkZXIgY29udGFpbmVyICovXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCUgLSAoMiooMTEwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogNTAlIC0gKDIqKDExMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogKDExMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoMTEwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IEBzaXplLWNvbHVtbi1zcGFjaW5nO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiBAc2l6ZS1jb2x1bW4tc3BhY2luZztcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1pbWctdGV4dC10ZWFzZXItbWlkZGxlO1xuXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAvL2Zsb2F0OiBub25lO1xuICAgICAgICAgICAgZmxleC1iYXNpczogflwiY2FsYygxMDAlIC0gNzBweClcIjtcbiAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA3MHB4KVwiO1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDkwcHggMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWEta2lja2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIHAsXG4gICAgICAgIGgxLGgyLGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLGgyLGgzIHtcblxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBjb250ZW50IHNsaWRlciBjb250YWluZXIgKi9cbiAgICAmX19jb250ZW50LXNsaWRlcntcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3Rze1xuICAgICAgICAgICAgbGVmdDogMTYlO1xuICAgICAgICAgICAgLy9sZWZ0OiAoKDExMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKSAvICg1MCUgLSAoMiooMTEwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpKSAqIDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH4nMTAwJSAtIDEwMHB4Jyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGl7XG5cbiAgICAgICAgICAgICAgIGJ1dHRvbntcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIGNvbnRlbnQgc2xpZGVyIGNvbnRhaW5lciAqL1xuICAgICZfX2NvbnRlbnQtc2xpZGVyLXNsaWRle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn1cbiIsIi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3BhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICgxMDBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoMTAwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItaW1nLXRleHQtdGVhc2VyLW1pZGRsZTtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICB9XG4gICAgXG4vKlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuKi9cblxuICAgIC8qIG1vZGlmaWVyIC0gbm8gYmFja2dyb3VuZCwgZGFyayBmb250cyAqL1xuICAgICYuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgXG4gICAgICAgIHNwYW4sXG4gICAgICAgIHAsXG4gICAgICAgIC8vYSxcbiAgICAgICAgaDEsaDIsaDMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWNvbnRlbnQtYm94LWFsdDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmt7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItaW1nLXRleHQtdGVhc2VyLW1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbixcbiAgICAgICAgcCxcbiAgICAgICAgLy9hLFxuICAgICAgICBoMSxoMixoMyB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtY29udGVudC1ib3gtYWx0OyAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmMtYS1idG4taW50ZXJuYWx7XG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIC5jLWEtYnRuLWJyYWNrZXRzLXZlcnRpY2FsKDFweCxAY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBzcGFuLFxuICAgIHAsXG4gICAgLy9hLFxuICAgIGgxLGgyLGgzIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5jLWEta2lja2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgICBcbiAgICBoMSxoMixoMyB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAvL3dvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvL21hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLmMtbS1pbWctdGV4dC10ZWFzZXItbWlkZGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICAgICBcbiAgICAvKiBtb2RpZmllciAtIGltYWdlIHBvc2l0aW9uICovXG4gICAgJi0taW1hZ2UtcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyAgICBcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCAge1xuICAgICAgICB3aWR0aDogNTAlOyBcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEltYWdlLVRleHQgVGVhc2VyIFMgKGZ1bGwtd2lkdGgpIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2JhY2tncm91bmQ6IEBiZ2NvbG9yLWltZy10ZXh0LXRlYXNlci1zbWFsbDtcbiAgICB9XG4gICAgXG4gICAgLyogbW9kaWZpZXIgLSBncmV5IGJhY2tncm91bmQtY29sb3IgKi9cbiAgICAmLS1iYWNrZ3JvdW5kLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmdjb2xvci1pbWctdGV4dC10ZWFzZXItc21hbGw7XG4gICAgICAgIFxuICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZ3V0dGVyLWltZy10ZXh0LXRlYXNlci1zbWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBndXR0ZXItaW1nLXRleHQtdGVhc2VyLXNtYWxsO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiBtb2RpZmllciAtIGNvbHVtbiBzdHJ1Y3R1cmUgKi9cbiAgICAmLS1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsIHtcbiAgICAgICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBtb2RpZmllciAtIGNlbnRlciBpbWFnZSwgaGVhZGxpbmUgZm9ybWF0ICovXG4gICAgJi0tZG93bmxvYWRzIHtcbiAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwge1xuICAgICAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGgxLGgyLGgzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIG1vZGlmaWVyICovXG4gICAgJi0tbm8tdGV4dC1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwge1xuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGgxLGgyLGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiBtb2RpZmllciAtIGxpc3QgdmlldyBlLmcuIG9uIHNlYXJjaCByZXN1bHQgcGFnZSAqL1xuICAgICYtLXNtYWxsLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIyMCUgLSAxMHB4XCIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jLWEta2lja2Vye1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgLmh5cGhlbmF0ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jLW8taG92ZXItbGF5ZXItYnV0dG9ue1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gIFxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKH5cIjUwJSAtIDEwcHhcIik7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vICBJRTExIHJ1bGVzIC0gZml4IGxhcmdlIGltYWdlIHNwYWNpbmcgd2hlbiBmbGV4IGNvbHVtbnNcbiAgICAgICAgLmllMTEgJiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJl9fYnRuLXdyYXBwZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGd1dHRlci1pbWctdGV4dC10ZWFzZXItc21hbGw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgxLGgyLGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItbmV1dHJhbC00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdHh0Y29sb3ItaW1nLXRleHQtdGVhc2VyLXNtYWxsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY+ICp7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgIC8qIHNldCBtYXggaGVpZ2h0IHRvIG5vdCBvdmVyZmxvdyBib3ggd2l0aCBjb250ZW50IGUuZy4gaW4gSUUxMSAqL1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn0iLCIuYy1tLWltZy10ZXh0LXRlYXNlci10d28tdGhpcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgICAgIFxuICAgIC8qIG1vZGlmaWVyIC0gaW1hZ2UgcG9zaXRpb24gKi9cbiAgICAmLS1pbWFnZS1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogbW9kaWZpZXIgLSBubyBtYXJnaW4gYXQgYm90dG9tICovXG4gICAgJi0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgLSAoQHNpemUtcm93LXNwYWNpbmcgKyAwLjUpO1xuICAgIH1cbiAgICBcbiAgICAvKiBpbWFnZSAqL1xuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAoNzQwIC8gKEBzaXplLXBhZ2Utd2lkdGggLSAoQHNpemUtb3V0ZXItd2lkdGggKiAyKSkgKSAqIDEwMCU7IFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdle1xuICAgICAgICBcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA3NDBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogY29udGVudCAqL1xuICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94ICB7XG4gICAgICAgIHdpZHRoOiAoNTAwIC8gKEBzaXplLXBhZ2Utd2lkdGggLSAoQHNpemUtb3V0ZXItd2lkdGggKiAyKSkpICogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEltYWdlLVRleHQgVGVhc2VyIChmdWxsLXdpZHRoKSBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLWltZy10ZXh0LXRlYXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1ODBweDtcblxuICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG5cbiAgICAmLS1ib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYy1tLWltZy10ZXh0LXRlYXNlci0tYWx0ZXJuYXRlLXN0eWxlIHtcbiAgICAgICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgbGVmdDogOS4zNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogbW9kaWZpZXIgLSBtb3ZlIHRleHQgb24gbW9iaWxlICovXG4gICAgJi0tdGV4dC1tb2JpbGUge1xuXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHN0YW5kYXJkIGltYWdlIHNjYWxpbmcgaWYgdGV4dCBpcyBiZWxvdyBpbWFnZSAqL1xuICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlcl9faW1hZ2V7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogbW9kaWZpZXIgLSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgJi0tYmFja2dyb3VuZC1maWxse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1pbWctdGV4dC10ZWFzZXI7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGJhY2tncm91bmQgaW1hZ2UgKi9cbiAgICAmX19pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBAc2l6ZS1wYWdlLXdpZHRoO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICB3aWR0aDogQHNpemUtcGFnZS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAvL2xlZnQ6IGF1dG87XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogdGV4dCBjb250ZW50ICovXG4gICAgJl9fY29udGVudC1ib3h7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6ICgxMjBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAoNTAwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIHJnYmEoOTcsIDk3LCA5NywgMC4wKSA1MCUpO1xuXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBtb2RpZmllciAtIHRleHQgcG9zaXRpb24gKi9cbiAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtcmlnaHQgJiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6ICgxMjBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG1vZGlmaWVyIC0gdGV4dCBjb2xvciAqL1xuICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1saWdodCAmIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIC5oMS1zdHlsZSxcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIC8vLmMtYS1idG4tYnJhY2tldHMtdmVydGljYWwoMXB4LEBjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG1vZGlmaWVyIC0gbW92ZSB0ZXh0IG9uIG1vYmlsZSAqL1xuICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1tb2JpbGUgJiB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZSAtIDIgQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlIEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZSBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRue1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyogbW9kaWZpZXIgLSB0ZXh0IHN0eWxlICovXG4gICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUgJiB7XG4gICAgICAgICAgICBsZWZ0OiAoMjMwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDEtc3R5bGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQ7XG5cbiAgICAgICAgICAgICAgICAuZmx1aWQtdHlwb2dyYXBoaWUoXG4gICAgICAgICAgICAgICAgICAgIEBicC1waG9uZS1zbWFsbGVzdCxcbiAgICAgICAgICAgICAgICAgICAgQGJwLXRhYmxldC1iaWdnZXN0LFxuICAgICAgICAgICAgICAgICAgICB1bml0KEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gMTUpLFxuICAgICAgICAgICAgICAgICAgICB1bml0KEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gNCksXG4gICAgICAgICAgICAgICAgICAgIHVuaXQoQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDE1KSxcbiAgICAgICAgICAgICAgICAgICAgdW5pdChAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gNClcbiAgICAgICAgICAgICAgICApO1xuXG4vKlxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSA0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gMTU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gMTU7XG4gICAgICAgICAgICAgICAgfVxuKi9cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0O1xuICAgICAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIC5mbHVpZC10eXBvZ3JhcGhpZShcbiAgICAgICAgICAgICAgICAgICAgQGJwLXBob25lLXNtYWxsZXN0LFxuICAgICAgICAgICAgICAgICAgICBAYnAtdGFibGV0LWJpZ2dlc3QsXG4gICAgICAgICAgICAgICAgICAgIHVuaXQoQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNSksXG4gICAgICAgICAgICAgICAgICAgIHVuaXQoQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSA0KSxcbiAgICAgICAgICAgICAgICAgICAgdW5pdChAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gMTUpLFxuICAgICAgICAgICAgICAgICAgICB1bml0KEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSA0KVxuICAgICAgICAgICAgICAgICk7XG5cbi8qXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNTtcbiAgICAgICAgICAgICAgICB9XG4qL1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgLy8uYy1hLWJ0bi1iZy1maWxsZWQoKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAvKiBtb2RpZmllciAtIGFsdGVybmF0ZSBzdHlsZSBhbmQgdGV4dCBwb3NpdGlvbiAqL1xuICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlci0tYWx0ZXJuYXRlLXN0eWxlLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtcmlnaHQgJiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6ICgyMzBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJhc2U7XG5cbiAgICAgICAgLmZsdWlkLXR5cG9ncmFwaGllKFxuICAgICAgICAgICAgQGJwLXBob25lLXNtYWxsZXN0LFxuICAgICAgICAgICAgQGJwLXRhYmxldC1iaWdnZXN0LFxuICAgICAgICAgICAgdW5pdChAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLXBob25lKSxcbiAgICAgICAgICAgIHVuaXQoQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC10YWJsZXQpLFxuICAgICAgICAgICAgdW5pdChAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtcGhvbmUpLFxuICAgICAgICAgICAgdW5pdChAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtdGFibGV0KVxuICAgICAgICApO1xuXG4vKlxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLXRhYmxldDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLXBob25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1waG9uZTtcbiAgICAgICAgfVxuKi9cblxuICAgIH1cblxuICAgIC5idG57XG4gICAgICAgIC8vLmMtYS1idG4tYnJhY2tldHMtdmVydGljYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUXVvdGUgKFppdGF0KSBUZWFzZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1xdW90ZS10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZm9udC1xdW90ZS10ZWFzZXI7XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnR7XG4gICAgICAgIC5jLWEtYnRuLWJyYWNrZXRzLXZlcnRpY2FsKDJweCwgQGNvbG9yLWZvbnQtcXVvdGUtdGVhc2VyLCB0cmFuc3BhcmVudCwgQGNvbG9yLWZvbnQtcXVvdGUtdGVhc2VyLCAzNXB4KTtcbiAgICAgICAgcGFkZGluZzogNTVweCAoKDE2MHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKSA2MHB4ICgoMTYwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogOTkuNSU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUqMyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDk5LjUlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lKjMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgLmMtYS1idG4tYnJhY2tldHMtdmVydGljYWwoMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4ICgoMTYwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBhcHBlYXJhbmNlIGVmZmVjdCAqL1xuICAgICAgICAudmlzaWJsZSAmIHtcbiAgICAgICAgICAgIC5jLWEtYnRuLWJyYWNrZXRzLXZlcnRpY2FsKDJweCwgQGNvbG9yLWZvbnQtcXVvdGUtdGVhc2VyLCB0cmFuc3BhcmVudCwgQGNvbG9yLWZvbnQtcXVvdGUtdGVhc2VyLCAzNXB4LCAxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggKCgxNjBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJSkgNjBweCAoKDE2MHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OS41JTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgIC5jLWEtYnRuLWJyYWNrZXRzLXZlcnRpY2FsKDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggKCgxNjBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmgyLXN0eWxle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7ICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYrIGJsb2NrcXVvdGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBibG9ja3F1b3Rle1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTsgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19hdXRob3IsIFxuICAgICZfX2F1dGhvcjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LXF1b3RlLXRlYXNlcjtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXF1b3RlLXRlYXNlcjtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LXF1b3RlLXRlYXNlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1xdW90ZS10ZWFzZXIgLSAzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBmb250LXNpemUtcXVvdGUtdGVhc2VyICsgMztcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7ICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVmlkZW8gVGVhc2VyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0tdmlkZW8tdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLXZpZGVvLXRlYXNlcjtcbiAgICBcbiAgICBhe1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLmljb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgXG4gICAgICAgIC8vYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAvL2JvcmRlcjogMjhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtdmlkZW8tdGVhc2VyLXBsYXk7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS12aWRlby10ZWFzZXItcGxheSAtIDE1O1xuICAgICAgICAgICAgcGFkZGluZzogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtdmlkZW8tdGVhc2VyLXBsYXkgLSAyMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50LWJveHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAvL3dpZHRoOiB+XCJjYWxjKDEwMCUgLSBcIiggKCg3MHB4IC8gNDAwcHgpICogMTAwJSkqMikgflwiKVwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIHB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoNjVweCAvIDQwMHB4KSAqIDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICg2NXB4IC8gNDAwcHgpICogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC12aWRlby10ZWFzZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS12aWRlby10ZWFzZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtdmlkZW8tdGVhc2VyO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtdmlkZW8tdGVhc2VyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAuZmx1aWQtdHlwb2dyYXBoaWUoMCwgQGJwLXRhYmxldC1iaWdnZXN0LCB1bml0KEBmb250LXNpemUtdmlkZW8tdGVhc2VyIC0gNSksIHVuaXQoQGZvbnQtc2l6ZS12aWRlby10ZWFzZXIpKTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgXG59XG5cbi8qIGllMTAgKyBpZTExIHJ1bGVzICovXG4uaWUxMCxcbi5pZTExIHtcbiAgICBcbiAgICAuYy1tLXZpZGVvLXRlYXNlcl9fY29udGVudC1ib3h7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICBcbiAgICAuYy1tLXZpZGVvLXRlYXNlciBwe1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9vdGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8uanVzdGlmeS1jb250ZW50KCk7XG4gICAgLy9hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAvL2ZsZXgtc2hyaW5rOiAwO1xuICAgIC8vZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItZm9vdGVyO1xuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfSAgXG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhlYWRlcntcbi8qXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuKi9cblxuLypcbiAgICBwYWRkaW5nLXRvcDogQHNpemUtb3V0ZXItdG9wLWJvdHRvbTtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzaXplLW91dGVyLXBlcmNlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogQHNpemUtb3V0ZXItcGVyY2VudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IEBsaC1iYXNlLXB4O1xuKi9cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWV0YSBIZWFkZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtby1tZXRhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tZXRhLW5hdjtcbiAgICBcbiAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgQGJwLXRhYmxldC1wb3J0cmFpdC1kZXNrdG9we1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZle1xuICAgICAgICB6LWluZGV4OiBAei1pbmRleC1tZXRhbmF2O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCcmFuZCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy10LW1lbnVsYXllciB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxuICAgIHRvcDogMDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IEB6LWluZGV4LW1haW5uYXYtb3ZlcmxheTsgXG4gICAgXG4gICAgYmFja2dyb3VuZDpyZ2JhKDE4MCwxODAsMTgwLDAuOSk7IFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lKjIsIHZpc2liaWxpdHkgMHMgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lKjI7XG4gICAgXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lKjI7XG4gICAgfVxuICAgIFxufSIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogQHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG4udGFibGUtcm93LXZhcmlhbnQoYWN0aXZlOyBAdGFibGUtYmctYWN0aXZlKTtcbi50YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX0sXG4gICAgPiB0aC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9ID4gdGQsXG4gICAgJi5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBAbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgLnRyYW5zaXRpb24oflwiYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1c1wiKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIC5mb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAucGxhY2Vob2xkZXIoKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmlucHV0LXNtIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1zbWFsbDsgQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuLmlucHV0LWxnIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1sYXJnZTsgQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4uZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5tYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi5zY2FsZShAcmF0aW9YOyBAcmF0aW9ZKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbn1cbi5zY2FsZVgoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbn1cbi5zY2FsZVkoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbn1cbi5za2V3KEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xufVxuLnRyYW5zbGF0ZShAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xufVxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuLnRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKChAZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKChAZ3V0dGVyIC8gMikpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKChAZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoQGd1dHRlciAvIC0yKSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuLm1ha2UteHMtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG59XG4ubWFrZS14cy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuLm1ha2Utc20tY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbi5tYWtlLW1kLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbi5tYWtlLWxnLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1sZygpO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LXNtKCk7XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbi5sYWJlbC12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICAgIFRyYW5zZm9ybWljb25zICAtIGVkaXRlZCBieSByZXNzb3VyY2VubWFuZ2VsIERyZXNkZW4gR21iSFxuKi9cblxuXG4vKiBCYXNpY3MgKi9cbi50Y29uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50Y29uID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRjb246aG92ZXIsIC50Y29uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC50Y29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7IH1cblxuXG4vKiBNZW51IEJ1dHRvbiAqL1xuLnRjb24tbWVudV9fbGluZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNS43MTQyOXB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMi44NTcxNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNS43MTQyOXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuODU3MTRweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMi44NTcxNHB4IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyLjg1NzE0cHggY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDsgfVxuICAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7IH1cbiAgICBcblxuLyogTWFpbiBOYXZpIEJ1dHRvbiAqL1xuLm1haW5uYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6ICMwMDU0QTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgXG4gIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDNweCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogM3B4IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSB7XG4gICAgdG9wOiAxMnB4OyB9XG4gIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIHRvcDogLTEycHg7IH1cbiAgLm1haW5uYXYtdG9nZ2xlLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7IH1cbi5jLW0tYnJhbmQuYWN0aXZlIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYy1tLWJyYW5kLmFjdGl2ZSAubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgXG4uYy1tLWJyYW5kLmFjdGl2ZSAubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jLW0tYnJhbmQuYWN0aXZlIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbn1cbiAgXG4gICAgXG4vKiBNZXRhIE5hdmkgQnV0dG9uICovXG4ubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNC43MTQyOXB4O1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsIFxuICAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0LjcxNDI5cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyLjg1NzE0cHggY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDIuODU3MTRweCBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1ldGFuYXYtdG9nZ2xlLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsIFxuICAubWV0YW5hdi10b2dnbGUudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIuNzE0MjlweDtcbiAgICBsZWZ0OiAtMTlweDsgfVxuICAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLm1ldGFuYXYtdG9nZ2xlLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7IH1cbiAgLm1ldGFuYXYtdG9nZ2xlLnRjb24tbWVudS0teGJ1dHRlcmZseSB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbi5jLW0tYnJhbmQuYWN0aXZlIC5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYy1tLWJyYW5kLmFjdGl2ZSAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgXG4uYy1tLWJyYW5kLmFjdGl2ZSAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jLW0tYnJhbmQuYWN0aXZlIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbn1cbiAgICBcblxuLnRjb24tbWVudS0teGJ1dHRlcmZseSB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgLnRjb24tbWVudS0teGJ1dHRlcmZseSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3MgLjZzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3MgLjZzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAudGNvbi1tZW51LS14YnV0dGVyZmx5LnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgLjVzIGVhc2U7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7IH1cbiAgICAudGNvbi1tZW51LS14YnV0dGVyZmx5LnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTsgfVxuXG4udGNvbi12aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG4gIC50Y29uLXZpc3VhbGx5aGlkZGVuOmFjdGl2ZSwgLnRjb24tdmlzdWFsbHloaWRkZW46Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cblxuLyogUGx1cyBidXR0b24gKi9cbi50Y29uLXBsdXMge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB3aWR0aDogNDBweDsgfVxuICAudGNvbi1wbHVzOjpiZWZvcmUsIC50Y29uLXBsdXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDogMjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM3JTtcbiAgICBsZWZ0OiA4JTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIC50Y29uLXBsdXM6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4udGNvbi1wbHVzLS1taW51cy50Y29uLXRyYW5zZm9ybTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gIHdpZHRoOiA2MiU7IH1cblxuLnRjb24tcGx1cy0tbWludXMudGNvbi10cmFuc2Zvcm06OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGUoLTM3LjUlLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlKC0zNy41JSwgMCk7XG4gIHdpZHRoOiA2MiU7IH1cblxuXG4vKiBTZWFyY2ggQnV0dG9uICovXG4udGNvbi1zZWFyY2hfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAudGNvbi1zZWFyY2hfX2l0ZW06OmJlZm9yZSwgLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC50Y29uLXNlYXJjaF9faXRlbTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgICBib3JkZXItcmFkaXVzOiAyLjg1NzE0cHg7IH1cbiAgLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA4LjAwMDEycHg7XG4gICAgaGVpZ2h0OiA4LjAwMDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNTRBMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4udGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7IH1cbiAgLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUsIC50Y29uLXNlYXJjaC0teGNyb3NzLnRjb24tdHJhbnNmb3JtIC50Y29uLXNlYXJjaF9faXRlbTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuODU3MTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NEEzOyB9XG4gIC50Y29uLXNlYXJjaC0teGNyb3NzLnRjb24tdHJhbnNmb3JtIC50Y29uLXNlYXJjaF9faXRlbTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpOyB9XG4iLCIvKiBib3gtc2l6aW5nICovXHJcbi5mci13aW5kb3csIC5mci13aW5kb3cgW2NsYXNzXj1cImZyLVwiXSxcclxuLmZyLW92ZXJsYXksIC5mci1vdmVybGF5IFtjbGFzc149XCJmci1cIl0sXHJcbi5mci1zcGlubmVyLCAuZnItc3Bpbm5lciBbY2xhc3NePVwiZnItXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZnItd2luZG93IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGZvbnQ6IDEzcHgvMjBweCBcIkx1Y2lkYSBTYW5zXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgLyogQ2hyb21lIGhhY2ssIHRoaXMgZml4ZXMgYSB2aXN1YWwgZ2xpdGNoIHdoZW4gcXVpY2tseSB0b2dnbGluZyBhIHZpZGVvICovXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbn1cclxuXHJcbi8qIHotaW5kZXggKi9cclxuLmZyLW92ZXJsYXkgeyB6LWluZGV4OiAgOTk5OTg7IH1cclxuLmZyLXdpbmRvdyB7ICB6LWluZGV4OiAgOTk5OTk7IH1cclxuLmZyLXNwaW5uZXIgeyB6LWluZGV4OiAxMDAwMDA7IH1cclxuXHJcblxyXG4vKiBvdmVybGF5ICovXHJcbi5mci1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mci1vdmVybGF5LWJhY2tncm91bmQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IC45O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XHJcbn1cclxuXHJcbi5mci1vdmVybGF5LXVpLWZ1bGxjbGljayAuZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuXHJcblxyXG4vKiBtb2JpbGUgdG91Y2ggaGFzIHBvc2l0aW9uOmFic29sdXRlIHRvIGFsbG93IHpvb21pbmcgKi9cclxuLmZyLXdpbmRvdy5mci1tb2JpbGUtdG91Y2gsXHJcbi5mci1vdmVybGF5LmZyLW1vYmlsZS10b3VjaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5cclxuLyogc29tZSBwcm9wZXJ0aWVzIG9uIHRoZSB3aW5kb3cgYXJlIHVzZWQgdG8gdG9nZ2xlIHRoaW5nc1xyXG4gKiBsaWtlIG1hcmdpbiBhbmQgdGhlIGZ1bGxjbGljayBtb2RlLFxyXG4gKiB3ZSByZXNldCB0aG9zZSBwcm9wZXJ0aWVzIGFmdGVyIG1lYXN1cmluZyB0aGVtXHJcbiAqL1xyXG4uZnItbWVhc3VyZWQge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZyLWJveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZyLXBhZ2VzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mci1wYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuLmZyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mci1ob3ZlcmluZy1jbGlja2FibGUgLmZyLWNvbnRhaW5lciB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuXHJcbi8qXHJcbiAgIHBhZGRpbmc6XHJcbiAgIHlvdXR1YmUgJiB2aW1lbyBhbHdheXMgaGF2ZSBidXR0b25zIG9uIHRoZSBvdXRzaWRlXHJcbiAgIHNpZGUgYnV0dG9uID0gNzIgPSA1NCArICgyICogOSBtYXJnaW4pXHJcbiAgIGNsb3NlIGJ1dHRvbiA9IDQ4XHJcbiovXHJcbi8qIHBhZGRpbmcgdWk6aW5zaWRlICovXHJcbi5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggMjBweDsgfVxyXG4uZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4OyB9XHJcblxyXG4vKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cclxuLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggODJweDsgfVxyXG4uZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCA0OHB4OyB9XHJcblxyXG4vKiByZWR1Y2UgcGFkZGluZyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcclxuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xyXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggMTJweDsgfVxyXG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHg7IH1cclxuXHJcbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXHJcbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggNzJweDsgfVxyXG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDQ4cHg7IH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcclxuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xyXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCAwcHg7IH1cclxuICAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHg7IH1cclxuXHJcbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXHJcbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA3MnB4OyB9XHJcbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA0OHB4OyB9XHJcbn1cclxuXHJcbi8qIHBhZGRpbmcgdWk6ZnVsbGNsaWNrICovXHJcbi5mci11aS1mdWxsY2xpY2sgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cclxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxyXG5cclxuLyogdmlkZW8gZnVsbGNsaWNrICovXHJcbi5mci11aS1mdWxsY2xpY2suZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDYycHg7IH1cclxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcy5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiA0OHB4IDBweDsgfVxyXG5cclxuLyogb3ZlcmZsb3cteSBzaG91bGQgYWx3YXlzIGhhdmUgMCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXHJcbi5mci1vdmVyZmxvdy15IC5mci1jb250YWluZXIge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmZyLWNvbnRlbnQsXHJcbi5mci1jb250ZW50LWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgLyogSUUxMSBoYXMgYSAxcHggYmx1ciBidWcgb24gdGhlIGVkZ2VzIG9mIHRoZSBjYXB0aW9uICh1aTppbnNpZGUpXHJcbiAgICAgZHVyaW5nIGFuaW1hdGlvbiB3aXRoIG92ZXJmbG93OmhpZGRlbiAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKiBpbWcvaWZyYW1lL2Vycm9yICovXHJcbi5mci1jb250ZW50LWVsZW1lbnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcclxufVxyXG5cclxuLmZyLWluZm8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogI2VmZWZlZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcclxuICB1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG4uZnItaW5mby1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDElO1xyXG4gIGZpbHRlcjogbm9uZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mci11aS1pbnNpZGUgLmZyLWluZm8tYmFja2dyb3VuZCB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICBvcGFjaXR5OiAuODtcclxuICB6b29tOiAxO1xyXG59XHJcbi8qIHVpOm91dHNpZGUgaGFzIGEgc2xpZ2h0bHkgbGlnaHRlciBpbmZvIGJhY2tncm91bmQgdG8gYnJlYWsgdXAgZnJvbSBibGFjayBwYWdlIGJhY2tncm91bmRzICovXHJcbi5mci11aS1vdXRzaWRlIC5mci1pbmZvLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiAjMGQwZDBkOyB9XHJcblxyXG5cclxuLyogaW5mbyBhdCB0aGUgYm90dG9tIGZvciB1aTppbnNpZGUgKi9cclxuLmZyLWNvbnRlbnQgLmZyLWluZm8ge1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5mci1pbmZvLXBhZGRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bzsgIFxyXG59XHJcblxyXG4uZnItY2FwdGlvbiB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xyXG59XHJcblxyXG4uZnItcG9zaXRpb24ge1xyXG4gIGNvbG9yOiAjYjNiM2IzO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBsaW5lLWhlaWdodDogMjFweDtcclxuICBvcGFjaXR5OiAwLjk5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIFxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIHBvc2l0aW9ucyBub3Qgd2l0aGluIHRoZSBpbmZvIGJhclxyXG4gICBmb3IgdWk6b3V0c2lkZS9pbnNpZGUgKi9cclxuLmZyLXBvc2l0aW9uLW91dHNpZGUsXHJcbi5mci1wb3NpdGlvbi1pbnNpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwuNCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XHJcbn1cclxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uZnItcG9zaXRpb24tYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgem9vbTogMTsgLyogb2xkSUUgKi9cclxufVxyXG4uZnItcG9zaXRpb24tdGV4dCB7IGNvbG9yOiAjYjNiM2IzOyB9XHJcbi5mci1wb3NpdGlvbi1vdXRzaWRlIC5mci1wb3NpdGlvbi10ZXh0LFxyXG4uZnItcG9zaXRpb24taW5zaWRlIC5mci1wb3NpdGlvbi10ZXh0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIFxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGRpc3BsYXkgaXQgZm9yIHRoZSBvdXRzaWRlIHVpLCBoaWRlIHRoZSBjYXB0aW9uIGluc2lkZSAqL1xyXG4uZnItdWktb3V0c2lkZSAuZnItcG9zaXRpb24tb3V0c2lkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5mci11aS1vdXRzaWRlIC5mci1pbmZvIC5mci1wb3NpdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5mci11aS1pbnNpZGUuZnItbm8tY2FwdGlvbiAuZnItcG9zaXRpb24taW5zaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qIGxpbmtzICovXHJcbi5mci1pbmZvIGEsXHJcbi5mci1pbmZvIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5mci1pbmZvIGE6aG92ZXIgeyBjb2xvcjogI2VlZTsgfVxyXG5cclxuLyogbm8tY2FwdGlvbiAqL1xyXG4uZnItdWktb3V0c2lkZS5mci1uby1jYXB0aW9uIC5mci1pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cclxuLyogLS0tIHN0cm9rZSAqL1xyXG4uZnItc3Ryb2tlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuLmZyLXN0cm9rZS12ZXJ0aWNhbCB7IHdpZHRoOiAxcHg7IGhlaWdodDogMTAwJTsgfVxyXG4uZnItc3Ryb2tlLWhvcml6b250YWwgeyBwYWRkaW5nOiAwIDFweDsgfVxyXG5cclxuLmZyLXN0cm9rZS1yaWdodCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XHJcbi5mci1zdHJva2UtYm90dG9tIHsgdG9wOiBhdXRvOyBib3R0b206IDA7IH1cclxuXHJcbi5mci1zdHJva2UtY29sb3Ige1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XHJcbn1cclxuXHJcbi8qIHRoZSBzdHJva2UgaXMgYnJpZ2h0ZXIgaW5zaWRlIHRoZSBpbmZvIGJveCAqL1xyXG4uZnItaW5mbyAuZnItc3Ryb2tlLWNvbG9yIHsgYmFja2dyb3VuZDogcmdiYSg4MCw4MCw4MCwuMyk7IH1cclxuXHJcbi8qIHJlbW92ZSB0aGUgc3Ryb2tlIHdoZW4gb3V0c2lkZSB1aSBoYXMgYSBjYXB0aW9uICovXHJcbi5mci11aS1vdXRzaWRlLmZyLWhhcy1jYXB0aW9uIC5mci1jb250ZW50IC5mci1zdHJva2UtYm90dG9tIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogcmVtb3ZlIHN0cm9rZSBhbmQgc2hhZG93IHdoZW4gdWk6ZnVsbGNsaWNrICovXHJcbi5mci11aS1mdWxsY2xpY2sgLmZyLXN0cm9rZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLyogdGhlIGluZm8gYm94IG5ldmVyIGJhcyBhIHRvcCBzdHJva2UgKi9cclxuLmZyLWluZm8gLmZyLXN0cm9rZS10b3AgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cclxuXHJcbi8qIDwgPiAqL1xyXG4uZnItc2lkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNzJweDtcclxuICBtYXJnaW46IDAgOXB4O1xyXG4gIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgem9vbTogMTtcclxufVxyXG4uZnItc2lkZS1wcmV2aW91cyB7IGxlZnQ6IDA7IH1cclxuLmZyLXNpZGUtbmV4dCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XHJcblxyXG4uZnItc2lkZS1kaXNhYmxlZCB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG4uZnItc2lkZS1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mci1zaWRlLWJ1dHRvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG4uZnItc2lkZS1idXR0b24taWNvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6b29tOiAxO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4vKiBzbWFsbGVyIHNpZGUgYnV0dG9ucyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxyXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xyXG4gIC5mci1zaWRlIHtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgfVxyXG4gIC5mci1zaWRlLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogWCAqL1xyXG4uZnItY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mci1jbG9zZS1iYWNrZ3JvdW5kLFxyXG4uZnItY2xvc2UtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTJweDtcclxuICBsZWZ0OiAxMnB4O1xyXG4gIGhlaWdodDogMjZweDtcclxuICB3aWR0aDogMjZweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XHJcblxyXG5cclxuXHJcblxyXG4vKiBUaHVtYm5haWxzICovXHJcbi5mci10aHVtYm5haWxzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZnItdGh1bWJuYWlscy1kaXNhYmxlZCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEyJTtcclxuICBtaW4taGVpZ2h0OiA3NHB4O1xyXG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAlO1xyXG4gIG1pbi13aWR0aDogNzRweDtcclxuICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLFxyXG4uZnItdGh1bWJuYWlscyAqIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXdyYXBwZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICB6b29tOiAxO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zbGlkZXItc2xpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXRodW1icyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zbGlkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWwtZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6b29tOiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHpvb206IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcbi5mci1sdElFOSAuZnItdGh1bWJuYWlsICoge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIElFNig3KSAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogIzE2MTYxNjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBpbmxpbmU7IC8qIElFNig3KSAqL1xyXG4gIHotaW5kZXg6IDA7IC8qIElFOCAqL1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlsLW92ZXJsYXkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbi5mci10aHVtYm5haWwtb3ZlcmxheSxcclxuLmZyLXRodW1ibmFpbC1vdmVybGF5LWJhY2tncm91bmQsXHJcbi5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5mci1sdElFOSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHsgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cclxuLmZyLXRodW1ibmFpbCAuZnItdGh1bWJuYWlsLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTtcclxuICBvcGFjaXR5OiAuODU7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcbi5mci10aHVtYm5haWw6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSxcclxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTk5KTtcclxuICBvcGFjaXR5OiAuOTk7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1pbWFnZSxcclxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcclxuICBvcGFjaXR5OiAuMzU7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1hY3RpdmUgeyBjdXJzb3I6IGRlZmF1bHQ7ICB9XHJcblxyXG4vKiBUaHVtYm5haWxzIGxvYWRpbmcgKi9cclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLFxyXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCxcclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIG9wYWNpdHk6IC44O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4vKiB0aGlzIGVsZW1lbnQgaXMgdGhlcmUgYXMgYW4gYWx0ZXJuYXRpdmUgdG8gcHV0dGluZyB0aGUgbG9hZGluZyBpbWFnZSBvbiB0aGUgYmFja2dyb3VuZCAqL1xyXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIGVycm9yIG9uIHRodW1ibmFpbCAqL1xyXG4uZnItdGh1bWJuYWlsLWVycm9yIC5mci10aHVtYm5haWwtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcclxufVxyXG5cclxuXHJcbi8qIFRodW1ibmFpbCA8ID4gKi9cclxuLmZyLXRodW1ibmFpbHMtc2lkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxMnB4OyB9XHJcbi5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTJweDsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbjpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgKiB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvKnRvcDogLTdweDtcclxuICBsZWZ0OiAtN3B4OyovXHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiB2ZXJ0aWNhbCB0aHVtYm5haWxzICovXHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUsXHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyxcclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbC1mcmFtZSB7IGNsZWFyOiBib3RoOyB9XHJcblxyXG4vKiB1aTpmdWxsY2xpY2sgaGFzIGEgZGFyayB0aHVtYm5haWwgYmFja2dyb3VuZCAqL1xyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItdGh1bWJuYWlscyB7IGJhY2tncm91bmQ6ICMwOTA5MDk7IH1cclxuXHJcbi8qIHB1dCBhIHN0cm9rZSBvbiB0aGUgY29ubmVjdGluZyBjYXB0aW9uKi9cclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWJvdHRvbSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gLyooeyBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgfSAqL1xyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWxlZnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiB0aHVtYm5haWwgc3BhY2luZyAgKi9cclxuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxMnB4IDVweDsgfVxyXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA1cHggMTJweDsgfVxyXG4uZnItdGh1bWJuYWlscy1tZWFzdXJlZCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuLyogaG9yaXpvbnRhbCAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDE2cHggOHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxNnB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogOTgwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDIwcHggMTBweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCAxMHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxyXG59XHJcblxyXG4vKiB2ZXJ0aWNhbCAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA4cHggMTZweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDAgOHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDE2cHg7IH1cclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTBweCAyMHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMTBweCAwOyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbn1cclxuXHJcbi8qIGhpZGUgdGh1bWJuYWlscyBvbiBzbWFsbGVyIHNjcmVlbnNcclxuICAgdGhlIGpzIGFsd2F5cyBoaWRlcyB0aGVtIG9uIHRvdWNoIGJhc2VkIGRldmljZXNcclxuKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5cclxuLyogZm9yY2UgZnVsbENsaWNrOiB0cnVlXHJcbiAgIGFuZCBmb3JjZSBvdmVyZmxvdzogZmFsc2UgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcclxuICAuZnItcGFnZSB7IG1pbi13aWR0aDogMTAwJTsgfSAvKiBmdWxsY2xpY2sgKi9cclxuICAuZnItcGFnZSB7IG1pbi1oZWlnaHQ6IDEwMCU7IH0gLyogb3ZlcmZsb3c6IGZhbHNlICovXHJcbn1cclxuXHJcblxyXG4vKiBzd2l0Y2ggYmV0d2VlbiB1aSBtb2Rlc1xyXG4gICB3ZSBmb3JjZSBldmVyeXRoaW5nIG5vdCBpbiB0aGUgY3VycmVudCBVSSBtb2RlIHRvIGhpZGVcclxuKi9cclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLFxyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2Utb3V0c2lkZSxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1jbG9zZSxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLWluZm8sXHJcblxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcclxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLXByZXZpb3VzLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWNsb3NlLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWluZm8sXHJcblxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItcGFnZSA+IC5mci1pbmZvLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcclxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtcHJldmlvdXMtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LW91dHNpZGUsXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLW91dHNpZGUsXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1vdXRzaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBzb21lIHVpIGVsZW1lbnRzIGNhbiBiZSB0b2dnbGVkIG9uIG1vdXNlbW92ZS5cclxuICAgZmlsdGVyOmFscGhhKG9wYWNpdHkpIGlzIGJ1Z2dlZCBzbyB3ZSB1c2UgZGlzcGxheSBpbiBvbGRJRVxyXG4qL1xyXG4uZnItdG9nZ2xlLXVpIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbn1cclxuLmZyLXZpc2libGUtZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxyXG4uZnItdmlzaWJsZS1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmZyLWhpZGRlbi1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXHJcbi5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxufVxyXG4uZnItbHRJRTkuZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcclxuLmZyLWx0SUU5LmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogU3Bpbm5lciAqL1xyXG4uZnItc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiA1MnB4O1xyXG4gIGhlaWdodDogNTJweDtcclxuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsMTYsMTYsLjg1KTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmZyLXNwaW5uZXIgZGl2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiA2NCU7XHJcbiAgd2lkdGg6IDY0JTtcclxuICBtYXJnaW4tbGVmdDogMTglO1xyXG4gIG1hcmdpbi10b3A6IDE4JTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb246ICAgICAgICAgZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5mci1zcGlubmVyIGRpdjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwKTsgLyogZml4ZXMgcmVuZGVyaW5nIGluIEZpcmVmb3ggKi9cclxufVxyXG5cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0yIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzOyBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTMgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7IGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi01IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjdzOyBhbmltYXRpb24tZGVsYXk6IC0wLjdzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi03IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzOyBhbmltYXRpb24tZGVsYXk6IC0wLjVzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTggeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7IGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwczsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZyZXNjby0xMiB7XHJcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcbkBrZXlmcmFtZXMgZnJlc2NvLTEyIHtcclxuICAwJSAgIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbi8qIFRodW1ibmFpbCBzcGlubmVyICovXHJcbi5mci10aHVtYm5haWwtc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA4cHggMCAwIDhweDtcclxuICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBmci10aHVtYm5haWwtc3BpbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcclxuXHJcbn1cclxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW4sXHJcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmci10aHVtYm5haWwtc3BpbiB7XHJcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcclxuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG5cclxuLyogRXJyb3IgKi9cclxuLmZyLWVycm9yIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMzQzNDtcclxuICB3aWR0aDogMTYwcHg7XHJcbiAgaGVpZ2h0OiAxNjBweDtcclxufVxyXG5cclxuLmZyLWVycm9yLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBza2luOiAnZnJlc2NvJyAtIGN1c3RvbSByc20gZWRpdCAqL1xyXG5cclxuLyogU3ByaXRlICovXHJcbi8vLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1idXR0b24taWNvbixcclxuLy8uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZS1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dmeC9mcmVzY28tc3ByaXRlLnN2ZycpO1xyXG59XHJcbi8qIGZhbGxiYWNrIHBuZyBzcHJpdGUgKi9cclxuLy8uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbixcclxuLy8uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItY2xvc2UtaWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2Z4L2ZyZXNjby1zcHJpdGUucG5nJyk7XHJcbn1cclxuXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyNnB4OyB9XHJcblxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jb250ZW50LWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC40KTtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cclxuXHJcbi8qIHRodW1ibmFpbCBzaGFkb3cgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKTsgfVxyXG5cclxuXHJcbi8qIDwgPiAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xNHB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xNHB4OyB9XHJcblxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxyXG5cclxuLyogdHJhbnNpdGlvbiAocG5nKSAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxyXG5cclxuLyogZGlzYWJsZWQgc3RhdGUgKHBuZykgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMjE0cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0yMTRweDsgfVxyXG5cclxuLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjU7IH1cclxuXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuODsgfSAgLyogdG91Y2ggYWx3YXlzIGFjdGl2ZSBidXQgYXQgbG93ZXIgb3BhY2l0eSAqL1xyXG5cclxuLyogZGlzYWJsZWQgKHN2ZykgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuMjsgfSAvKiBUT0RPOiBtYWtlIHN1cmUgdGhpcyB3b3JrcyAqL1xyXG5cclxuLyogaGlkZSBmb3IgdWk6aW5zaWRlL2Z1bGxjbGljaywgb25seSBmb3IgdGhlIGltYWdlIHR5cGUgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItc2hvd2luZy10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxyXG5cclxuLyogPCA+IHJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMDBweDsgfVxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMDBweDsgfVxyXG5cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxyXG5cclxuICAvKiB0cmFuc2l0aW9uIChwbmcpICovXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XHJcblxyXG4gIC8qIHRyYW5zaXRpb24gKHN2ZykgKi9cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XHJcblxyXG4gIC8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MjBweDsgfVxyXG5cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00MjBweDsgfVxyXG59XHJcblxyXG4vKiBYICovXHJcbi8qIGNvbG9ycyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7IH1cclxuXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCxcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMzsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgb3BhY2l0eTogLjg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCxcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cclxuXHJcbi8qIC0gaW1hZ2UgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLThweDt9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7IH1cclxuXHJcbi8qIC0gdHJhbnNpdGlvbiAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4O1xyXG4gIG9wYWNpdHk6IC44O1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHsgb3BhY2l0eTogMTsgfVxyXG4vKiBpT1MgOC40LjEgYnVnOiB3aGVuIG9wYWNpdHkgY2hhbmdlcyBpdCdsbCByZXF1aXJlIDIgdGFwc1xyXG4gICBmb3JjZSBhIHNpbmdsZSBvcGFjaXR5IHRvIGZpeCB0aGlzXHJcbiovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbW9iaWxlLXRvdWNoIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiB7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi8qIFRodW1ibmFpbHMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKTsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XHJcbiAgYm94LXNoYWRvdzogMCAtMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDgpOyAvKiBzaG91bGQgcmVtYWluIHJnYmEgKi9cclxufVxyXG4vKiBubyBpbm5lciBib3JkZXIgb24gYWN0aXZlIHRodW1ibmFpbCAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIsXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7IGJvcmRlcjogMHB4OyB9XHJcblxyXG4vKiBUaHVtYm5haWxzIDwgPiAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDt9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC00OXB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTkxcHg7fVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC05MXB4OyB9XHJcbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTQ5cHg7fVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC00OXB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtOTFweDt9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtOTFweDsgfVxyXG5cclxuLyogVGh1bWJuYWlscyA8ID4gdHJhbnNpdGlvbiAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ5cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtOTFweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAxOyB9XHJcbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTQ5cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7IH1cclxuXHJcbi8qIGxvd2VyIG9wYWNpdHkgb24gZGlzYWJsZWQgc3RhdGVzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQsXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBvcGFjaXR5OiAuNTsgfVxyXG5cclxuLyogbG93ZXIgb3BhY2l0eSBJRSA8IDkgdXNpbmcgaW1hZ2VzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUxcHggLTQ5cHg7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUxcHggLTkxcHg7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbn1cclxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTQ5cHg7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC05MXB4O1xyXG59XHJcbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIl19 */