@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  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; }

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

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

/**
 * 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

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

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

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

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

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

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

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

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

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

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  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 */ }

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

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

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

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

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

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

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

/* Eric Meyer's Reset CSS v2.0 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;

 }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

::-moz-selection {
  background: #000;
  color: #ee7f01;
  text-shadow: none; }

::selection {
  background: #000;
  color: #ee7f01;
  text-shadow: none; }

strong {
  font-weight: bold; }

a, input {
  outline: none; }

* {
  box-sizing: border-box;
  outline: none; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

/* Clear FLOAT Class  */
.clear {
  clear: both; }

.container, .wrap-fw, .header, .header-bg > .wrap-fw, .footer-menu, body.home .header, .home-content-wrapper .col-right .actus-wrapper .article, .list-nav, .list-news .item, .list-directory .item, .list-search .item {
  *zoom: 1; }
  .container:before, .wrap-fw:before, .header:before, .header-bg > .wrap-fw:before, .footer-menu:before, body.home .header:before, .home-content-wrapper .col-right .actus-wrapper .article:before, .list-nav:before, .list-news .item:before, .list-directory .item:before, .list-search .item:before, .container:after, .wrap-fw:after, .header:after, .header-bg > .wrap-fw:after, .footer-menu:after, body.home .header:after, .home-content-wrapper .col-right .actus-wrapper .article:after, .list-nav:after, .list-news .item:after, .list-directory .item:after, .list-search .item:after {
    content: " ";
    display: table; }
  .container:after, .wrap-fw:after, .header:after, .header-bg > .wrap-fw:after, .footer-menu:after, body.home .header:after, .home-content-wrapper .col-right .actus-wrapper .article:after, .list-nav:after, .list-news .item:after, .list-directory .item:after, .list-search .item:after {
    clear: both; }

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



/* Global */
.container {
    width: 100%; 
}
.wrap-fw {
    width: 1204px;
    margin: 0 auto; 
}
body {
    background: #615850; 
}


/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; 
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; 
}
.slick-list:focus {
    outline: none; 
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand; 
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); 
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; 
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table; 
}
.slick-track:after {
    clear: both; 
}
.slick-loading .slick-track {
    visibility: hidden; 
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; 
}
[dir="rtl"] .slick-slide {
    float: right; 
}
.slick-slide img {
    display: block; 
}
.slick-slide.slick-loading img {
    display: none; 
}
.slick-slide.dragging img {
    pointer-events: none; 
}
.slick-initialized .slick-slide {
    display: block; 
}
.slick-loading .slick-slide {
    visibility: hidden; 
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; 
}
.slick-arrow.slick-hidden {
    display: none; 
}
.slick-loading .slick-list {
    background: #fff url("../img/ajax-loader.gif") center center no-repeat; 
}

/* Slider Icons */
@font-face {
    font-family: "slick";
    src: url("../fonts/slick.eot");
    src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal; 
}

/* Slider Arrows */
.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none; 
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; 
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,.slick-next:focus:before {
    opacity: 1; 
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25; 
}
.slick-prev:before,.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.9;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}
.slick-prev {
    left: -25px; 
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; 
}
.slick-prev:before {
    content: "←"; 
}
[dir="rtl"] .slick-prev:before {
    content: "→"; 
}
.slick-next {
    right: -25px; 
}
[dir="rtl"] .slick-next {
    left: -25px;
    right: auto; 
}
.slick-next:before {
    content: "→"; 
}
[dir="rtl"] .slick-next:before {
    content: "←"; 
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px; 
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%; 
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; 
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer; 
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none; 
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1; 
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 30px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}
.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.9; 
}

/** CSS pour les classes standard introduites par le WYSIWYG de WP */
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; 
}
.alignleft {
    float: left; 
}
.alignright {
    float: right; 
}
.article-content img.aligncenter {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; 
}
.richContent h1, .richContent h2, .richContent h3, .richContent h4, .richContent h5, .richContent h6 {
    margin-bottom: 25px; 
}
.richContent p {
    margin-top: 5px;
    color: #000;
    font-size: 16px; 
}
.richContent ol li {
    list-style: decimal; 
}
.richContent ul li {
    list-style: disc; 
}
.richContent ul li,.richContent ol li {
    font-size: 16px;
    margin-top: 5px;
    color: #000;
    list-style-position: inside; 
}
.richContent a {
    font-size: 16px;
    color: blue; 
}
.richContent a:hover {
    text-decoration: underline; 
}
.richContent blockquote p {
    font-size: 30px;
    color: #666; 
}
.richContent hr {
    border-color: #000; 
}

/* Global*/
body {
    background: url("../img/bg-filigrane-1x4.png") repeat transparent;
    font-family: "Titillium Web", sans-serif; 
}
.wrap-fw {
    width: 1204px; 
}

/* Header */
.home-header-bg {
    padding: 138px 0 0;
    min-height: 650px;
    position: relative; 
}
.home-header-bg .slider-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 650px; 
}
.home-header-bg .slider-bg div {
    opacity: 0;
    z-index: 1;
    width: 100%;
    min-height: 650px;
    position: absolute;
    top: 0;
    left: 0; 
}
.home-header-bg .slider-bg .current {
    opacity: 1;
    z-index: 2; 
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50; 
}
.header-placeholder {
    display: block;
    height: 152px;
    width: 100%; 
}
.header-clr-line, .footer-clr-line {
    width: 100%;
    height: 2px;
    background: url("../img/header-clr-line-1920x2.png") repeat-x center top; 
}
.header-topbar {
    background: #3f3b37; 
}
.header-topbar > .wrap-fw {
    position: relative; 
}
.header-topbar .site-logo {
    position: absolute;
    width: 220px;
    height: 235px;
    top: -11px;
    left: -18px;
    background: url("../img/logo-vhc-220x235-02.png");
    z-index: 20;
    overflow: hidden; 
}
.header-topbar .site-logo-en {
    position: absolute;
    width: 220px;
    height: 235px;
    top: -11px;
    left: -18px;
    background: url("../img/logo-vhc-EN-220x235-02.png");
    z-index: 20;
    overflow: hidden; 
}
.header-topbar .site-logo a,
.header-topbar .site-logo-en a{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; 
}
.header-topbar .site-logo .site-title,
.header-topbar .site-logo-en .site-title{
    position: absolute;
    left: -10000px;
    top: -10000px; 
}
.header-topbar .search {
    background: #534f4b;
    height: 41px;
    width: 280px;
    float: right; 
}
.header-topbar .search .input {
    height: 41px;
    width: 250px;
    border: 0;
    color: #FFF;
    font-size: 14px;
    line-height: 41px;
    padding: 0 10px;
    float: left;
    background: none; 
}
.header-topbar .search .submit {
    width: 18px;
    height: 18px;
    border: 0;
    background: url("../img/picto-search-white-18x18.png");
    float: left;
    margin: 11px 0 0 4px;
    cursor: pointer; 
}
.header-topbar .social {
    float: right;
    margin: 0 0 0 20px; 
}
.header-topbar .social li {
    float: left;
    margin: 0 4px 0 0; 
}
.header-topbar .social li a {
    display: block;
    width: 30px;
    height: 41px;
    background-color: #534f4b;
    background-position: center center;
    background-repeat: no-repeat; 
}
.header-topbar .social li a:hover {
    opacity: 0.7; 
}
.header-topbar .social li a.facebook {
    background-image: url("../img/picto-facebook-white-18x18.png"); 
}
.header-topbar .social li a.twitter {
    background-image: url("../img/picto-twitter-white-18x18.png"); 
}
.header-topbar .social li a.youtube {
    background-image: url("../img/picto-youtube-white-18x18.png"); 
}
.header-topbar .language {
    float: right;
    background-color: #534f4b;
    padding: 0 6px;
    margin-left: 16px; 
}
.header-topbar .language li {
    float: left; 
}
.header-topbar .language li a {
    color: #FFF;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    opacity: 0.3;
    text-decoration: none;
    height: 41px;
    display: block;
    line-height: 41px;
    padding: 0 6px; 
}
.header-topbar .language li a:hover {
    opacity: 0.8; 
}
.header-topbar .language li.active a {
    opacity: 1; 
}
.header-mainmenu {
    background: url("../img/menu-tshadow-1x4.png") repeat-x left bottom #FFF; 
}
.header-mainmenu ul {
    margin: 0 0 0 210px; 
}
.header-mainmenu ul li {
    position: relative;
    display: inline-block;
    padding: 0 10px; 
}
.header-mainmenu ul li a {
    text-transform: uppercase;
    font-size: 16px;
    color: #0090bf;
    line-height: 47px;
    text-decoration: none; 
}
.header-mainmenu ul li a:hover {
    text-decoration: underline; 
}
.header-mainmenu ul li:after {
    content: ' | ';
    position: absolute;
    right: -3px;
    top: 15px;
    color: #0090bf; 
}
.header-mainmenu ul li:last-child:after {
    display: none; 
}
.header-labmenu {
    position: relative;
    background: #FFF;
    height: 62px; 
}
.header-labmenu ul {
    margin: 0 0 0 210px; 
}
.header-labmenu ul li {
    display: inline-block;
    padding: 0 55px 0 10px; 
}
.header-labmenu ul li a {
    font-weight: bold;
    display: block;
    font-size: 16px;
    line-height: 19px;
    color: #3f3b37;
    text-transform: uppercase;
    text-decoration: none;
    padding: 13px 0 0; 
}
.header-labmenu ul li a:hover {
    text-decoration: underline; 
}
.header-labmenu ul li.active {
    position: relative; 
}
.header-labmenu ul li.active a:hover {
    text-decoration: none; 
}
.header-labmenu ul li.active.green a {
    color: #009943; 
}
.header-labmenu ul li.active.blue a {
    color: #0090bf; 
}
.header-labmenu ul li.active.red a {
    color: #f42434;
}
.header-labmenu ul li.active:after {
    border-color: #ffffff transparent transparent;
    border-style: solid;
    border-width: 16px 10px 0;
    bottom: -27px;
    content: " ";
    height: 0;
    left: 130px;
    margin-left: -10px;
    position: absolute;
    width: 0;
    z-index: 2; 
}
.header-labmenu:after {
    position: absolute;
    content: ' ';
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 8px;
    background: url("../img/menu-bshadow-1x8.png") repeat-x left top;
}
.header-bg {
    position: relative;
    background: #11264c;
    overflow: hidden; 
}
.header-bg > .wrap-fw {
    position: relative; 
}
.header-bg .watermark {
    position: absolute;
    background: url("../img/bg-filigrane-white-1x4.png") repeat transparent;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6; 
}
.header-bg .bgfill {
    background: #11264c;
    width: 196px;
    float: left;
    height: 180px; 
}
.header-bg .shape {
    background: url("../img/header-shape-darkblue-250x91.png") no-repeat;
    width: 250px;
    height: 91px;
    position: absolute;
    z-index: 10;
    left: -17px;
    top: 43px; 
}
.header-bg .rectangle {
    background: #FFF;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 308px;
    height: 45px;
    z-index: 8; 
}
.header-bg .rectangle:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: -10000px;
    width: 10000px;
    background: #FFF;
    height: 45px; 
}
.header-bg .rectangle:after {
    content: ' ';
    position: absolute;
    top: 0;
    right: -28px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 45px 0 0 28px;
    border-color: transparent transparent transparent #d8d8d8; 
}
.header-bg .img-wrap {
    float: right; 
}
.header-bg .img-wrap img {
    display: block;
    width: 1008px;
    height: 180px; 
}
.header-bg .btn-cta {
    background: #13c0d7;
    color: #fff;
    line-height: 25px;
    padding: 0 10px;
    position: absolute;
    right: 20px;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    top: 20px;
    z-index: 8;
    display:none;
}
.header-bg .btn-cta:hover {
    background: #3C3C3C; 
}
.bloc-cta {
    position: absolute;
    top: 10px;
    right: 0;
    display: block;
    background: rgba(0, 144, 191, 0.7);
    width: 224px;
    padding: 12px 12px 20px;
    display:none;
}
.bloc-cta .bloc-title {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    line-height: 19px;
    margin: 0;
    text-transform: uppercase; 
}
.bloc-cta p {
    margin: 10px 0;
    font-size: 14px;
    text-align: center;
    line-height: 16px;
    color: #FFF; 
}
.bloc-cta p.small {
    font-size: 12px; 
}
.bloc-cta form {
    text-align: center;
    color: #FFF; 
}
.bloc-cta .form-radio .radio-wrap {
    cursor: pointer; 
}
.bloc-cta .form-radio .radio-wrap .sradio {
    border-radius: 10px;
    width: 20px;
    height: 20px;
    background: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 2px solid #FFF; 
}
.bloc-cta .form-radio .radio-wrap .sradio span {
    display: none; 
}
.bloc-cta .form-radio .radio-wrap.active .sradio span {
    position: absolute;
    border-radius: 5px;
    display: block;
    background: #FFF;
    width: 10px;
    height: 10px;
    top: 3px;
    left: 3px; 
}
.bloc-cta .form-radio .radio-wrap .label {
    display: inline-block;
    color: #FFF;
    font-size: 14px;
    line-height: 20px;
    margin-right: 18px;
    padding: 0 0 0 3px;
    vertical-align: top;
    font-family: "Titillium Web", sans-serif; 
}
.bloc-cta .form-radio .radio-wrap.last .label {
    margin-right: 0; 
}
.bloc-cta .form-radio .btn {
    display: inline-block;
    position: relative;
    color: #FFF;
    text-transform: uppercase;
    font-family: "Titillium Web", sans-serif;
    font-weight: bold;
    font-size: 14px;
    background-color: #13c0d7;
    line-height: 30px;
    padding: 0 10px 0 22px;
    border: 0;
    cursor: pointer;
    margin: 6px 0 0; 
}
.bloc-cta .form-radio .btn:after {
    background: transparent url("../img/picto-arwr-white-8x13.png") repeat scroll 0 0;
    color: #fff;
    content: " ";
    height: 13px;
    left: 9px;
    position: absolute;
    top: 9px;
    width: 8px; 
}
.footer {
    background: #FFF; 
}
.footer-menu {
    padding: 17px 0; 
}
.footer-menu .site-logo {
    width: 155px;
    height: 183px;
    display: block;
    float: left;
    margin: 0 69px 0 0; 
}
.footer-menu .col {
    float: left;
    width: 294px;
    border-left: 1px solid #7a756f;
    min-height: 184px;
    padding: 0 8px; 
}
.footer-menu .col.last {
    border-right: 1px solid #7a756f; 
}
.footer-menu .col.first .menu-title {
    font-size: 12px;
    line-height: 13px;
    color: #0090bf;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 10px; 
}
.footer-menu .col.first .menu-title a{
    color: #0090bf;
    text-decoration: none;
}
.footer-menu .col.first .menu-title a:hover{
    text-decoration: underline;
}
.footer-menu .col.first .menu li {
    font-size: 12px;
    line-height: 14px;
    color: #3f3b37;
    text-transform: uppercase;
}
.footer-menu .col.first .menu li a {
    color: #0090bf;
    font-weight: 400; 
}
.footer-menu .menu li {
    margin: 0 0 12px; 
}
.footer-menu .menu li a {
    display: block;
    font-size: 12px;
    line-height: 14px;
    color: #3f3b37;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase; 
}
.footer-menu .menu li a:hover {
    text-decoration: underline; 
}
.footer-menu .menu li.light a {
    font-weight: 400; 
}
.footer-menu .menu li:last-child {
    margin: 0; 
}
.footer-logos {
    background: #e9e9e9;
    min-height: 102px; 
}
.footer-logos ul {
    display: table;
    height: 102px;
    margin: 0 auto; 
}
.footer-logos ul li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 12px; 
}
.footer-logos ul li a {
    display: inline-block;
    vertical-align: middle; 
}
.footer-logos ul li a .bw {
    display: block; 
}
.footer-logos ul li a .clr {
    display: none; 
}
.footer-logos ul li a:hover .bw {
    display: none; 
}
.footer-logos ul li a:hover .clr {
    display: block; 
}
.footer-bottomline {
    background: #3f3b37; 
}
.footer-bottomline .menu {
    text-align: center;
    display: block;
    width: 100%; 
}
.footer-bottomline .menu li {
    display: inline-block;
    padding: 0 8px; 
}
.footer-bottomline .menu li a {
    color: #FFF;
    font-size: 12px;
    line-height: 27px;
    text-decoration: none;
    text-transform: uppercase; 
}
.footer-bottomline .menu li a:hover {
    text-decoration: underline; 
}
.footer-bottomline .menu li:after {
    content: ' | ';
    color: #FFF;
    font-size: 12px;
    line-height: 27px;
    position: relative;
    left: 8px; 
}
.footer-bottomline .menu li:last-child:after {
    display: none; 
}
.menu-dark {
    background: #11264c; 
}
.menu-dark ul {
    padding: 0 0 11px;
    margin: 0 0 10px; 
}
.menu-dark ul li {
    border-bottom: 1px solid #FFF;
    position: relative; 
}
.menu-dark ul li a {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 16px;
    padding: 14px;
    text-decoration: none;
    text-transform: uppercase; 
}
.menu-dark ul li.active, .menu-dark ul li:hover {
    background: #3c3c3c; 
}
.menu-dark ul li.active:after, .menu-dark ul li:hover:after {
    content: ' ';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 11px;
    border-color: transparent transparent transparent #3f3b37;
    right: -11px;
    top: 50%;
    margin-top: -7px; 
}
.menu-light {
    background: #0090bf;
    min-height: 342px;
    padding: 14px;
    margin: 0 0 10px; 
}
.menu-light .title {
    color: #FFF;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 21px;
    padding: 0 0 44px; 
}
.menu-light ul li a, .menu-light div {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 15px;
    padding: 1px 0;
    text-decoration: none;
    text-transform: uppercase; 
}
.menu-light ul li a:hover {
    text-decoration: underline; 
}
body.home .header {
    position: relative;
    z-index: 12; 
}
body.home .header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50; 
}
body.home .header-placeholder {
    display: none;
    height: 0;
    width: 100%; 
}
body.home .header-placeholder.fixed {
    display: block;
    height: 152px; 
}
.home-content-wrapper > .wrap-fw {
    display: table; 
}
.home-content-wrapper .col-left {
    width: 784px;
    display: table-cell;
    background: #FFF;
    min-height: 600px;
    padding: 30px 0 0;
    vertical-align: top; 
}
.home-content-wrapper .col-left .split {
    width: 100%;
    margin: 14px;
    background: #b5b5b5;
    height: 1px;
    display: block;
    clear: both; 
}
.home-content-wrapper .col-right {
    width: 420px;
    display: table-cell;
    background: #EEE;
    vertical-align: top;
    padding: 0 0 36px; 
}
.home-content-wrapper .col-right .top {
    background: #eeeeee none repeat scroll 0 0;
    padding: 14px;
    position: relative;
    top: -45px;
    z-index: 5; 
}
.home-content-wrapper .col-right .top:before {
    position: absolute;
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 45px 28px;
    border-color: transparent transparent #d8d8d8 transparent;
    top: 0;
    left: -28px; 
}
.home-content-wrapper .col-right .actus-wrapper .bloc-title {
    background: #b00061;
    font-size: 48px;
    line-height: 67px;
    display: block;
    font-weight: 400;
    padding: 0 14px;
    margin: 0 14px 15px;
    position: relative;
    color: #FFF; 
}
.home-content-wrapper .col-right .actus-wrapper .bloc-title:after {
    content: ' ';
    display: block;
    position: absolute;
    width: 100%;
    bottom: -15px;
    left: 0;
    height: 1px;
    background: #b00061; 
}
.home-content-wrapper .col-right .actus-wrapper .article {
    border-bottom: 1px solid #b00061;
    padding: 14px 0;
    margin: 0 14px; 
}
.home-content-wrapper .col-right .actus-wrapper .article .img-wrap {
    margin: 6px 14px 0;
    padding: 11px;
    background: #FFF;
    display: block; 
}
.home-content-wrapper .col-right .actus-wrapper .article .img-wrap img {
    display: block;
    width: 100%;
    height: auto; 
}
.home-content-wrapper .col-right .actus-wrapper .article .date {
    font-size: 14px;
    font-weight: bold;
    color: #b00061;
    line-height: 17px;
    margin: 15px 0 0;
    padding: 0 14px 10px;
    font-family: "Titillium Web", sans-serif; 
}
.home-content-wrapper .col-right .actus-wrapper .article .title {
    font-size: 18px;
    font-weight: bold;
    color: #3f3b37;
    line-height: 19px;
    padding: 0 14px 12px; 
}
.home-content-wrapper .col-right .actus-wrapper .article .btn {
    background: #0090bf;
    min-height: 0 14px 6px; 
}
.home-slider {
    position: relative;
    z-index: 10; 
}
.home-slider .slick-slider {
    width: 784px;
    display: block;
    position: relative; 
}
.home-slider .slick-slider .slick-slide {
    height: 315px;
    padding: 0 0 0 14px; 
}
.home-slider .slick-slider .title-wrap {
    display: table; 
}
.home-slider .slick-slider .title {
    font-size: 40px;
    display: block;
    font-weight: bold;
    color: #FFF;
    line-height: 46px;
    padding: 0 0 18px;
    display: table-cell;
    vertical-align: bottom;
    height: 204px;
    width: 100%; 
}
.home-slider .slick-slider .intro {
    font-size: 18px;
    line-height: 21px;
    color: #FFF;
    font-size: 400; 
}
.home-slider .slick-slider .btn {
    background: #13c0d7;
    clear: both;
    color: #fff;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: 400;
    height: 30px;
    line-height: 29px;
    margin: 18px 0 0;
    padding: 0 12px 0 24px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase; 
}
.home-slider .slick-slider .btn:before {
    background: transparent url("../img/picto-arwr-white-8x13.png") repeat scroll 0 0;
    color: #fff;
    content: " ";
    height: 13px;
    left: 9px;
    position: absolute;
    top: 9px;
    width: 8px; 
}
.home-slider .slick-slider .green .btn {
    background: #009943; 
}
.home-slider .slick-slider .blue .btn {
    background: #0090bf; 
}
.home-slider .slick-slider .red .btn {
    background: #f42434; 
}
.home-slider .slick-dots {
    text-align: right;
    padding: 0 66px 0 0; 
}
.home-slider .slick-dots li {
    width: 14px;
    height: 14px;
    margin: 0 8px; 
}
.home-slider .slick-dots li button {
    background: #FFF;
    opacity: 0.3;
    border-radius: 7px;
    width: 14px;
    height: 14px; 
}
.home-slider .slick-dots li button:before {
    display: none; 
}
.home-slider .slick-dots li.slick-active {
    width: 14px;
    height: 14px; 
}
.home-slider .slick-dots li.slick-active button {
    background: #13c0d7;
    opacity: 1; 
}
.home-slider .slick-dots li#slick-slide00.slick-active button {
    background: #009943; 
}
.home-slider .slick-dots li#slick-slide01.slick-active button {
    background: #0090bf; 
}
.home-slider .slick-dots li#slick-slide02.slick-active button {
    background: #f42434; 
}
.breadcrumbs {
    background: #e9e9e9; 
}
.breadcrumbs p {
    font-family: arial, sans-serif;
    font-size: 11px;
    color: #3f3b37;
    line-height: 41px; 
}
.breadcrumbs p .picto-home {
    display: inline-block;
    background: url("../img/picto-home-14x13.png");
    width: 14px;
    height: 13px;
    margin: 0 10px 0 14px;
    position: relative;
    top: 2px; 
}
.breadcrumbs p a {
    color: #3f3b37;
    text-decoration: none; 
}
.breadcrumbs p a:hover {
    text-decoration: underline; 
}
.content-wrapper > .wrap-fw {
    display: table; 
}
.content-wrapper .col-left {
    width: 308px;
    display: table-cell;
    background: none;
    min-height: 600px;
    padding: 0 14px 14px 0;
    vertical-align: top; 
}
.content-wrapper .col-left .pic {
    display: block;
    width: 100%;
    height: auto; 
}
.content-wrapper .col-right {
    width: 896px;
    display: table-cell;
    background: #FFF;
    vertical-align: top;
    padding: 0 28px 0 49px; 
}
.content-wrapper .col-right .pictos-share {
    display: block;
    text-align: right;
    padding: 14px 0; 
}
.content-wrapper .col-right .pictos-share li {
    display: inline-block; 
}
.content-wrapper .col-right .pictos-share li:before {
    display: none; 
}
.content-wrapper .col-right .pictos-share li a {
    display: block;
    width: 24px;
    height: 24px; 
}
.content-wrapper .col-right .pictos-share .picto-print {
    background: url("..//img/picto-print-blue-24x24.png"); 
}
.content-wrapper .col-right .pictos-share .picto-mail {
    background: url("..//img/picto-mail-blue-24x24.png"); 
}
.content-wrapper .col-right h1.page-title {
    font-size: 48px;
    line-height: 54px;
    color: #3f3b37;
    padding: 20px 0 12px; 
    text-align:left;
}
.content-wrapper .col-right h2 {
    font-size: 30px;
    line-height: 34px;
    font-weight: bold;
    color: #848484;
    padding: 8px 0 12px; 
}
.content-wrapper .col-right .intro {
    font-weight: bold;
    font-family: "Titillium Web", sans-serif;
    font-size: 18px;
    line-height: 21px; 
}
.content-wrapper .col-right p {
    font-family: arial, sans-serif;
    font-size: 14px;
    line-height: 17px;
    padding: 0 0 16px;
    color: #3f3b37; 
}
.content-wrapper .col-right a {
    color: #3f3b37;
    text-decoration: underline; 
}
.content-wrapper .col-right a:hover {
    text-decoration: none; 
}
.content-wrapper .col-right a.download {
    font-size: 18px;
    line-height: 26px;
    margin: 20px 0;
    text-decoration: none;
    font-weight: bold;
    padding: 0 0 0 30px;
    color: #848484;
    display: block;
    background: url("../img/picto-download-grey-22x26.png") no-repeat left center; 
}
.content-wrapper .col-right a.download:hover {
    color: #3C3C3C !important; 
}
.content-wrapper .col-right ul li {
    color: #3f3b37;
    font-family: arial,sans-serif;
    font-size: 14px;
    line-height: 17px;
    padding: 0 0 16px 20px;
    position: relative; 
}
.content-wrapper .col-right ul li:before {
    background: #aaaaaa none repeat scroll 0 0;
    content: " ";
    display: block;
    height: 9px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 9px; 
}
.content-wrapper .col-right figure figcaption {
    display: block;
    font-size: 18px;
    color: #3f3b37;
    line-height: 21px;
    padding: 12px 0 16px;
    font-weight: bold; 
}
.content-wrapper .col-right figure img {
    border: 1px solid #666666;
    display: block; 
}
.article {
    padding: 14px;
    clear: both; 
}
.article h2 {
    font-size: 30px;
    line-height: 36px;
    color: #0090bf;
    padding: 0 14px 12px;
    clear: both; 
}
.article p {
    font-family: arial, sans-serif;
    color: #3f3b37;
    font-size: 14px;
    line-height: 17px;
    padding: 0 14px 14px;
    clear: both; 
}
.article .btn {
    clear: both;
    float: left;
    display: block;
    background: #13c0d7;
    height: 30px;
    font-size: 12px;
    line-height: 29px;
    color: #FFF;
    padding: 0 12px 0 24px;
    margin: 0 14px 14px;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    position: relative; 
}
.article .btn:before {
    content: " ";
    background: url("../img/picto-arwr-white-8x13.png");
    width: 8px;
    height: 13px;
    color: #FFF;
    position: absolute;
    top: 9px;
    left: 9px; 
}
.article.homefirst h2 {
    font-weight: 600; 
}
.article .video-wrap {
    width: 100%;
    background: #eeeeee;
    padding: 12px 14px; 
}
.article .video-wrap .youtube {
    display: block;
    width: 100%;
    min-height: 410px; 
}
.green .header-bg {
    background: #76bd1d; 
}
.green .header-bg .shape {
    background: url("../img/header-shape-green-250x91.png"); 
}
.green .header-bg .bgfill {
    background: #76bd1d; 
}
.green .menu-dark {
    background: #009943; 
}
.green .menu-light {
    background: #76bd1d; 
}
.green .content-wrapper .col-right h2 {
    color: #009943; 
}
.green .content-wrapper .col-right ul li:before {
    background: #76bd1d; 
}
.green .content-wrapper .col-right a.download {
    background-image: url("../img/picto-download-green-22x26.png");
    color: #009943; 
}
.blue .header-bg {
    background: #13c0d7; 
}
.blue .header-bg .shape {
    background: url("../img/header-shape-blue-250x91.png"); 
}
.blue .header-bg .bgfill {
    background: #13c0d7; 
}
.blue .menu-dark {
    background: #0090bf; 
}
.blue .menu-light {
    background: #13c0d7; 
}
.blue .content-wrapper .col-right h2 {
    color: #0090bf; 
}
.blue .content-wrapper .col-right ul li:before {
    background: #13c0d7; 
}
.blue .content-wrapper .col-right a.download {
    background-image: url("../img/picto-download-blue-22x26.png");
    color: #0090bf; 
}
.red .header-bg {
    background: #ff6b00; 
}
.red .header-bg .shape {
    background: url("../img/header-shape-red-250x91.png"); 
}
.red .header-bg .bgfill {
    background: #ff6b00; 
}
.red .menu-dark {
    background: #f42434; 
}
.red .menu-light {
    background: #ff6b00; 
}
.red .content-wrapper .col-right h2 {
    color: #f42434; 
}
.red .content-wrapper .col-right ul li:before {
    background: #ff6b00; 
}
.red .content-wrapper .col-right a.download {
    background-image: url("../img/picto-download-red-22x26.png");
    color: #f42434; 
}
.darkblue .header-bg {
    background: #11264c; 
}
.darkblue .header-bg .shape {
    background: url("../img/header-shape-darkblue-250x91.png"); 
}
.darkblue .header-bg .bgfill {
    background: #11264c; 
}
.darkblue .menu-dark {
    background: #11264c; 
}
.darkblue .menu-light {
    background: #0090bf; 
}
.darkblue .content-wrapper .col-right h2 {
    color: #0090bf; 
}
.darkblue .content-wrapper .col-right ul li:before {
    background: #13c0d7; 
}
.darkblue .content-wrapper .col-right a.download {
    background-image: url("../img/picto-download-blue-22x26.png");
    color: #0090bf; 
}
.list-actions {
    background-color: #3f3b37;
    padding: 14px 13px;
    margin: 12px 0 12px; 
}
.list-actions .filters {
    padding: 6px 9px;
    clear: both; 
}
.list-actions .filters .filter {
    list-style: none;
    padding: 0 38px 0 28px;
    background: url("../img/checkbox-18x18.png") left top no-repeat transparent;
    color: #FFF;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer; 
}
.list-actions .filters .filter:before {
    display: none; 
}
.list-actions .filters .filter.active {
    background: url("../img/checkbox-checked-18x18.png") left top no-repeat transparent; 
}
.list-actions .select {
    width: 392px;
    float: left;
    border: 1px solid #FFF;
    margin-left: 8px;
    height: 30px;
    line-height: 28px;
    color: #FFF;
    font-size: 14px;
    background-color: #3f3b37;
    margin-bottom: 13px;
    font-family: arial, sans-serif; 
}
.list-actions .select.first {
    margin-left: 0; 
}
.list-actions .search-field {
    width: 392px;
    background-color: #534f4b;
    height: 30px;
    border: 0;
    display: block;
    float: left;
    line-height: 30px;
    padding: 0 10px;
    color: #FFF;
    font-family: arial, sans-serif; 
}
.list-actions .btn-submit {
    background: url("../img/picto-search-white-18x18.png") 160px center no-repeat #b00061;
    color: #FFF;
    font-size: 14px;
    height: 30px;
    border: 0;
    line-height: 30px;
    padding: 0 50px 0 15px;
    font-family: arial, sans-serif;
    margin-left: 8px;
    cursor: pointer; 
}
.list-actions .search-bloc {
    float: left;
    background-color: #b00061;
    margin: 0 0 16px; 
}
.list-actions .search-bloc .input {
    height: 30px;
    float: left;
    border: 0;
    background: none;
    width: 340px;
    padding: 0 15px;
    color: #FFF;
    font-size: 14px;
    font-family: arial, sans-serif; 
}
.list-actions .search-bloc .submit {
    border: 0;
    float: left;
    width: 35px;
    height: 30px;
    cursor: pointer;
    background: url("../img/picto-search-white-18x18.png") center center no-repeat transparent; 
}
.list-nav {
    padding: 9px 0; 
}
.list-nav .order {
    float: left; 
}
.list-nav .order span {
    font-size: 12px;
    color: #3f3b37;
    line-height: 30px; 
}
.list-nav .order select {
    font-size: 14px;
    color: #3f3b37;
    height: 30px;
    border: 1px solid #b00061;
    padding: 0 10px;
    line-height: 28px;
    margin: 0; 
}
.list-nav .order select option {
    font-size: 14px;
    color: #3f3b37;
    padding: 0 10px; 
}
.list-nav .position {
    float: right;
    font-size: 12px;
    color: #3f3b37;
    line-height: 30px;
    padding: 0 28px 0 0; 
}
.list-nav .show {
    float: right; 
}
.list-nav .show span {
    font-size: 12px;
    color: #3f3b37;
    line-height: 30px; 
}
.list-nav .show select {
    font-size: 14px;
    color: #3f3b37;
    height: 30px;
    border: 1px solid #b00061;
    padding: 0 10px;
    line-height: 28px;
    margin: 0; 
}
.list-nav .show select option {
    font-size: 14px;
    color: #3f3b37;
    padding: 0 10px; 
}
.list-nav .pagination {
    float: right;
    margin-left: 10px; 
}
.list-nav .pagination .arw-left, .list-nav .pagination .arw-right {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 0;
    cursor: pointer; 
}
.list-nav .pagination .arw-left.hide, .list-nav .pagination .arw-right.hide {
    display: none; 
}
.list-nav .pagination .arw-left {
    background-image: url("../img/arwl-8x13.png"); 
}
.list-nav .pagination .arw-right {
    background-image: url("../img/arwr-8x13.png"); 
}
.list-nav .pagination ul {
    display: inline-block;
    vertical-align: top; 
}
.list-nav .pagination ul li {
    display: inline-block;
    vertical-align: top;
    padding: 0; 
}
.list-nav .pagination ul li a {
    text-decoration: none;
    font-size: 14px;
    line-height: 30px;
    min-width: 30px;
    color: #3f3b37;
    display: block;
    padding: 0;
    text-align: center; 
}
.list-nav .pagination ul li:before {
    display: none; 
}
.list-nav .pagination ul li.current {
    background: #b00061;
    color: #FFF;
    text-decoration: none;
    font-size: 14px;
    line-height: 30px;
    min-width: 30px;
    padding: 0;
    text-align: center; 
}
.list-nav .pagination ul li:hover a {
    background: #b00061;
    color: #FFF; 
}
.list-news {
    border-top: 1px solid #b00061; 
}
.list-news .item {
    border-bottom: 1px solid #b00061;
    font-size: 14px;
    padding: 16px 0 21px; 
}
.list-news .item .date {
    font-weight: bold;
    color: #b00061;
    font-family: "Titillium Web", sans-serif;
    padding: 0 0 12px; 
}
.list-news .item .title {
    font-size: 18px;
    color: #3f3b37;
    font-weight: bold;
    font-family: "Titillium Web", sans-serif;
    padding: 0 0 12px; 
}
.list-news .item .pic {
    width: 182px;
    display: block;
    float: left;
    padding: 4px;
    background-color: #eeeeee;
    margin: 0 26px 0 0; 
}
.list-news .item .pic img {
    display: block;
    width: 100%;
    height: auto; 
}
.list-news .item .content {
    float: right;
    width: 610px;
    display: block;
    padding: 8px 0 0; 
}
.list-news .item .content .btn {
    background: #11264c;
    clear: both;
    font-weight: bold;
    color: #fff;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: 400;
    height: 30px;
    line-height: 29px;
    margin: 0 0 0;
    padding: 0 12px 0 24px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase; 
}
.list-news .item .content .btn:before {
    background: transparent url("../img/picto-arwr-white-8x13.png") repeat scroll 0 0;
    color: #fff;
    content: " ";
    height: 13px;
    left: 9px;
    position: absolute;
    top: 9px;
    width: 8px; 
}
.list-news .item .content .btn:hover {
    background-color: #3C3C3C; 
}
.list-directory {
    border-top: 1px solid #b00061; 
}
.list-directory .item {
    border-bottom: 1px solid #b00061;
    padding: 16px 0 21px; 
}
.list-directory .item .pic {
    padding: 4px;
    width: 108px;
    height: auto;
    position: relative;
    float: left;
    margin: 0 24px 0 0;
    background-color: #eeeeee; 
}
.list-directory .item .pic img {
    display: block; 
}
.list-directory .item .btn {
    top: 88px;
    left: 87px;
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-color: #b00061;
    background-repeat: no-repeat;
    background-image: url("../img/picto-plus-30x30.png"); 
}
.list-directory .item .pic .btn:hover {
    background-color: #3C3C3C; 
}
.list-directory .item .name {
    font-size: 18px;
    color: #3f3b37;
    font-weight: bold;
    font-family: "Titillium Web", sans-serif;
    padding: 4px 0 4px; 
}
.list-directory .item .desc {
    font-size: 14px;
    color: #3f3b37;
    padding: 0 0 4px; 
}
.list-directory .item .loc {
    font-size: 14px;
    color: #b00061;
    font-weight: bold;
    font-family: "Titillium Web", sans-serif;
    padding: 0; 
}
.list-directory .item .more {
    display: none; 
}
.list-directory .item.active .pic .btn {
    background-color: #11264c;
    background-image: url("../img/picto-moins-30x30.png"); 
}
.list-directory .item.active .more {
    display: block;
    clear: both;
    padding: 28px 0 0; 
}
.list-directory .item .contact {
    background-position: left center;
    background-repeat: no-repeat;
    line-height: 26px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    padding: 0 0 0 36px;
    margin: 0 0 4px;
    display: block;
    float: left;
    clear: left; 
}
.list-directory .item .contact.mail {
    background-image: url("../img/picto-contact-mail-24x26.png");
    color: #b00061; 
}
.list-directory .item .contact.phone {
    background-image: url("../img/picto-contact-phone-24x26.png");
    color: #3f3b37; 
}
.list-directory .item .contact.linkedin {
    background-image: url("../img/picto-contact-linkedin-24x26.png");
    color: #1384c7; 
}
.list-directory .item .contact:hover {
    text-decoration: underline; 
}
.list-directory .item .content {
    padding: 8px 0 0;
    clear: both; 
}
.list-directory .item .links li {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px 0 0;
    padding: 0; 
}
.list-directory .item .links li:before {
    display: none; 
}
.list-directory .item .links li a {
    font-size: 14px;
    line-height: 30px;
    color: #FFF;
    height: 30px;
    display: block;
    float: left;
    padding: 0 16px;
    background-color: #b00061;
    text-decoration: none; 
}
.list-directory .item .links li a:hover {
    background-color: #3C3C3C; 
}
.list-search {
    border-top: 1px solid #b00061; 
}
.list-search .item {
    border-bottom: 1px solid #b00061;
    padding: 16px 0 10px; 
}
.list-search .item .date {
    font-weight: bold;
    color: #b00061;
    font-family: "Titillium Web", sans-serif;
    padding: 0 0 10px; 
}
.list-search .item .title {
    font-size: 18px;
    color: #3f3b37;
    font-weight: bold;
    font-family: "Titillium Web", sans-serif;
    padding: 0 0 8px; 
}
.list-search .item .content {
    display: block;
    padding: 0; 
}
.list-search .item .btn {
    float: right;
    background: #11264c;
    clear: both;
    font-weight: bold;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: 400;
    height: 30px;
    line-height: 29px;
    margin: 8px 0 0;
    padding: 0 12px 0 24px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase; 
}
.list-search .item .btn:before {
    background: transparent url("../img/picto-arwr-white-8x13.png") repeat scroll 0 0;
    color: #fff;
    content: " ";
    height: 13px;
    left: 9px;
    position: absolute;
    top: 9px;
    width: 8px; 
}
.list-search .item .btn:hover {
    background-color: #3C3C3C; 
}
.list-publications {
    border-top: 1px solid #b00061; 
}
.list-publications .item {
    border-bottom: 1px solid #b00061;
    padding: 16px 0 10px; 
}
.list-publications .item .title {
    font-size: 18px;
    color: #3f3b37;
    font-weight: bold;
    font-family: "Titillium Web", sans-serif;
    padding: 0 0 10px; 
}
.list-publications .item .authors {
    font-size: 14px;
    color: #3f3b37;
    font-family: "Titillium Web", sans-serif;
    padding: 0 0 3px; 
}
.list-publications .item .ref {
    font-size: 12px;
    color: #b00061;
    font-family: "Titillium Web", sans-serif;
    padding: 0 0 4px; 
}
.popin-author {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 50;
    display: none; 
}
.popin-author.active {
    display: table; 
}
.popin-author .popin-valign {
    display: table-cell;
    vertical-align: middle; 
}
.popin-author .popin-wrap {
    width: 90%;
    max-width: 806px;
    margin: 0 auto;
    background: #FFF;
    padding: 15px 10px 25px; 
}
.popin-author .close_popin_author {
    float: right;
    background: url("../img/picto-close-14x14.png");
    width: 14px;
    height: 14px;
    display: block;
    cursor: pointer;
    margin: 0 5px 0 0; 
}
.popin-author .pic {
    padding: 4px;
    width: 108px;
    height: auto;
    position: relative;
    float: left;
    margin: 0 24px 0 0;
    background-color: #eeeeee; 
}
.popin-author .pic img {
    display: block; 
}
.popin-author .name {
    font-size: 18px;
    color: #3f3b37;
    font-weight: bold;
    font-family: "Titillium Web", sans-serif;
    padding: 4px 0 4px; 
}
.popin-author .desc {
    font-size: 14px;
    color: #3f3b37;
    padding: 0 0 4px; 
}
.popin-author .loc {
    font-size: 14px;
    color: #b00061;
    font-weight: bold;
    font-family: "Titillium Web", sans-serif;
    padding: 0; 
}
.popin-author .more {
    clear: both;
    padding: 26px 0 0; 
}
.popin-author .contact {
    background-position: left center;
    background-repeat: no-repeat;
    line-height: 26px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    padding: 0 0 0 36px;
    margin: 0 0 4px;
    display: block;
    float: left;
    clear: left; 
}
.popin-author .contact.mail {
    background-image: url("../img/picto-contact-mail-24x26.png");
    color: #b00061; 
}
.popin-author .contact.phone {
    background-image: url("../img/picto-contact-phone-24x26.png");
    color: #3f3b37; 
}
.popin-author .contact.linkedin {
    background-image: url("../img/picto-contact-linkedin-24x26.png");
    color: #1384c7; 
}
.popin-author .contact:hover {
    text-decoration: underline; 
}
.popin-author .content {
    padding: 8px 0 15px;
    clear: both;
    font-family: arial, sans-serif;
    font-size: 14px;
    line-height: 18px; 
}
.popin-author .links li {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px 0 0;
    padding: 0; 
}
.popin-author .links li:before {
    display: none; 
}
.popin-author .links li a {
    font-size: 14px;
    line-height: 30px;
    color: #FFF;
    height: 30px;
    display: block;
    float: left;
    padding: 0 16px;
    background-color: #b00061;
    text-decoration: none; 
}
.popin-author .links li a:hover {
    background-color: #3C3C3C; 
}
.list-nav .pagination .arw-left a, .list-nav .pagination .arw-right a {
    width:100%;
    height:100%;
    display:block;
}
.list-nav .pagination ul li.current a {
    color:#fff;
}
.list-nav .pagination ul li.points {
    bottom:-10px;
}
.mobile-only {
    display: none; 
}
.autocomplete-suggestions {
    background: none repeat scroll 0 0 #ecedeb;
    border: 1px solid #b2b4b3;
    overflow: auto;
    max-width:273px;
}
.autocomplete-suggestion {
    overflow: hidden;
    padding: 5px;
    white-space: normal;
    text-align:left;
    cursor:pointer;
}
.autocomplete-suggestions strong {
    color: #000000;
    font-weight: bold;
}
.autocomplete-selected {
    background: none repeat scroll 0 0 #cccccc;
}
table.table-bordered {
    border-collapse: collapse;
    border-spacing: 0px;
    border: 1px solid #000;
}
table.table-bordered td {
    padding: 5px;
    border: 1px solid #000;
}
h1.page-title {
    font-size: 48px;
    line-height: 54px;
    color: #3f3b37;
    padding: 0 0 12px;
    text-align:left;
}
h1 {
    font-size: 48px;
    line-height: 54px;
    color: #3f3b37;
    padding: 0 0 12px;
    text-align:left;
    font-weight:normal;
}
table.table-bordered td {
    padding: 5px;
    border: 1px solid #000;
}
table td {
    padding: 5px;
    border: 1px solid #000;
}
.align-right{
    text-align:right;
}
.align-left{
    text-align:left;
}
.align-center{
    text-align:center;
}
.ce-left { text-align: left; }
.ce-center { text-align: center; }
.ce-right { text-align: right; }
.ce-table td, .ce-table th { vertical-align: top; }
.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }
.ce-left .ce-gallery, .ce-column { float: left; }
.ce-center .ce-outer { position: relative; float: right; right: 50%; }
.ce-center .ce-inner { position: relative; float: right; right: -50%; }
.ce-right .ce-gallery { float: right; }
.ce-gallery figure { display: table; margin: 0; }
.ce-gallery figcaption { display: table-caption; caption-side: bottom; }
.ce-gallery img { display: block; }
.ce-gallery iframe { border-width: 0; }
.ce-border img,
.ce-border iframe {border: {$styles.content.imgtext.borderThick}px solid {$styles.content.imgtext.borderColor};padding: {$styles.content.imgtext.borderSpace}px;}
.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {margin-bottom: {$styles.content.imgtext.textMargin}px;}
.ce-intext.ce-right .ce-gallery { margin-left: {$styles.content.imgtext.textMargin}px; }
.ce-intext.ce-left .ce-gallery { margin-right: {$styles.content.imgtext.textMargin}px; }
.ce-below .ce-gallery { margin-top: {$styles.content.imgtext.textMargin}px; }
.ce-column { margin-right: {$styles.content.imgtext.colSpace}px; }
.ce-column:last-child { margin-right: 0; }
.ce-row { margin-bottom: {$styles.content.imgtext.rowSpace}px; }
.ce-row:last-child { margin-bottom: 0; }
.ce-above .ce-bodytext { clear: both; }
.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }
.ce-uploads { margin: 0; padding: 0; }
.ce-uploads li { list-style: none outside none; margin: 1em 0; }
.ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
.ce-uploads span { display: block; }

.menu-light ul li a:hover {
    text-decoration: underline;
}
.menu-light ul li a {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 15px;
    padding: 1px 0;
    text-decoration: none;
    text-transform: uppercase;
}
.menu-light a:hover {
    text-decoration: underline;
}
.menu-light a {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 15px;
    padding: 1px 0;
    text-decoration: none;
    text-transform: uppercase;
}
ul.language #EN {
    #display:none;
}
.menu-bottom-mobile{
    display: none;
}

/* ------- Media Query 1220 ------------------------------------------------------------------*/
@media screen and (max-width: 1220px) {
    .wrap-fw {
        width: 100%; 
    }
    .content-wrapper .col-left {
        width: 280px;
        padding: 0 14px 14px; 
    }
    .content-wrapper .col-right {
        width: auto;
        padding: 0 14px 0 14px; 
    }
    .header, .header.fixed {
        position: static; 
    }
    .header-placeholder, .header-placeholder.fixed {
        display: none; 
    }
    .header-bg .img-wrap {
        float: none;
        position: absolute;
        right: 0;
        overflow: hidden;
        width: 81.5%; 
    }
    .header-topbar .site-logo {
        background-image: url("../img/logo-vhc-162x185.png");
        background-repeat: no-repeat;
        width: 162px;
        height: 185px;
        display: block;
        left: 0;
        top: 0; 
    }
    .header-topbar .site-logo-en {
        background-image: url("../img/logo-vhc-EN-162x185.png");
        background-repeat: no-repeat;
        width: 162px;
        height: 185px;
        display: block;
        left: 0;
        top: 0; 
    }
    .header-mainmenu ul {
        margin: 10px 0 10px 160px; 
    }
    .header-mainmenu ul li a {
        line-height: 23px; 
    }
    .header-mainmenu ul li:after {
        top: 2px; 
    }
    .header-labmenu {
        height: auto; 
    }
    .header-labmenu ul {
        margin: 0 0 10px 160px; 
    }
    .header-labmenu ul li {
        padding: 10px 20px 0 10px;
        display: block; 
    }
    .header-labmenu ul li a {
        padding: 0; 
    }
    .header-labmenu ul li a br {
        display: none; 
    }
    .header-labmenu ul li.active:after {
        display: none; 
    }
    .footer-menu .site-logo {
        margin: 0 0 20px 10px; 
    }
    .footer-menu .col {
        width: 33%; 
    }
    .footer-menu .col.first {
        clear: both; 
    }
    .footer-menu .col.last {
        border-right: 0; 
    }
    body.home .header, body.home .header.fixed {
        position: relative; 
    }
    body.home .header-placeholder, body.home .header-placeholder.fixed {
        display: none; 
    }
    body.home .home-header-bg {
        padding: 0;
        min-height: 0;
        overflow: hidden; 
    }
    body.home .home-content-wrapper .col-left {
        width: auto; 
    }
    body.home .home-content-wrapper .col-right {
        width: 240px; 
    }
    body.home .home-content-wrapper .col-right .top .twitter-wrapper img {
        width: 100%;
        height: auto; 
    }
    body.home .bloc-cta {
        right: 10px;
        top: 12px; 
    }
    body.home .home-slider .slick-dots {
        bottom: -14px;
        padding: 0 290px 0 6px;
        text-align: right; 
    } 
    .footer-logos ul{
        display: block;
        text-align: center;
        padding: 20px 0 0;
        height: auto;
    }
    .footer-logos ul li{
        display: inline-block;
        padding: 0 12px 20px;
    }
}


/* ------- Media Query 1170 ------------------------------------------------------------------*/
@media screen and (max-width: 1170px) {

    body.home .home-content-wrapper .col-right {
        width: 250px;
        display: block;
        float: right;
    }

    body.home .home-content-wrapper .col-left {
        width: 500px;
        display: block;
        float: left;
    }

    .home-content-wrapper > .wrap-fw {
        display: block;
        width: 750px;
    }
    .ce-bodytext iframe{
        max-width: 100%;
    }
    .footer-menu .site-logo {
        margin: 0 auto 20px;
        float: none;
    }

    .list-actions .select,
    .list-actions .search-field {
        float: none;
        margin: 0 0 13px;
        width: 100%;
        display: block;
    }
    .list-actions .btn-submit{
        margin: 0 auto;
        display: block;
    }

}

/* ------- Media Query 768 ------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
    .mobile-only {
        display: block; 
    }
    .header, .header-placeholder, .header-bg,
    .home-header-bg, .home-content-wrapper .col-right, .breadcrumbs,
    .footer-menu{
        display: none; 
    }
    body {
        padding-top: 9.1vh; 
    }
    .wrap-fw {
        width: 90%; 
    }
    .mheader {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10; 
    }
    .mheader .mheader-clr-line {
        background-image: url("../img/header-clr-line-640x5.png");
        background-repeat: repeat-x;
        background-size: cover;
        display: block;
        height: 0.6vh;
        width: 100vw; 
    }
    .mheader .mheader-topbar {
        background: #3f3b37;
        height: 8.5vh;
        width: 100vw;
        display: block; 
    }
    .mheader .mheader-topbar .burger-btn {
        background-image: url("../img/picto-burger-white-36x24.png");
        background-repeat: no-repeat;
        background-size: cover;
        border: 0;
        background-color: transparent;
        display: block;
        float: right;
        height: 3.8vw;
        width: 5.6vw;
        margin: -1.9vw 2.8vw 0 0;
        position: relative;
        top: 50%; 
    }
    .mheader .mheader-panel {
        display: none; 
    }
    .mheader .mheader-panel.open {
        display: block;
        position: fixed;
        width: 100vw;
        height: 90.9vh;
        z-index: 100;
        top: 9.1vh;
        left: 0;
        overflow: auto; 
    }
    .mheader .mheader-panel.open .content-wrapper {
        position: static;
        top: 0;
        left: 0;
        width: 100%;
        min-height: 100vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content {
        width: 100%;
        background: #3f3b37;
        position: relative;
        float: right; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .site-logo {
        background-image: url("../img/logo-vhc-162x185.png");
        background-repeat: no-repeat;
        background-size: cover;
        width: 25.3vw;
        height: 28.9vw;
        display: block;
        float: left; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .site-logo-en {
        background-image: url("../img/logo-vhc-EN-162x185.png");
        background-repeat: no-repeat;
        background-size: cover;
        width: 25.3vw;
        height: 28.9vw;
        display: block;
        float: left; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .search {
        background: #534f4b;
        height: 7vw;
        width: 39vw;
        float: right;
        margin: 7vw 0 0vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .search .input {
        height: 7vw;
        width: 34vw;
        border: 0;
        color: #FFF;
        font-size: 2.5vw;
        line-height: 6.4vw;
        padding: 0 2vw;
        float: left;
        background: none; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .search .submit {
        width: 2.8vw;
        height: 2.8vw;
        border: 0;
        background-image: url("../img/picto-search-white-18x18.png");
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: cover;
        float: left;
        margin: 2vw 2vw 0 0.2vw;
        cursor: pointer; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .social-wrap {
        background: #0090bf;
        text-align: center;
        padding: 4.6vw 0;
        margin: 0 0 1.6vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .social {
        display: inline-block;
        margin: 0; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .social li {
        float: left;
        margin: 0 4px 0 0; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .social li a {
        display: block;
        width: 30px;
        height: 41px;
        background-color: #1a9bc6;
        background-position: center center;
        background-repeat: no-repeat; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .social li a:hover {
        opacity: 0.7; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .social li a.facebook {
        background-image: url("../img/picto-facebook-white-18x18.png"); 
    }
    .mheader .mheader-panel.open .content-wrapper .content .social li a.twitter {
        background-image: url("../img/picto-twitter-white-18x18.png"); 
    }
    .mheader .mheader-panel.open .content-wrapper .content .social li a.youtube {
        background-image: url("../img/picto-youtube-white-18x18.png"); 
    }
    .mheader .mheader-panel.open .content-wrapper .content .language {
        float: right;
        background-color: #534f4b;
        padding: 0 1.2vw;
        margin: 7vw 0 0vw 2.5vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .language li {
        float: left; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .language li a {
        color: #FFF;
        text-transform: uppercase;
        font-weight: bold;
        opacity: 0.3;
        text-decoration: none;
        display: block;
        font-size: 2.5vw;
        font-weight: bold;
        height: 7vw;
        line-height: 7vw;
        opacity: 0.3;
        padding: 0 1vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .language li a:hover {
        opacity: 0.8; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .language li.active a {
        opacity: 1; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-labmenu {
        background: #3f3b37;
        padding: 2.6vw 7.5vw;
        clear: both; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-labmenu ul li {
        display: block;
        padding: 1.6vw 0; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-labmenu ul li a {
        color: #FFF;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 2.5vw;
        font-weight: bold;
        line-height: 4vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-labmenu ul li a br {
        display: none; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-mainmenu {
        background: #FFF;
        padding: 2.6vw 7.5vw 2.8vw;
        clear: both; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-mainmenu ul li {
        display: block;
        padding: 1vw 0; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-mainmenu ul li a {
        color: #0090bf;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 2.5vw;
        line-height: 4vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-mainmenu ul li:first-child a {
        font-weight: bold; 
    }
    .home-headerbg-mobile, .headerbg-mobile {
        background-image: url("../img/mobile-homebg-640x184.png");
        background-size: cover;
        background-repeat: no-repeat;
        width: 100vw;
        height: 28.6vw; 
    }
    .home-headerbg-mobile .site-logo, .headerbg-mobile .site-logo {
        background-image: url("../img/logo-vhc-162x185.png");
        background-size: cover;
        background-repeat: no-repeat;
        display: block;
        width: 25.3vw;
        height: 28.9vw; 
    }
    .home-headerbg-mobile .site-logo-en, .headerbg-mobile .site-logo-en {
        background-image: url("../img/logo-vhc-EN-162x185.png");
        background-size: cover;
        background-repeat: no-repeat;
        display: block;
        width: 25.3vw;
        height: 28.9vw; 
    }
    body .headerbg-mobile {
        background-image: url("../img/mobile-bg-darkblue1-640x184.png"); 
    }
    body.darkblue .headerbg-mobile {
        background-image: url("../img/mobile-bg-darkblue2-640x184.png"); 
    }
    body.green .headerbg-mobile {
        background-image: url("../img/mobile-bg-green-640x184.png"); 
    }
    body.blue .headerbg-mobile {
        background-image: url("../img/mobile-bg-blue-640x184.png"); 
    }
    body.red .headerbg-mobile {
        background-image: url("../img/mobile-bg-red-640x184.png"); 
    }
    .home-content-wrapper .wrap-fw {
        width: 100%; 
    }
    .home-content-wrapper .col-left {
        float: none;
        width: 100%;
        display: block;
        min-height: 0; 
    }
    .home-content-wrapper .col-left .split {
        height: 1px;
        margin: 2vw auto;
        width: 90%; 
    }
    .home-actus-mobile {
        width: 90%;
        margin: 0 auto;
        padding: 0 0 4.6vw; 
    }
    .home-actus-mobile .bloc-title {
        border-bottom: 1px solid #b00061;
        color: #b00061;
        font-size: 4.6vw;
        font-weight: 600;
        line-height: 5.6vw;
        padding: 5vw 2vw 2.2vw; 
    }
    .home-actus-mobile .article {
        border-bottom: 1px solid #b00061;
        padding: 3.2vw 0 2vw; 
    }
    .home-actus-mobile .article p {
        font-size: 2.2vw;
        line-height: 2.6vw;
        padding: 0 0 2vw; 
    }
    .home-actus-mobile .article p.date {
        font-family: "Titillium Web", sans-serif;
        font-size: 2.2vw;
        font-weight: 600;
        padding: 1.6vw 0;
        color: #b00061; 
    }
    .home-actus-mobile .article .title {
        color: #3f3b37;
        font-size: 2.7vw;
        font-weight: bold;
        line-height: 2.9vw;
        padding: 0 0 1.4vw; 
    }
    .home-actus-mobile .article .btn {
        margin: 0 0 1vw;
        padding: 0 2vw 0 4vw;
        height: 5vw;
        font-size: 2vw;
        line-height: 5vw; 
    }
    .home-actus-mobile .article:after {
        clear: both;
        content: " ";
        display: block; 
    }
    .home-actus-mobile .img-wrap {
        background: #fff none repeat scroll 0 0;
        float: left;
        padding: 1.6vw; 
    }
    .home-actus-mobile .img-wrap img {
        display: block;
        height: auto;
        width: 100%; 
    }
    .article {
        padding: 0 0 2vw; 
    }
    .article p {
        font-size: 2.2vw;
        line-height: 2.7vw;
        padding: 0 5vw 2vw; 
    }
    .article h2 {
        font-size: 4.7vw;
        line-height: 5.5vw;
        padding: 0 5vw 1.9vw; 
    }
    .article .btn {
        margin: 0 5vw 1vw;
        padding: 0 2vw 0 4vw;
        height: 5vw;
        font-size: 2vw;
        line-height: 5vw; 
    }
    .article .video-wrap {
        margin: 0 5vw;
        padding: 2vw;
        width: 90vw; 
    }
    .cta-mobile {
        margin: 0 0 4vw; 
    }
    .cta-mobile .bloc-cta {
        background: #0090bf none repeat scroll 0 0;
        display: block;
        margin: 0;
        padding: 2vw 0 3vw;
        position: static;
        right: 0;
        width: auto; 
    }
    .cta-mobile .bloc-cta p {
        font-size: 2.2vw;
        line-height: 2.5vw;
        margin: 2vw 0 1.8vw; 
    }
    .cta-mobile .bloc-cta .bloc-title {
        font-size: 2.5vw;
        line-height: 3vw; 
    }
    .cta-mobile .bloc-cta .form-radio .radio-wrap .label {
        font-size: 2.2vw;
        line-height: 3vw;
        margin-right: 4.4vw;
        padding: 0 0 0 0.4vw; 
    }
    .cta-mobile .bloc-cta .form-radio .radio-wrap .sradio {
        border-radius: 1.6vw;
        height: 3.2vw;
        width: 3.2vw; 
    }
    .cta-mobile .bloc-cta .form-radio .radio-wrap.active .sradio span {
        border-radius: 0.8vw;
        height: 1.6vw;
        left: 0.5vw;
        top: 0.5vw;
        width: 1.6vw; 
    }
    .footer-wrapper {
        background: #FFF; 
    }
    .footer-wrapper .footer-clr-line {
        background-image: url("../img/header-clr-line-640x5.png");
        background-repeat: repeat-x;
        background-size: cover;
        display: block;
        height: 0.7vw;
        width: 100vw; 
    }
    .footer-wrapper .col {
        float: left;
        padding: 0 0 2vw 2vw;
        width: 43vw; 
    }
    .footer-wrapper .col ul {
        padding: 2vw 0 0; 
    }
    .footer-wrapper .col ul li {
        display: block;
        padding: 0 0 2.2vw; 
    }
    .footer-wrapper .col ul li a {
        color: #0090bf;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 2vw;
        line-height: 2.2vw;
        display: block; 
    }
    .footer-wrapper .col ul li a:hover {
        text-decoration: underline; 
    }
    .footer-wrapper .col.last {
        padding: 0 0 2vw 0vw;
        width: 45vw; 
    }
    .footer-wrapper .col.last ul li {
        margin: 0 0 0.8vw;
        background: #3f3b37 none repeat scroll 0 0;
        min-height: 6.4vw;
        height: 6.4vw;
        display: table;
        width: 100%;
        padding: 0; 
    }
    .footer-wrapper .col.last ul li a {
        display: table-cell;
        vertical-align: middle;
        color: #fff;
        font-size: 2vw;
        font-weight: 600;
        line-height: 2.2vw;
        padding: 1.2vw 1.8vw;
        min-height: 6.4vw; 
    }
    .footer-wrapper .col.last ul li.blue {
        background: #13c0d7; 
    }
    .footer-bottomline .menu {
        visibility: hidden; 
    }
    .content-wrapper, .content-wrapper > .wrap-fw {
        display: block;
    }
    .content-wrapper .col-left {
        display: none; 
    }
    .content-wrapper .col-right {
        display: block;
        padding: 0;
        width: 100%;
    } 
    body.home .home-content-wrapper .col-right {
        display: none;
    }
    body.home .home-content-wrapper .col-left {
        width: 100%;
    }
    .content-wrapper .col-right{
        padding: 0 20px;
    }
    .menu-bottom-mobile{
        display: block;
        background-color: #FFFFFF;
        padding: 14px 0 0;
    }
    .home .menu-bottom-mobile{display: none}
    .menu-bottom-mobile-p1{
        background-color: #eeeeee;
        padding: 22px 0 20px;
    }
    .menu-bottom-mobile-p1 ul{
        display: block;
    }
    .menu-bottom-mobile-p1 .menu-dark ul{
        margin: 0;
    }
    .menu-bottom-mobile-p2{}
    .menu-bottom-mobile-p2 .menu-light {
        display: block;
        min-height: 0;
    }
    .menu-bottom-mobile-p2 .menu {
        padding: 20px 0 10px;
    }
    .ce-gallery img {
        display: block;
        max-width: 100%;
        height: auto;
    }
    .list-actions .search-bloc .input {
        width: 84%;
    }
    .list-actions .search-bloc .submit {
        float: right;
    }
    .list-news .item .content{
        width: 100%;
    }
    .list-actions .filters .filter{
        padding: 0 38px 20px 28px;
    }
}

input[type='checkbox'].categorie {
display:none;
}

/* ------- Media Query 768 landscape ------------------------------------------------------------------*/
@media (max-width: 768px) and (orientation: landscape) {
    body {
        padding-top: 13.6vh; 
    }
    .mheader .mheader-topbar {
        height: 13vh; 
    }
    .mheader .mheader-panel {
        display: none; 
    }
    .mheader .mheader-panel.open {
        height: 86.4vh;
        top: 13.6vh; 
    } 
}

/* ------- Media Query 480 ------------------------------------------------------------------*/
@media screen and (max-width: 480px) {
    .mheader .mheader-topbar .burger-btn {
        height: 5.9vw;
        margin: -3vw 4vw 0 0;
        width: 8vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .site-logo,
    .mheader .mheader-panel.open .content-wrapper .content .site-logo-en {
        height: 57vw;
        width: 50vw;
        margin: 0 0 4.2vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .search {
        clear: both;
        float: none;
        height: 12vw;
        margin: 7vw 0 0 5.5vw;
        width: 77.2vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .search .input {
        font-size: 5vw;
        height: 12vw;
        width: 66vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .search .submit {
        height: 6vw;
        margin: 3vw 2.5vw 0;
        width: 6vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-labmenu ul li a br {
        display: block; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .language {
        margin: 37.5vw 7.2vw 0vw 0;
        padding: 0 1.2vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .language li a {
        font-size: 5vw;
        height: 14vw;
        line-height: 14vw;
        opacity: 0.3;
        padding: 0 2vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-labmenu {
        padding: 8vw 11vw 3vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-labmenu > .wrap-fw {
        width: 100%; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-labmenu ul li {
        padding: 3vw 0; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-labmenu ul li a {
        font-size: 4.6vw;
        line-height: 5.8vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-mainmenu {
        padding: 3vw 11vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-mainmenu > .wrap-fw {
        width: 100%; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-mainmenu ul li {
        padding: 2.2vw 0; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .mheader-mainmenu ul li a {
        font-size: 4.8vw;
        line-height: 5.8vw; 
    }
    .mheader .mheader-panel.open .content-wrapper .content .social-wrap {
        margin: 0 0 3vw;
        padding: 8vw 0; 
    }
    .home-actus-mobile {
        font-size: 8vw;
        line-height: 10vw;
        padding: 5vw 0vw 2.2vw; 
    }
    .home-actus-mobile .bloc-title {
        font-size: 9vw;
        line-height: 10vw;
        padding: 1vw 2vw 2.2vw; 
    }
    .home-actus-mobile .img-wrap {
        float: none;
        max-width: 100%;
        padding: 1.6vw; 
    }
    .home-actus-mobile .article p {
        font-size: 4.3vw;
        line-height: 5vw;
        padding: 0 0 3vw; 
    }
    .home-actus-mobile .article p.date {
        font-size: 4vw;
        padding: 2vw 0 3vw; 
    }
    .home-actus-mobile .article .title {
        font-size: 5.6vw;
        line-height: 6.2vw;
        padding: 0 0 2vw; 
    }
    .home-actus-mobile .article .btn {
        font-size: 5vw;
        height: 10vw;
        line-height: 10vw;
        margin: 0 0 1vw;
        padding: 0 3vw 0 8vw; 
    }
    .article p {
        font-size: 4.2vw;
        line-height: 4.9vw;
        padding: 0 5vw 3vw; 
    }
    .article h2 {
        font-size: 6vw;
        line-height: 6.6vw;
        padding: 0 5vw 2vw; 
    }
    .article .btn {
        font-size: 4.4vw;
        height: 8vw;
        line-height: 8vw;
        margin: 0 0 2vw 5vw;
        padding: 0 3vw 0 8vw; 
    }
    .article .btn:before {
        top: 7px; 
    }
    .cta-mobile .bloc-cta {
        padding: 2vw 0 6vw; 
    }
    .cta-mobile .bloc-cta p {
        font-size: 4.2vw;
        line-height: 5vw;
        margin: 2vw 0 1.8vw; 
    }
    .cta-mobile .bloc-cta p.small {
        font-size: 3.8vw; 
    }
    .cta-mobile .bloc-cta .bloc-title {
        font-size: 5vw;
        line-height: 6vw;
        margin: 3vw 0 4vw; 
    }
    .cta-mobile .bloc-cta .form-radio .radio-wrap .label {
        font-size: 4.8vw;
        line-height: 5.4vw;
        margin-right: 6.4vw;
        padding: 0 0 0 0.4vw; 
    }
    .cta-mobile .bloc-cta .form-radio .radio-wrap .sradio {
        border-radius: 2.5vw;
        height: 5vw;
        margin: 0.7vw 0 0;
        width: 5vw; 
    }
    .cta-mobile .bloc-cta .form-radio .radio-wrap.active .sradio span {
        border-radius: 1.25vw;
        height: 2.5vw;
        left: 0.5vw;
        top: 0.5vw;
        width: 2.5vw; 
    }
    .footer-wrapper .col {
        float: none;
        padding: 0 0 2vw;
        width: 90vw; 
    }
    .footer-wrapper .col ul {
        padding: 4vw 0 0; 
    }
    .footer-wrapper .col ul li {
        padding: 0 0 3vw; 
    }
    .footer-wrapper .col ul li a {
        font-size: 4.4vw;
        line-height: 4.8vw; 
    }
    .footer-wrapper .col.last {
        padding: 0 0 4vw 0vw;
        width: 100%; 
    }
    .footer-wrapper .col.last ul {
        padding: 0; 
    }
    .footer-wrapper .col.last ul li {
        height: 14.4vw;
        margin: 0 0 1.4vw;
        min-height: 6.4vw; 
    }
    .footer-wrapper .col.last ul li a {
        font-size: 4vw;
        line-height: 4.8vw;
        min-height: 5vw;
        padding: 1.2vw 3vw; 
    }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiaGVscGVycy9fY2xlYXJmaXgtaW52aXNpYmxlLnNjc3MiLCJoZWxwZXJzL19ib3JkZXItYm94LXNpemluZy5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL193eXNpd3lnLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZS5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwicGFnZS9faG9tZS5zY3NzIiwicGFnZS9fcGFnZS1kZWZhdWx0LnNjc3MiLCJsYXlvdXQvX21vYmlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiw0RUFBNEU7QUFFNUU7OztHQUdHO0FBRUg7RUFDQyx3QkFBdUI7RUFBRyxPQUFPO0VBQ2pDLDJCQUEwQjtFQUFHLE9BQU87RUFDcEMsK0JBQThCO0VBQUcsT0FBTyxFQUN4Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0MsVUFBUyxFQUNUOztBQUVEO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUg7Ozs7Ozs7Ozs7OztFQVdVLE9BQU87RUFDaEIsZUFBYyxFQUNkOztBQUVEOztHQUVHO0FBRUg7Ozs7RUFJQyxzQkFBcUIsRUFDckI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNDLGNBQWE7RUFDYixVQUFTLEVBQ1Q7O0FBRUQ7O0dBRUc7QUFFSDtFQUNDLHlCQUF3QixFQUN4Qjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFQyxjQUFhLEVBQ2I7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0MsOEJBQTZCO0VBQUcsT0FBTztFQUN2QyxzQ0FBcUM7RUFBRyxPQUFPLEVBQy9DOztBQUVEOzs7R0FHRztBQUVIOztFQUVDLGlCQUFnQixFQUNo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TDtNQXlCSyxxQkFBb0I7TUFDakIsWUFBVztNQUNYLGtCQUFpQjtNQUNqQixXQUFVLEVBRWI7SUE5Qkw7TUFnQ1Esc0JBQXFCO01BQ3JCLGNBQWE7TUFDYixZQUFXO01BQ1gsV0FBVTtNQUNWLGFBQVksRUFDWjtFQUtSO0lBQ0ksWUFBVztJQUNYLGlCQUFnQjtJQUNoQixZQUFXLEVBNkJkO0lBaENEO01BS0ssaUJBQWdCLEVBUWhCO01BYkw7UUFPTSxpQkFBZ0IsRUFLaEI7UUFaTjtVQVNPLGlCQUFnQjtVQUNoQixtQkFBa0IsRUFDbEI7SUFYUDtNQWVLLHFCQUFvQjtNQUNwQixZQUFXLEVBZVg7TUEvQkw7UUFrQk0sV0FBVSxFQVlWO1FBOUJOO1VBb0JPLGVBQWM7VUFDZCxrQkFBaUI7VUFDakIsa0JBQWlCLEVBT2pCO1VBN0JQO1lBd0JRLGVBQWM7WUFDZCxtQkFBa0I7WUFDbEIsZ0JBQWU7WUFDZixtQkFBa0IsRUFDbEIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2VlN2YwMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2VlN2YwMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYSwgaW5wdXQge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDbGVhciBGTE9BVCBDbGFzcyAgKi9cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb250YWluZXIsIC53cmFwLWZ3LCAuaGVhZGVyLCAuaGVhZGVyLWJnID4gLndyYXAtZncsIC5mb290ZXItbWVudSwgYm9keS5ob21lIC5oZWFkZXIsIC5ob21lLWNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IC5hY3R1cy13cmFwcGVyIC5hcnRpY2xlIHtcbiAgKnpvb206IDE7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC53cmFwLWZ3OmJlZm9yZSwgLmhlYWRlcjpiZWZvcmUsIC5oZWFkZXItYmcgPiAud3JhcC1mdzpiZWZvcmUsIC5mb290ZXItbWVudTpiZWZvcmUsIGJvZHkuaG9tZSAuaGVhZGVyOmJlZm9yZSwgLmhvbWUtY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQgLmFjdHVzLXdyYXBwZXIgLmFydGljbGU6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyLCAud3JhcC1mdzphZnRlciwgLmhlYWRlcjphZnRlciwgLmhlYWRlci1iZyA+IC53cmFwLWZ3OmFmdGVyLCAuZm9vdGVyLW1lbnU6YWZ0ZXIsIGJvZHkuaG9tZSAuaGVhZGVyOmFmdGVyLCAuaG9tZS1jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCAuYWN0dXMtd3JhcHBlciAuYXJ0aWNsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciwgLndyYXAtZnc6YWZ0ZXIsIC5oZWFkZXI6YWZ0ZXIsIC5oZWFkZXItYmcgPiAud3JhcC1mdzphZnRlciwgLmZvb3Rlci1tZW51OmFmdGVyLCBib2R5LmhvbWUgLmhlYWRlcjphZnRlciwgLmhvbWUtY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQgLmFjdHVzLXdyYXBwZXIgLmFydGljbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53cmFwLWZ3IHtcbiAgd2lkdGg6IDEyMDRweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICM2MTU4NTA7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4vKiogQ1NTIHBvdXIgbGVzIGNsYXNzZXMgc3RhbmRhcmQgaW50cm9kdWl0ZXMgcGFyIGxlIFdZU0lXWUcgZGUgV1AgKi9cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IGltZy5hbGlnbmNlbnRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucmljaENvbnRlbnQgaDEsIC5yaWNoQ29udGVudCBoMiwgLnJpY2hDb250ZW50IGgzLCAucmljaENvbnRlbnQgaDQsIC5yaWNoQ29udGVudCBoNSwgLnJpY2hDb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucmljaENvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucmljaENvbnRlbnQgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbi5yaWNoQ29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLnJpY2hDb250ZW50IHVsIGxpLFxuLnJpY2hDb250ZW50IG9sIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxuLnJpY2hDb250ZW50IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBibHVlOyB9XG5cbi5yaWNoQ29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJpY2hDb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICM2NjY7IH1cblxuLnJpY2hDb250ZW50IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi53cmFwLWZ3IHtcbiAgd2lkdGg6IDEyMDRweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLWZpbGlncmFuZS0xeDQucG5nXCIpIHJlcGVhdCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG5cbi5ob21lLWhlYWRlci1iZyB7XG4gIHBhZGRpbmc6IDEzOHB4IDAgMDtcbiAgbWluLWhlaWdodDogNjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZS1oZWFkZXItYmcgLnNsaWRlci1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyB9XG4gICAgLmhvbWUtaGVhZGVyLWJnIC5zbGlkZXItYmcgZGl2IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaG9tZS1oZWFkZXItYmcgLnNsaWRlci1iZyAuY3VycmVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMjsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDsgfVxuXG4uaGVhZGVyLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTUycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXItY2xyLWxpbmUsIC5mb290ZXItY2xyLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oZWFkZXItY2xyLWxpbmUtMTkyMHgyLnBuZ1wiKSByZXBlYXQteCBjZW50ZXIgdG9wOyB9XG5cbi5oZWFkZXItdG9wYmFyIHtcbiAgYmFja2dyb3VuZDogIzNmM2IzNzsgfVxuICAuaGVhZGVyLXRvcGJhciA+IC53cmFwLWZ3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci10b3BiYXIgLnNpdGUtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDIzNXB4O1xuICAgIHRvcDogLTExcHg7XG4gICAgbGVmdDogLTE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tdmhjLTIyMHgyMzUtMDIucG5nXCIpO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVhZGVyLXRvcGJhciAuc2l0ZS1sb2dvIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVhZGVyLXRvcGJhciAuc2l0ZS1sb2dvIC5zaXRlLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgdG9wOiAtMTAwMDBweDsgfVxuICAuaGVhZGVyLXRvcGJhciAuc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTM0ZjRiO1xuICAgIGhlaWdodDogNDFweDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmhlYWRlci10b3BiYXIgLnNlYXJjaCAuaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5oZWFkZXItdG9wYmFyIC5zZWFyY2ggLnN1Ym1pdCB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9waWN0by1zZWFyY2gtd2hpdGUtMTh4MTgucG5nXCIpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDExcHggMCAwIDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGVhZGVyLXRvcGJhciAuc29jaWFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG4gICAgLmhlYWRlci10b3BiYXIgLnNvY2lhbCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCA0cHggMCAwOyB9XG4gICAgICAuaGVhZGVyLXRvcGJhciAuc29jaWFsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNGY0YjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAuaGVhZGVyLXRvcGJhciAuc29jaWFsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAuaGVhZGVyLXRvcGJhciAuc29jaWFsIGxpIGEuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0by1mYWNlYm9vay13aGl0ZS0xOHgxOC5wbmdcIik7IH1cbiAgICAgICAgLmhlYWRlci10b3BiYXIgLnNvY2lhbCBsaSBhLnR3aXR0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0by10d2l0dGVyLXdoaXRlLTE4eDE4LnBuZ1wiKTsgfVxuICAgICAgICAuaGVhZGVyLXRvcGJhciAuc29jaWFsIGxpIGEueW91dHViZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3RvLXlvdXR1YmUtd2hpdGUtMTh4MTgucG5nXCIpOyB9XG4gIC5oZWFkZXItdG9wYmFyIC5sYW5ndWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzRmNGI7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAuaGVhZGVyLXRvcGJhciAubGFuZ3VhZ2UgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5oZWFkZXItdG9wYmFyIC5sYW5ndWFnZSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7IH1cbiAgICAgICAgLmhlYWRlci10b3BiYXIgLmxhbmd1YWdlIGxpIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLmhlYWRlci10b3BiYXIgLmxhbmd1YWdlIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uaGVhZGVyLW1haW5tZW51IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21lbnUtdHNoYWRvdy0xeDQucG5nXCIpIHJlcGVhdC14IGxlZnQgYm90dG9tICNGRkY7IH1cbiAgLmhlYWRlci1tYWlubWVudSB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMTBweDsgfVxuICAgIC5oZWFkZXItbWFpbm1lbnUgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAuaGVhZGVyLW1haW5tZW51IHVsIGxpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDA5MGJmO1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbm1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5oZWFkZXItbWFpbm1lbnUgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwOTBiZjsgfVxuICAgICAgLmhlYWRlci1tYWlubWVudSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLWxhYm1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogNjJweDsgfVxuICAuaGVhZGVyLWxhYm1lbnUgdWwge1xuICAgIG1hcmdpbjogMCAwIDAgMjEwcHg7IH1cbiAgICAuaGVhZGVyLWxhYm1lbnUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCA1NXB4IDAgMTBweDsgfVxuICAgICAgLmhlYWRlci1sYWJtZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjM2YzYjM3O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMCAwOyB9XG4gICAgICAgIC5oZWFkZXItbGFibWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmhlYWRlci1sYWJtZW51IHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaGVhZGVyLWxhYm1lbnUgdWwgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLWxhYm1lbnUgdWwgbGkuYWN0aXZlLmdyZWVuIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA5OTQzOyB9XG4gICAgICAgIC5oZWFkZXItbGFibWVudSB1bCBsaS5hY3RpdmUuYmx1ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwOTBiZjsgfVxuICAgICAgICAuaGVhZGVyLWxhYm1lbnUgdWwgbGkuYWN0aXZlLnJlZCBhIHtcbiAgICAgICAgICBjb2xvcjogI2Y0MjQzNDsgfVxuICAgICAgICAuaGVhZGVyLWxhYm1lbnUgdWwgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDE2cHggMTBweCAwO1xuICAgICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAuaGVhZGVyLWxhYm1lbnU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21lbnUtYnNoYWRvdy0xeDgucG5nXCIpIHJlcGVhdC14IGxlZnQgdG9wOyB9XG5cbi5oZWFkZXItYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGdyZXk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlYWRlci1iZyA+IC53cmFwLWZ3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1iZyAud2F0ZXJtYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLWZpbGlncmFuZS13aGl0ZS0xeDQucG5nXCIpIHJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNjsgfVxuICAuaGVhZGVyLWJnIC5iZ2ZpbGwge1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgd2lkdGg6IDE5NnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTgwcHg7IH1cbiAgLmhlYWRlci1iZyAuc2hhcGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oZWFkZXItc2hhcGUtZ3JlZW4tMjUweDkxLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogOTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGVmdDogLTE3cHg7XG4gICAgdG9wOiA0M3B4OyB9XG4gIC5oZWFkZXItYmcgLnJlY3RhbmdsZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwOHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB6LWluZGV4OiA4OyB9XG4gICAgLmhlYWRlci1iZyAucmVjdGFuZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgLmhlYWRlci1iZyAucmVjdGFuZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMjhweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNDVweCAwIDAgMjhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Q4ZDhkODsgfVxuICAuaGVhZGVyLWJnIC5pbWctd3JhcCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmhlYWRlci1iZyAuaW1nLXdyYXAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMDhweDtcbiAgICAgIGhlaWdodDogMTgwcHg7IH1cbiAgLmhlYWRlci1iZyAuYnRuLWN0YSB7XG4gICAgYmFja2dyb3VuZDogIzEzYzBkNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogMjBweDtcbiAgICB6LWluZGV4OiA4OyB9XG4gICAgLmhlYWRlci1iZyAuYnRuLWN0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0MzQzNDOyB9XG5cbi5ibG9jLWN0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTQ0LCAxOTEsIDAuNyk7XG4gIHdpZHRoOiAyMjRweDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDIwcHg7IH1cbiAgLmJsb2MtY3RhIC5ibG9jLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9jLWN0YSBwIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJsb2MtY3RhIHAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5ibG9jLWN0YSBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmJsb2MtY3RhIC5mb3JtLXJhZGlvIC5yYWRpby13cmFwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxvYy1jdGEgLmZvcm0tcmFkaW8gLnJhZGlvLXdyYXAgLnNyYWRpbyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7IH1cbiAgICAgIC5ibG9jLWN0YSAuZm9ybS1yYWRpbyAucmFkaW8td3JhcCAuc3JhZGlvIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2MtY3RhIC5mb3JtLXJhZGlvIC5yYWRpby13cmFwLmFjdGl2ZSAuc3JhZGlvIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDNweDsgfVxuICAgIC5ibG9jLWN0YSAuZm9ybS1yYWRpbyAucmFkaW8td3JhcCAubGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYmxvYy1jdGEgLmZvcm0tcmFkaW8gLnJhZGlvLXdyYXAubGFzdCAubGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9jLWN0YSAuZm9ybS1yYWRpbyAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNjMGQ3O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDIycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDZweCAwIDA7IH1cbiAgICAuYmxvYy1jdGEgLmZvcm0tcmFkaW8gLmJ0bjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvcGljdG8tYXJ3ci13aGl0ZS04eDEzLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHdpZHRoOiA4cHg7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLmZvb3Rlci1tZW51IHtcbiAgcGFkZGluZzogMTdweCAwOyB9XG4gIC5mb290ZXItbWVudSAuc2l0ZS1sb2dvIHtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAxODNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNjlweCAwIDA7IH1cbiAgLmZvb3Rlci1tZW51IC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyOTRweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3YTc1NmY7XG4gICAgbWluLWhlaWdodDogMTg0cHg7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAuZm9vdGVyLW1lbnUgLmNvbC5sYXN0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3YTc1NmY7IH1cbiAgICAuZm9vdGVyLW1lbnUgLmNvbC5maXJzdCAubWVudS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGNvbG9yOiAjMDA5MGJmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMCAwIDRweDsgfVxuICAgIC5mb290ZXItbWVudSAuY29sLmZpcnN0IC5tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICMwMDkwYmY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mb290ZXItbWVudSAubWVudSBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAgIC5mb290ZXItbWVudSAubWVudSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzNmM2IzNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmZvb3Rlci1tZW51IC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mb290ZXItbWVudSAubWVudSBsaS5saWdodCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZm9vdGVyLW1lbnUgLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmZvb3Rlci1sb2dvcyB7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIG1pbi1oZWlnaHQ6IDEwMnB4OyB9XG4gIC5mb290ZXItbG9nb3MgdWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZm9vdGVyLWxvZ29zIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMnB4OyB9XG4gICAgICAuZm9vdGVyLWxvZ29zIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmZvb3Rlci1sb2dvcyB1bCBsaSBhIC5idyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZvb3Rlci1sb2dvcyB1bCBsaSBhIC5jbHIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmZvb3Rlci1sb2dvcyB1bCBsaSBhOmhvdmVyIC5idyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyLWxvZ29zIHVsIGxpIGE6aG92ZXIgLmNsciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvb3Rlci1ib3R0b21saW5lIHtcbiAgYmFja2dyb3VuZDogIzNmM2IzNzsgfVxuICAuZm9vdGVyLWJvdHRvbWxpbmUgLm1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXItYm90dG9tbGluZSAubWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgLmZvb3Rlci1ib3R0b21saW5lIC5tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5mb290ZXItYm90dG9tbGluZSAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmZvb3Rlci1ib3R0b21saW5lIC5tZW51IGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICAgLmZvb3Rlci1ib3R0b21saW5lIC5tZW51IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjODQ4NDg0OyB9XG4gIC5tZW51LWRhcmsgdWwge1xuICAgIHBhZGRpbmc6IDAgMCAxMXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAubWVudS1kYXJrIHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWVudS1kYXJrIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1lbnUtZGFyayB1bCBsaS5hY3RpdmUsIC5tZW51LWRhcmsgdWwgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjOyB9XG4gICAgICAgIC5tZW51LWRhcmsgdWwgbGkuYWN0aXZlOmFmdGVyLCAubWVudS1kYXJrIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDExcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2YzYjM3O1xuICAgICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG5cbi5tZW51LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgbWluLWhlaWdodDogMzQycHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLm1lbnUtbGlnaHQgLnRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nOiAwIDAgNDRweDsgfVxuICAubWVudS1saWdodCB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMXB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubWVudS1saWdodCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmJvZHkuaG9tZSAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjsgfVxuICBib2R5LmhvbWUgLmhlYWRlci5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDUwOyB9XG5cbmJvZHkuaG9tZSAuaGVhZGVyLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5LmhvbWUgLmhlYWRlci1wbGFjZWhvbGRlci5maXhlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNTJweDsgfVxuXG4uaG9tZS1jb250ZW50LXdyYXBwZXIgPiAud3JhcC1mdyB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ob21lLWNvbnRlbnQtd3JhcHBlciAuY29sLWxlZnQge1xuICB3aWR0aDogNzg0cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaG9tZS1jb250ZW50LXdyYXBwZXIgLmNvbC1sZWZ0IC5zcGxpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNiNWI1YjU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmhvbWUtY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQge1xuICB3aWR0aDogNDIwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgMCAzNnB4OyB9XG4gIC5ob21lLWNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IC50b3Age1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00NXB4O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuaG9tZS1jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCAudG9wOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCA0NXB4IDI4cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkOGQ4ZDggdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMjhweDsgfVxuICAuaG9tZS1jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCAuYWN0dXMtd3JhcHBlciAuYmxvYy10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2IwMDA2MTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgbWFyZ2luOiAwIDE0cHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuaG9tZS1jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCAuYWN0dXMtd3JhcHBlciAuYmxvYy10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNiMDAwNjE7IH1cbiAgLmhvbWUtY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQgLmFjdHVzLXdyYXBwZXIgLmFydGljbGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjAwMDYxO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBtYXJnaW46IDAgMTRweDsgfVxuICAgIC5ob21lLWNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IC5hY3R1cy13cmFwcGVyIC5hcnRpY2xlIC5pbWctd3JhcCB7XG4gICAgICBtYXJnaW46IDZweCAxNHB4IDA7XG4gICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaG9tZS1jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCAuYWN0dXMtd3JhcHBlciAuYXJ0aWNsZSAuaW1nLXdyYXAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaG9tZS1jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCAuYWN0dXMtd3JhcHBlciAuYXJ0aWNsZSAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjYjAwMDYxO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgcGFkZGluZzogMCAxNHB4IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaG9tZS1jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCAuYWN0dXMtd3JhcHBlciAuYXJ0aWNsZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzNmM2IzNztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZzogMCAxNHB4IDEycHg7IH1cbiAgICAuaG9tZS1jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCAuYWN0dXMtd3JhcHBlciAuYXJ0aWNsZSAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDkwYmY7XG4gICAgICBtaW4taGVpZ2h0OiAwIDE0cHggNnB4OyB9XG5cbi5ob21lLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLmhvbWUtc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICAgIHdpZHRoOiA3ODRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG9tZS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7IH1cbiAgICAuaG9tZS1zbGlkZXIgLnNsaWNrLXNsaWRlciAudGl0bGUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ob21lLXNsaWRlciAuc2xpY2stc2xpZGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxOHB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBoZWlnaHQ6IDIwNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogNDAwOyB9XG4gICAgLmhvbWUtc2xpZGVyIC5zbGljay1zbGlkZXIgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTNjMGQ3O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ob21lLXNsaWRlciAuc2xpY2stc2xpZGVyIC5idG46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL3BpY3RvLWFyd3Itd2hpdGUtOHgxMy5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7IH1cbiAgICAuaG9tZS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuZ3JlZW4gLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5OTQzOyB9XG4gICAgLmhvbWUtc2xpZGVyIC5zbGljay1zbGlkZXIgLmJsdWUgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5MGJmOyB9XG4gICAgLmhvbWUtc2xpZGVyIC5zbGljay1zbGlkZXIgLnJlZCAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNDI0MzQ7IH1cbiAgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDY2cHggMCAwOyB9XG4gICAgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgIC5ob21lLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICAgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTNjMGQ3O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzIGxpI3NsaWNrLXNsaWRlMDAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5OTQzOyB9XG4gICAgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzIGxpI3NsaWNrLXNsaWRlMDEuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5MGJmOyB9XG4gICAgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzIGxpI3NsaWNrLXNsaWRlMDIuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjQyNDM0OyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7IH1cbiAgLmJyZWFkY3J1bWJzIHAge1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMzZjNiMzc7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgcCAucGljdG8taG9tZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGljdG8taG9tZS0xNHgxMy5wbmdcIik7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgLmJyZWFkY3J1bWJzIHAgYSB7XG4gICAgICBjb2xvcjogIzNmM2IzNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzIHAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250ZW50LXdyYXBwZXIgPiAud3JhcC1mdyB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb250ZW50LXdyYXBwZXIgLmNvbC1sZWZ0IHtcbiAgd2lkdGg6IDMwOHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZzogMCAxNHB4IDE0cHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY29udGVudC13cmFwcGVyIC5jb2wtbGVmdCAucGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IHtcbiAgd2lkdGg6IDg5NnB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwIDI4cHggMCA0OXB4OyB9XG4gIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCAucGljdG9zLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgICAuY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQgLnBpY3Rvcy1zaGFyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCAucGljdG9zLXNoYXJlIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCAucGljdG9zLXNoYXJlIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCAucGljdG9zLXNoYXJlIC5waWN0by1wcmludCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8vaW1nL3BpY3RvLXByaW50LWJsdWUtMjR4MjQucG5nXCIpOyB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IC5waWN0b3Mtc2hhcmUgLnBpY3RvLW1haWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vL2ltZy9waWN0by1tYWlsLWJsdWUtMjR4MjQucG5nXCIpOyB9XG4gIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCBoMS5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgY29sb3I6ICMzZjNiMzc7XG4gICAgcGFkZGluZzogMCAwIDEycHg7IH1cbiAgLmNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgcGFkZGluZzogOHB4IDAgMTJweDsgfVxuICAuY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQgLmludHJvIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCBwIHtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xuICAgIGNvbG9yOiAjM2YzYjM3OyB9XG4gIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCBhIHtcbiAgICBjb2xvcjogIzNmM2IzNztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCBhLmRvd25sb2FkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BpY3RvLWRvd25sb2FkLWdyZXktMjJ4MjYucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgfVxuICAgICAgLmNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IGEuZG93bmxvYWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNDM0MzQyAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCB1bCBsaSB7XG4gICAgY29sb3I6ICMzZjNiMzc7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IHVsIGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWFhYWFhIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogOXB4OyB9XG4gIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjM2YzYjM3O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDEycHggMCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCBmaWd1cmUgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcnRpY2xlIHtcbiAgcGFkZGluZzogMTRweDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogIzAwOTBiZjtcbiAgICBwYWRkaW5nOiAwIDE0cHggMTJweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYXJ0aWNsZSBwIHtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzZjNiMzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDAgMTRweCAxNHB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hcnRpY2xlIC5idG4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxM2MwZDc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAyNHB4O1xuICAgIG1hcmdpbjogMCAxNHB4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFydGljbGUgLmJ0bjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGljdG8tYXJ3ci13aGl0ZS04eDEzLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogOXB4OyB9XG4gIC5hcnRpY2xlLmhvbWVmaXJzdCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYXJ0aWNsZSAudmlkZW8td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7IH1cbiAgICAuYXJ0aWNsZSAudmlkZW8td3JhcCAueW91dHViZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDEwcHg7IH1cblxuLmdyZWVuIC5oZWFkZXItYmcge1xuICBiYWNrZ3JvdW5kOiAjNzZiZDFkOyB9XG4gIC5ncmVlbiAuaGVhZGVyLWJnIC5zaGFwZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hlYWRlci1zaGFwZS1ncmVlbi0yNTB4OTEucG5nXCIpOyB9XG4gIC5ncmVlbiAuaGVhZGVyLWJnIC5iZ2ZpbGwge1xuICAgIGJhY2tncm91bmQ6ICM3NmJkMWQ7IH1cblxuLmdyZWVuIC5tZW51LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDA5OTQzOyB9XG5cbi5ncmVlbiAubWVudS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICM3NmJkMWQ7IH1cblxuLmdyZWVuIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCBoMiB7XG4gIGNvbG9yOiAjMDA5OTQzOyB9XG5cbi5ncmVlbiAuY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzc2YmQxZDsgfVxuXG4uZ3JlZW4gLmNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IGEuZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG8tZG93bmxvYWQtZ3JlZW4tMjJ4MjYucG5nXCIpO1xuICBjb2xvcjogIzAwOTk0MzsgfVxuXG4uYmx1ZSAuaGVhZGVyLWJnIHtcbiAgYmFja2dyb3VuZDogIzEzYzBkNzsgfVxuICAuYmx1ZSAuaGVhZGVyLWJnIC5zaGFwZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hlYWRlci1zaGFwZS1ibHVlLTI1MHg5MS5wbmdcIik7IH1cbiAgLmJsdWUgLmhlYWRlci1iZyAuYmdmaWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTNjMGQ3OyB9XG5cbi5ibHVlIC5tZW51LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDA5MGJmOyB9XG5cbi5ibHVlIC5tZW51LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzEzYzBkNzsgfVxuXG4uYmx1ZSAuY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQgaDIge1xuICBjb2xvcjogIzAwOTBiZjsgfVxuXG4uYmx1ZSAuY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzEzYzBkNzsgfVxuXG4uYmx1ZSAuY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQgYS5kb3dubG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0by1kb3dubG9hZC1ibHVlLTIyeDI2LnBuZ1wiKTtcbiAgY29sb3I6ICMwMDkwYmY7IH1cblxuLnJlZCAuaGVhZGVyLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmNmIwMDsgfVxuICAucmVkIC5oZWFkZXItYmcgLnNoYXBlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaGVhZGVyLXNoYXBlLXJlZC0yNTB4OTEucG5nXCIpOyB9XG4gIC5yZWQgLmhlYWRlci1iZyAuYmdmaWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2YjAwOyB9XG5cbi5yZWQgLm1lbnUtZGFyayB7XG4gIGJhY2tncm91bmQ6ICNmNDI0MzQ7IH1cblxuLnJlZCAubWVudS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZjZiMDA7IH1cblxuLnJlZCAuY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQgaDIge1xuICBjb2xvcjogI2Y0MjQzNDsgfVxuXG4ucmVkIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2YjAwOyB9XG5cbi5yZWQgLmNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IGEuZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG8tZG93bmxvYWQtcmVkLTIyeDI2LnBuZ1wiKTtcbiAgY29sb3I6ICNmNDI0MzQ7IH1cblxuLmRhcmtibHVlIC5oZWFkZXItYmcge1xuICBiYWNrZ3JvdW5kOiAjMTEyNjRjOyB9XG4gIC5kYXJrYmx1ZSAuaGVhZGVyLWJnIC5zaGFwZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hlYWRlci1zaGFwZS1kYXJrYmx1ZS0yNTB4OTEucG5nXCIpOyB9XG4gIC5kYXJrYmx1ZSAuaGVhZGVyLWJnIC5iZ2ZpbGwge1xuICAgIGJhY2tncm91bmQ6ICMxMTI2NGM7IH1cblxuLmRhcmtibHVlIC5tZW51LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMTEyNjRjOyB9XG5cbi5kYXJrYmx1ZSAubWVudS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICMwMDkwYmY7IH1cblxuLmRhcmtibHVlIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCBoMiB7XG4gIGNvbG9yOiAjMDA5MGJmOyB9XG5cbi5kYXJrYmx1ZSAuY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzEzYzBkNzsgfVxuXG4uZGFya2JsdWUgLmNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IGEuZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG8tZG93bmxvYWQtYmx1ZS0yMngyNi5wbmdcIik7XG4gIGNvbG9yOiAjMDA5MGJmOyB9XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53cmFwLWZ3IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC13cmFwcGVyIC5jb2wtbGVmdCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDAgMTRweCAxNHB4OyB9XG4gIC5jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNHB4IDAgMTRweDsgfVxuICAuaGVhZGVyLCAuaGVhZGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5oZWFkZXItcGxhY2Vob2xkZXIsIC5oZWFkZXItcGxhY2Vob2xkZXIuZml4ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1iZyAuaW1nLXdyYXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA4MS41JTsgfVxuICAuaGVhZGVyLXRvcGJhciAuc2l0ZS1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby12aGMtMTYyeDE4NS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTYycHg7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuaGVhZGVyLW1haW5tZW51IHVsIHtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDE2MHB4OyB9XG4gICAgLmhlYWRlci1tYWlubWVudSB1bCBsaSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgLmhlYWRlci1tYWlubWVudSB1bCBsaTphZnRlciB7XG4gICAgICB0b3A6IDJweDsgfVxuICAuaGVhZGVyLWxhYm1lbnUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5oZWFkZXItbGFibWVudSB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDE2MHB4OyB9XG4gICAgICAuaGVhZGVyLWxhYm1lbnUgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyLWxhYm1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5oZWFkZXItbGFibWVudSB1bCBsaSBhIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlci1sYWJtZW51IHVsIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLW1lbnUgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAxMHB4OyB9XG4gIC5mb290ZXItbWVudSAuY29sIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgLmZvb3Rlci1tZW51IC5jb2wuZmlyc3Qge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZm9vdGVyLW1lbnUgLmNvbC5sYXN0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICBib2R5LmhvbWUgLmhlYWRlciwgYm9keS5ob21lIC5oZWFkZXIuZml4ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmhvbWUgLmhlYWRlci1wbGFjZWhvbGRlciwgYm9keS5ob21lIC5oZWFkZXItcGxhY2Vob2xkZXIuZml4ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5ob21lIC5ob21lLWhlYWRlci1iZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5ob21lIC5ob21lLWNvbnRlbnQtd3JhcHBlciAuY29sLWxlZnQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGJvZHkuaG9tZSAuaG9tZS1jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgYm9keS5ob21lIC5ob21lLWNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IC50b3AgLnR3aXR0ZXItd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgYm9keS5ob21lIC5ibG9jLWN0YSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4OyB9XG4gIGJvZHkuaG9tZSAuaG9tZS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgcGFkZGluZzogMCAyOTBweCAwIDZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlciwgLmhlYWRlci1wbGFjZWhvbGRlciwgLmhlYWRlci1iZyxcbiAgLmhvbWUtaGVhZGVyLWJnLCAuaG9tZS1jb250ZW50LXdyYXBwZXIgLmNvbC1yaWdodCxcbiAgLmZvb3Rlci1tZW51LCAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDkuMXZoOyB9XG4gIC53cmFwLWZ3IHtcbiAgICB3aWR0aDogOTB2dzsgfVxuICAubWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1oZWFkZXIgLm1oZWFkZXItY2xyLWxpbmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1jbHItbGluZS02NDB4NS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuNnZoO1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgLm1oZWFkZXIgLm1oZWFkZXItdG9wYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzZjNiMzc7XG4gICAgICBoZWlnaHQ6IDguNXZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5taGVhZGVyIC5taGVhZGVyLXRvcGJhciAuYnVyZ2VyLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0by1idXJnZXItd2hpdGUtMzZ4MjQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDMuOHZ3O1xuICAgICAgICB3aWR0aDogNS42dnc7XG4gICAgICAgIG1hcmdpbjogLTEuOXZ3IDIuOHZ3IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogOTAuOXZoO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogOS4xdmg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2dzsgfVxuICAgICAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZjNiMzc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tdmhjLTE2MngxODUucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICB3aWR0aDogMjUuM3Z3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4Ljl2dztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLnNlYXJjaCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MzRmNGI7XG4gICAgICAgICAgICAgIGhlaWdodDogN3Z3O1xuICAgICAgICAgICAgICB3aWR0aDogMzl2dztcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBtYXJnaW46IDd2dyAwIDB2dzsgfVxuICAgICAgICAgICAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLnNlYXJjaCAuaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3Z3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHZ3O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJ2dztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAuc2VhcmNoIC5zdWJtaXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjh2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHZ3O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG8tc2VhcmNoLXdoaXRlLTE4eDE4LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAydncgMnZ3IDAgMC4ydnc7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLnNvY2lhbC13cmFwIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOTBiZjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0LjZ2dyAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjZ2dzsgfVxuICAgICAgICAgICAgLm1oZWFkZXIgLm1oZWFkZXItcGFuZWwub3BlbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5zb2NpYWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLnNvY2lhbCBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7IH1cbiAgICAgICAgICAgICAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLnNvY2lhbCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE5YmM2O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAgICAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAuc29jaWFsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgICAgICAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAuc29jaWFsIGxpIGEuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG8tZmFjZWJvb2std2hpdGUtMTh4MTgucG5nXCIpOyB9XG4gICAgICAgICAgICAgICAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLnNvY2lhbCBsaSBhLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG8tdHdpdHRlci13aGl0ZS0xOHgxOC5wbmdcIik7IH1cbiAgICAgICAgICAgICAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAuc29jaWFsIGxpIGEueW91dHViZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0by15b3V0dWJlLXdoaXRlLTE4eDE4LnBuZ1wiKTsgfVxuICAgICAgICAgICAgLm1oZWFkZXIgLm1oZWFkZXItcGFuZWwub3BlbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5sYW5ndWFnZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNGY0YjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJ2dztcbiAgICAgICAgICAgICAgbWFyZ2luOiA3dncgMCAwdncgMi41dnc7IH1cbiAgICAgICAgICAgICAgLm1oZWFkZXIgLm1oZWFkZXItcGFuZWwub3BlbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5sYW5ndWFnZSBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLmxhbmd1YWdlIGxpIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogN3Z3O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDd2dztcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXZ3OyB9XG4gICAgICAgICAgICAgICAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLmxhbmd1YWdlIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAgICAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLmxhbmd1YWdlIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubWhlYWRlci1sYWJtZW51IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNmM2IzNztcbiAgICAgICAgICAgICAgcGFkZGluZzogMi42dncgNy41dnc7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubWhlYWRlci1sYWJtZW51IHVsIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZ2dyAwOyB9XG4gICAgICAgICAgICAgICAgLm1oZWFkZXIgLm1oZWFkZXItcGFuZWwub3BlbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5taGVhZGVyLWxhYm1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHZ3OyB9XG4gICAgICAgICAgICAgICAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLm1oZWFkZXItbGFibWVudSB1bCBsaSBhIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLm1oZWFkZXIgLm1oZWFkZXItcGFuZWwub3BlbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5taGVhZGVyLW1haW5tZW51IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMi42dncgNy41dncgMi44dnc7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubWhlYWRlci1tYWlubWVudSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXZ3IDA7IH1cbiAgICAgICAgICAgICAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLm1oZWFkZXItbWFpbm1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTBiZjtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dzsgfVxuICAgICAgICAgICAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubWhlYWRlci1tYWlubWVudSB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ob21lLWhlYWRlcmJnLW1vYmlsZSwgLmhlYWRlcmJnLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21vYmlsZS1ob21lYmctNjQweDE4NC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDI4LjZ2dzsgfVxuICAgIC5ob21lLWhlYWRlcmJnLW1vYmlsZSAuc2l0ZS1sb2dvLCAuaGVhZGVyYmctbW9iaWxlIC5zaXRlLWxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tdmhjLTE2MngxODUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNS4zdnc7XG4gICAgICBoZWlnaHQ6IDI4Ljl2dzsgfVxuICBib2R5IC5oZWFkZXJiZy1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tb2JpbGUtYmctZGFya2JsdWUxLTY0MHgxODQucG5nXCIpOyB9XG4gIGJvZHkuZGFya2JsdWUgLmhlYWRlcmJnLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21vYmlsZS1iZy1kYXJrYmx1ZTItNjQweDE4NC5wbmdcIik7IH1cbiAgYm9keS5ncmVlbiAuaGVhZGVyYmctbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbW9iaWxlLWJnLWdyZWVuLTY0MHgxODQucG5nXCIpOyB9XG4gIGJvZHkuYmx1ZSAuaGVhZGVyYmctbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbW9iaWxlLWJnLWJsdWUtNjQweDE4NC5wbmdcIik7IH1cbiAgYm9keS5yZWQgLmhlYWRlcmJnLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21vYmlsZS1iZy1yZWQtNjQweDE4NC5wbmdcIik7IH1cbiAgLmhvbWUtY29udGVudC13cmFwcGVyIC53cmFwLWZ3IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1jb250ZW50LXdyYXBwZXIgLmNvbC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgLmhvbWUtY29udGVudC13cmFwcGVyIC5jb2wtbGVmdCAuc3BsaXQge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDJ2dyBhdXRvO1xuICAgICAgd2lkdGg6IDkwdnc7IH1cbiAgLmhvbWUtYWN0dXMtbW9iaWxlIHtcbiAgICB3aWR0aDogOTB2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgNC42dnc7IH1cbiAgICAuaG9tZS1hY3R1cy1tb2JpbGUgLmJsb2MtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMDAwNjE7XG4gICAgICBjb2xvcjogI2IwMDA2MTtcbiAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNnZ3O1xuICAgICAgcGFkZGluZzogNXZ3IDJ2dyAyLjJ2dzsgfVxuICAgIC5ob21lLWFjdHVzLW1vYmlsZSAuYXJ0aWNsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwMDA2MTtcbiAgICAgIHBhZGRpbmc6IDMuMnZ3IDAgMnZ3OyB9XG4gICAgICAuaG9tZS1hY3R1cy1tb2JpbGUgLmFydGljbGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ydnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZ2dztcbiAgICAgICAgcGFkZGluZzogMCAwIDJ2dzsgfVxuICAgICAgLmhvbWUtYWN0dXMtbW9iaWxlIC5hcnRpY2xlIHAuZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjJ2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMS42dncgMDtcbiAgICAgICAgY29sb3I6ICNiMDAwNjE7IH1cbiAgICAgIC5ob21lLWFjdHVzLW1vYmlsZSAuYXJ0aWNsZSAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzNmM2IzNztcbiAgICAgICAgZm9udC1zaXplOiAyLjd2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjl2dztcbiAgICAgICAgcGFkZGluZzogMCAwIDEuNHZ3OyB9XG4gICAgICAuaG9tZS1hY3R1cy1tb2JpbGUgLmFydGljbGUgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAwIDF2dztcbiAgICAgICAgcGFkZGluZzogMCAydncgMCA0dnc7XG4gICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDV2dzsgfVxuICAgICAgLmhvbWUtYWN0dXMtbW9iaWxlIC5hcnRpY2xlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ob21lLWFjdHVzLW1vYmlsZSAuaW1nLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxLjZ2dzsgfVxuICAgICAgLmhvbWUtYWN0dXMtbW9iaWxlIC5pbWctd3JhcCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMCAwIDJ2dzsgfVxuICAgIC5hcnRpY2xlIHAge1xuICAgICAgZm9udC1zaXplOiAyLjJ2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjd2dztcbiAgICAgIHBhZGRpbmc6IDAgNXZ3IDJ2dzsgfVxuICAgIC5hcnRpY2xlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC43dnc7XG4gICAgICBsaW5lLWhlaWdodDogNS41dnc7XG4gICAgICBwYWRkaW5nOiAwIDV2dyAxLjl2dzsgfVxuICAgIC5hcnRpY2xlIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIDV2dyAxdnc7XG4gICAgICBwYWRkaW5nOiAwIDJ2dyAwIDR2dztcbiAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICBsaW5lLWhlaWdodDogNXZ3OyB9XG4gICAgLmFydGljbGUgLnZpZGVvLXdyYXAge1xuICAgICAgbWFyZ2luOiAwIDV2dztcbiAgICAgIHBhZGRpbmc6IDJ2dztcbiAgICAgIHdpZHRoOiA5MHZ3OyB9XG4gIC5jdGEtbW9iaWxlIHtcbiAgICBtYXJnaW46IDAgMCA0dnc7IH1cbiAgICAuY3RhLW1vYmlsZSAuYmxvYy1jdGEge1xuICAgICAgYmFja2dyb3VuZDogIzAwOTBiZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAydncgMCAzdnc7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmN0YS1tb2JpbGUgLmJsb2MtY3RhIHAge1xuICAgICAgICBmb250LXNpemU6IDIuMnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMi41dnc7XG4gICAgICAgIG1hcmdpbjogMnZ3IDAgMS44dnc7IH1cbiAgICAgIC5jdGEtbW9iaWxlIC5ibG9jLWN0YSAuYmxvYy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzdnc7IH1cbiAgICAgIC5jdGEtbW9iaWxlIC5ibG9jLWN0YSAuZm9ybS1yYWRpbyAucmFkaW8td3JhcCAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIuMnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogM3Z3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuNHZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjR2dzsgfVxuICAgICAgLmN0YS1tb2JpbGUgLmJsb2MtY3RhIC5mb3JtLXJhZGlvIC5yYWRpby13cmFwIC5zcmFkaW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZ2dztcbiAgICAgICAgaGVpZ2h0OiAzLjJ2dztcbiAgICAgICAgd2lkdGg6IDMuMnZ3OyB9XG4gICAgICAuY3RhLW1vYmlsZSAuYmxvYy1jdGEgLmZvcm0tcmFkaW8gLnJhZGlvLXdyYXAuYWN0aXZlIC5zcmFkaW8gc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHZ3O1xuICAgICAgICBoZWlnaHQ6IDEuNnZ3O1xuICAgICAgICBsZWZ0OiAwLjV2dztcbiAgICAgICAgdG9wOiAwLjV2dztcbiAgICAgICAgd2lkdGg6IDEuNnZ3OyB9XG4gIC5mb290ZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNsci1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXItY2xyLWxpbmUtNjQweDUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjd2dztcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIC5mb290ZXItd3JhcHBlciAuY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAwIDJ2dyAydnc7XG4gICAgICB3aWR0aDogNDN2dzsgfVxuICAgICAgLmZvb3Rlci13cmFwcGVyIC5jb2wgdWwge1xuICAgICAgICBwYWRkaW5nOiAydncgMCAwOyB9XG4gICAgICAgIC5mb290ZXItd3JhcHBlciAuY29sIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMi4ydnc7IH1cbiAgICAgICAgICAuZm9vdGVyLXdyYXBwZXIgLmNvbCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5MGJmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnZ3O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5mb290ZXItd3JhcHBlciAuY29sIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmZvb3Rlci13cmFwcGVyIC5jb2wubGFzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAydncgMHZ3O1xuICAgICAgICB3aWR0aDogNDV2dzsgfVxuICAgICAgICAuZm9vdGVyLXdyYXBwZXIgLmNvbC5sYXN0IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjh2dztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2YzYjM3IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgbWluLWhlaWdodDogNi40dnc7XG4gICAgICAgICAgaGVpZ2h0OiA2LjR2dztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmZvb3Rlci13cmFwcGVyIC5jb2wubGFzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ydnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJ2dyAxLjh2dztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYuNHZ3OyB9XG4gICAgICAgICAgLmZvb3Rlci13cmFwcGVyIC5jb2wubGFzdCB1bCBsaS5ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxM2MwZDc7IH1cbiAgLmZvb3Rlci1ib3R0b21saW5lIC5tZW51IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNvbnRlbnQtd3JhcHBlciAuY29sLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEzLjZ2aDsgfVxuICAubWhlYWRlciAubWhlYWRlci10b3BiYXIge1xuICAgIGhlaWdodDogMTN2aDsgfVxuICAubWhlYWRlciAubWhlYWRlci1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4ge1xuICAgICAgaGVpZ2h0OiA4Ni40dmg7XG4gICAgICB0b3A6IDEzLjZ2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5taGVhZGVyIC5taGVhZGVyLXRvcGJhciAuYnVyZ2VyLWJ0biB7XG4gICAgaGVpZ2h0OiA1Ljl2dztcbiAgICBtYXJnaW46IC0zdncgNHZ3IDAgMDtcbiAgICB3aWR0aDogOHZ3OyB9XG4gIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAuc2l0ZS1sb2dvIHtcbiAgICBoZWlnaHQ6IDU3dnc7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgbWFyZ2luOiAwIDAgNC4ydnc7IH1cbiAgLm1oZWFkZXIgLm1oZWFkZXItcGFuZWwub3BlbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5zZWFyY2gge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTJ2dztcbiAgICBtYXJnaW46IDd2dyAwIDAgNS41dnc7XG4gICAgd2lkdGg6IDc3LjJ2dzsgfVxuICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAuc2VhcmNoIC5pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDV2dztcbiAgICAgIGhlaWdodDogMTJ2dztcbiAgICAgIHdpZHRoOiA2NnZ3OyB9XG4gICAgLm1oZWFkZXIgLm1oZWFkZXItcGFuZWwub3BlbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5zZWFyY2ggLnN1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgIG1hcmdpbjogM3Z3IDIuNXZ3IDA7XG4gICAgICB3aWR0aDogNnZ3OyB9XG4gIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubWhlYWRlci1sYWJtZW51IHVsIGxpIGEgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubGFuZ3VhZ2Uge1xuICAgIG1hcmdpbjogMzcuNXZ3IDcuMnZ3IDB2dyAwO1xuICAgIHBhZGRpbmc6IDAgMS4ydnc7IH1cbiAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLmxhbmd1YWdlIGxpIGEge1xuICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICBoZWlnaHQ6IDE0dnc7XG4gICAgICBsaW5lLWhlaWdodDogMTR2dztcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHBhZGRpbmc6IDAgMnZ3OyB9XG4gIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubWhlYWRlci1sYWJtZW51IHtcbiAgICBwYWRkaW5nOiA4dncgMTF2dyAzdnc7IH1cbiAgICAubWhlYWRlciAubWhlYWRlci1wYW5lbC5vcGVuIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLm1oZWFkZXItbGFibWVudSA+IC53cmFwLWZ3IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1oZWFkZXIgLm1oZWFkZXItcGFuZWwub3BlbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5taGVhZGVyLWxhYm1lbnUgdWwgbGkge1xuICAgICAgcGFkZGluZzogM3Z3IDA7IH1cbiAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubWhlYWRlci1sYWJtZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNS44dnc7IH1cbiAgLm1oZWFkZXIgLm1oZWFkZXItcGFuZWwub3BlbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5taGVhZGVyLW1haW5tZW51IHtcbiAgICBwYWRkaW5nOiAzdncgMTF2dzsgfVxuICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubWhlYWRlci1tYWlubWVudSA+IC53cmFwLWZ3IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1oZWFkZXIgLm1oZWFkZXItcGFuZWwub3BlbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5taGVhZGVyLW1haW5tZW51IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDIuMnZ3IDA7IH1cbiAgICAgIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubWhlYWRlci1tYWlubWVudSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuOHZ3OyB9XG4gIC5taGVhZGVyIC5taGVhZGVyLXBhbmVsLm9wZW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAuc29jaWFsLXdyYXAge1xuICAgIG1hcmdpbjogMCAwIDN2dztcbiAgICBwYWRkaW5nOiA4dncgMDsgfVxuICAuaG9tZS1hY3R1cy1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuICAgIHBhZGRpbmc6IDV2dyAwdncgMi4ydnc7IH1cbiAgICAuaG9tZS1hY3R1cy1tb2JpbGUgLmJsb2MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA5dnc7XG4gICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgIHBhZGRpbmc6IDF2dyAydncgMi4ydnc7IH1cbiAgICAuaG9tZS1hY3R1cy1tb2JpbGUgLmltZy13cmFwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS42dnc7IH1cbiAgICAuaG9tZS1hY3R1cy1tb2JpbGUgLmFydGljbGUgcCB7XG4gICAgICBmb250LXNpemU6IDQuM3Z3O1xuICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgIHBhZGRpbmc6IDAgMCAzdnc7IH1cbiAgICAuaG9tZS1hY3R1cy1tb2JpbGUgLmFydGljbGUgcC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgcGFkZGluZzogMnZ3IDAgM3Z3OyB9XG4gICAgLmhvbWUtYWN0dXMtbW9iaWxlIC5hcnRpY2xlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDYuMnZ3O1xuICAgICAgcGFkZGluZzogMCAwIDJ2dzsgfVxuICAgIC5ob21lLWFjdHVzLW1vYmlsZSAuYXJ0aWNsZSAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gICAgICBtYXJnaW46IDAgMCAxdnc7XG4gICAgICBwYWRkaW5nOiAwIDN2dyAwIDh2dzsgfVxuICAuYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDQuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0Ljl2dztcbiAgICBwYWRkaW5nOiAwIDV2dyAzdnc7IH1cbiAgLmFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA2LjZ2dztcbiAgICBwYWRkaW5nOiAwIDV2dyAydnc7IH1cbiAgLmFydGljbGUgLmJ0biB7XG4gICAgZm9udC1zaXplOiA0LjR2dztcbiAgICBoZWlnaHQ6IDh2dztcbiAgICBsaW5lLWhlaWdodDogOHZ3O1xuICAgIG1hcmdpbjogMCAwIDJ2dyA1dnc7XG4gICAgcGFkZGluZzogMCAzdncgMCA4dnc7IH1cbiAgICAuYXJ0aWNsZSAuYnRuOmJlZm9yZSB7XG4gICAgICB0b3A6IDdweDsgfVxuICAuY3RhLW1vYmlsZSAuYmxvYy1jdGEge1xuICAgIHBhZGRpbmc6IDJ2dyAwIDZ2dzsgfVxuICAgIC5jdGEtbW9iaWxlIC5ibG9jLWN0YSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4ydnc7XG4gICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgbWFyZ2luOiAydncgMCAxLjh2dzsgfVxuICAgICAgLmN0YS1tb2JpbGUgLmJsb2MtY3RhIHAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDMuOHZ3OyB9XG4gICAgLmN0YS1tb2JpbGUgLmJsb2MtY3RhIC5ibG9jLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICAgIG1hcmdpbjogM3Z3IDAgNHZ3OyB9XG4gICAgLmN0YS1tb2JpbGUgLmJsb2MtY3RhIC5mb3JtLXJhZGlvIC5yYWRpby13cmFwIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2LjR2dztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNHZ3OyB9XG4gICAgLmN0YS1tb2JpbGUgLmJsb2MtY3RhIC5mb3JtLXJhZGlvIC5yYWRpby13cmFwIC5zcmFkaW8ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMi41dnc7XG4gICAgICBoZWlnaHQ6IDV2dztcbiAgICAgIG1hcmdpbjogMC43dncgMCAwO1xuICAgICAgd2lkdGg6IDV2dzsgfVxuICAgIC5jdGEtbW9iaWxlIC5ibG9jLWN0YSAuZm9ybS1yYWRpbyAucmFkaW8td3JhcC5hY3RpdmUgLnNyYWRpbyBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjV2dztcbiAgICAgIGhlaWdodDogMi41dnc7XG4gICAgICBsZWZ0OiAwLjV2dztcbiAgICAgIHRvcDogMC41dnc7XG4gICAgICB3aWR0aDogMi41dnc7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5jb2wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAydnc7XG4gICAgd2lkdGg6IDkwdnc7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLmNvbCB1bCB7XG4gICAgICBwYWRkaW5nOiA0dncgMCAwOyB9XG4gICAgICAuZm9vdGVyLXdyYXBwZXIgLmNvbCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzdnc7IH1cbiAgICAgICAgLmZvb3Rlci13cmFwcGVyIC5jb2wgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjR2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC44dnc7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLmNvbC5sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0dncgMHZ3O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAuY29sLmxhc3QgdWwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5mb290ZXItd3JhcHBlciAuY29sLmxhc3QgdWwgbGkge1xuICAgICAgICAgIGhlaWdodDogMTQuNHZ3O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEuNHZ3O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYuNHZ3OyB9XG4gICAgICAgICAgLmZvb3Rlci13cmFwcGVyIC5jb2wubGFzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHZ3O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNXZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMS4ydncgM3Z3OyB9IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscywgLyogMSAqL1xyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLCAvKiAyICovXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7IC8qIDEgKi9cclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSwgLyogMSAqL1xyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcblx0b3V0bGluZS13aWR0aDogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG5cdGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcblx0aGVpZ2h0OiAwOyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cclxuXHRtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXItc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcblx0bWFyZ2luOiAwIDJweDtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0cGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRvcGFjaXR5OiAwLjU0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59IiwiLyogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7IFxuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNlZTdmMDE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2VlN2YwMTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbnN0cm9uZ3tmb250LXdlaWdodDpib2xkO31cbmEsaW5wdXR7b3V0bGluZTogbm9uZTt9XG4qIHsgXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOm5vbmU7XG59IiwiLmhpZGV7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4gLyogQ2xlYXIgRkxPQVQgQ2xhc3MgICovXG4uY2xlYXJ7XG5cdGNsZWFyOmJvdGg7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHV0aWxpc8OpIHBvdXIgY2xlYXJcbiVjbGVhcmZpeHtcbiAgICAqem9vbTogMTtcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuIiwiKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG4iLCIuY29udGFpbmVye1xyXG5cdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi53cmFwLWZ3e1xyXG5cdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdHdpZHRoOiAxMjA0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuYm9keXtcclxuXHRiYWNrZ3JvdW5kOiM2MTU4NTA7XHJcblx0Ly8gZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyAvLyBEZWZhdWx0IGZvbnRcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOjMwcHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuOSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAtMjVweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyoqIENTUyBwb3VyIGxlcyBjbGFzc2VzIHN0YW5kYXJkIGludHJvZHVpdGVzIHBhciBsZSBXWVNJV1lHIGRlIFdQICovXG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaW1nLmFsaWduY2VudGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGFzc2UgcGFyIGTDqWZhdXQgZGVzIFd5c2l3eWcgZGUgV1Bcbi5yaWNoQ29udGVudHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdHJpbTtcbiAgICB9XG5cblxuICAgIHB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6JGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LW9wZW5zYW5zO1xuICAgIH1cblxuICAgIHByZXtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbjtcbiAgICB9XG5cbiAgICBvbCBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB1bCBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gICAgdWwgbGksXG4gICAgb2wgbGl7XG5cbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6JGNvbG9yLWJsYWNrO1xuICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtb3BlbnNhbnM7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgfVxuXG4gICAgYTpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSBwe1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW4tbGlnaHQ7XG4gICAgICAgIGNvbG9yOiM2NjY7XG4gICAgfVxuXG4gICAgaHJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjokY29sb3ItYmxhY2s7XG4gICAgfVxufVxuIiwiLy8gRmljaGllciBkw6lkacOpIGF1eCB2YXJpYWJsZXNcblxuLy8gQnJlYWtwb2ludHMgZHUgc2l0ZVxuJHNpemVEZXNrdG9wOiAxMjA0cHg7XG4kc2l6ZU1vYmlsZTogMzQwcHg7XG5cblxuLy8tLS0tXG4vLyBMQSBHUklMTEVcbi8vLS0tLVxuXG4kZ3JpZC1zcGFjaW5nOiAyOHB4O1xuXG4vLyBWYXJpYWJsZXMgZGUgbGEgZ3JpbGxlIGVuIHBpeGVsXG4kZ3JpZC1weC1jb2wxOiAgNzBweDtcbiRncmlkLXB4LWNvbDI6ICAxNjhweDtcbiRncmlkLXB4LWNvbDM6ICAyNjZweDtcbiRncmlkLXB4LWNvbDQ6ICAzNjRweDtcbiRncmlkLXB4LWNvbDU6ICA0NjJweDtcbiRncmlkLXB4LWNvbDY6ICA1NjBweDtcbiRncmlkLXB4LWNvbDc6ICA2NThweDtcbiRncmlkLXB4LWNvbDg6ICA3NTZweDtcbiRncmlkLXB4LWNvbDk6ICA4NTRweDtcbiRncmlkLXB4LWNvbDEwOiA5NTBweDtcbiRncmlkLXB4LWNvbDExOiAxMDUwcHg7XG4kZ3JpZC1weC1jb2wxMjogMTIwNHB4O1xuXG4vLyBWYXJpYWJsZXMgZGUgbGEgZ3JpbGxlIGVuIHBvdXJjZW50YWdlXG4kZ3JpZC1mbHVpZC1jb2wxOiAgNS41ODMzMzMzMzMzMzMzMzMlO1xuJGdyaWQtZmx1aWQtY29sMjogIDE0LjE2NjY2NjY2NjY2NjY3JTtcbiRncmlkLWZsdWlkLWNvbDM6ICAyMi43NSU7XG4kZ3JpZC1mbHVpZC1jb2w0OiAgMzEuMzMzMzMzMzMzMzMzMzMlO1xuJGdyaWQtZmx1aWQtY29sNTogIDM5LjkxNjY2NjY2NjY2NjY3JTtcbiRncmlkLWZsdWlkLWNvbDY6ICA0OC41JTtcbiRncmlkLWZsdWlkLWNvbDc6ICA1Ny4wODMzMzMzMzMzMzMzMyU7XG4kZ3JpZC1mbHVpZC1jb2w4OiAgNjUuNjY2NjY2NjY2NjY2NjYlO1xuJGdyaWQtZmx1aWQtY29sOTogIDc0LjI1JTtcbiRncmlkLWZsdWlkLWNvbDEwOiA4Mi44MzMzMzMzMzMzMzMzMyU7XG4kZ3JpZC1mbHVpZC1jb2wxMTogOTEuNDE2NjY2NjY2NjY2NjYlO1xuJGdyaWQtZmx1aWQtY29sMTI6IDEwMCU7XG5cbi8vLS0tLVxuLy8gVFlQT0dSQVBISUVcbi8vLS0tLVxuLy8gRm9udHNcbi8vICRmb250LWFjdW1pbjogJ0FjdW1pbicsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbi8vICRmb250LWFjdW1pbi1saWdodDogJ0FjdW1pbkxpZ2h0JywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuLy8gJGZvbnQtYWN1bWluLWxpZ2h0OiBcImFjdW1pbi1wcm8tZXh0cmEtY29uZGVuc2VkXCIsc2Fucy1zZXJpZjtcbi8vICRmb250LW9wZW5zYW5zOiAnT3BlblNhbnMnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbi8vIEZvbnQgc2l6ZVxuJGZvbnQtc2l6ZS0xODogMThweDtcbiRmb250LXNpemUtMjA6IDIwcHg7XG4kZm9udC1zaXplLTI0OiAyNHB4O1xuJGZvbnQtc2l6ZS0yNTogMjVweDtcbiRmb250LXNpemUtMzA6IDMwcHg7XG4kZm9udC1zaXplLTQ4OiA0OHB4O1xuJGZvbnQtc2l6ZS02MDogNjBweDtcbiRmb250LXNpemUtODA6IDgwcHg7XG4kZm9udC1zaXplLTEwMDogMTAwcHg7XG4kZm9udC1zaXplLTE0MDogMTQwcHg7XG4kZm9udC1zaXplLTIwMDogMjAwcHg7XG5cblxuXG4vLyBNYXJnZSBzw6lwYXJhdHJpY2VcbiR0cmltOiAyNXB4O1xuIiwiLy8gVG91dGVzIGxlcyBjb3VsZXVycyBkdSBwcm9qZXQgZGFucyBkZXMgdmFyaWFibGVzIGJpZW4gbm9tbcOpZXNcbi8vIGV4OiAkY29sb3ItYmx1ZSwgJGNvbG9yLWJsdWUtbGlnaHQsIGV0Yy5cbi8vIE5FIFBBUyBVVElMSVNFUiBESVJFQ1RFTUVOVCBDRVMgVkFSSUFCTEVTLiBTRSBSRUZFUkVSIEFVIEZJQ0hJRVIgOiBoZWxwZXJzL192YXJpYWJsZXMuc2Nzc1xuXG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itb3JhbmdlOiNERDc5MDA7IiwiLndyYXAtZnd7XG4gICAgd2lkdGg6IDEyMDRweDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuXG4kZm9udC10dGxtIDogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuXG5ib2R5e1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLWZpbGlncmFuZS0xeDQucG5nJykgcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10dGxtO1xufVxuIiwiXG4vLyBIb21lIGhlYWRlciAoc2xpZGVyKVxuLmhvbWUtaGVhZGVyLWJne1xuICAgIHBhZGRpbmc6IDEzOHB4IDAgMDtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNsaWRlci1iZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgZGl2e1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyBkaXYuc2xpZGVyLWJnLTF7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvLyB9XG4gICAgICAgIC5jdXJyZW50e1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERlZmF1bHQgSGVhZGVyXG4uaGVhZGVye1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDtcbn1cbi5oZWFkZXItcGxhY2Vob2xkZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNTJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItY2xyLWxpbmUsIC5mb290ZXItY2xyLWxpbmV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaGVhZGVyLWNsci1saW5lLTE5MjB4Mi5wbmcnKSByZXBlYXQteCBjZW50ZXIgdG9wO1xufVxuLmhlYWRlci10b3BiYXJ7XG4gICAgYmFja2dyb3VuZDogIzNmM2IzNztcbiAgICAmID4gLndyYXAtZnd7cG9zaXRpb246IHJlbGF0aXZlO31cbiAgICAuc2l0ZS1sb2dve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ28tdmhjLTIyMHgyMzUtMDIucG5nJyk7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtdGl0bGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgICAgIHRvcDogLTEwMDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUzNGY0YjtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLmlucHV0e1xuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3VibWl0e1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvcGljdG8tc2VhcmNoLXdoaXRlLTE4eDE4LnBuZycpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDExcHggMCAwIDRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFse1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNGY0YjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZhY2Vib29re1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0by1mYWNlYm9vay13aGl0ZS0xOHgxOC5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50d2l0dGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0by10d2l0dGVyLXdoaXRlLTE4eDE4LnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnlvdXR1YmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3RvLXlvdXR1YmUtd2hpdGUtMTh4MTgucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYW5ndWFnZXtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM0ZjRiO1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZWFkZXItbWFpbm1lbnV7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9tZW51LXRzaGFkb3ctMXg0LnBuZycpIHJlcGVhdC14IGxlZnQgYm90dG9tICNGRkY7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjEwcHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTBiZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5MGJmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVye2Rpc3BsYXk6bm9uZTt9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyLWxhYm1lbnV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6I0ZGRjtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjEwcHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgMTBweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2YzYjM3O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ3JlZW4gYXtjb2xvcjogIzAwOTk0Mzt9XG4gICAgICAgICAgICAgICAgJi5ibHVlIGF7Y29sb3I6ICMwMDkwYmY7fVxuICAgICAgICAgICAgICAgICYucmVkIGF7Y29sb3I6ICNmNDI0MzQ7fVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9tZW51LWJzaGFkb3ctMXg4LnBuZycpIHJlcGVhdC14IGxlZnQgdG9wO1xuICAgIH1cbn1cblxuXG4uaGVhZGVyLWJne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBncmV5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJiA+IC53cmFwLWZ3e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cbiAgICAud2F0ZXJtYXJre1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLWZpbGlncmFuZS13aGl0ZS0xeDQucG5nJykgcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgfVxuICAgIC5iZ2ZpbGx7XG4gICAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICAgIC5zaGFwZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaGVhZGVyLXNoYXBlLWdyZWVuLTI1MHg5MS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgdG9wOiA0M3B4O1xuICAgIH1cbiAgICAucmVjdGFuZ2xle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDMwOHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0NXB4IDAgMCAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDhkOGQ4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWctd3JhcHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tY3Rhe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTNjMGQ3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNDM0MzQztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYmxvYy1jdGF7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMTQ0LDE5MSwwLjcpO1xuICAgIHdpZHRoOiAyMjRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMjBweDtcbiAgICAuYmxvYy10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICYuc21hbGx7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLmZvcm0tcmFkaW97XG4gICAgICAgIC5yYWRpby13cmFwe1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLnNyYWRpb3tcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIHNwYW57ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSAuc3JhZGlvIHNwYW57XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdHRsbTs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhc3QgLmxhYmVse21hcmdpbi1yaWdodDogMDt9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10dGxtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNjMGQ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltZy9waWN0by1hcndyLXdoaXRlLTh4MTMucG5nXCIpIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gRm9vdGVyXHJcblxyXG4uZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxufVxyXG5cclxuLmZvb3Rlci1tZW51e1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgICAuc2l0ZS1sb2dve1xyXG4gICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE4M3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCA2OXB4IDAgMDtcclxuICAgIH1cclxuICAgIC5jb2x7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDI5NHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdhNzU2ZjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxODRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAmLmxhc3R7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3YTc1NmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmlyc3R7XHJcbiAgICAgICAgICAgIC5tZW51LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTBiZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTBiZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudXtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNmM2IzNztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saWdodHtcclxuICAgICAgICAgICAgICAgIGF7Zm9udC13ZWlnaHQ6IDQwMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxvZ29ze1xyXG4gICAgYmFja2dyb3VuZDojZTllOWU5O1xyXG4gICAgbWluLWhlaWdodDogMTAycHg7XHJcblxyXG4gICAgdWx7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgLmJ3e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNscntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAuYnd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jbHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmZvb3Rlci1ib3R0b21saW5le1xyXG4gICAgYmFja2dyb3VuZDojM2YzYjM3O1xyXG4gICAgLm1lbnV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIHwgJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiXHJcbi5tZW51LWRhcmt7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODQ4NDg0O1xyXG4gICAgdWx7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDExcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNjM2MzYztcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDdweCAwIDdweCAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNmM2IzNztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDotMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1saWdodHtcclxuICAgIGJhY2tncm91bmQ6ICNhYWFhYWE7XHJcbiAgICBtaW4taGVpZ2h0OiAzNDJweDtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA0NHB4O1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImJvZHkuaG9tZXtcclxuICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICAgICYuZml4ZWR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1wbGFjZWhvbGRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLmZpeGVke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQ29udGVudCBIb21lXHJcbi5ob21lLWNvbnRlbnQtd3JhcHBlcntcclxuICAgICYgPiAud3JhcC1md3tcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICB9XHJcbiAgICAuY29sLWxlZnR7XHJcbiAgICAgICAgd2lkdGg6IDc4NHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgYmFja2dyb3VuZDojRkZGO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgLnNwbGl0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjViNWI1O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuY29sLXJpZ2h0e1xyXG4gICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I0VFRTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzNnB4O1xyXG4gICAgICAgIC50b3B7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC00NXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDQ1cHggMjhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Q4ZDhkOCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3R1cy13cmFwcGVye1xyXG4gICAgICAgICAgICAuYmxvYy10aXRsZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2IwMDA2MTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNiMDAwNjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFydGljbGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwMDA2MTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIDE0cHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICAgICAgICAgIC5pbWctd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAxNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjAwMDYxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXR0bG07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2YzYjM3O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5MGJmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgMTRweCA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhvbWUtc2xpZGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7ICAgIFxyXG4gICAgLnNsaWNrLXNsaWRlcntcclxuICAgICAgICB3aWR0aDogNzg0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLXdyYXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMThweDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRyb3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMDA5OTQzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxM2MwZDc7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDI0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi4vaW1nL3BpY3RvLWFyd3Itd2hpdGUtOHgxMy5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmVlbiAuYnRue2JhY2tncm91bmQ6ICMwMDk5NDM7fVxyXG4gICAgICAgIC5ibHVlIC5idG57YmFja2dyb3VuZDogIzAwOTBiZjt9XHJcbiAgICAgICAgLnJlZCAuYnRue2JhY2tncm91bmQ6ICNmNDI0MzQ7fVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMCA2NnB4IDAgMDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMTNjMGQ3O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSNzbGljay1zbGlkZTAwLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDA5OTQzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpI3NsaWNrLXNsaWRlMDEuc2xpY2stYWN0aXZle1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDkwYmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkjc2xpY2stc2xpZGUwMi5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2Y0MjQzNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuXHJcblxyXG4uYnJlYWRjcnVtYnN7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG4gICAgcHtcclxuICAgICAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjM2YzYjM3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIC5waWN0by1ob21le1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BpY3RvLWhvbWUtMTR4MTMucG5nJyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICMzZjNiMzc7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVye1xyXG4gICAgJiA+IC53cmFwLWZ3e1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgIH1cclxuICAgIC5jb2wtbGVmdHtcclxuICAgICAgICB3aWR0aDogMzA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNHB4IDE0cHggMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIC5waWN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtcmlnaHR7XHJcbiAgICAgICAgd2lkdGg6IDg5NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgYmFja2dyb3VuZDojRkZGO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogMCAyOHB4IDAgNDlweDtcclxuICAgICAgICAucGljdG9zLXNoYXJle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICAxNHB4IDA7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waWN0by1wcmludHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vL2ltZy9waWN0by1wcmludC1ibHVlLTI0eDI0LnBuZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waWN0by1tYWlse1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8vaW1nL3BpY3RvLW1haWwtYmx1ZS0yNHgyNC5wbmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMS5wYWdlLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzNmM2IzNztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICM4NDg0ODQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRyb3tcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10dGxtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzNmM2IzNztcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICMzZjNiMzc7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZG93bmxvYWR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4NDg0ODQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BpY3RvLWRvd25sb2FkLWdyZXktMjJ4MjYucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNDM0MzQyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2YzYjM3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhYWFhIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2YzYjM3O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGV7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDkwYmY7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNHB4IDEycHg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBjb2xvcjogIzNmM2IzNztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNHB4IDE0cHg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxM2MwZDc7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHggMCAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDE0cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGljdG8tYXJ3ci13aGl0ZS04eDEzLnBuZycpO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICBsZWZ0IDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaG9tZWZpcnN0e1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWRlby13cmFwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xyXG4gICAgICAgIC55b3V0dWJle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gUGFnZSBjb2xvciA6IGdyZWVuXHJcbi5ncmVlbntcclxuICAgIC5oZWFkZXItYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZDojNzZiZDFkO1xyXG4gICAgICAgIC5zaGFwZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaGVhZGVyLXNoYXBlLWdyZWVuLTI1MHg5MS5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJnZmlsbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojNzZiZDFkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51LWRhcmt7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOTk0MztcclxuICAgIH1cclxuICAgIC5tZW51LWxpZ2h0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM3NmJkMWQ7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHR7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5OTQzO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaTpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3NmJkMWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuZG93bmxvYWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3RvLWRvd25sb2FkLWdyZWVuLTIyeDI2LnBuZycpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwOTk0MztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBhZ2UgY29sb3IgOiBibHVlXHJcbi5ibHVle1xyXG4gICAgLmhlYWRlci1iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiMxM2MwZDc7XHJcbiAgICAgICAgLnNoYXBle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9oZWFkZXItc2hhcGUtYmx1ZS0yNTB4OTEucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZ2ZpbGx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzEzYzBkNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1kYXJre1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDkwYmY7XHJcbiAgICB9XHJcbiAgICAubWVudS1saWdodHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTNjMGQ3O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0e1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwOTBiZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgbGk6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTNjMGQ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmRvd25sb2Fke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0by1kb3dubG9hZC1ibHVlLTIyeDI2LnBuZycpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwOTBiZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBhZ2UgY29sb3IgOiByZWRcclxuLnJlZHtcclxuICAgIC5oZWFkZXItYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmY2YjAwO1xyXG4gICAgICAgIC5zaGFwZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaGVhZGVyLXNoYXBlLXJlZC0yNTB4OTEucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZ2ZpbGx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmNmIwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1kYXJre1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNDI0MzQ7XHJcbiAgICB9XHJcbiAgICAubWVudS1saWdodHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2YjAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0e1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y0MjQzNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgbGk6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2YjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmRvd25sb2Fke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0by1kb3dubG9hZC1yZWQtMjJ4MjYucG5nJyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjQyNDM0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFBhZ2UgY29sb3IgOiBkYXJrYmx1ZVxyXG4uZGFya2JsdWV7XHJcbiAgICAuaGVhZGVyLWJne1xyXG4gICAgICAgIGJhY2tncm91bmQ6IzExMjY0YztcclxuICAgICAgICAuc2hhcGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hlYWRlci1zaGFwZS1kYXJrYmx1ZS0yNTB4OTEucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZ2ZpbGx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzExMjY0YztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1kYXJre1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTI2NGM7XHJcbiAgICB9XHJcbiAgICAubWVudS1saWdodHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5MGJmO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciAuY29sLXJpZ2h0e1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwOTBiZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgbGk6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTNjMGQ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmRvd25sb2Fke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0by1kb3dubG9hZC1ibHVlLTIyeDI2LnBuZycpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwOTBiZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcblxyXG5cclxuLm1vYmlsZS1vbmx5e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XHJcbiAgICAud3JhcC1md3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgIC5jb2wtbGVmdHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHggMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1yaWdodHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweCAwIDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlciwgLmhlYWRlci5maXhlZHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1wbGFjZWhvbGRlciwgLmhlYWRlci1wbGFjZWhvbGRlci5maXhlZHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYmd7XHJcbiAgICAgICAgLmltZy13cmFwe1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDgxLjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvcGJhcntcclxuICAgICAgICAuc2l0ZS1sb2dve1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLXZoYy0xNjJ4MTg1LnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTYycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTg1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbWFpbm1lbnV7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIG1hcmdpbiA6IDEwcHggMCAxMHB4IDE2MHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxhYm1lbnV7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDE2MHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlcntkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm9vdGVyLW1lbnV7XHJcbiAgICAgICAgLnNpdGUtbG9nb3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29se1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAmLmZpcnN0e1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sYXN0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIEhvbWVcclxuICAgIGJvZHkuaG9tZXtcclxuICAgICAgICAuaGVhZGVyLCAuaGVhZGVyLmZpeGVke1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItcGxhY2Vob2xkZXIsIC5oZWFkZXItcGxhY2Vob2xkZXIuZml4ZWR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob21lLWhlYWRlci1iZ3tcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvbWUtY29udGVudC13cmFwcGVye1xyXG4gICAgICAgICAgICAuY29sLWxlZnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgLnRvcHtcclxuICAgICAgICAgICAgICAgICAgICAudHdpdHRlci13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvYy1jdGF7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob21lLXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjkwcHggMCA2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLm1vYmlsZS1vbmx5e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciwgLmhlYWRlci1wbGFjZWhvbGRlciwgLmhlYWRlci1iZyxcclxuICAgIC5ob21lLWhlYWRlci1iZywgLmhvbWUtY29udGVudC13cmFwcGVyIC5jb2wtcmlnaHQsXHJcbiAgICAuZm9vdGVyLW1lbnUsIC5icmVhZGNydW1ic3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgYm9keXtcclxuICAgIFx0Ly8gcGFkZGluZy10b3A6IDl2dztcclxuICAgIFx0cGFkZGluZy10b3A6IDkuMXZoO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLWZ3e1xyXG4gICAgXHR3aWR0aDogOTB2dztcclxuICAgIH1cclxuICAgIC5taGVhZGVye1xyXG4gICAgXHRwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBcdHRvcDowO1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgXHR6LWluZGV4OiAxMDtcclxuICAgIFx0Lm1oZWFkZXItY2xyLWxpbmV7XHJcbiAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGVhZGVyLWNsci1saW5lLTY0MHg1LnBuZycpO1xyXG4gICAgXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdC8vIGhlaWdodDogMC42dnc7XHJcbiAgICBcdFx0aGVpZ2h0OiAwLjZ2aDtcclxuICAgIFx0XHR3aWR0aDogMTAwdnc7XHJcbiAgICBcdH1cclxuICAgIFx0Lm1oZWFkZXItdG9wYmFye1xyXG4gICAgXHRcdGJhY2tncm91bmQ6ICMzZjNiMzc7XHJcbiAgICBcdFx0Ly8gaGVpZ2h0OiA4LjR2dztcclxuICAgIFx0XHRoZWlnaHQ6IDguNXZoO1xyXG4gICAgXHRcdHdpZHRoOiAxMDB2dztcclxuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHQuYnVyZ2VyLWJ0bntcclxuXHRcdCAgICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3RvLWJ1cmdlci13aGl0ZS0zNngyNC5wbmcnKTtcclxuXHRcdCAgICBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0ICAgIFx0Ym9yZGVyOiAwO1xyXG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICBcdGZsb2F0OiByaWdodDtcclxuXHRcdCAgICBcdGhlaWdodDogMy44dnc7XHJcblx0XHRcdCAgICB3aWR0aDogNS42dnc7XHJcblx0XHRcdCAgICBtYXJnaW46IC0xLjl2dyAyLjh2dyAwIDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0ICAgIH1cclxuICAgIFx0fVxyXG4gICAgXHQubWhlYWRlci1wYW5lbHtcclxuICAgIFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgXHRcdCYub3BlbntcclxuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG4gICAgXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG4gICAgXHRcdFx0aGVpZ2h0OiA5MC45dmg7XHJcbiAgICBcdFx0XHR6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDl2dztcclxuICAgICAgICAgICAgICAgIHRvcDogOS4xdmg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBcdFx0XHQuY29udGVudC13cmFwcGVye1xyXG4gICAgXHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIFx0XHRcdFx0dG9wOjA7XHJcbiAgICBcdFx0XHRcdGxlZnQ6IDA7XHJcbiAgICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDB2dztcclxuICAgIFx0XHRcdFx0Ly8gb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBcdFx0XHRcdC5jb250ZW50e1xyXG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzZjNiMzc7XHJcbiAgICBcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAwIDEuNnZ3O1xyXG4gICAgXHRcdFx0XHRcdC8vIG1pbi1oZWlnaHQ6IDEwMHZ3O1xyXG4gICAgXHRcdFx0XHRcdC5zaXRlLWxvZ297XHJcbiAgICBcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLXZoYy0xNjJ4MTg1LnBuZycpO1xyXG4gICAgXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBcdFx0XHRcdFx0XHR3aWR0aDogMjUuM3Z3O1xyXG4gICAgXHRcdFx0XHRcdFx0aGVpZ2h0OiAyOC45dnc7XHJcbiAgICBcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIFx0XHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdFx0IC5zZWFyY2h7XHJcblx0XHRcdFx0XHQgICAgICAgIGJhY2tncm91bmQ6ICM1MzRmNGI7XHJcblx0XHRcdFx0XHQgICAgICAgIGhlaWdodDogN3Z3O1xyXG5cdFx0XHRcdFx0ICAgICAgICB3aWR0aDogMzl2dztcclxuXHRcdFx0XHRcdCAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0ICAgICAgICBtYXJnaW46IDd2dyAwIDB2dztcclxuXHRcdFx0XHRcdCAgICAgICAgLmlucHV0e1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgaGVpZ2h0OiA3dnc7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICB3aWR0aDogMzR2dztcclxuXHRcdFx0XHRcdCAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAyLjV2dztcclxuXHRcdFx0XHRcdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcclxuXHRcdFx0XHRcdCAgICAgICAgICAgIHBhZGRpbmc6IDAgMnZ3O1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0ICAgICAgICB9XHJcblx0XHRcdFx0XHQgICAgICAgIC5zdWJtaXR7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICB3aWR0aDogMi44dnc7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICBoZWlnaHQ6IDIuOHZ3O1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgYm9yZGVyOjA7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1nL3BpY3RvLXNlYXJjaC13aGl0ZS0xOHgxOC5wbmcnKTtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgIG1hcmdpbjogMnZ3IDJ2dyAwIDAuMnZ3O1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0ICAgICAgICB9XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0ICAgIC5zb2NpYWwtd3JhcHtcclxuXHRcdFx0XHRcdCAgICBcdGJhY2tncm91bmQ6ICMwMDkwYmY7XHJcblx0XHRcdFx0XHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQgICAgXHRwYWRkaW5nOiA0LjZ2dyAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS42dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0ICAgICAgICBsaXtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICBhe1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE5YmM2O1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgICYuZmFjZWJvb2t7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3RvLWZhY2Vib29rLXdoaXRlLTE4eDE4LnBuZycpO1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICAmLnR3aXR0ZXJ7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3RvLXR3aXR0ZXItd2hpdGUtMTh4MTgucG5nJyk7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgICYueW91dHViZXtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG8teW91dHViZS13aGl0ZS0xOHgxOC5wbmcnKTtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQgICAgICAgIH1cclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHQgICAgLmxhbmd1YWdle1xyXG5cdFx0XHRcdFx0ICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzRmNGI7XHJcblx0XHRcdFx0XHQgICAgICAgIHBhZGRpbmc6IDAgMS4ydnc7XHJcblx0XHRcdFx0XHQgICAgICAgIG1hcmdpbjogN3Z3IDAgMHZ3IDIuNXZ3O1xyXG5cdFx0XHRcdFx0ICAgICAgICBsaXtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgYXtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjV2dztcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDd2dztcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogN3Z3O1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwIDF2dztcclxuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0ICAgICAgICAgICAgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgYXtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdCAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQgICAgICAgIH1cclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHQgICAgLm1oZWFkZXItbGFibWVudXtcclxuXHRcdFx0XHRcdCAgICBcdGJhY2tncm91bmQ6ICMzZjNiMzc7XHJcblx0XHRcdFx0XHQgICAgXHRwYWRkaW5nOiAyLjZ2dyA3LjV2dztcclxuXHRcdFx0XHRcdCAgICBcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0ICAgIFx0dWx7XHJcblx0XHRcdFx0XHQgICAgXHRcdGxpe1xyXG5cdFx0XHRcdFx0ICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgIFx0XHRcdHBhZGRpbmc6IDEuNnZ3IDA7XHJcblx0XHRcdFx0XHQgICAgXHRcdFx0YXtcclxuXHRcdFx0XHRcdCAgICBcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0ICAgIFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0ICAgIFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMi41dnc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0dnc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBicntcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdCAgICBcdFx0XHR9XHJcblx0XHRcdFx0XHQgICAgXHRcdH1cclxuXHRcdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHQgICAgLm1oZWFkZXItbWFpbm1lbnV7XHJcblx0XHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0XHRcdFx0ICAgIFx0cGFkZGluZzogMi42dncgNy41dncgMi44dnc7XHJcblx0XHRcdFx0XHQgICAgXHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdCAgICBcdHVse1xyXG5cdFx0XHRcdFx0ICAgIFx0XHRsaXtcclxuXHRcdFx0XHRcdCAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdCAgICBcdFx0XHRwYWRkaW5nOiAxdncgMDtcclxuXHRcdFx0XHRcdCAgICBcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ICAgIFx0XHRcdFx0Y29sb3I6ICMwMDkwYmY7XHJcblx0XHRcdFx0XHQgICAgXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHQgICAgXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0ICAgIFx0XHRcdFx0Zm9udC1zaXplOiAyLjV2dztcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDR2dztcclxuXHRcdFx0XHRcdCAgICBcdFx0XHR9XHJcblx0XHRcdFx0XHQgICAgXHRcdFx0JjpmaXJzdC1jaGlsZCBhe1xyXG5cdFx0XHRcdFx0ICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHQgICAgXHRcdFx0fVxyXG5cdFx0XHRcdFx0ICAgIFx0XHR9XHJcblx0XHRcdFx0XHQgICAgXHR9XHJcblx0XHRcdFx0XHQgICAgfVxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAuaG9tZS1oZWFkZXJiZy1tb2JpbGUsIC5oZWFkZXJiZy1tb2JpbGV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbW9iaWxlLWhvbWViZy02NDB4MTg0LnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAyOC42dnc7XHJcbiAgICAgICAgLnNpdGUtbG9nb3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9nby12aGMtMTYyeDE4NS5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNS4zdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjguOXZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJvZHkgLmhlYWRlcmJnLW1vYmlsZXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tb2JpbGUtYmctZGFya2JsdWUxLTY0MHgxODQucG5nJyk7fVxyXG4gICAgYm9keS5kYXJrYmx1ZSAuaGVhZGVyYmctbW9iaWxle2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21vYmlsZS1iZy1kYXJrYmx1ZTItNjQweDE4NC5wbmcnKTt9XHJcbiAgICBib2R5LmdyZWVuIC5oZWFkZXJiZy1tb2JpbGV7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbW9iaWxlLWJnLWdyZWVuLTY0MHgxODQucG5nJyk7fVxyXG4gICAgYm9keS5ibHVlIC5oZWFkZXJiZy1tb2JpbGV7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbW9iaWxlLWJnLWJsdWUtNjQweDE4NC5wbmcnKTt9XHJcbiAgICBib2R5LnJlZCAuaGVhZGVyYmctbW9iaWxle2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21vYmlsZS1iZy1yZWQtNjQweDE4NC5wbmcnKTt9XHJcblxyXG4gICAgLmhvbWUtY29udGVudC13cmFwcGVye1xyXG4gICAgICAgIC53cmFwLWZ3e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1sZWZ0e1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAuc3BsaXR7XHJcbiAgICAgICAgICAgIFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdCAgICBtYXJnaW46IDJ2dyBhdXRvO1xyXG5cdFx0XHQgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9tZS1hY3R1cy1tb2JpbGV7XHJcbiAgICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDQuNnZ3O1xyXG4gICAgICAgIC5ibG9jLXRpdGxle1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwMDA2MTtcclxuICAgICAgICAgICAgY29sb3I6ICNiMDAwNjE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjZ2dztcclxuICAgICAgICAgICAgcGFkZGluZzogNXZ3IDJ2dyAyLjJ2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFydGljbGV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjAwMDYxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJ2dyAwIDJ2dztcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ydnc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42dnc7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAuZGF0ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10dGxtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJ2dztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZ2dyAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiMDAwNjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2YzYjM3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjd2dztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOXZ3O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNHZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxdnc7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJ2dyAwIDR2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXZ3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWctd3JhcHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42dnc7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmFydGljbGV7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDJ2dztcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnZ3O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi43dnc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXZ3IDJ2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC43dnc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjV2dztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1dncgMS45dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1dncgMXZ3O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJ2dyAwIDR2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmlkZW8td3JhcHtcclxuICAgICAgICAgICAgIG1hcmdpbjogMCA1dnc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJ2dztcclxuICAgICAgICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0YS1tb2JpbGV7XHJcbiAgICBcdG1hcmdpbjogMCAwIDR2dztcclxuICAgIFx0LmJsb2MtY3Rhe1xyXG4gICAgXHRcdGJhY2tncm91bmQ6ICMwMDkwYmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMnZ3IDAgM3Z3O1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjJ2dztcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyLjV2dztcclxuXHRcdFx0ICAgIG1hcmdpbjogMnZ3IDAgMS44dnc7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJsb2MtdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjV2dztcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzdnc7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0tcmFkaW97XHJcblx0XHRcdFx0LnJhZGlvLXdyYXB7XHJcblx0XHRcdFx0XHQubGFiZWx7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4ydnc7XHJcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDN2dztcclxuXHRcdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDQuNHZ3O1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgMCAwIDAuNHZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNyYWRpb3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS42dnc7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAzLjJ2dztcclxuXHRcdFx0XHRcdCAgICB3aWR0aDogMy4ydnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0LnNyYWRpbyBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuOHZ3O1xyXG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxLjZ2dztcclxuXHRcdFx0XHRcdFx0ICAgIGxlZnQ6IDAuNXZ3O1xyXG5cdFx0XHRcdFx0XHQgICAgdG9wOiAwLjV2dztcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxLjZ2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAuZm9vdGVyLWNsci1saW5le1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZWFkZXItY2xyLWxpbmUtNjQweDUucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC43dnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAydncgMnZ3O1xyXG4gICAgICAgICAgICB3aWR0aDogNDN2dztcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAydncgMCAwO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIuMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5MGJmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ydnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sYXN0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDJ2dyAwdnc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDV2dztcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjh2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNmM2IzNyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjR2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjR2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ydncgMS44dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjR2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTNjMGQ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogNHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1ib3R0b21saW5lIC5tZW51e1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAvLyBQYWdlIGRlZmF1bHRcclxuICAgIC5jb250ZW50LXdyYXBwZXJ7XHJcblxyXG4gICAgICAgIC5jb2wtbGVmdHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1yaWdodHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuXHJcbiAgICBib2R5e1xyXG4gICAgXHQvLyBwYWRkaW5nLXRvcDogOXZ3O1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMTMuNnZoO1xyXG4gICAgfVxyXG5cdC5taGVhZGVye1xyXG4gICAgXHQubWhlYWRlci10b3BiYXJ7XHJcbiAgICBcdFx0aGVpZ2h0OiAxM3ZoO1xyXG4gICAgXHR9XHJcbiAgICBcdC5taGVhZGVyLXBhbmVse1xyXG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcdFx0Ji5vcGVue1xyXG4gICAgXHRcdFx0aGVpZ2h0OiA4Ni40dmg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzLjZ2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cclxuXHQubWhlYWRlcntcclxuXHRcdC5taGVhZGVyLXRvcGJhcntcclxuXHRcdFx0LmJ1cmdlci1idG57XHJcblx0XHRcdFx0aGVpZ2h0OiA1Ljl2dztcclxuXHRcdFx0ICAgIG1hcmdpbjogLTN2dyA0dncgMCAwO1xyXG5cdFx0XHQgICAgd2lkdGg6IDh2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1oZWFkZXItcGFuZWwub3BlbntcclxuXHRcdFx0LmNvbnRlbnQtd3JhcHBlcntcclxuXHRcdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0XHQuc2l0ZS1sb2dve1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDU3dnc7XHJcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDUwdnc7XHJcbiAgICBcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNC4ydnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2VhcmNoe1xyXG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdCAgICBmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDEydnc7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luOiA3dncgMCAwIDUuNXZ3O1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiA3Ny4ydnc7XHJcblx0XHRcdFx0XHQgICAgLmlucHV0e1xyXG5cdFx0XHRcdFx0ICAgIFx0Zm9udC1zaXplOiA1dnc7XHJcblx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDEydnc7XHJcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogNjZ2dztcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHQgICAgLnN1Ym1pdHtcclxuXHRcdFx0XHRcdCAgICBcdGhlaWdodDogNnZ3O1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luOiAzdncgMi41dncgMDtcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiA2dnc7XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1oZWFkZXItbGFibWVudXtcclxuXHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRicntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lmxhbmd1YWdle1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDM3LjV2dyA3LjJ2dyAwdncgMDtcclxuICAgIFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEuMnZ3O1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1dnc7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE0dnc7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTR2dztcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMnZ3O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1oZWFkZXItbGFibWVudXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogOHZ3IDExdncgM3Z3O1xyXG5cdFx0XHRcdFx0XHQmID4gLndyYXAtZnd7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzdncgMDtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNC42dnc7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDUuOHZ3O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1oZWFkZXItbWFpbm1lbnUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzdncgMTF2dztcclxuXHRcdFx0XHRcdFx0JiA+IC53cmFwLWZ3e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMi4ydncgMDtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNC44dnc7XHJcbiAgICBcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUuOHZ3O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNvY2lhbC13cmFwe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAzdnc7XHJcbiAgICBcdFx0XHRcdFx0cGFkZGluZzogOHZ3IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaG9tZS1hY3R1cy1tb2JpbGV7XHJcblx0XHRmb250LXNpemU6IDh2dztcclxuXHQgICAgbGluZS1oZWlnaHQ6IDEwdnc7XHJcblx0ICAgIHBhZGRpbmc6IDV2dyAwdncgMi4ydnc7XHJcblx0ICAgIC5ibG9jLXRpdGxle1xyXG5cdCAgICBcdGZvbnQtc2l6ZTogOXZ3O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDF2dyAydncgMi4ydnc7XHJcblx0ICAgIH1cclxuXHQgICAgLmltZy13cmFwe1xyXG5cdCAgICBcdGZsb2F0OiBub25lO1xyXG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgICBwYWRkaW5nOiAxLjZ2dztcclxuXHQgICAgfVxyXG5cdCAgICAuYXJ0aWNsZXtcclxuXHQgICAgXHRwe1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiA0LjN2dztcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA1dnc7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAwIDAgM3Z3O1xyXG5cdCAgICBcdH1cclxuXHQgICAgXHRwLmRhdGV7XHJcblx0ICAgIFx0XHRmb250LXNpemU6IDR2dztcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDJ2dyAwIDN2dztcclxuXHQgICAgXHR9XHJcblx0ICAgIFx0LnRpdGxle1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiA1LjZ2dztcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA2LjJ2dztcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDAgMCAydnc7XHJcblx0ICAgIFx0fVxyXG5cdCAgICBcdC5idG57XHJcblx0ICAgIFx0XHRmb250LXNpemU6IDV2dztcclxuXHRcdFx0ICAgIGhlaWdodDogMTB2dztcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xyXG5cdFx0XHQgICAgbWFyZ2luOiAwIDAgMXZ3O1xyXG5cdFx0XHQgICAgcGFkZGluZzogMCAzdncgMCA4dnc7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG5cdC5hcnRpY2xle1xyXG5cdFx0cHtcclxuXHRcdFx0Zm9udC1zaXplOiA0LjJ2dztcclxuXHRcdCAgICBsaW5lLWhlaWdodDogNC45dnc7XHJcblx0XHQgICAgcGFkZGluZzogMCA1dncgM3Z3O1xyXG5cdFx0fVxyXG5cdFx0aDJ7XHJcblx0XHRcdGZvbnQtc2l6ZTogNnZ3O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA2LjZ2dztcclxuXHRcdCAgICBwYWRkaW5nOiAwIDV2dyAydnc7XHJcblx0XHR9XHJcblx0XHQuYnRue1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogNC40dnc7XHJcblx0XHQgICAgaGVpZ2h0OiA4dnc7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDh2dztcclxuXHRcdCAgICBtYXJnaW46IDAgMCAydncgNXZ3O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDAgM3Z3IDAgOHZ3O1xyXG5cdFx0ICAgICY6YmVmb3Jle1xyXG5cdFx0ICAgIFx0dG9wOiA3cHg7XHJcblx0XHQgICAgfVxyXG4gICAgXHR9XHJcblx0fVxyXG5cdC5jdGEtbW9iaWxle1xyXG5cdFx0LmJsb2MtY3Rhe1xyXG5cdFx0XHRwYWRkaW5nOiAydncgMCA2dnc7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0LjJ2dztcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA1dnc7XHJcblx0XHRcdCAgICBtYXJnaW46IDJ2dyAwIDEuOHZ3O1xyXG5cdFx0XHQgICAgJi5zbWFsbHtcclxuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAzLjh2dztcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvYy10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDV2dztcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA2dnc7XHJcblx0XHRcdCAgICBtYXJnaW46IDN2dyAwIDR2dztcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1yYWRpb3tcclxuXHRcdFx0XHQucmFkaW8td3JhcHtcclxuXHRcdFx0XHRcdC5sYWJlbHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0Ljh2dztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUuNHZ3O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYuNHZ3O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwLjR2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zcmFkaW97XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNXZ3O1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogNXZ3O1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbjogMC43dncgMCAwO1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiA1dnc7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUgLnNyYWRpbyBzcGFue1xyXG5cdFx0XHRcdCAgICBcdGJvcmRlci1yYWRpdXM6IDEuMjV2dztcclxuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDIuNXZ3O1xyXG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDAuNXZ3O1xyXG5cdFx0XHRcdFx0ICAgIHRvcDogMC41dnc7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDIuNXZ3O1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItd3JhcHBlciAuY29sIHtcclxuXHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgIHBhZGRpbmc6IDAgMCAydnc7XHJcblx0ICAgIHdpZHRoOiA5MHZ3O1xyXG5cdCAgICB1bHtcclxuXHQgICAgXHRwYWRkaW5nOiA0dncgMCAwO1xyXG5cdCAgICBcdGxpe1xyXG5cdCAgICBcdFx0cGFkZGluZzogMCAwIDN2dztcclxuXHQgICAgXHRcdGF7XHJcblx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogNC40dnc7XHJcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0Ljh2dztcclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHQgICAgJi5sYXN0e1xyXG5cdCAgICBcdHBhZGRpbmc6IDAgMCA0dncgMHZ3O1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdHVse1xyXG4gICAgXHRcdFx0cGFkZGluZzogMDtcclxuICAgIFx0XHRcdGxpe1xyXG4gICAgXHRcdFx0XHRoZWlnaHQ6IDE0LjR2dztcclxuXHRcdFx0XHQgICAgbWFyZ2luOiAwIDAgMS40dnc7XHJcblx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IDYuNHZ3O1xyXG4gICAgXHRcdFx0XHRhe1xyXG4gICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogNHZ3O1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0Ljh2dztcclxuXHRcdFx0XHRcdCAgICBtaW4taGVpZ2h0OiA1dnc7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMS4ydncgM3Z3O1xyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4iXX0= */
