@charset "UTF-8";
/*
 Includes inorder to enable mixins and functions available in main.scss
 =========================================================================== */
/**
 * basic grid system and settings
 */
/**
	* the default settings for both our project as well as the libs
	*/
/* 1350 */
/* 1020 */
/* 768 */
/* 480 */
/*
	shade: #,
	dark: #,
	night: #,
	base: #,
	light: #,
	bright: #,
	luminous: #,
*/
/* RED */
/* bruneau specific communications  ex. logo, bruneau-products-label, brand-page, … */
/* amount of club-points, club-article titles  ex. points gained by this order, points amount   of club article in promotion */
/* bruneau specific communications  ex. logo, bruneau-products-label, brand-page, … */
/* error feedback to the customer  ex. error-notifiction */
/* uses for any erroneus beedback to the customer  ex. form validation failure, could not be saven, … */
/* hovers on bruneau communications  ex. logo, icons, … */
/* PINK */
/* promo specific labels and backgrounds    ex. promo labes and badges */
/* textual promo anouncements and color of  prices for articles in promo  ex. ‘HOEVEELHEIDSKORTING’ or current price  */
/* interactions on specific communications    ex. in grid-items */
/* OLIVE */
/* graphical elements & texts driving/signaling the conversion track 	ex. converstion funnel steps, positive stock message */
/* background color of conversion buttons   ex. confirm-order-button */
/* notifications show a successfull event & form elements returning a success message */
/* notifications signalling a successfull event form elements returning a success message */
/* hovers on conversion driving elements  ex. conversion funnel steps*/
/* BLUE */
/* graphical elements and texts sinaling any key-acount specific content     ex. converstion price-agreement, link to ‘own’ site */
/* background color on key-account  conversion buttons when interaction with customer */
/* interactions with rating(stars */
/* hovers on key-account texts and icons    ex. the key-account icon */
/* used as background color on key-account  conversion buttons */
/* used for all rating stars on products */
/* used for highlighted buttons, elements on key accounts */
/* BLACK */
/* defualt texts and lines   ex. product descriptions, icons, tekst-links */
/* dark shadows and dark backgrounds */
/* defualt buttons interaction  ex. hover */
/* neutral notification to the customer */
/* cancel reset buttton hove */
/* text/icon content printed on dark  background */
/* lines and borders which  encapsulate content ex. borders around forms, devider, hr, … */
/* default color for selected, active form  elements ex. borders around form elements on-focus,  selected, hover, … */
/* graphical elements which are inactive ex. conversion funnel steps, inactive navigational elements */
/* graphical elements which are inactive ex. in-active input fields */
/* topnavigation footer */
/* cancel or reset buttons */
/* WHITE */
/* text/icon content printed on dark  background */
/* element default background */
/* white background of overlays, popovers, popups.... */
/* background for forms  or groups of input fields */
/* light background for footer and buyersblock in megadropdown or contact/welcome block in registerPopOver*/
/* used as background for megadropdown and footer */
/* disabled form elements */
/* disabled form elements */
/* YELLOW */
/*  informative notification to the customer */
/* ORANGE */
/* warning notification to the customer */
/*  exclusive label */
/* hover orange */
/* GOLD */
/*  clubInfo */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap");
/**
 *  basis calculation to % of container calculations for using 'with'-properties beside 'grid' structures:;
 */
/**
	calculate the % of the width of a gutter against it's parent container, as to be used in margin and paddings where the container is exprssed in a number of cols
	$container-cols = number of colls the container holds
	$screen-size    = name (as string) of the screen-size in which this is used:;
	* 'wide-screen-size',
	* 'normal-screen-size',
	* 'small-screen-size',
	* 'phone-screen-size'
*/
/**
	calculate the % or the rem width of a col for responsive 'fixed' widths where a css grid layout is not opplicaple
	$cols = number of colls to be calculated
	$container-cols = number of colls the container holds
	$screen-size = name (as string) of the screen-size in which this is used:
	* 'wide-screen-size',
	* 'normal-screen-size',
	* 'small-screen-size',
	* 'phone-screen-size'
*/
@font-face {
  font-family: 'bruneauAdaptiveIcons';
  src: url("//asset0.jm-bruneau.be/fonts/bruneauAdaptiveIcons.eot?(");
  src: url("//asset0.jm-bruneau.be/fonts/bruneauAdaptiveIcons.eot?(#iefix") format("embedded-opentype"), url("//asset0.jm-bruneau.be/fonts/bruneauAdaptiveIcons.woff2?(") format("woff2"), url("//asset0.jm-bruneau.be/fonts/bruneauAdaptiveIcons.ttf?(") format("truetype"), url("//asset0.jm-bruneau.be/fonts/bruneauAdaptiveIcons.woff?(") format("woff"), url("//asset0.jm-bruneau.be/fonts/bruneauAdaptiveIcons.svg?(#bruneauIconAdaptive") format("svg");
  font-weight: normal;
  font-style: normal; }

.bruneauicon,
[data-icon]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'bruneauAdaptiveIcons';
  font-size: 1.8em;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-style: normal; }

/* default-libs
 ============================================================================ */
/**
 * default lib-stack to import in all pages
 */
/* any 15 col container which resises to regular 100% container with regular grid settings */
/* any 12 col container which resises to regular 100% container with regular grid settings */
/* any 8 col container which resises to regular 100% container with regular grid settings */
/* any 4 col container which resises to regular 100% container with regular grid settings */
/*User interface icons*/
/*social media icons*/
/* design  icons */
/*social logo */
/*social logo */
/*social logo */
/* header icons */
/* popover HeaderQuickDPopOver icons */
/* popover HeaderSearch icons */
/* footer */
/* pops */
/* multiline ellipsis */
/* specifics sizes for the rescaling parentArticleBanner--info */
/*
@import "tools/tools.carousel.scss";
@import "tools/tools.spacing.scss";
@import "tools/tools.tables.scss";
@import "tools/tools.loaders.scss";
@import "tools/tools.layout.scss";
*/
/*! 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.
 */
button,
input {
  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 */ }

/**
 * a reset only for bruneau
 */
/* Bruneau specific 'reset' styling
 ============================================================================ */
/**
 * reset lists to have no style
 * they should be styled individually
 * most lists appera with no style-type
 */
ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

/**
 * remove borders and outlines from buttons
 * hover over buttons should have pointers
 */
button {
  border-style: none;
  outline: none; }

button:hover {
  cursor: pointer; }

a, a:active,
a:focus,
button,
button:focus,
button:active,
.button, .button:focus,
.button:active:focus,
.button.active:focus,
.btn.focus,
.btn.focus:active,
.btn.active.focus {
  outline: none;
  outline: 0; }

input::-moz-focus-inner {
  border: 0; }

/**
 * br's should not have a height
 * p's should be used correctly
 * line-heigt and height can be set individually on containers
 */
br {
  height: 0;
  line-height: 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%;
	font: inherit; */
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  /*line-height: 1;*/ }

blockquote, q {
  quotes: none; }

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

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

/**
 * clear afther, IE8 and lower proof
 */
/* clear fix https://css-tricks.com/snippets/css/clear-fix/ */
/**
 * a minimal 'reset' inorder to make most browsers behave identically
 */
/*------------------------------------*\
	$RESET
\*------------------------------------*/
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0; }

/**
 * Give a help cursor to elements that give extra info on `:hover`.
 */
abbr[title], dfn[title] {
  cursor: help; }

/**
 * Remove underlines from potentially troublesome elements.
 */
a {
  text-decoration: none; }

/**
 * Apply faux underline via `border-bottom`.
 */
ins {
  border-bottom: 1px solid; }

/**
 * So that `alt` text is visually offset if images don’t load.
 */
img {
  font-style: italic; }

/**
 * Give form elements some cursor interactions...
 */
label,
input,
textarea,
button,
select,
option {
  cursor: pointer; }

/* border box sizeing
 ============================================================================ */
/**
 * set the border-box as default on all elements
 * https://css-tricks.com/box-sizing/
 * http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 * < IE8 this might be a problem
 *
 * 1. all recent and manjor browsers support the non-vendon-named property
 * 2. just to make sure for some old, but still actively used browsers
 */
html {
  box-sizing: border-box; }

* {
  /* min-height: 0;
  min-width: 0; */ }
  *, *:before, *:after {
    /* box-sizing: inherit; */ }

/**
	* lowest level general styles for the whole site
	*/
/*
Paragraphs: Images
---
*/
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  max-width: 100%;
  /* [1] */
  font-style: italic;
  /* [2] */
  /*vertical-align: middle;*/
  /* [3] */ }

/**
 * 1. If a `width` and/or `height` attribute have been explicitly defined, let’s
 *    not make the image fluid.
 */
img[width],
img[height] {
  /* [1] */
  max-width: none; }

.content-image {
  width: 100%; }

/*
		Paragraphs: Sprites
		---
		Sprites used on Bruneau site.
*/
/*
Paragraphs: Typography
---
 ...
*/
html, body {
  /* @include text-default-regular-15;
	color: $text--content; */ }

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

/**
	Paragraphs: Z-index
	*/
/* .footer */
.footer {
  z-index: 1; }

/* ConversionFunnelSteps */
.ConversionFunnelSteps {
  z-index: 2; }

.steps-stroke {
  z-index: 1; }

.step-index {
  z-index: 2; }

/* .modal */
.tooltip {
  z-index: 1; }

.dropdown {
  z-index: 2; }

/* .header */
header {
  /*z-index: z( header);*/ }

.topnavigation {
  z-index: 1; }

.popOverSpeechbubble {
  z-index: 5; }

.select--dropdown {
  z-index: 3; }

.searchResultList {
  z-index: 2; }

.mobile-menu-top {
  z-index: 4; }

header.sticky-header {
  z-index: 8; }

/* .Club */
.part-clubBody {
  z-index: 5; }

.ClubIntro {
  z-index: 1; }

.ClubArticleList__filters {
  z-index: 3; }

.ClubArticleList__filters .articleListSort {
  z-index: 4; }

/* articles */
.bestBuyLabel {
  z-index: 1; }

.discountLabel {
  z-index: 2; }

.ArticlesListTopNavigation {
  z-index: 4; }

/* .backdrop */
.backdrop {
  z-index: 7; }

/* .preloader */
.preloader {
  z-index: 9; }

/* .modal */
.modal {
  z-index: 10; }

.read-more-container {
  position: relative; }
  .read-more-container .read-more-trigger .read-more-state {
    display: none; }
  .read-more-container .read-more-trigger .read-more-wrap > a {
    text-decoration: underline;
    position: absolute;
    right: 0; }
  .read-more-container .read-more-trigger .read-more-state ~ .read-more-wrap {
    max-height: 5em; }
  .read-more-container .read-more-trigger .read-less-target::after {
    content: '...'; }
  .read-more-container .read-more-trigger .read-more-state ~ .read-more-wrap .read-more-target {
    opacity: 0;
    position: absolute;
    left: -999em;
    transition: .75s ease; }
  .read-more-container .read-more-trigger .read-more-state:checked ~ .read-more-wrap .read-less-target::after {
    content: ''; }
  .read-more-container .read-more-trigger .read-more-state:checked ~ .read-more-wrap {
    max-height: 999em; }
  .read-more-container .read-more-trigger .read-more-state ~ .read-more-wrap .show-less-text {
    display: none; }
  .read-more-container .read-more-trigger .read-more-state ~ .read-more-wrap .show-more-text {
    display: inline; }
  .read-more-container .read-more-trigger .read-more-state:checked ~ .read-more-wrap .show-more-text {
    display: none; }
  .read-more-container .read-more-trigger .read-more-state:checked ~ .read-more-wrap .show-less-text {
    display: block; }
  .read-more-container .read-more-trigger .read-more-state:checked ~ .read-more-wrap .read-more-target {
    opacity: 1;
    position: relative;
    left: inherit; }

.backdrop {
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: none; }

/**
 * customer feedback
 	* notifications, popups, pop-overs, tooltips, …
 */
.Notification {
  display: block;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  border-left: 6px solid #000000;
  border-right: none;
  border-top: none;
  border-bottom: none;
  position: relative;
  padding: 0;
  font-size: 18px;
  line-height: 1.2rem;
  font-family: "Roboto";
  font-weight: 300; }
  @media (max-width: 1350.1px) {
    .Notification {
      max-width: 68rem; } }
  @media (max-width: 1020.1px) {
    .Notification {
      max-width: 51.2rem; } }
  @media (max-width: 480.1px) {
    .Notification {
      width: 100%; } }
  .Notification__content {
    display: block;
    padding: 1rem 1.5rem;
    border: 1px solid #9b9b9b;
    border-left: none; }
  .Notification .bruneauicon {
    display: table-cell;
    width: 3.5rem;
    vertical-align: middle; }
    .Notification .bruneauicon:before {
      font-size: 2.5rem; }
  .Notification .ui--close {
    position: absolute;
    top: 1rem;
    right: 0;
    font-size: .5rem;
    color: #000000; }
    .Notification .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913";
      font-size: 1.5rem;
      width: auto;
      margin-right: 1.5rem;
      color: #000000; }
    .Notification .ui--close .text {
      clip: rect(0 0 0 0);
      overflow: hidden;
      position: absolute;
      height: 1px;
      width: 1px; }
  .Notification__right {
    display: table-cell;
    width: calc(100% - 4.5rem);
    font-family: "Roboto";
    font-weight: 300;
    color: #bdbdbd;
    vertical-align: middle;
    padding-right: 3.5rem;
    color: #000000; }
    .Notification__right h1 {
      font-family: "Roboto";
      font-weight: 700;
      margin-bottom: 0.3rem;
      color: #000000; }
    .Notification__right .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913"; }

.Notification--pop-up {
  display: block;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  border-left: 6px solid #000000;
  border-right: none;
  border-top: none;
  border-bottom: none;
  position: relative;
  padding: 0;
  font-size: 18px;
  line-height: 1.2rem;
  font-family: "Roboto";
  font-weight: 300;
  margin: 0 auto;
  max-width: 68rem;
  position: fixed;
  top: 50%; }
  @media (max-width: 1350.1px) {
    .Notification--pop-up {
      max-width: 68rem; } }
  @media (max-width: 1020.1px) {
    .Notification--pop-up {
      max-width: 51.2rem; } }
  @media (max-width: 480.1px) {
    .Notification--pop-up {
      width: 100%; } }
  .Notification--pop-up__content {
    display: block;
    padding: 1rem 1.5rem;
    border: 1px solid #9b9b9b;
    border-left: none; }
  .Notification--pop-up .bruneauicon {
    display: table-cell;
    width: 3.5rem;
    vertical-align: middle; }
    .Notification--pop-up .bruneauicon:before {
      font-size: 2.5rem; }
  .Notification--pop-up .ui--close {
    position: absolute;
    top: 1rem;
    right: 0;
    font-size: .5rem;
    color: #000000; }
    .Notification--pop-up .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913";
      font-size: 1.5rem;
      width: auto;
      margin-right: 1.5rem;
      color: #000000; }
    .Notification--pop-up .ui--close .text {
      clip: rect(0 0 0 0);
      overflow: hidden;
      position: absolute;
      height: 1px;
      width: 1px; }
  .Notification--pop-up__right {
    display: table-cell;
    width: calc(100% - 4.5rem);
    font-family: "Roboto";
    font-weight: 300;
    color: #bdbdbd;
    vertical-align: middle;
    padding-right: 3.5rem;
    color: #000000; }
    .Notification--pop-up__right h1 {
      font-family: "Roboto";
      font-weight: 700;
      margin-bottom: 0.3rem;
      color: #000000; }
    .Notification--pop-up__right .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913"; }
  @media (max-width: 1350.1px) {
    .Notification--pop-up {
      max-width: 51.2rem; } }
  @media (max-width: 768.1px) {
    .Notification--pop-up {
      max-width: 32rem; } }
  @media (max-width: 480.1px) {
    .Notification--pop-up {
      width: 100%; } }

.Notification--pop-in {
  display: block;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  border-left: 6px solid #000000;
  border-right: none;
  border-top: none;
  border-bottom: none;
  position: relative;
  padding: 0;
  font-size: 18px;
  line-height: 1.2rem;
  font-family: "Roboto";
  font-weight: 300; }
  @media (max-width: 1350.1px) {
    .Notification--pop-in {
      max-width: 68rem; } }
  @media (max-width: 1020.1px) {
    .Notification--pop-in {
      max-width: 51.2rem; } }
  @media (max-width: 480.1px) {
    .Notification--pop-in {
      width: 100%; } }
  .Notification--pop-in__content {
    display: block;
    padding: 1rem 1.5rem;
    border: 1px solid #9b9b9b;
    border-left: none; }
  .Notification--pop-in .bruneauicon {
    display: table-cell;
    width: 3.5rem;
    vertical-align: middle; }
    .Notification--pop-in .bruneauicon:before {
      font-size: 2.5rem; }
  .Notification--pop-in .ui--close {
    position: absolute;
    top: 1rem;
    right: 0;
    font-size: .5rem;
    color: #000000; }
    .Notification--pop-in .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913";
      font-size: 1.5rem;
      width: auto;
      margin-right: 1.5rem;
      color: #000000; }
    .Notification--pop-in .ui--close .text {
      clip: rect(0 0 0 0);
      overflow: hidden;
      position: absolute;
      height: 1px;
      width: 1px; }
  .Notification--pop-in__right {
    display: table-cell;
    width: calc(100% - 4.5rem);
    font-family: "Roboto";
    font-weight: 300;
    color: #bdbdbd;
    vertical-align: middle;
    padding-right: 3.5rem;
    color: #000000; }
    .Notification--pop-in__right h1 {
      font-family: "Roboto";
      font-weight: 700;
      margin-bottom: 0.3rem;
      color: #000000; }
    .Notification--pop-in__right .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913"; }

.Notification--pop-over {
  display: block;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  border-left: 6px solid #000000;
  border-right: none;
  border-top: none;
  border-bottom: none;
  position: relative;
  padding: 0;
  font-size: 18px;
  line-height: 1.2rem;
  font-family: "Roboto";
  font-weight: 300;
  position: absolute;
  top: 0rem;
  overflow: hidden;
  max-height: 100rem;
  opacity: 1;
  transition: max-height .5s ease-in-out; }
  @media (max-width: 1350.1px) {
    .Notification--pop-over {
      max-width: 68rem; } }
  @media (max-width: 1020.1px) {
    .Notification--pop-over {
      max-width: 51.2rem; } }
  @media (max-width: 480.1px) {
    .Notification--pop-over {
      width: 100%; } }
  .Notification--pop-over__content {
    display: block;
    padding: 1rem 1.5rem;
    border: 1px solid #9b9b9b;
    border-left: none; }
  .Notification--pop-over .bruneauicon {
    display: table-cell;
    width: 3.5rem;
    vertical-align: middle; }
    .Notification--pop-over .bruneauicon:before {
      font-size: 2.5rem; }
  .Notification--pop-over .ui--close {
    position: absolute;
    top: 1rem;
    right: 0;
    font-size: .5rem;
    color: #000000; }
    .Notification--pop-over .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913";
      font-size: 1.5rem;
      width: auto;
      margin-right: 1.5rem;
      color: #000000; }
    .Notification--pop-over .ui--close .text {
      clip: rect(0 0 0 0);
      overflow: hidden;
      position: absolute;
      height: 1px;
      width: 1px; }
  .Notification--pop-over__right {
    display: table-cell;
    width: calc(100% - 4.5rem);
    font-family: "Roboto";
    font-weight: 300;
    color: #bdbdbd;
    vertical-align: middle;
    padding-right: 3.5rem;
    color: #000000; }
    .Notification--pop-over__right h1 {
      font-family: "Roboto";
      font-weight: 700;
      margin-bottom: 0.3rem;
      color: #000000; }
    .Notification--pop-over__right .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913"; }
  .Notification--pop-over .ui--close {
    position: absolute;
    top: 1rem;
    right: 0;
    font-size: .5rem;
    color: #000000; }
    .Notification--pop-over .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913";
      font-size: 1.5rem;
      width: auto;
      margin-right: 1.5rem;
      color: #000000; }
    .Notification--pop-over .ui--close .text {
      clip: rect(0 0 0 0);
      overflow: hidden;
      position: absolute;
      height: 1px;
      width: 1px; }
  .Notification--pop-over .ui--close:before {
    font-family: 'bruneauAdaptiveIcons';
    font-size: 2rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e948"; }

.Notification--notice {
  display: block;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  border-left: 6px solid #000000;
  border-right: none;
  border-top: none;
  border-bottom: none;
  position: relative;
  padding: 0;
  font-size: 18px;
  line-height: 1.2rem;
  font-family: "Roboto";
  font-weight: 300;
  border-left: 6px solid #000000; }
  @media (max-width: 1350.1px) {
    .Notification--notice {
      max-width: 68rem; } }
  @media (max-width: 1020.1px) {
    .Notification--notice {
      max-width: 51.2rem; } }
  @media (max-width: 480.1px) {
    .Notification--notice {
      width: 100%; } }
  .Notification--notice__content {
    display: block;
    padding: 1rem 1.5rem;
    border: 1px solid #9b9b9b;
    border-left: none; }
  .Notification--notice .bruneauicon {
    display: table-cell;
    width: 3.5rem;
    vertical-align: middle; }
    .Notification--notice .bruneauicon:before {
      font-size: 2.5rem; }
  .Notification--notice .ui--close {
    position: absolute;
    top: 1rem;
    right: 0;
    font-size: .5rem;
    color: #000000; }
    .Notification--notice .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913";
      font-size: 1.5rem;
      width: auto;
      margin-right: 1.5rem;
      color: #000000; }
    .Notification--notice .ui--close .text {
      clip: rect(0 0 0 0);
      overflow: hidden;
      position: absolute;
      height: 1px;
      width: 1px; }
  .Notification--notice__right {
    display: table-cell;
    width: calc(100% - 4.5rem);
    font-family: "Roboto";
    font-weight: 300;
    color: #bdbdbd;
    vertical-align: middle;
    padding-right: 3.5rem;
    color: #000000; }
    .Notification--notice__right h1 {
      font-family: "Roboto";
      font-weight: 700;
      margin-bottom: 0.3rem;
      color: #000000; }
    .Notification--notice__right .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913"; }
  .Notification--notice .ui--info:before {
    font-family: 'bruneauAdaptiveIcons';
    font-size: 2rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90d";
    color: #000000;
    font-size: 2rem; }

.Notification--confirmation {
  display: block;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  border-left: 6px solid #000000;
  border-right: none;
  border-top: none;
  border-bottom: none;
  position: relative;
  padding: 0;
  font-size: 18px;
  line-height: 1.2rem;
  font-family: "Roboto";
  font-weight: 300;
  border-left: 6px solid #739900; }
  @media (max-width: 1350.1px) {
    .Notification--confirmation {
      max-width: 68rem; } }
  @media (max-width: 1020.1px) {
    .Notification--confirmation {
      max-width: 51.2rem; } }
  @media (max-width: 480.1px) {
    .Notification--confirmation {
      width: 100%; } }
  .Notification--confirmation__content {
    display: block;
    padding: 1rem 1.5rem;
    border: 1px solid #9b9b9b;
    border-left: none; }
  .Notification--confirmation .bruneauicon {
    display: table-cell;
    width: 3.5rem;
    vertical-align: middle; }
    .Notification--confirmation .bruneauicon:before {
      font-size: 2.5rem; }
  .Notification--confirmation .ui--close {
    position: absolute;
    top: 1rem;
    right: 0;
    font-size: .5rem;
    color: #000000; }
    .Notification--confirmation .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913";
      font-size: 1.5rem;
      width: auto;
      margin-right: 1.5rem;
      color: #000000; }
    .Notification--confirmation .ui--close .text {
      clip: rect(0 0 0 0);
      overflow: hidden;
      position: absolute;
      height: 1px;
      width: 1px; }
  .Notification--confirmation__right {
    display: table-cell;
    width: calc(100% - 4.5rem);
    font-family: "Roboto";
    font-weight: 300;
    color: #bdbdbd;
    vertical-align: middle;
    padding-right: 3.5rem;
    color: #000000; }
    .Notification--confirmation__right h1 {
      font-family: "Roboto";
      font-weight: 700;
      margin-bottom: 0.3rem;
      color: #000000; }
    .Notification--confirmation__right .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913"; }
  .Notification--confirmation .bruneauicon:before {
    color: #739900;
    font-family: 'bruneauAdaptiveIcons';
    font-size: 2rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e901";
    font-size: 2rem; }

.Notification--success {
  display: block;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  border-left: 6px solid #000000;
  border-right: none;
  border-top: none;
  border-bottom: none;
  position: relative;
  padding: 0;
  font-size: 18px;
  line-height: 1.2rem;
  font-family: "Roboto";
  font-weight: 300;
  border-left: 6px solid #739900; }
  @media (max-width: 1350.1px) {
    .Notification--success {
      max-width: 68rem; } }
  @media (max-width: 1020.1px) {
    .Notification--success {
      max-width: 51.2rem; } }
  @media (max-width: 480.1px) {
    .Notification--success {
      width: 100%; } }
  .Notification--success__content {
    display: block;
    padding: 1rem 1.5rem;
    border: 1px solid #9b9b9b;
    border-left: none; }
  .Notification--success .bruneauicon {
    display: table-cell;
    width: 3.5rem;
    vertical-align: middle; }
    .Notification--success .bruneauicon:before {
      font-size: 2.5rem; }
  .Notification--success .ui--close {
    position: absolute;
    top: 1rem;
    right: 0;
    font-size: .5rem;
    color: #000000; }
    .Notification--success .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913";
      font-size: 1.5rem;
      width: auto;
      margin-right: 1.5rem;
      color: #000000; }
    .Notification--success .ui--close .text {
      clip: rect(0 0 0 0);
      overflow: hidden;
      position: absolute;
      height: 1px;
      width: 1px; }
  .Notification--success__right {
    display: table-cell;
    width: calc(100% - 4.5rem);
    font-family: "Roboto";
    font-weight: 300;
    color: #bdbdbd;
    vertical-align: middle;
    padding-right: 3.5rem;
    color: #000000; }
    .Notification--success__right h1 {
      font-family: "Roboto";
      font-weight: 700;
      margin-bottom: 0.3rem;
      color: #000000; }
    .Notification--success__right .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913"; }
  .Notification--success .bruneauicon:before {
    color: #739900;
    font-family: 'bruneauAdaptiveIcons';
    font-size: 2rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e901";
    font-size: 2rem; }

.Notification--error {
  display: block;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  border-left: 6px solid #000000;
  border-right: none;
  border-top: none;
  border-bottom: none;
  position: relative;
  padding: 0;
  font-size: 18px;
  line-height: 1.2rem;
  font-family: "Roboto";
  font-weight: 300;
  border-left: 6px solid #e42313; }
  @media (max-width: 1350.1px) {
    .Notification--error {
      max-width: 68rem; } }
  @media (max-width: 1020.1px) {
    .Notification--error {
      max-width: 51.2rem; } }
  @media (max-width: 480.1px) {
    .Notification--error {
      width: 100%; } }
  .Notification--error__content {
    display: block;
    padding: 1rem 1.5rem;
    border: 1px solid #9b9b9b;
    border-left: none; }
  .Notification--error .bruneauicon {
    display: table-cell;
    width: 3.5rem;
    vertical-align: middle; }
    .Notification--error .bruneauicon:before {
      font-size: 2.5rem; }
  .Notification--error .ui--close {
    position: absolute;
    top: 1rem;
    right: 0;
    font-size: .5rem;
    color: #000000; }
    .Notification--error .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913";
      font-size: 1.5rem;
      width: auto;
      margin-right: 1.5rem;
      color: #000000; }
    .Notification--error .ui--close .text {
      clip: rect(0 0 0 0);
      overflow: hidden;
      position: absolute;
      height: 1px;
      width: 1px; }
  .Notification--error__right {
    display: table-cell;
    width: calc(100% - 4.5rem);
    font-family: "Roboto";
    font-weight: 300;
    color: #bdbdbd;
    vertical-align: middle;
    padding-right: 3.5rem;
    color: #000000; }
    .Notification--error__right h1 {
      font-family: "Roboto";
      font-weight: 700;
      margin-bottom: 0.3rem;
      color: #000000; }
    .Notification--error__right .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913"; }
  .Notification--error .ui--error:before {
    color: #e42313;
    font-family: 'bruneauAdaptiveIcons';
    font-size: 2rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e913"; }
  .Notification--error .ui--close:before {
    font-family: 'bruneauAdaptiveIcons';
    font-size: 2rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e913";
    color: #000000;
    font-size: 2rem; }

.Notification--warning {
  display: block;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  border-left: 6px solid #000000;
  border-right: none;
  border-top: none;
  border-bottom: none;
  position: relative;
  padding: 0;
  font-size: 18px;
  line-height: 1.2rem;
  font-family: "Roboto";
  font-weight: 300;
  border-left: 6px solid #ff9900; }
  @media (max-width: 1350.1px) {
    .Notification--warning {
      max-width: 68rem; } }
  @media (max-width: 1020.1px) {
    .Notification--warning {
      max-width: 51.2rem; } }
  @media (max-width: 480.1px) {
    .Notification--warning {
      width: 100%; } }
  .Notification--warning__content {
    display: block;
    padding: 1rem 1.5rem;
    border: 1px solid #9b9b9b;
    border-left: none; }
  .Notification--warning .bruneauicon {
    display: table-cell;
    width: 3.5rem;
    vertical-align: middle; }
    .Notification--warning .bruneauicon:before {
      font-size: 2.5rem; }
  .Notification--warning .ui--close {
    position: absolute;
    top: 1rem;
    right: 0;
    font-size: .5rem;
    color: #000000; }
    .Notification--warning .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913";
      font-size: 1.5rem;
      width: auto;
      margin-right: 1.5rem;
      color: #000000; }
    .Notification--warning .ui--close .text {
      clip: rect(0 0 0 0);
      overflow: hidden;
      position: absolute;
      height: 1px;
      width: 1px; }
  .Notification--warning__right {
    display: table-cell;
    width: calc(100% - 4.5rem);
    font-family: "Roboto";
    font-weight: 300;
    color: #bdbdbd;
    vertical-align: middle;
    padding-right: 3.5rem;
    color: #000000; }
    .Notification--warning__right h1 {
      font-family: "Roboto";
      font-weight: 700;
      margin-bottom: 0.3rem;
      color: #000000; }
    .Notification--warning__right .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913"; }
  .Notification--warning .ui--warning:before {
    color: #ff9900;
    font-family: 'bruneauAdaptiveIcons';
    font-size: 2rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e926";
    font-size: 2rem; }

.Notification--info {
  display: block;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  border-left: 6px solid #000000;
  border-right: none;
  border-top: none;
  border-bottom: none;
  position: relative;
  padding: 0;
  font-size: 18px;
  line-height: 1.2rem;
  font-family: "Roboto";
  font-weight: 300;
  border-left: 6px solid #ffcc00; }
  @media (max-width: 1350.1px) {
    .Notification--info {
      max-width: 68rem; } }
  @media (max-width: 1020.1px) {
    .Notification--info {
      max-width: 51.2rem; } }
  @media (max-width: 480.1px) {
    .Notification--info {
      width: 100%; } }
  .Notification--info__content {
    display: block;
    padding: 1rem 1.5rem;
    border: 1px solid #9b9b9b;
    border-left: none; }
  .Notification--info .bruneauicon {
    display: table-cell;
    width: 3.5rem;
    vertical-align: middle; }
    .Notification--info .bruneauicon:before {
      font-size: 2.5rem; }
  .Notification--info .ui--close {
    position: absolute;
    top: 1rem;
    right: 0;
    font-size: .5rem;
    color: #000000; }
    .Notification--info .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913";
      font-size: 1.5rem;
      width: auto;
      margin-right: 1.5rem;
      color: #000000; }
    .Notification--info .ui--close .text {
      clip: rect(0 0 0 0);
      overflow: hidden;
      position: absolute;
      height: 1px;
      width: 1px; }
  .Notification--info__right {
    display: table-cell;
    width: calc(100% - 4.5rem);
    font-family: "Roboto";
    font-weight: 300;
    color: #bdbdbd;
    vertical-align: middle;
    padding-right: 3.5rem;
    color: #000000; }
    .Notification--info__right h1 {
      font-family: "Roboto";
      font-weight: 700;
      margin-bottom: 0.3rem;
      color: #000000; }
    .Notification--info__right .ui--close:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913"; }
  .Notification--info .ui--info {
    font-family: 'bruneauAdaptiveIcons';
    font-size: 2rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90d";
    color: #ffcc00;
    font-size: 2rem; }

/* close notificaion and backdrop with close button */
.backdrop--notification.close-pops {
  display: none; }

.Notification.pop-up.close-pops {
  display: none; }

.Notification.pop-in.close-pops {
  display: none; }

.Notification.pop-over.hide-popover {
  max-height: 0; }

/**
 * default stories on all pages
 */
/**
	* Story:Header
*/
header {
  /*
Chapter Pre header bar
    ---
    This is the top bar in the header with custom quick links
    It will dissapear after scrolling.
*/
  /* fallback mixin for old browsers*/
  /* Selector Hacks IE 10+  */
  /* Selector Hacks IE !,9,10 */
  /**
	* Story: headerMegamenu
*/
  /* Selector Hacks IE 10+ */
  position: relative;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: #ffffff;
  width: 100%;
  top: 0; }
  header .headerPre {
    max-width: 90rem;
    margin: 0 auto;
    text-align: right;
    position: relative;
    vertical-align: middle;
    height: 1.156rem;
    line-height: 1.156rem;
    transition: margin 700ms;
    margin-bottom: 1rem;
    /*
	Chapter: popOverSpeechbubble
	---
	header popOverSpeechbubbles
*/
    /* easy hover */
    /* not support pointer media queries */
    /* difficult to hover or hover on long tab */
    /* no hover */
    /* Selector Hacks IE 10+ */ }
    header .headerPre--outside {
      margin-top: -1.156rem; }
    header .headerPre__inner {
      width: 100%; }
    header .headerPre .input-popOverSpeechbubble {
      display: none; }
    header .headerPre .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1;
      max-height: 100rem;
      height: auto;
      visibility: visible;
      top: 1rem;
      right: 0;
      transition: max-height .6s; }
    header .headerPre .input-popOverSpeechbubble {
      display: none; }
    @media (max-width: 768.1px) {
      header .headerPre .label-popOverSpeechbubble {
        position: unset !important; } }
    header .headerPre .popOverSpeechbubble {
      position: absolute;
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 300;
      line-height: 1;
      top: 3rem;
      left: auto;
      right: 0;
      width: 23rem;
      text-align: left;
      overflow: visible;
      height: 0;
      max-height: 0;
      transition: max-height .6s;
      transition-delay: .25;
      opacity: 0;
      max-height: 0;
      height: 0;
      visibility: hidden; }
      @media (max-width: 480.1px) {
        header .headerPre .popOverSpeechbubble {
          top: 2rem; } }
      header .headerPre .popOverSpeechbubble__inner {
        width: 100%;
        border: 1px solid #9b9b9b;
        background: #ffffff;
        padding: 1rem;
        margin-top: .7rem;
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400;
        width: 100%;
        border: 1px solid #9b9b9b;
        background: #ffffff;
        padding: 1rem; }
        header .headerPre .popOverSpeechbubble__inner:before {
          width: 1rem;
          height: 1rem;
          background: #ffffff;
          transform: rotate(45deg);
          border-left: 1px solid #9b9b9b;
          border-top: 1px solid #9b9b9b;
          content: "";
          position: absolute;
          right: 1.2rem;
          top: 0.25rem; }
          @media (max-width: 768.1px) {
            header .headerPre .popOverSpeechbubble__inner:before {
              display: none; } }
        header .headerPre .popOverSpeechbubble__inner:after {
          width: 1rem;
          height: 1rem;
          background: #ffffff;
          transform: rotate(45deg);
          border-left: 1px solid #9b9b9b;
          border-top: 1px solid #9b9b9b;
          content: "";
          position: absolute;
          right: 1.2rem;
          top: 0.18rem; }
          @media (max-width: 768.1px) {
            header .headerPre .popOverSpeechbubble__inner:after {
              display: none; } }
        header .headerPre .popOverSpeechbubble__inner .popOver-row {
          width: 100%;
          display: block; }
        header .headerPre .popOverSpeechbubble__inner .popOver-listitem {
          border-bottom: 1px solid #9b9b9b;
          width: 100%;
          display: inline-block; }
          header .headerPre .popOverSpeechbubble__inner .popOver-listitem:before {
            margin-right: 0.5rem;
            vertical-align: middle;
            font-size: 2rem;
            color: #000000;
            display: inline-block; }
          header .headerPre .popOverSpeechbubble__inner .popOver-listitem:last-child {
            border-bottom: none; }
          header .headerPre .popOverSpeechbubble__inner .popOver-listitem a:hover, header .headerPre .popOverSpeechbubble__inner .popOver-listitem:hover {
            color: #e42313; }
        header .headerPre .popOverSpeechbubble__inner .popOver-title {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          line-height: 1;
          margin-top: 1rem;
          margin-bottom: 1.5rem;
          display: block; }
        header .headerPre .popOverSpeechbubble__inner .popOver-subtitle {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: block; }
      header .headerPre .popOverSpeechbubble .label-popOver-close {
        text-align: right;
        position: absolute;
        right: 1rem;
        top: 1rem;
        display: none; }
        header .headerPre .popOverSpeechbubble .label-popOver-close .input-popOver {
          display: none; }
        header .headerPre .popOverSpeechbubble .label-popOver-close:before {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e913"; }
      header .headerPre .popOverSpeechbubble .contact-box,
      header .headerPre .popOverSpeechbubble .popOver__bottom {
        background: #f2f2f2;
        padding: 1.5rem;
        border: 1px dashed #9b9b9b;
        margin-top: 2rem; }
        header .headerPre .popOverSpeechbubble .contact-box a.phoneNumber,
        header .headerPre .popOverSpeechbubble .contact-box a.chat,
        header .headerPre .popOverSpeechbubble .popOver__bottom a.phoneNumber,
        header .headerPre .popOverSpeechbubble .popOver__bottom a.chat {
          text-decoration: underline; }
        header .headerPre .popOverSpeechbubble .contact-box a.phoneNumber,
        header .headerPre .popOverSpeechbubble .popOver__bottom a.phoneNumber {
          white-space: nowrap; }
        header .headerPre .popOverSpeechbubble .contact-box .title--contact-box,
        header .headerPre .popOverSpeechbubble .popOver__bottom .title--contact-box {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: block;
          margin-bottom: 0; }
      @media (max-width: 768.1px) {
        header .headerPre .popOverSpeechbubble {
          width: 100%;
          display: block;
          right: 0;
          left: 0; } }
    .touchevents .label-popOverSpeechbubble:hover {
      cursor: pointer; }
    @media (any-hover: hover) {
      header .headerPre .label-popOverSpeechbubble:hover .popOverSpeechbubble {
        opacity: 1;
        max-height: 200rem;
        height: auto;
        visibility: visible;
        cursor: default; } }
    .no-csspointerevents .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1;
      max-height: 200rem;
      height: auto;
      visibility: visible;
      cursor: default; }
    @media (any-hover: on-demand) {
      header .headerPre .input-popOverSpeechbubble:checked ~ .popOverSpeechbubble {
        opacity: 1;
        max-height: 200rem;
        height: auto;
        visibility: visible;
        cursor: default; } }
    @media (any-hover: none) {
      header .headerPre .input-popOverSpeechbubble:checked ~ .popOverSpeechbubble {
        opacity: 1;
        max-height: 200rem;
        height: auto;
        visibility: visible;
        cursor: default; } }
    header .headerPre .popOverSpeechbubble.show {
      opacity: 1;
      max-height: 200rem;
      height: auto;
      visibility: visible; }
    _:-ms-input-placeholder,
    :root .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1 !important;
      max-height: 200rem !important;
      height: auto !important;
      visibility: visible !important;
      cursor: default !important; }
    .ie .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1 !important;
      max-height: 200rem !important;
      height: auto !important;
      visibility: visible !important;
      cursor: default !important; }
    .lt-ie9 .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1 !important;
      max-height: 200rem !important;
      height: auto !important;
      visibility: visible !important;
      cursor: default !important; }
    .no-csspointerevents .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1 !important;
      max-height: 200rem !important;
      height: auto !important;
      visibility: visible !important;
      cursor: default !important; }
    header .headerPre .languageMenu {
      top: 1rem;
      right: 0rem;
      width: auto; }
      header .headerPre .languageMenu .popOverSpeechbubble__inner {
        width: 100%;
        padding: 0; }
        header .headerPre .languageMenu .popOverSpeechbubble__inner:after, header .headerPre .languageMenu .popOverSpeechbubble__inner:before {
          display: none; }
      header .headerPre .languageMenu .countriesLine {
        padding: .5rem 0; }
        header .headerPre .languageMenu .countriesLine__left {
          display: inline-block;
          width: 2rem;
          text-align: center; }
          header .headerPre .languageMenu .countriesLine__left img {
            width: 1rem; }
        header .headerPre .languageMenu .countriesLine__right {
          display: inline-block;
          width: auto; }
          header .headerPre .languageMenu .countriesLine__right .languages li {
            display: inline-block;
            padding-right: .5rem;
            text-transform: none; }
            header .headerPre .languageMenu .countriesLine__right .languages li a:hover {
              color: #e42313; }
      header .headerPre .languageMenu .countries {
        font-size: 12px;
        line-height: 1.6rem;
        font-family: "Roboto";
        font-weight: 400;
        line-height: 1rem; }
        header .headerPre .languageMenu .countries li {
          display: block;
          vertical-align: middle; }
    header .headerPre .languageMenu__item {
      display: inline-block;
      padding: 0 .2rem;
      text-transform: uppercase;
      font-size: 0.8rem; }
      header .headerPre .languageMenu__item label {
        position: unset; }
    header .headerPre.show {
      display: block; }
  .no-touchevents .headerPre .label-popOverSpeechbubble:hover .HeaderLanguagePopOver,
  .touchevents .headerPre .input-popOverSpeechbubble:checked ~ .HeaderLanguagePopOver {
    opacity: 1;
    max-height: 200rem;
    height: auto;
    visibility: visible; }
  header .topnavigation {
    background: #f2f2f2;
    position: relative;
    width: 100%; }
    @media (max-width: 768.1px) {
      header .topnavigation {
        position: fixed;
        top: 0;
        width: 0;
        max-width: 0;
        height: 100%;
        background: #ffffff;
        visibility: hidden;
        opacity: 0;
        transform: translatex(-100%);
        transition: transform .1s;
        transition: width .1s; } }
    header .topnavigation__inner {
      max-width: 90rem;
      margin: 0 auto;
      display: block; }
      header .topnavigation__inner .topnavigation-list {
        width: 100%;
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(10, 1fr); }
        @media (max-width: 768.1px) {
          header .topnavigation__inner .topnavigation-list {
            display: block; } }
        header .topnavigation__inner .topnavigation-list__item {
          display: inline-block;
          margin: 0 .5rem;
          text-align: center;
          vertical-align: middle;
          text-transform: uppercase;
          height: 3.8rem;
          line-height: 3.8rem;
          cursor: pointer; }
          @media (max-width: 768.1px) {
            header .topnavigation__inner .topnavigation-list__item {
              display: block; } }
          header .topnavigation__inner .topnavigation-list__item__label {
            line-height: normal;
            vertical-align: middle;
            height: 3.8rem;
            line-height: normal;
            width: 100%;
            display: table-cell;
            cursor: pointer; }
            header .topnavigation__inner .topnavigation-list__item__label__input {
              display: none; }
            @media (max-width: 768.1px) {
              header .topnavigation__inner .topnavigation-list__item__label {
                display: block;
                width: auto;
                position: relative;
                height: 1.5rem;
                line-height: 1.5rem; } }
            header .topnavigation__inner .topnavigation-list__item__label__link {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400;
              line-height: normal;
              height: 3.8rem;
              vertical-align: middle;
              width: 100%;
              display: table-cell; }
              @media (max-width: 768.1px) {
                header .topnavigation__inner .topnavigation-list__item__label__link {
                  line-height: 1.5rem;
                  height: auto; } }
              header .topnavigation__inner .topnavigation-list__item__label__link__span {
                vertical-align: middle;
                width: 100%;
                display: inline-block;
                line-height: normal; }
                @media (max-width: 1350.1px) {
                  header .topnavigation__inner .topnavigation-list__item__label__link__span {
                    font-size: 13px;
                    line-height: 1.3rem;
                    font-family: "Roboto";
                    font-weight: 400;
                    line-height: 1.1rem; } }
                @media (max-width: 1020.1px) {
                  header .topnavigation__inner .topnavigation-list__item__label__link__span {
                    font-size: 1.3vmin;
                    line-height: normal; } }
                @media (max-width: 768.1px) {
                  header .topnavigation__inner .topnavigation-list__item__label__link__span {
                    font-size: 15px;
                    line-height: 1.2rem;
                    font-family: "Roboto";
                    font-weight: 400;
                    line-height: normal;
                    height: auto; } }
                @media (max-width: 768.1px) {
                  header .topnavigation__inner .topnavigation-list__item__label__link__span br {
                    display: none; } }
              @media (max-width: 768.1px) {
                header .topnavigation__inner .topnavigation-list__item__label__link .split {
                  display: none; } }
              header .topnavigation__inner .topnavigation-list__item__label__link .split:after {
                content: '\a';
                white-space: pre; }
              header .topnavigation__inner .topnavigation-list__item__label__link:before {
                display: none; }
                @media (max-width: 768.1px) {
                  header .topnavigation__inner .topnavigation-list__item__label__link:before {
                    font-family: 'bruneauAdaptiveIcons';
                    font-size: 2rem;
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\e946";
                    display: inline-block;
                    font-size: 1rem;
                    color: #000000;
                    display: inline-block;
                    right: 0;
                    top: 0.2rem;
                    position: absolute; } }
            header .topnavigation__inner .topnavigation-list__item__label__input {
              display: none; }
          @media (max-width: 768.1px) {
            header .topnavigation__inner .topnavigation-list__item {
              text-align: left;
              width: 100%;
              display: block;
              text-transform: none;
              background: #ffffff;
              border-bottom: 1px solid #9b9b9b;
              padding: .5rem 1rem;
              height: auto;
              line-height: normal; } }
  header .topnavigation-list__item__label__input:checked ~ .topnavigation-list__item__label__link,
  header .topnavigation-list__item__label__input:checked ~ .topnavigation-list__item__label__link__span {
    color: #e42313; }
  @media (max-width: 768.1px) {
    .input-menu-mobile:checked ~ .topnavigation {
      width: 100%;
      max-width: 70rem;
      visibility: visible;
      opacity: 1;
      transform: translateY(0%);
      left: 0; } }
  .no-cssgrid .topnavigation {
    display: block;
    width: 100%; }
    .no-cssgrid .topnavigation .topnavigation-list {
      display: table !important; }
    .no-cssgrid .topnavigation .topnavigation-list__item {
      display: table-cell !important;
      width: 10% !important; }
      @media (max-width: 1020.1px) {
        .no-cssgrid .topnavigation .topnavigation-list__item {
          display: table-cell !important;
          width: 10% !important; } }
      @media (max-width: 768.1px) {
        .no-cssgrid .topnavigation .topnavigation-list__item {
          width: 100% !important;
          display: block !important; } }
    @media (max-width: 1020.1px) {
      .no-cssgrid .topnavigation .topnavigation-list__item__label__link__span {
        font-size: .8rem;
        line-height: normal; } }
    @media (max-width: 768.1px) {
      .no-cssgrid .topnavigation .topnavigation-list__item__label__link__span {
        font-size: 1rem;
        line-height: normal; } }
  header _:-ms-input-placeholder,
  header :root .topnavigation {
    display: block;
    width: 100%; }
    header _:-ms-input-placeholder .topnavigation-list,
    header :root .topnavigation .topnavigation-list {
      display: table !important; }
    header _:-ms-input-placeholder .topnavigation-list__item,
    header :root .topnavigation .topnavigation-list__item {
      display: table-cell !important;
      width: 10% !important; }
      @media (max-width: 1020.1px) {
        header _:-ms-input-placeholder .topnavigation-list__item,
        header :root .topnavigation .topnavigation-list__item {
          display: table-cell !important;
          width: 10% !important; } }
      @media (max-width: 768.1px) {
        header _:-ms-input-placeholder .topnavigation-list__item,
        header :root .topnavigation .topnavigation-list__item {
          width: 100% !important;
          display: block !important; } }
    @media (max-width: 1020.1px) {
      header _:-ms-input-placeholder .topnavigation-list__item__label__link__span,
      header :root .topnavigation .topnavigation-list__item__label__link__span {
        font-size: .8rem;
        line-height: normal; } }
    @media (max-width: 768.1px) {
      header _:-ms-input-placeholder .topnavigation-list__item__label__link__span,
      header :root .topnavigation .topnavigation-list__item__label__link__span {
        font-size: 1rem;
        line-height: normal; } }
  .ie .topnavigation {
    display: block;
    width: 100%; }
    .ie .topnavigation .topnavigation-list {
      display: table !important; }
    .ie .topnavigation .topnavigation-list__item {
      display: table-cell !important;
      width: 10% !important; }
      @media (max-width: 1020.1px) {
        .ie .topnavigation .topnavigation-list__item {
          display: table-cell !important;
          width: 10% !important; } }
      @media (max-width: 768.1px) {
        .ie .topnavigation .topnavigation-list__item {
          width: 100% !important;
          display: block !important; } }
    @media (max-width: 1020.1px) {
      .ie .topnavigation .topnavigation-list__item__label__link__span {
        font-size: .8rem;
        line-height: normal; } }
    @media (max-width: 768.1px) {
      .ie .topnavigation .topnavigation-list__item__label__link__span {
        font-size: 1rem;
        line-height: normal; } }
  @supports not (display: grid) {
    header .topnavigation {
      display: block;
      width: 100%; }
      header .topnavigation .topnavigation-list {
        display: table !important; }
      header .topnavigation .topnavigation-list__item {
        display: table-cell !important;
        width: 10% !important; }
        @media (max-width: 1020.1px) {
          header .topnavigation .topnavigation-list__item {
            display: table-cell !important;
            width: 10% !important; } }
        @media (max-width: 768.1px) {
          header .topnavigation .topnavigation-list__item {
            width: 100% !important;
            display: block !important; } }
      @media (max-width: 1020.1px) {
        header .topnavigation .topnavigation-list__item__label__link__span {
          font-size: .8rem;
          line-height: normal; } }
      @media (max-width: 768.1px) {
        header .topnavigation .topnavigation-list__item__label__link__span {
          font-size: 1rem;
          line-height: normal; } } }
  header .HeaderMegamenu {
    /**
	* Story: headerMegamenuCategoryMarketingBlockBuyersGuide
*/
    /**
	* Story: HeaderMegamenuCategoryBrands
*/
    /* Selector Hacks IE 10+ */
    /**
    * Story: HeaderMegamenuCategoryCertona
*/
    /**
	* Story: headerMegamenuCategoryMarketingBlockRight
*/
    /**
	* Story: headerMegamenuCategoryMarketingBlockBuyersGuide
*/
    visibility: hidden;
    height: 0;
    max-height: 0;
    opacity: 0;
    transform: translateY(-100%);
    transition: transform .5s;
    transition: max-height .5s;
    overflow: hidden;
    max-width: 90rem;
    margin: 0 auto;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-bottom: 1rem;
    background: #ffffff; }
    header .HeaderMegamenu .HeaderMegamenuCategoryFurnitureLeft a figure {
      margin-top: 1rem;
      background: #f2f2f2;
      padding: 1rem 1rem 0.5rem 1rem; }
      header .HeaderMegamenu .HeaderMegamenuCategoryFurnitureLeft a figure figcaption {
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 1.2;
        color: #000000;
        margin-top: 0.5rem;
        padding-bottom: .5rem;
        text-transform: uppercase; }
    header .HeaderMegamenu .HeaderMegamenuCategoryFurnitureLeft a:hover figcaption {
      color: #e42313; }
    header .HeaderMegamenu .HeaderMegamenuCategoryBrands {
      max-width: 90rem;
      margin: 0 auto;
      text-align: center;
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 21.6px;
      padding-right: 1rem;
      padding-left: 1rem; }
      header .HeaderMegamenu .HeaderMegamenuCategoryBrands img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        height: auto;
        max-width: 4rem;
        opacity: 0.5;
        transition: opacity .5s linear; }
        header .HeaderMegamenu .HeaderMegamenuCategoryBrands img:hover {
          filter: none;
          opacity: 1; }
      header .HeaderMegamenu .HeaderMegamenuCategoryBrands li {
        margin-top: .25rem;
        grid-column: span 1; }
    header .HeaderMegamenu _:-ms-input-placeholder,
    header .HeaderMegamenu :root .HeaderMegamenuCategoryBrands {
      display: block;
      width: 100%; }
      header .HeaderMegamenu _:-ms-input-placeholder li,
      header .HeaderMegamenu :root .HeaderMegamenuCategoryBrands li {
        display: inline-block !important;
        width: 30% !important; }
    .ie .HeaderMegamenuCategoryBrands {
      display: block;
      width: 100%; }
      .ie .HeaderMegamenuCategoryBrands li {
        display: inline-block !important;
        width: 30% !important; }
    @supports not (display: grid) {
      header .HeaderMegamenu .HeaderMegamenuCategoryBrands {
        display: block;
        width: 100%; }
        header .HeaderMegamenu .HeaderMegamenuCategoryBrands li {
          display: inline-block !important;
          width: 30% !important; } }
    header .HeaderMegamenu .HeaderMegamenuCategoryCertona {
      border: 1px dashed #9b9b9b;
      border-radius: 0;
      margin-top: 1rem;
      margin-left: 1rem; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem {
        /*
Paragraphs: popOver
---
*/
        overflow: hidden;
        padding: 0rem !important;
        background: #ffffff;
        height: auto;
        vertical-align: top;
        text-align: center;
        overflow: hidden;
        border: 1px dotted #9b9b9b;
        border-radius: .4rem;
        position: relative;
        /*
Chapter: featureSelectionColorTiles
---
*/
        /*
Chapter: inputSelectionTiles
---
*/
        /*
Paragraphs: degressivePriceList
---
*/
        /**
	* Chapter: tooltip
*/
        /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
        /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
        /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
        /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection {
          position: relative;
          background-color: #f2f2f2;
          padding: 0.75rem;
          min-height: 295px;
          grid-column: auto / span 4;
          display: grid;
          /*
Chapter: featureSelection
---
*/
          /*
Chapter: featureSelectionColor
---
*/
          /* tiles in a horizontal list with text label */
          /*
Chapter: featureSelectionNumberTiles
*/
          /*
Chapter: inputSelectionTiles
---
*/
          /*
Chapter: featureSelectionColorTiles
---
*/
          /*
Chapter: inputSelectionTiles
---
*/ }
          @media (max-width: 1020.1px) {
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection {
              grid-column: auto / span 4; } }
          @media (max-width: 768.1px) {
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection {
              grid-column: 1 / span 8;
              grid-row-start: 2;
              min-height: initial; } }
          @media (max-width: 480.1px) {
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection {
              display: inline-block;
              display: grid;
              grid-column: 1 / span 4; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection--listItem {
            grid-row-start: 1;
            grid-row-end: span 2;
            grid-column: 9 / span 4; }
            @media (max-width: 1020.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection--listItem {
                grid-row-start: 1;
                grid-row-end: span 2;
                grid-column: auto / span 4; } }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection--listItem {
                grid-column: auto / span 4;
                grid-row: 2; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection--listItem {
                grid-column: 1 / span 4;
                grid-row: 3; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .group:after {
            content: "" !important;
            display: block !important;
            clear: both !important; }
          @media (max-width: 480.1px) {
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .group {
              margin-bottom: 1rem; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay {
            text-align: right; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay div {
                display: inline; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay .oldPrice {
              font-size: 18px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay .oldPrice .lineThrough {
                text-decoration: line-through; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay .oldPrice {
                  padding-right: .3em; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay .currentPriceWrapper .priceFrom {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay .currentPriceWrapper .priceFrom {
                  margin: 0.2em; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay .currentPriceWrapper .currentPrice {
              font-size: 36px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              letter-spacing: -0.1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay .currentPriceWrapper .currentPrice.cheapestPrice {
                color: #ff0066; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay .currentPriceWrapper .currentPrice sup {
                font-size: 18px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 700;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                margin-left: -1px;
                letter-spacing: 0.05rem;
                vertical-align: super;
                top: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay .currentPriceWrapper .currentPrice .euro {
                font-size: 24px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 700; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay .minOrderAmount {
              font-size: 12px;
              line-height: 1.6rem;
              font-family: "Roboto";
              font-weight: 300; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .CheapestPriceDisplay .minOrderAmount {
                  padding: 0; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection {
            /**
	* Chapter: tooltip
*/
            /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection ul.cFormStyledSelect {
              position: relative;
              margin-left: 0;
              top: 0;
              visibility: hidden;
              opacity: 1;
              transform: translateY(0%);
              transition-delay: 0s, 0s, 0.3s;
              height: auto;
              vertical-align: middle;
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection ul.cFormStyledSelect .colorBox {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection ul.cFormStyledSelect input[type="radio"] {
                display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .selectPreview {
              padding-left: 1rem;
              line-height: normal;
              cursor: pointer;
              vertical-align: middle;
              border: 1px solid #9b9b9b;
              height: 2.3rem;
              line-height: 2.3rem;
              display: inline-block;
              width: 100%; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .selectPreview {
                  width: 100%; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .selectPreview .ui--angle-down {
                line-height: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .selectPreview .styledSelect {
                height: 2.2rem;
                margin-left: .7rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .selectPreview:after {
                transform: rotate(0deg);
                vertical-align: middle;
                width: 1rem;
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e947";
                font-size: 1.2rem;
                transition: all 0.4s ease;
                display: inline-block;
                vertical-align: middle;
                line-height: 2.2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .selectPreview label {
                line-height: normal;
                width: calc(100% - 1.5rem);
                display: inline-block;
                vertical-align: middle;
                line-height: 2.2rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection ul.cFormStyledSelect {
              background: #ffffff;
              position: absolute;
              top: 0;
              -moz-appearance: none;
              appearance: none;
              -webkit-appearance: none;
              white-space: nowrap;
              outline: 0;
              z-index: 1;
              visibility: hidden;
              opacity: 0;
              transform: translateY(0em);
              transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li {
                background: #ffffff;
                padding-left: 1rem;
                padding-right: 1rem;
                border-left: 1px solid #9b9b9b;
                border-bottom: 1px solid #9b9b9b;
                border-right: 1px solid #9b9b9b;
                height: 2.3rem;
                line-height: 2.3rem;
                vertical-align: middle;
                width: 100%; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li label {
                  display: block;
                  height: 2.3rem;
                  line-height: 2.3rem;
                  vertical-align: middle;
                  width: 100%; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li label .labelText {
                    line-height: normal;
                    width: 13rem;
                    display: inline-block;
                    vertical-align: middle;
                    line-height: 2.2rem; }
                    @media (max-width: 480.1px) {
                      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li label .labelText {
                        width: 100%; } }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li label .colorBox {
                    width: 1.3rem;
                    height: 1.3rem;
                    display: inline-block;
                    margin-right: .5rem;
                    vertical-align: middle;
                    line-height: normal; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li.selected, header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li.focus {
                  border-top: none;
                  background: #dddddd; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li:hover {
                  background: #dddddd;
                  color: #000000; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .styledSelect.open {
              position: relative; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .styledSelect.open .selectPreview:after {
                transform: rotate(-180deg); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .styledSelect.open ul.cFormStyledSelect {
                position: absolute;
                top: 100%;
                visibility: visible;
                opacity: 1;
                width: 100%;
                height: auto;
                transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection select select {
              -webkit-appearance: none;
              -moz-appearance: none;
              -ms-appearance: none;
              appearance: none;
              outline: 0;
              box-shadow: none;
              background-image: none;
              width: 100%;
              height: 100%;
              margin: 0;
              position: relative;
              display: block;
              overflow: hidden;
              color: #000000;
              border: 1px solid #9b9b9b;
              cursor: pointer;
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              padding: 0.6rem 0.5rem 0.6rem 1rem;
              white-space: nowrap; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection select select:-moz-focusring {
                color: transparent;
                text-shadow: 0 0 0 #000000; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection select select:-ms-expand {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection select select option {
                -moz-appearance: none;
                appearance: none;
                -webkit-appearance: none;
                outline: 0;
                border: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection select select:after {
                vertical-align: middle;
                width: 1rem;
                position: absolute;
                top: .5rem;
                right: 1rem;
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e947";
                font-size: 1.2rem;
                transition: all 0.4s ease;
                display: block;
                line-height: 2.3rem;
                pointer-events: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection h3 {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .ui--info {
              display: inline-block;
              width: 1.6rem;
              line-height: 2rem;
              vertical-align: top;
              margin-top: -0.5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .ui--info:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e90d";
                font-size: 1.7rem;
                line-height: 2rem;
                vertical-align: middle; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection input.tooltip,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection input.tooltipInput,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection label.tooltip {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .linkShowTooltip {
              position: relative;
              cursor: pointer; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip {
              position: absolute;
              top: unset;
              bottom: unset;
              left: unset;
              right: unset; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip input {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip .tooltipContent {
                position: relative;
                bottom: unset;
                top: unset;
                background: #ffcc00;
                padding: 1rem;
                z-index: 3;
                color: #000000 !important;
                text-align: left;
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 400;
                line-height: normal;
                width: 15rem;
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                opacity: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip .tooltipContent:before {
                  width: .8rem;
                  height: .8rem;
                  background: #ffcc00;
                  transform: rotate(135deg);
                  content: "";
                  position: absolute;
                  left: unset;
                  right: unset;
                  bottom: -0.4rem;
                  top: unset; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip .tooltipContent .ui--close {
                  display: block;
                  position: absolute;
                  top: .3rem;
                  right: .5rem; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip .tooltipContent .ui--close:before {
                    font-family: 'bruneauAdaptiveIcons';
                    font-size: 2rem;
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\e913";
                    font-size: 1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip.ui--info {
              position: relative;
              right: unset;
              bottom: unset;
              left: unset;
              display: inline-block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip.ui--info .tooltipContent {
                position: absolute;
                bottom: 25px;
                left: -10px;
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                transition: all .2s ease-in-out;
                opacity: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip.ui--info:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e90d";
                font-size: 1.3rem;
                line-height: normal;
                vertical-align: middle; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip.ui--info .ui--close {
                display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip.ui--info:hover .tooltipContent {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .linkShowTooltip:hover .tooltipContent,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .linkShowTooltip:hover .tooltip {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            .touchevents .linkShowTooltip:hover .tooltipContent,
            .touchevents .linkShowTooltip:hover .tooltip {
              opacity: unset;
              transform: unset; }
            .touchevents .tooltip.ui--info:hover .tooltipContent {
              opacity: unset;
              transform: unset; }
            .touchevents .tooltip .ui--close {
              display: block; }
            .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
              -moz-transform: translateY(10px);
              -o-transform: translateY(10px);
              -ms-transform: translateY(10px);
              -webkit-transform: translateY(10px);
              transform: translateY(10px);
              opacity: 0; }
            .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip {
              bottom: 2rem;
              right: -1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelection .tooltip:before {
              left: 13rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .no-js .featureSelection select {
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            appearance: none;
            outline: 0;
            box-shadow: none;
            background-image: none;
            width: 100%;
            height: 100%;
            margin: 0;
            position: relative;
            display: block;
            overflow: hidden;
            color: #000000;
            border: 1px solid #9b9b9b;
            cursor: pointer;
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            padding: 0.6rem 0.5rem 0.6rem 1rem;
            white-space: nowrap; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .no-js .featureSelection select:-moz-focusring {
              color: transparent;
              text-shadow: 0 0 0 #000000; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .no-js .featureSelection select:-ms-expand {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .no-js .featureSelection select option {
              -moz-appearance: none;
              appearance: none;
              -webkit-appearance: none;
              outline: 0;
              border: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .no-js .featureSelection select:after {
              vertical-align: middle;
              width: 1rem;
              position: absolute;
              top: .5rem;
              right: 1rem;
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e947";
              font-size: 1.2rem;
              transition: all 0.4s ease;
              display: block;
              line-height: 2.3rem;
              pointer-events: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor {
            /*
Chapter: inputSelectionTiles
---
*/
            position: relative;
            margin: 2rem 0;
            padding-bottom: 2rem;
            border-bottom: 1px dashed #000000;
            /**
	* Chapter: tooltip
*/
            /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .touchevents [type="radio"]:checked + .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .touchevents [type="checkbox"]:checked + .checkboxLabel:after {
              display: block !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .touchevents .checkboxLabel:after {
              display: none !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect {
              position: relative;
              margin-left: 0;
              top: 0;
              visibility: hidden;
              opacity: 1;
              transform: translateY(0%);
              transition-delay: 0s, 0s, 0.3s;
              height: auto;
              vertical-align: middle;
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect .colorBox {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect input[type="radio"] {
                display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .selectPreview {
              padding-left: 1rem;
              line-height: normal;
              cursor: pointer;
              vertical-align: middle;
              border: 1px solid #9b9b9b;
              height: 2.3rem;
              line-height: 2.3rem;
              display: inline-block;
              width: 100%; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .selectPreview {
                  width: 100%; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .selectPreview .ui--angle-down {
                line-height: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .selectPreview .styledSelect {
                height: 2.2rem;
                margin-left: .7rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .selectPreview:after {
                transform: rotate(0deg);
                vertical-align: middle;
                width: 1rem;
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e947";
                font-size: 1.2rem;
                transition: all 0.4s ease;
                display: inline-block;
                vertical-align: middle;
                line-height: 2.2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .selectPreview label {
                line-height: normal;
                width: calc(100% - 1.5rem);
                display: inline-block;
                vertical-align: middle;
                line-height: 2.2rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect {
              background: #ffffff;
              position: absolute;
              top: 0;
              -moz-appearance: none;
              appearance: none;
              -webkit-appearance: none;
              white-space: nowrap;
              outline: 0;
              z-index: 1;
              visibility: hidden;
              opacity: 0;
              transform: translateY(0em);
              transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li {
                background: #ffffff;
                padding-left: 1rem;
                padding-right: 1rem;
                border-left: 1px solid #9b9b9b;
                border-bottom: 1px solid #9b9b9b;
                border-right: 1px solid #9b9b9b;
                height: 2.3rem;
                line-height: 2.3rem;
                vertical-align: middle;
                width: 100%; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li label {
                  display: block;
                  height: 2.3rem;
                  line-height: 2.3rem;
                  vertical-align: middle;
                  width: 100%; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li label .labelText {
                    line-height: normal;
                    width: 13rem;
                    display: inline-block;
                    vertical-align: middle;
                    line-height: 2.2rem; }
                    @media (max-width: 480.1px) {
                      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li label .labelText {
                        width: 100%; } }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li label .colorBox {
                    width: 1.3rem;
                    height: 1.3rem;
                    display: inline-block;
                    margin-right: .5rem;
                    vertical-align: middle;
                    line-height: normal; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li.selected, header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li.focus {
                  border-top: none;
                  background: #dddddd; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li:hover {
                  background: #dddddd;
                  color: #000000; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .styledSelect.open {
              position: relative; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .styledSelect.open .selectPreview:after {
                transform: rotate(-180deg); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .styledSelect.open ul.cFormStyledSelect {
                position: absolute;
                top: 100%;
                visibility: visible;
                opacity: 1;
                width: 100%;
                height: auto;
                transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor {
                width: 100%;
                max-width: 100%; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .styledSelect {
              position: relative; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .styledSelect.open ul.cFormStyledSelect {
              position: absolute;
              top: 100%;
              visibility: visible;
              opacity: 1;
              width: 100%;
              transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li {
                width: 100%; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .selectPreview .colorBox {
              position: relative;
              display: inline-block !important;
              width: 1.3rem;
              height: 1.3rem;
              vertical-align: middle;
              line-height: 2.3rem;
              margin-right: .5rem; }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .selectPreview {
                width: 100%; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .selectPreview label {
              vertical-align: middle;
              line-height: 2.3rem; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .selectPreview label {
                  width: calc(100% - 1.5rem); } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .ui--check {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .colorBox {
              position: relative;
              display: inline-block !important;
              width: 2rem;
              height: 2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .colorBox:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e901";
                display: none;
                font-size: 1.3rem;
                line-height: 2rem;
                vertical-align: middle;
                position: absolute;
                left: 0rem;
                top: -0.4rem;
                z-index: 3; }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect li {
                width: 100%; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect li:hover .colorBox:after {
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect li.selected .colorBox:after {
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .checkboxLabelText {
              padding-left: 2rem;
              line-height: 1.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .selected {
              background: #dddddd; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .checkboxLabel:after {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e901";
              position: absolute;
              top: 0rem;
              left: 0rem;
              width: 1.66rem;
              height: 1.66rem;
              font-size: 1.3rem;
              line-height: 1.2rem;
              transition: all .2s;
              opacity: 0;
              transform: scale(0); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect [type="radio"]:not(:checked):hover + .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .selected .checkboxLabel:after {
              transition: all .2s;
              opacity: 1;
              transform: scale(1); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect [type="radio"]:checked:hover + .checkboxLabel:after {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled [type="radio"]:not(:checked) + .checkboxLabel {
              position: relative;
              display: inline-block;
              width: 1.6rem;
              height: 1.6rem;
              border: none;
              box-shadow: 2px 2px 2px 0 #ffffff inset, -2px -2px 2px 0 #ffffff inset;
              border: 0.1rem solid #ffffff !important;
              cursor: default !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled [type="radio"]:not(:checked) + .checkboxLabel:after {
                content: '';
                position: absolute;
                z-index: 2;
                width: 1.6rem;
                height: 1.6rem;
                display: block;
                left: -4px;
                top: 0;
                opacity: 1;
                transform: scale(1);
                transition: unset;
                background: linear-gradient(135deg, transparent 48%, #ffffff 50%, transparent 55%); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled [type="radio"]:not(:checked) + .checkboxLabel:before {
                content: '';
                position: absolute;
                z-index: 3;
                width: 1.6rem;
                height: 1.6rem;
                display: none;
                left: 0;
                top: 0;
                opacity: 1;
                transform: scale(1);
                background: linear-gradient(45deg, transparent 48%, #ffffff 50%, transparent 55%); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled [type="radio"]:not(:checked):hover + .checkboxLabel {
              width: 1.6rem;
              height: 1.6rem;
              border: none !important;
              margin-bottom: 0rem;
              cursor: pointer; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled [type="radio"]:not(:checked):hover + .checkboxLabel:after {
                display: block;
                left: 0px;
                transition: unset; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled [type="radio"]:not(:checked):hover + .checkboxLabel:before {
                display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled {
              vertical-align: middle;
              line-height: 2.1rem;
              display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled .checkboxLabelText {
                line-height: 1.7rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled .checkboxLabel {
              display: inline-block !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor label {
              background: transparent !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor [type="radio"]:checked,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor [type="checkbox"]:checked {
              background-color: 'red'; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor [type="radio"]:not(:checked),
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor [type="checkbox"]:not(:checked) {
              background-color: 'green'; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li {
              display: inline-block;
              margin-right: .66rem;
              width: auto;
              border: none;
              height: 2rem;
              vertical-align: middle;
              line-height: 2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li label:not(.tooltip) {
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .styledSelect {
                margin-left: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .styledSelect .selectPreview label {
                  display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .inputSelectionTiles {
                margin-left: .7rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .checkboxLabelText {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked),
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked),
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:checked,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:checked {
                position: absolute;
                left: -9999px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel {
                position: relative;
                cursor: pointer;
                display: block;
                width: 1.6rem;
                height: 1.6rem;
                margin: .2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel {
                position: relative;
                cursor: pointer;
                display: block;
                width: 2rem;
                height: 2rem;
                margin: 0;
                padding: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked):hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked):hover + .checkboxLabel {
                cursor: pointer;
                display: block;
                width: 2rem;
                height: 2rem;
                margin: 0;
                padding: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked) .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked) .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"] .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"] .checkboxLabel:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e901";
                display: none !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .checkboxLabel:hover:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked):hover + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked):hover + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e901";
                position: absolute;
                top: 0.4rem;
                left: 0.15rem;
                font-size: 1.6rem;
                line-height: 1.2rem;
                transition: all .2s;
                opacity: 1;
                transform: scale(1);
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"] + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"] + .checkboxLabel:after {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:not(:checked) + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:not(:checked) + .checkboxLabel {
                position: relative;
                display: block;
                width: 1.8rem;
                height: 1.8rem;
                box-shadow: 0.1rem 0.1rem 0.1rem 0 #ffffff inset, -0.1rem -0.1rem 0.1rem 0 #ffffff inset;
                cursor: default !important;
                margin: .1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled .checkboxLabel:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled .checkboxLabel:after {
                content: '';
                position: absolute;
                width: 1.8rem;
                height: 1.8rem;
                display: block;
                left: 0;
                top: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled .checkboxLabel:before {
                background: linear-gradient(135deg, transparent 48%, #ffffff 50%, transparent 52%); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled .checkboxLabel:after {
                background: linear-gradient(45deg, transparent 48%, #ffffff 50%, transparent 52%);
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel {
                width: 2rem;
                height: 2rem;
                margin: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel:after {
                  display: block;
                  font-size: 0;
                  left: 0;
                  top: 0;
                  width: 2rem;
                  height: 2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel:before {
                  display: block;
                  width: 2rem;
                  height: 2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel:after {
                opacity: 0;
                transform: scale(0); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel:after {
                opacity: 1;
                transform: scale(1); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor label.disabled {
              display: inline-block !important; }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .selectPreview {
                width: 100%; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .selectPreview label {
                width: calc(100% - 1.5rem); } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect {
              position: relative;
              top: -1px;
              visibility: hidden;
              opacity: 1;
              transform: translateY(0%);
              transition-delay: 0s, 0s, 0.3s;
              height: 0; }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li {
                width: 100%; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li {
              display: block;
              margin: 0;
              height: auto;
              line-height: normal; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li:first-child .inputSelectionTilesListItem {
              border-top: 1px solid #9b9b9b; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles .inputSelectionTilesListItem {
              border-left: 1px solid #9b9b9b;
              border-bottom: 1px solid #9b9b9b;
              border-right: 1px solid #9b9b9b;
              padding: .4rem 0 0 1rem;
              width: 100%; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles label.inputSelectionTilesListItem:hover {
              background: #dddddd !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles label.inputSelectionTilesListItem.selected {
              background: #dddddd !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles .checkboxLabel {
              display: inline-block !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles .checkboxLabelText {
              display: inline-block !important;
              padding: .5rem 0;
              vertical-align: top;
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              margin-left: .5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"] + .checkboxLabel:hover:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"] + .checkboxLabel:hover:after {
              top: .4rem !important;
              left: .15rem !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor h3 {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor input.tooltip,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor input.tooltipInput,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor label.tooltip {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .linkShowTooltip {
              position: relative;
              cursor: pointer; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip {
              position: absolute;
              top: unset;
              bottom: unset;
              left: unset;
              right: unset; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip input {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip .tooltipContent {
                position: relative;
                bottom: unset;
                top: unset;
                background: #ffcc00;
                padding: 1rem;
                z-index: 3;
                color: #000000 !important;
                text-align: left;
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 400;
                line-height: normal;
                width: 15rem;
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                opacity: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip .tooltipContent:before {
                  width: .8rem;
                  height: .8rem;
                  background: #ffcc00;
                  transform: rotate(135deg);
                  content: "";
                  position: absolute;
                  left: unset;
                  right: unset;
                  bottom: -0.4rem;
                  top: unset; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip .tooltipContent .ui--close {
                  display: block;
                  position: absolute;
                  top: .3rem;
                  right: .5rem; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip .tooltipContent .ui--close:before {
                    font-family: 'bruneauAdaptiveIcons';
                    font-size: 2rem;
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\e913";
                    font-size: 1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip.ui--info {
              position: relative;
              right: unset;
              bottom: unset;
              left: unset;
              display: inline-block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip.ui--info .tooltipContent {
                position: absolute;
                bottom: 25px;
                left: -10px;
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                transition: all .2s ease-in-out;
                opacity: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip.ui--info:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e90d";
                font-size: 1.3rem;
                line-height: normal;
                vertical-align: middle; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip.ui--info .ui--close {
                display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip.ui--info:hover .tooltipContent {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .linkShowTooltip:hover .tooltipContent,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .linkShowTooltip:hover .tooltip {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            .touchevents .linkShowTooltip:hover .tooltipContent,
            .touchevents .linkShowTooltip:hover .tooltip {
              opacity: unset;
              transform: unset; }
            .touchevents .tooltip.ui--info:hover .tooltipContent {
              opacity: unset;
              transform: unset; }
            .touchevents .tooltip .ui--close {
              display: block; }
            .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
              -moz-transform: translateY(10px);
              -o-transform: translateY(10px);
              -ms-transform: translateY(10px);
              -webkit-transform: translateY(10px);
              transform: translateY(10px);
              opacity: 0; }
            .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip {
              bottom: 2rem;
              right: -1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .tooltip:before {
              left: 13rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.inputSelectionTiles li:first-child .inputSelectionTilesListItem {
              border: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.inputSelectionTiles li label.inputSelectionTilesListItem {
              border: none;
              display: grid;
              grid-template-columns: 24px auto 40px;
              align-items: center;
              padding: .4rem 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.inputSelectionTiles li label.inputSelectionTilesListItem .checkboxLabelText {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor ul.inputSelectionTiles li label.inputSelectionTilesListItem .filterResultsNumber {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300;
                text-align: right; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .read-more-filters__state {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .read-more-filters__target,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor li.read-more-filters__target {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .read-more-filters__state:checked ~ .read-more-filters__wrap .read-more-filters__target {
              opacity: 1;
              font-size: inherit;
              max-height: 999em;
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .read-more-filters__state ~ .read-more-filters__trigger:before {
              content: attr(more); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .read-more-filters__state:checked ~ .read-more-filters__trigger:before {
              content: attr(less); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .read-more-filters__trigger {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              cursor: pointer;
              display: inline-block;
              text-align: right;
              width: 100%;
              text-decoration: underline; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColor .read-more-filters__trigger:hover {
                color: #e42313;
                -webkit-transition: all 0.3s ease;
                -moz-transition: all 0.3s ease;
                -ms-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease; }
            .no-cssgrid ul.inputSelectionTiles li label.inputSelectionTilesListItem {
              display: inline-block; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .touchevents [type="radio"]:checked + .checkboxLabel:after,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .touchevents [type="checkbox"]:checked + .checkboxLabel:after {
            display: block !important; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .touchevents .checkboxLabel:after {
            display: none !important; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles {
            position: relative;
            margin: 2rem 0;
            padding-bottom: 2rem;
            border-bottom: 1px dashed #000000;
            /**
	* Chapter: tooltip
*/
            /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles li {
              display: inline-block;
              margin-right: .66rem;
              margin-bottom: .66rem;
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400;
              color: #000000; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles li {
                  margin-right: .2rem; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles label:not(.tooltip) {
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked {
              background-color: 'red'; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:not(:checked),
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:not(:checked),
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked {
              position: absolute;
              left: -9999px; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:not(:checked) + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:not(:checked) + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked + .checkboxLabel {
              cursor: pointer;
              display: block;
              text-align: center;
              width: 3rem;
              height: 3rem;
              line-height: 3rem;
              border: 0.1rem solid #9b9b9b;
              color: #000000; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:not(:checked) + .checkboxLabel--double,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:not(:checked) + .checkboxLabel--double,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked + .checkboxLabel--double,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked + .checkboxLabel--double {
                width: 7rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked + .checkboxLabel {
              background: #739900;
              color: #ffffff; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:not(:checked):hover + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:not(:checked):hover + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:not(:checked):focus + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:not(:checked):focus + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked:hover + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked:hover + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked:focus + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked:focus + .checkboxLabel {
              cursor: pointer;
              background: #697f26;
              border: 0.1rem solid #697f26;
              color: #ffffff; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles label.disabled {
              display: inline-block !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:not(:checked):hover + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:not(:checked):hover + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:not(:checked):focus + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:not(:checked):focus + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked:hover + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked:hover + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked:focus + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked:focus + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled .checkboxLabel {
              border: 0.1rem solid #bdbdbd !important;
              color: #bdbdbd !important;
              width: 3rem !important;
              height: 3rem !important;
              background: linear-gradient(135deg, #ffffff 49%, #bdbdbd 50%, #ffffff 51%);
              cursor: default !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:not(:checked):hover + .checkboxLabel:hover, header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:not(:checked):hover + .checkboxLabel:focus,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:not(:checked):hover + .checkboxLabel:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:not(:checked):hover + .checkboxLabel:focus,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:not(:checked):focus + .checkboxLabel:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:not(:checked):focus + .checkboxLabel:focus,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:not(:checked):focus + .checkboxLabel:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:not(:checked):focus + .checkboxLabel:focus,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked + .checkboxLabel:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked + .checkboxLabel:focus,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked + .checkboxLabel:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked + .checkboxLabel:focus,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked:hover + .checkboxLabel:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked:hover + .checkboxLabel:focus,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked:hover + .checkboxLabel:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked:hover + .checkboxLabel:focus,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked:focus + .checkboxLabel:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked:focus + .checkboxLabel:focus,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked:focus + .checkboxLabel:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked:focus + .checkboxLabel:focus,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled .checkboxLabel:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .disabled .checkboxLabel:focus {
                border: 0.1rem solid #bdbdbd;
                color: #bdbdbd;
                background: #ffffff;
                background: linear-gradient(135deg, #ffffff 49%, #bdbdbd 50%, #ffffff 51%);
                cursor: default;
                width: 3rem !important;
                height: 3rem !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles h3 {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              margin-bottom: 0.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles li {
              margin-right: 0.2rem;
              margin-bottom: 0.4rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .ui--info {
              display: inline-block;
              width: 1.6rem;
              line-height: 2rem;
              vertical-align: top;
              margin-top: -0.5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .ui--info:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e90d";
                font-size: 1.7rem;
                line-height: 2rem;
                vertical-align: middle; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles input.tooltip,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles input.tooltipInput,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles label.tooltip {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .linkShowTooltip {
              position: relative;
              cursor: pointer; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .tooltip {
              position: absolute;
              top: unset;
              bottom: unset;
              left: unset;
              right: unset; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .tooltip input {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .tooltip .tooltipContent {
                position: relative;
                bottom: unset;
                top: unset;
                background: #ffcc00;
                padding: 1rem;
                z-index: 3;
                color: #000000 !important;
                text-align: left;
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 400;
                line-height: normal;
                width: 15rem;
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                opacity: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .tooltip .tooltipContent:before {
                  width: .8rem;
                  height: .8rem;
                  background: #ffcc00;
                  transform: rotate(135deg);
                  content: "";
                  position: absolute;
                  left: unset;
                  right: unset;
                  bottom: -0.4rem;
                  top: unset; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .tooltip .tooltipContent .ui--close {
                  display: block;
                  position: absolute;
                  top: .3rem;
                  right: .5rem; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .tooltip .tooltipContent .ui--close:before {
                    font-family: 'bruneauAdaptiveIcons';
                    font-size: 2rem;
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\e913";
                    font-size: 1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .tooltip.ui--info {
              position: relative;
              right: unset;
              bottom: unset;
              left: unset;
              display: inline-block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .tooltip.ui--info .tooltipContent {
                position: absolute;
                bottom: 25px;
                left: -10px;
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                transition: all .2s ease-in-out;
                opacity: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .tooltip.ui--info:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e90d";
                font-size: 1.3rem;
                line-height: normal;
                vertical-align: middle; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .tooltip.ui--info .ui--close {
                display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .tooltip.ui--info:hover .tooltipContent {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .linkShowTooltip:hover .tooltipContent,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .linkShowTooltip:hover .tooltip {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            .touchevents .linkShowTooltip:hover .tooltipContent,
            .touchevents .linkShowTooltip:hover .tooltip {
              opacity: unset;
              transform: unset; }
            .touchevents .tooltip.ui--info:hover .tooltipContent {
              opacity: unset;
              transform: unset; }
            .touchevents .tooltip .ui--close {
              display: block; }
            .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
              -moz-transform: translateY(10px);
              -o-transform: translateY(10px);
              -ms-transform: translateY(10px);
              -webkit-transform: translateY(10px);
              transform: translateY(10px);
              opacity: 0; }
            .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionNumberTiles .tooltip {
              bottom: 3.5rem;
              left: 0; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .touchevents [type="radio"]:checked + .checkboxLabel:after,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .touchevents [type="checkbox"]:checked + .checkboxLabel:after {
            display: block !important; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .touchevents .checkboxLabel:after {
            display: none !important; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles {
            position: relative;
            margin: 2rem 0;
            padding-bottom: 2rem;
            border-bottom: 1px dashed #000000;
            /**
	* Chapter: tooltip
*/
            /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles [type="radio"]:checked,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles [type="checkbox"]:checked {
              background-color: 'red'; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles [type="radio"]:not(:checked),
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles [type="checkbox"]:not(:checked) {
              background-color: 'green'; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li {
              display: inline-block;
              margin-right: .66rem;
              width: auto;
              border: none;
              height: 2rem;
              vertical-align: middle;
              line-height: 2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li label:not(.tooltip) {
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .styledSelect {
                margin-left: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .styledSelect .selectPreview label {
                  display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .inputSelectionTiles {
                margin-left: .7rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .checkboxLabelText {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked),
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked),
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:checked,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:checked {
                position: absolute;
                left: -9999px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel {
                position: relative;
                cursor: pointer;
                display: block;
                width: 1.6rem;
                height: 1.6rem;
                margin: .2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel {
                position: relative;
                cursor: pointer;
                display: block;
                width: 2rem;
                height: 2rem;
                margin: 0;
                padding: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked):hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked):hover + .checkboxLabel {
                cursor: pointer;
                display: block;
                width: 2rem;
                height: 2rem;
                margin: 0;
                padding: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked) .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked) .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"] .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"] .checkboxLabel:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e901";
                display: none !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .checkboxLabel:hover:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked):hover + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked):hover + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e901";
                position: absolute;
                top: 0.4rem;
                left: 0.15rem;
                font-size: 1.6rem;
                line-height: 1.2rem;
                transition: all .2s;
                opacity: 1;
                transform: scale(1);
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"] + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"] + .checkboxLabel:after {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:not(:checked) + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:not(:checked) + .checkboxLabel {
                position: relative;
                display: block;
                width: 1.8rem;
                height: 1.8rem;
                box-shadow: 0.1rem 0.1rem 0.1rem 0 #ffffff inset, -0.1rem -0.1rem 0.1rem 0 #ffffff inset;
                cursor: default !important;
                margin: .1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled .checkboxLabel:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled .checkboxLabel:after {
                content: '';
                position: absolute;
                width: 1.8rem;
                height: 1.8rem;
                display: block;
                left: 0;
                top: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled .checkboxLabel:before {
                background: linear-gradient(135deg, transparent 48%, #ffffff 50%, transparent 52%); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled .checkboxLabel:after {
                background: linear-gradient(45deg, transparent 48%, #ffffff 50%, transparent 52%);
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel {
                width: 2rem;
                height: 2rem;
                margin: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel:after {
                  display: block;
                  font-size: 0;
                  left: 0;
                  top: 0;
                  width: 2rem;
                  height: 2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel:before {
                  display: block;
                  width: 2rem;
                  height: 2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel:after {
                opacity: 0;
                transform: scale(0); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel:after {
                opacity: 1;
                transform: scale(1); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles label.disabled {
              display: inline-block !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__state {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__target,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles li.read-more-filters__target {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__state:checked ~ .read-more-filters__wrap .read-more-filters__target {
              opacity: 1;
              font-size: inherit;
              max-height: 999em;
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__state ~ .read-more-filters__trigger:before {
              content: attr(more); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__state:checked ~ .read-more-filters__trigger:before {
              content: attr(less); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__trigger {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              cursor: pointer;
              display: inline-block;
              text-align: right;
              width: 100%;
              text-decoration: underline; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__trigger:hover {
                color: #e42313;
                -webkit-transition: all 0.3s ease;
                -moz-transition: all 0.3s ease;
                -ms-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles h3 {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              margin-bottom: 0.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .ui--info {
              display: inline-block;
              width: 1.6rem;
              line-height: 2rem;
              vertical-align: top;
              margin-top: -0.5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .ui--info:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e90d";
                font-size: 1.7rem;
                line-height: 2rem;
                vertical-align: middle; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles input.tooltip,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles input.tooltipInput,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles label.tooltip {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .linkShowTooltip {
              position: relative;
              cursor: pointer; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip {
              position: absolute;
              top: unset;
              bottom: unset;
              left: unset;
              right: unset; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip input {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip .tooltipContent {
                position: relative;
                bottom: unset;
                top: unset;
                background: #ffcc00;
                padding: 1rem;
                z-index: 3;
                color: #000000 !important;
                text-align: left;
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 400;
                line-height: normal;
                width: 15rem;
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                opacity: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip .tooltipContent:before {
                  width: .8rem;
                  height: .8rem;
                  background: #ffcc00;
                  transform: rotate(135deg);
                  content: "";
                  position: absolute;
                  left: unset;
                  right: unset;
                  bottom: -0.4rem;
                  top: unset; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip .tooltipContent .ui--close {
                  display: block;
                  position: absolute;
                  top: .3rem;
                  right: .5rem; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip .tooltipContent .ui--close:before {
                    font-family: 'bruneauAdaptiveIcons';
                    font-size: 2rem;
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\e913";
                    font-size: 1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip.ui--info {
              position: relative;
              right: unset;
              bottom: unset;
              left: unset;
              display: inline-block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip.ui--info .tooltipContent {
                position: absolute;
                bottom: 25px;
                left: -10px;
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                transition: all .2s ease-in-out;
                opacity: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip.ui--info:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e90d";
                font-size: 1.3rem;
                line-height: normal;
                vertical-align: middle; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip.ui--info .ui--close {
                display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip.ui--info:hover .tooltipContent {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .linkShowTooltip:hover .tooltipContent,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .linkShowTooltip:hover .tooltip {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            .touchevents .linkShowTooltip:hover .tooltipContent,
            .touchevents .linkShowTooltip:hover .tooltip {
              opacity: unset;
              transform: unset; }
            .touchevents .tooltip.ui--info:hover .tooltipContent {
              opacity: unset;
              transform: unset; }
            .touchevents .tooltip .ui--close {
              display: block; }
            .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
              -moz-transform: translateY(10px);
              -o-transform: translateY(10px);
              -ms-transform: translateY(10px);
              -webkit-transform: translateY(10px);
              transform: translateY(10px);
              opacity: 0; }
            .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip {
              bottom: 2.5rem;
              left: -.5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .tooltip:before {
                left: 13rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .featureSelectionColorTiles .filterResultsNumber {
              display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating {
            font-size: 13px;
            line-height: 1.3rem;
            font-family: "Roboto";
            font-weight: 400;
            display: inline-block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal {
              display: inline-block;
              position: relative;
              vertical-align: bottom;
              line-height: 1; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: 18px;
                content: "\e938 \e938 \e938 \e938 \e938";
                color: #bdbdbd;
                position: relative;
                display: inline-block;
                letter-spacing: 2px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal .star:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: 18px;
                display: inline-block;
                position: absolute;
                top: 0;
                left: 0;
                color: #0099cc;
                letter-spacing: 2px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal .star--5:before {
                content: "\e925 \e925 \e925 \e925 \e925"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal .star--4_5:before {
                content: "\e925 \e925 \e925 \e925 \e918"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal .star--4:before {
                content: "\e925 \e925 \e925 \e925"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal .star--3_5:before {
                content: "\e925 \e925 \e925 \e918"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal .star--3:before {
                content: "\e925 \e925 \e925"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal .star--2_5:before {
                content: "\e925 \e925 \e918"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal .star--2:before {
                content: "\e925 \e925"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal .star--1_5:before {
                content: "\e925 \e918"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal .star--1:before {
                content: "\e925"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .starsTotal .star--0_5:before {
                content: "\e918"; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .article-rating {
              display: inline-block;
              width: auto; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .ArticleRating .article-rating .showReviews {
                text-decoration: underline; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart {
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 700;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: relative;
            display: inline-block;
            width: 100%;
            height: 2rem;
            vertical-align: middle;
            line-height: 2rem;
            text-align: center;
            background: #e42313;
            color: #ffffff;
            border: none;
            border-radius: 0.3rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart input {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              position: relative;
              display: inline-block;
              width: 100%;
              height: 2rem;
              vertical-align: middle;
              line-height: 2rem;
              text-align: center;
              background: transparent;
              color: #ffffff;
              border: none;
              border-radius: 0.3rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart input:hover {
                background: transparent;
                color: #ffffff; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart .addToCart-text {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              width: 100%; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart .addToCart-text:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e91e";
                padding-right: 0.5rem;
                vertical-align: baseline;
                font-size: 1.2rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart:hover {
              background: #ca1f11;
              color: #ffffff; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart {
                height: 3rem;
                line-height: 3rem; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites {
            position: relative;
            cursor: pointer;
            /*
Paragraphs: popOver
---
*/
            z-index: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modal {
              position: relative; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modal [type="radio"]:not(:checked) + .modalContent {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modal [type="radio"]:checked + .modalContent {
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modal [type="checkbox"]:checked + .modalContent {
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modal [type="radio"],
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modal [type="checkbox"] {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modal .modalContent {
                display: none;
                position: absolute;
                top: unset;
                bottom: unset;
                left: unset;
                right: unset;
                z-index: 4;
                background: #ffffff;
                border: 1px solid #9b9b9b;
                padding: 2.5rem 1rem 1rem 1rem;
                width: auto; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modal .modalContent .ui--close {
                  display: block;
                  position: absolute;
                  top: .5rem;
                  right: .5rem; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modal .modalContent .ui--close [type="radio"] {
                    display: none; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modal .modalContent .ui--close:before {
                    font-family: 'bruneauAdaptiveIcons';
                    font-size: 2rem;
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\e913";
                    font-size: 1.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .icon--heart {
              position: absolute;
              top: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .icon--heart.not-added::before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e959";
                font-size: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .icon--heart.added::before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e959";
                font-size: 1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .status {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              text-decoration: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites:hover .status {
              text-decoration: underline; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent {
              background: #ffffff; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice {
                position: relative;
                padding-left: 1.75rem;
                cursor: pointer;
                /* checkbox aspect */ }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked),
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked {
                  position: absolute;
                  left: -9999px; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:after {
                  position: absolute;
                  top: 0;
                  left: 0;
                  font-size: 1.2rem;
                  line-height: 1.2rem;
                  transition: all .2s; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:before {
                  opacity: 0;
                  transform: scale(0); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:before {
                  opacity: 1;
                  transform: scale(1); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:after {
                  opacity: 0;
                  transform: scale(0); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:after {
                  opacity: 1;
                  transform: scale(1); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked):focus + .formInputChoiceContent:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked:focus + .formInputChoiceContent:after {
                  color: #9b9b9b; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:disabled:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input.disabled:before {
                  color: #bdbdbd;
                  cursor: default; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:hover + .formInputChoiceContent:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked:focus + .formInputChoiceContent:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked):focus + .formInputChoiceContent:before {
                  color: #739900; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice--checkbox .formInputChoiceContent:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e950"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice--checkbox .formInputChoiceContent:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e95f"; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .AddToFavoritesContent.not-added:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e959";
              vertical-align: bottom;
              font-size: 1rem;
              line-height: 1.2rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .input--modal:checked ~ .AddToFavoritesContent:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e959";
              vertical-align: bottom;
              font-size: 1rem;
              line-height: 1.2rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites .input--modal:checked > .modalContent {
              top: 1.4rem;
              left: 0; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .features {
            width: 100%; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .features {
                margin-bottom: 1rem; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .features .featureSelectionColor,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .features .featureSelectionNumberTiles,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .features .featureSelectionColorTiles {
              border-bottom: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .features .featureSelection,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .features .featureSelectionColor,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .features .featureSelectionNumberTiles,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .features .featureSelectionColorTiles {
              margin: 0;
              padding: 0; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection--listItem .features {
            width: 100%;
            display: none; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection--listItem .features {
                display: block;
                margin-bottom: 1rem; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .DetailSelection--bottom {
            align-self: end;
            display: grid; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper {
            position: relative;
            display: block;
            width: 100%;
            margin-bottom: 1rem;
            /*
Paragraphs: degressivePriceList
---
*/ }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              /**
	* Chapter: tooltip
*/
              /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList ul {
                width: 100%;
                display: table; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList ul li {
                display: table-row;
                cursor: pointer; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .degressivePriceList__discount {
                display: table-cell;
                color: #ff0066; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .degressivePriceList__quantity {
                display: table-cell;
                padding: 0rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .degressivePriceList__price {
                display: table-cell; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .active {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .promo {
                color: #ff0066; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .oneUnit {
                line-height: 2.2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList input.tooltip,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList input.tooltipInput,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList label.tooltip {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .linkShowTooltip {
                position: relative;
                cursor: pointer; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip {
                position: absolute;
                top: unset;
                bottom: unset;
                left: unset;
                right: unset; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip input {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip .tooltipContent {
                  position: relative;
                  bottom: unset;
                  top: unset;
                  background: #ffcc00;
                  padding: 1rem;
                  z-index: 3;
                  color: #000000 !important;
                  text-align: left;
                  font-size: 12px;
                  line-height: 1.6rem;
                  font-family: "Roboto";
                  font-weight: 400;
                  line-height: normal;
                  width: 15rem;
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  opacity: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip .tooltipContent:before {
                    width: .8rem;
                    height: .8rem;
                    background: #ffcc00;
                    transform: rotate(135deg);
                    content: "";
                    position: absolute;
                    left: unset;
                    right: unset;
                    bottom: -0.4rem;
                    top: unset; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip .tooltipContent .ui--close {
                    display: block;
                    position: absolute;
                    top: .3rem;
                    right: .5rem; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip .tooltipContent .ui--close:before {
                      font-family: 'bruneauAdaptiveIcons';
                      font-size: 2rem;
                      speak: none;
                      font-style: normal;
                      font-weight: normal;
                      font-variant: normal;
                      text-transform: none;
                      -webkit-font-smoothing: antialiased;
                      -moz-osx-font-smoothing: grayscale;
                      content: "\e913";
                      font-size: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip.ui--info {
                position: relative;
                right: unset;
                bottom: unset;
                left: unset;
                display: inline-block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip.ui--info .tooltipContent {
                  position: absolute;
                  bottom: 25px;
                  left: -10px;
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  transition: all .2s ease-in-out;
                  opacity: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip.ui--info:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e90d";
                  font-size: 1.3rem;
                  line-height: normal;
                  vertical-align: middle; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip.ui--info .ui--close {
                  display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip.ui--info:hover .tooltipContent {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .linkShowTooltip:hover .tooltipContent,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .linkShowTooltip:hover .tooltip {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              .touchevents .linkShowTooltip:hover .tooltipContent,
              .touchevents .linkShowTooltip:hover .tooltip {
                opacity: unset;
                transform: unset; }
              .touchevents .tooltip.ui--info:hover .tooltipContent {
                opacity: unset;
                transform: unset; }
              .touchevents .tooltip .ui--close {
                display: block; }
              .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                opacity: 0; }
              .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip {
                bottom: 2rem;
                right: -1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip:before {
                left: 13rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList div.oldPriceBlock {
                display: table; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList span.oldPrice {
                display: table-cell;
                vertical-align: top;
                line-height: 2.2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList ul.oldPriceBlock {
                width: auto; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .lineThrough {
                text-decoration: line-through; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity {
              width: 100%;
              display: block;
              height: 2rem;
              position: relative;
              /**
	* Chapter: tooltip
*/
              /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity button {
                border-radius: .25rem;
                height: 2rem;
                width: 2rem;
                background: #739900;
                display: inline-block;
                color: #ffffff;
                text-align: center;
                font-family: "Roboto";
                font-weight: 300;
                font-size: 2rem;
                line-height: 2rem;
                text-align: center;
                border: 1px solid #739900;
                padding: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity button:hover {
                  background: #697f26; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity button.inActive {
                color: #bdbdbd;
                border: 1px solid #bdbdbd;
                background: #ffffff;
                padding: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity input {
                max-width: calc(100% - 4.5rem);
                display: inline-block;
                text-align: center;
                height: 2rem;
                vertical-align: top;
                cursor: text;
                font-size: 18px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400;
                line-height: 2rem;
                border: 1px solid #9b9b9b;
                padding: 2px 0 0 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity input:focus {
                  border: 1px solid #697f26; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity input.static {
                border: none;
                max-width: 100%; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity input[type='number'] {
                -moz-appearance: textfield; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity input::-webkit-outer-spin-button,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity input::-webkit-inner-spin-button {
                /* display: none; <- Crashes Chrome on hover */
                -webkit-appearance: none;
                margin: 0;
                /* <-- Apparently some margin are still there even though it's hidden */ }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity input.tooltip,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity input.tooltipInput,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity label.tooltip {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .linkShowTooltip {
                position: relative;
                cursor: pointer; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip {
                position: absolute;
                top: unset;
                bottom: unset;
                left: unset;
                right: unset; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip input {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip .tooltipContent {
                  position: relative;
                  bottom: unset;
                  top: unset;
                  background: #ffcc00;
                  padding: 1rem;
                  z-index: 3;
                  color: #000000 !important;
                  text-align: left;
                  font-size: 12px;
                  line-height: 1.6rem;
                  font-family: "Roboto";
                  font-weight: 400;
                  line-height: normal;
                  width: 15rem;
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  opacity: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip .tooltipContent:before {
                    width: .8rem;
                    height: .8rem;
                    background: #ffcc00;
                    transform: rotate(135deg);
                    content: "";
                    position: absolute;
                    left: unset;
                    right: unset;
                    bottom: -0.4rem;
                    top: unset; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip .tooltipContent .ui--close {
                    display: block;
                    position: absolute;
                    top: .3rem;
                    right: .5rem; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip .tooltipContent .ui--close:before {
                      font-family: 'bruneauAdaptiveIcons';
                      font-size: 2rem;
                      speak: none;
                      font-style: normal;
                      font-weight: normal;
                      font-variant: normal;
                      text-transform: none;
                      -webkit-font-smoothing: antialiased;
                      -moz-osx-font-smoothing: grayscale;
                      content: "\e913";
                      font-size: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip.ui--info {
                position: relative;
                right: unset;
                bottom: unset;
                left: unset;
                display: inline-block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip.ui--info .tooltipContent {
                  position: absolute;
                  bottom: 25px;
                  left: -10px;
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  transition: all .2s ease-in-out;
                  opacity: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip.ui--info:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e90d";
                  font-size: 1.3rem;
                  line-height: normal;
                  vertical-align: middle; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip.ui--info .ui--close {
                  display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip.ui--info:hover .tooltipContent {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .linkShowTooltip:hover .tooltipContent,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .linkShowTooltip:hover .tooltip {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              .touchevents .linkShowTooltip:hover .tooltipContent,
              .touchevents .linkShowTooltip:hover .tooltip {
                opacity: unset;
                transform: unset; }
              .touchevents .tooltip.ui--info:hover .tooltipContent {
                opacity: unset;
                transform: unset; }
              .touchevents .tooltip .ui--close {
                display: block; }
              .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                opacity: 0; }
              .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip {
                bottom: 130%;
                right: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip .tooltipContent:before {
                  right: 3rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList {
              width: 60%; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList .degressivePriceList__left {
                text-align: left; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList ul li {
                display: block; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList {
                  margin-left: 0; } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList {
                  width: 100%; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity {
              width: 8rem;
              margin-left: auto; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .inputQuantity {
                  width: 8.5rem; } }
            @media (min-width: 480px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper {
                width: 100%; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList {
                  width: 100%; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList ul.discount {
                    width: auto;
                    margin-left: auto; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper .degressivePriceList ul.discount li {
                      display: table-row;
                      text-align: right; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper--mobile .degressivePriceList {
              display: none; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper--mobile .degressivePriceList {
                  display: block;
                  order: 0; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper--mobile {
                display: grid;
                grid-template-columns: 2fr 2fr;
                justify-content: space-between;
                width: 100%; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper--desktop {
              display: block; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .quantityWrapper--desktop {
                  display: none; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart {
            position: relative;
            height: 3rem;
            margin-bottom: 1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart.not-submitted {
              background: #739900; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart .icon--cart::before {
              padding-top: .6rem;
              margin-left: calc(25% - 2.5rem); }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart .icon--cart::before {
                  padding-top: 0;
                  margin-left: calc(40% - 4.5rem); } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart .icon--cart::before {
                  margin-left: calc(50% - 6.8rem); } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart input {
              font-size: 18px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .addToCart {
                order: 2; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            position: relative;
            text-align: right; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites {
                width: 100%;
                right: 0; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .AddToFavorites {
                order: 3; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine {
            line-height: 1.3rem;
            margin: 1.5rem 0 1.5rem auto;
            position: relative;
            align-self: end;
            width: auto; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice {
              position: relative;
              padding-left: 1.75rem;
              cursor: pointer;
              /* checkbox aspect */ }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked),
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:checked {
                position: absolute;
                left: -9999px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked) + .formInputChoiceContent:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:checked + .formInputChoiceContent:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked) + .formInputChoiceContent:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:checked + .formInputChoiceContent:after {
                position: absolute;
                top: 0;
                left: 0;
                font-size: 1.2rem;
                line-height: 1.2rem;
                transition: all .2s; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked) + .formInputChoiceContent:before {
                opacity: 0;
                transform: scale(0); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:checked + .formInputChoiceContent:before {
                opacity: 1;
                transform: scale(1); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:checked + .formInputChoiceContent:after {
                opacity: 0;
                transform: scale(0); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked) + .formInputChoiceContent:after {
                opacity: 1;
                transform: scale(1); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked) + .formInputChoiceContent:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:checked + .formInputChoiceContent:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked):focus + .formInputChoiceContent:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:checked:focus + .formInputChoiceContent:after {
                color: #9b9b9b; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:disabled:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input.disabled:before {
                color: #bdbdbd;
                cursor: default; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:checked + .formInputChoiceContent:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked) + .formInputChoiceContent:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:hover + .formInputChoiceContent:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:checked:focus + .formInputChoiceContent:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked):focus + .formInputChoiceContent:before {
                color: #739900; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice--checkbox .formInputChoiceContent:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e950"; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .formInputChoice--checkbox .formInputChoiceContent:after {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e95f"; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .checkboxLabel {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .checkboxLabel:hover {
                text-decoration: underline; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine span.checkboxLabel.formInputChoiceContent:after {
              background-color: #fff;
              font-size: 1rem;
              line-height: 1rem;
              margin-top: 3px; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine .assemblyDetails {
              font-size: 12px;
              line-height: 1.6rem;
              font-family: "Roboto";
              font-weight: 300; }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleDetailSelection .assemblyLine {
                order: 1;
                margin: 0 0 1rem auto; } }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .preloader.hide {
          display: none; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .preloader {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          background: #ffffff;
          opacity: 0.9;
          display: block;
          height: 100%;
          text-align: center;
          z-index: 3; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .preloader .preloader__text {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            text-align: center;
            margin-top: 1rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .preloader .preloader__animation {
            display: inline-block;
            width: 2rem;
            height: 2rem;
            border-radius: 50%;
            margin: 2rem auto;
            border: 0.3rem solid #e42313;
            border-color: #e42313;
            border-bottom-color: transparent;
            animation: circ-anim 0.7s linear infinite; }

@keyframes circ-anim {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .preloader.show {
          display: block; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modal {
          position: relative; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modal [type="radio"]:not(:checked) + .modalContent {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modal [type="radio"]:checked + .modalContent {
            display: block; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modal [type="checkbox"]:checked + .modalContent {
            display: block; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modal [type="radio"],
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modal [type="checkbox"] {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modal .modalContent {
            display: none;
            position: absolute;
            top: unset;
            bottom: unset;
            left: unset;
            right: unset;
            z-index: 4;
            background: #ffffff;
            border: 1px solid #9b9b9b;
            padding: 2.5rem 1rem 1rem 1rem;
            width: auto; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modal .modalContent .ui--close {
              display: block;
              position: absolute;
              top: .5rem;
              right: .5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modal .modalContent .ui--close [type="radio"] {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modal .modalContent .ui--close:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e913";
                font-size: 1.5rem; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .PopUp {
          background: rgba(0, 0, 0, 0.3);
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 3;
          display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .PopUp__content {
            position: absolute;
            top: 30%;
            bottom: unset;
            left: 15%;
            right: 15%;
            width: 70%;
            z-index: 4;
            background: #ffffff;
            border: 1px solid #9b9b9b;
            padding: 2.5rem 1rem 1rem 1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .PopUp__content .ui--close {
              display: block;
              position: absolute;
              top: .5rem;
              right: .5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .PopUp__content .ui--close [type="radio"] {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .PopUp__content .ui--close:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e913";
                font-size: 1.5rem; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .PopUp.show {
          display: block; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings {
          display: inline-block;
          width: 1rem;
          height: 2rem;
          position: relative; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings:before {
            font-size: 1.7rem;
            margin-right: .5rem;
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e928"; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent {
            display: none;
            width: 9rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li {
              width: 100%;
              display: block;
              vertical-align: middle;
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              line-height: normal;
              padding: .5rem 0 .5rem 1rem;
              display: block;
              border: 1px solid #9b9b9b;
              text-align: left;
              border-bottom: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e901";
                font-size: 1.3rem;
                vertical-align: middle;
                opacity: 0;
                width: 2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li a {
                vertical-align: middle;
                line-height: normal;
                width: calc(100% - 2rem);
                display: inline-block;
                text-align: left;
                padding: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li:last-child {
              border: 1px solid #9b9b9b; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li:hover {
              background: #dddddd; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li:hover:after {
                opacity: 1; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li.favoritesLists.active {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              line-height: normal; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li.favoritesLists.active:after {
                opacity: 1; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .input--articleSettings {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .input--articleSettings:checked ~ .articleSettingsContent {
            display: block;
            position: absolute;
            top: 2rem;
            left: unset;
            right: 0;
            background: #ffffff;
            z-index: 4; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.ArticleGridItem--regular {
          grid-column: span 3; }
          @media (max-width: 1020.1px) {
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.ArticleGridItem--regular {
              grid-column: span 3; } }
          @media (max-width: 768.1px) {
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.ArticleGridItem--regular {
              grid-column: span 2; } }
          @media (max-width: 480.1px) {
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.ArticleGridItem--regular {
              grid-column: span 2; } }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.ArticleGridItem--slim {
          grid-column: span 2; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modalContent {
          display: block; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modal [type="radio"]:not(:checked) + .modalContent {
          display: block; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .modal [type="radio"]:checked + .modalContent {
          display: none; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles {
          margin: 0; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .backdrop {
          background: rgba(0, 0, 0, 0.3);
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 100%;
          display: none;
          z-index: 5; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .backdrop.show {
          display: block; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent {
          /*** list of all allowed chapters in this template */
          /*
 *  Owl Carousel - Core
 */
          /* No Js */
          /*
 *  Owl Carousel - Animate Plugin
 */
          /*
 * 	Owl Carousel - Auto Height Plugin
 */
          /*
 * 	Owl Carousel - Lazy Load Plugin
 */
          /*
 * 	Owl Carousel - Video Plugin
 */
          /*
 * 	Default theme - Owl Carousel CSS File
 */
          /* Disable the arrows of the carousel nav when at first or last image */
          /* no image carousel media container */
          /*** list of all child stories in this template */
          position: absolute;
          top: 2rem;
          bottom: 2rem;
          left: 5%;
          right: 5%;
          background: #ffffff;
          border: 1px solid #9b9b9b;
          padding: 2.5rem 1rem 1rem 1rem;
          overflow-x: scroll;
          overflow-y: scroll;
          z-index: 6; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetail {
            width: 100%;
            grid-column: 1 / span 12;
            margin-top: 3rem;
            padding-bottom: 5rem;
            border-bottom: 1px dashed rgba(155, 155, 155, 0.5);
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            grid-gap: 21.6px; }
            @media (max-width: 1020.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetail {
                display: inline-block;
                display: grid;
                grid-template-columns: repeat(12, 1fr);
                grid-gap: 21.6px; } }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetail {
                display: inline-block;
                display: grid;
                grid-template-columns: repeat(8, 1fr);
                grid-gap: 11.52px; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetail {
                display: inline-block;
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                grid-gap: 7.2px; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetail .ArticleDetailMarketing {
              min-height: 25rem; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetail {
                border-bottom: 1px dashed #9b9b9b;
                margin: 0em;
                padding: 1em;
                padding-bottom: 1.5rem; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .bestBuyLabel {
            font-size: 12px;
            line-height: 1.6rem;
            font-family: "Roboto";
            font-weight: 700;
            background-color: #ffcc00;
            padding: .5em 2em; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .discountLabel {
            padding-top: 1em;
            width: 6em;
            height: 5rem;
            background: #ff0066;
            color: #ffffff;
            text-align: center; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .discountLabel .upTo {
              font-size: 12px;
              line-height: 1.6rem;
              font-family: "Roboto";
              font-weight: 400;
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .discountLabel .discount {
              font-size: 21px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400;
              display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .discountLabel .discount .percent {
                font-size: 21px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400;
                vertical-align: bottom;
                display: inline-block; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .discountLabel {
                width: 5rem;
                height: 3.7rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .discountLabel .upTo {
                  font-size: 15px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 500;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .discountLabel .discount {
                  font-size: 28px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 500; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .discountLabel .discount .percent {
                    font-size: 21px;
                    line-height: 1.2rem;
                    font-family: "Roboto";
                    font-weight: 500;
                    margin-bottom: 0.1875rem; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel {
            display: none;
            width: 100%;
            -webkit-tap-highlight-color: transparent;
            /* position relative and z-index fix webkit rendering fonts issue */
            position: relative;
            z-index: 1; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-stage {
              position: relative;
              -ms-touch-action: pan-Y;
              touch-action: manipulation;
              -moz-backface-visibility: hidden;
              /* fix firefox animation glitch */ }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-stage:after {
              content: ".";
              display: block;
              clear: both;
              visibility: hidden;
              line-height: 0;
              height: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-stage-outer {
              position: relative;
              overflow: hidden;
              /* fix for flashing background */
              -webkit-transform: translate3d(0px, 0px, 0px); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-wrapper,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-item {
              -webkit-backface-visibility: hidden;
              -moz-backface-visibility: hidden;
              -ms-backface-visibility: hidden;
              -webkit-transform: translate3d(0, 0, 0);
              -moz-transform: translate3d(0, 0, 0);
              -ms-transform: translate3d(0, 0, 0); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-item {
              position: relative;
              min-height: 1px;
              float: left;
              -webkit-backface-visibility: hidden;
              -webkit-tap-highlight-color: transparent;
              -webkit-touch-callout: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel.articleMediaCarouselNav .owl-item.current .item {
              border: 1px dashed #e42313;
              padding: 1px; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .item {
              height: 5rem;
              width: 5rem;
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-item img {
              display: block;
              width: 100%;
              /*max-height: 180px;*/
              margin: 0 auto; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-nav.disabled,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-dots.disabled {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-nav .owl-prev,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-nav .owl-next,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-dot {
              cursor: pointer;
              -webkit-user-select: none;
              -khtml-user-select: none;
              -moz-user-select: none;
              -ms-user-select: none;
              user-select: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-nav button.owl-prev,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-nav button.owl-next,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel button.owl-dot {
              background: none;
              color: inherit;
              border: none;
              padding: 0 !important;
              font: inherit; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-nav {
              padding-left: 2rem;
              padding-right: 2rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-prev,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-next {
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              opacity: .2; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-prev:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-next:hover {
                opacity: 1; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-prev {
              left: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-prev span.icon--left {
                color: #000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-prev span.icon--left:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e945"; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-next {
              right: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-next span.icon--right {
                color: #000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-next span.icon--right:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e946"; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel.owl-loaded {
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel.owl-loading {
              opacity: 0;
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel.owl-hidden {
              opacity: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel.owl-refresh .owl-item {
              visibility: hidden; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel.owl-drag .owl-item {
              touch-action: pan-y;
              -webkit-user-select: none;
              -moz-user-select: none;
              -ms-user-select: none;
              user-select: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel.owl-grab {
              cursor: move;
              cursor: grab; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel.owl-rtl {
              direction: rtl; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel.owl-rtl .owl-item {
              float: right; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .no-js .owl-carousel {
            display: block; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .animated {
            animation-duration: 1000ms;
            animation-fill-mode: both; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-animated-in {
            z-index: 0; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-animated-out {
            z-index: 1; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .fadeOut {
            animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-height {
            transition: height 500ms ease-in-out; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-item {
            /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-item .owl-lazy {
              opacity: 0;
              transition: opacity 400ms ease; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-item .owl-lazy[src^=""],
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-item .owl-lazy:not([src]) {
              max-height: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-item img.owl-lazy {
              transform-style: preserve-3d; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-video-wrapper {
            position: relative;
            height: 100%;
            background: #000; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-video-play-icon {
            position: absolute;
            height: 80px;
            width: 80px;
            left: 50%;
            top: 50%;
            margin-left: -40px;
            margin-top: -40px;
            background: url("owl.video.play.png") no-repeat;
            cursor: pointer;
            z-index: 1;
            -webkit-backface-visibility: hidden;
            transition: transform 100ms ease; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-video-play-icon:hover {
            transform: scale(1.3, 1.3); }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-video-playing .owl-video-tn,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-video-playing .owl-video-play-icon {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-video-tn {
            opacity: 0;
            height: 100%;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            transition: opacity 400ms ease; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-video-frame {
            position: relative;
            z-index: 1;
            height: 100%;
            width: 100%; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .carousel-wrapper .owl-item img {
            width: auto;
            margin: 0 auto; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .carousel-wrapper .owl-item img {
                height: 17rem; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .carousel-wrapper .owl-item img {
                height: 18rem; } }
          @media (max-width: 480.1px) {
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-carousel .owl-stage {
              margin: 0 auto; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-next.disabled,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-next.disabled:hover,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-prev.disabled,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-prev.disabled:hover,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-nav .owl-next.disabled,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-nav .owl-prev.disabled {
            opacity: 0 !important;
            pointer-events: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-theme .owl-nav {
            margin-top: 10px;
            text-align: center;
            -webkit-tap-highlight-color: transparent; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-theme .owl-nav [class*='owl-'] {
              color: #ffffff;
              font-size: 14px;
              margin: 5px;
              padding: 4px 7px;
              background: #D6D6D6;
              display: inline-block;
              cursor: pointer;
              border-radius: 3px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-theme .owl-nav [class*='owl-']:hover {
                text-decoration: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-theme .owl-nav .disabled {
              opacity: 0.5;
              cursor: default; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-theme .owl-nav.disabled + .owl-dots {
            margin-top: 10px; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-theme .owl-dots {
            text-align: center;
            -webkit-tap-highlight-color: transparent; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-theme .owl-dots .owl-dot {
              display: inline-block;
              zoom: 1;
              *display: inline; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .owl-theme .owl-dots .owl-dot span {
                width: 10px;
                height: 10px;
                margin: 5px 7px;
                display: block;
                -webkit-backface-visibility: visible;
                transition: opacity 200ms ease;
                border-radius: 30px; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .media-type {
            position: absolute;
            bottom: 0;
            left: 3.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .media-type--360:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e956";
              font-size: 1.6rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .media-type--video:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e956";
              font-size: 1.6rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia {
            position: relative;
            grid-column: 1 / span 5; }
            @media (max-width: 1020.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia {
                grid-column: 1 / span 5; } }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia {
                grid-column: 1 / span 8; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia {
                grid-column: 1 / span 4; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .bestBuyLabel {
              position: absolute;
              top: 0;
              left: 0;
              z-index: 2; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .discountLabel {
              position: absolute;
              top: 3rem;
              left: 0;
              z-index: 2;
              padding: 0.5rem 1rem;
              width: auto;
              height: auto; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia--listItem {
              grid-column: 1 / span 3;
              min-height: initial;
              padding-left: 10px; }
              @media (max-width: 1020.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia--listItem {
                  grid-column: 1 / span 3; } }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia--listItem {
                  grid-column: 1 / span 4;
                  grid-row: 2; } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia--listItem {
                  grid-column: 1 / span 4;
                  grid-row: 2; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia--listItem .bestBuyLabel {
                position: absolute;
                top: 0;
                left: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia--listItem .discountLabel {
                position: absolute;
                top: 3rem;
                left: 0;
                padding: 0.5rem 1rem;
                width: auto;
                height: auto; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia--gridItem .bestBuyLabel {
              position: absolute;
              top: 3rem;
              left: 0;
              font-size: 12px;
              line-height: 1.6rem;
              font-family: "Roboto";
              font-weight: 700;
              line-height: 14px;
              background-color: #ffcc00;
              padding: .2rem 1.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia--gridItem .discountLabel {
              position: absolute;
              top: 1rem;
              left: 0;
              height: auto;
              width: auto;
              min-width: auto;
              display: inline-block;
              padding: 0.2rem .5rem;
              text-align-last: left; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia--gridItem .discountLabel .upTo,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia--gridItem .discountLabel .discount,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia--gridItem .discountLabel .percent {
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 700;
                line-height: 14px;
                display: inline-block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia--gridItem .discountLabel .discount--small {
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 700;
                line-height: 14px;
                padding: .2rem 1.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .carousel-wrapper {
              position: relative; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .carousel-wrapper .logo {
                position: absolute;
                bottom: 1.5rem;
                right: 1rem;
                z-index: 1;
                max-width: 64px;
                max-height: 26px;
                height: auto;
                background-color: #ffffff; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .carousel-wrapper .logo img {
                  max-width: 60px;
                  max-height: 20px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .carousel-wrapper .caption-icon {
                display: none;
                bottom: 0.8em;
                left: 1em;
                position: absolute;
                z-index: 999;
                width: 2rem;
                height: 2rem;
                cursor: pointer; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .carousel-wrapper .caption-icon:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e90d";
                  font-weight: 800;
                  font-size: 16px; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .carousel-wrapper .caption-icon.show {
                  display: inline-block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .carousel-wrapper figure {
                position: relative; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .carousel-wrapper figure figcaption {
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 400;
                line-height: 1.2rem;
                position: absolute;
                display: none;
                bottom: 0px;
                background: #000000;
                background: rgba(0, 0, 0, 0.7);
                color: #ffffff;
                padding: 5px 10px;
                opacity: 0;
                -webkit-transition: all 0.3s ease;
                -moz-transition: all 0.3s ease;
                -ms-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .carousel-wrapper figure figcaption .nonMatchingFeatures {
                  display: inline-block;
                  padding-left: 1.7rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .carousel-wrapper figure.showCaption figcaption {
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .carousel-wrapper .caption-icon.show:hover {
                color: #ffffff; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMedia .carousel-wrapper .caption-icon.show:hover ~ figcaption {
                opacity: 1;
                z-index: 3; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .mediaContainer {
            position: relative;
            grid-column: 1 / span 5;
            padding-left: 10px; }
            @media (max-width: 1020.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .mediaContainer {
                grid-column: 1 / span 5; } }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .mediaContainer {
                grid-column: 1 / span 8; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .mediaContainer {
                grid-column: 1 / span 4; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .mediaContainer--listItem {
              grid-column: 1 / span 3;
              min-height: initial; }
              @media (max-width: 1020.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .mediaContainer--listItem {
                  grid-column: 1 / span 3; } }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .mediaContainer--listItem {
                  grid-column: 1 / span 4;
                  grid-row: 2; } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .mediaContainer--listItem {
                  grid-column: 1 / span 4;
                  grid-row: 2; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating {
            font-size: 13px;
            line-height: 1.3rem;
            font-family: "Roboto";
            font-weight: 400;
            display: inline-block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal {
              display: inline-block;
              position: relative;
              vertical-align: bottom;
              line-height: 1; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: 18px;
                content: "\e938 \e938 \e938 \e938 \e938";
                color: #bdbdbd;
                position: relative;
                display: inline-block;
                letter-spacing: 2px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal .star:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: 18px;
                display: inline-block;
                position: absolute;
                top: 0;
                left: 0;
                color: #0099cc;
                letter-spacing: 2px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal .star--5:before {
                content: "\e925 \e925 \e925 \e925 \e925"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal .star--4_5:before {
                content: "\e925 \e925 \e925 \e925 \e918"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal .star--4:before {
                content: "\e925 \e925 \e925 \e925"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal .star--3_5:before {
                content: "\e925 \e925 \e925 \e918"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal .star--3:before {
                content: "\e925 \e925 \e925"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal .star--2_5:before {
                content: "\e925 \e925 \e918"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal .star--2:before {
                content: "\e925 \e925"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal .star--1_5:before {
                content: "\e925 \e918"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal .star--1:before {
                content: "\e925"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .starsTotal .star--0_5:before {
                content: "\e918"; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .article-rating {
              display: inline-block;
              width: auto; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRating .article-rating .showReviews {
                text-decoration: underline; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            position: relative;
            padding: 1.5em 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container {
              position: relative; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container .read-more-trigger .read-more-state {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container .read-more-trigger .read-more-wrap > a {
                text-decoration: underline;
                position: absolute;
                right: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container .read-more-trigger .read-more-state ~ .read-more-wrap {
                max-height: 5em; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container .read-more-trigger .read-less-target::after {
                content: '...'; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container .read-more-trigger .read-more-state ~ .read-more-wrap .read-more-target {
                opacity: 0;
                position: absolute;
                left: -999em;
                transition: .75s ease; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container .read-more-trigger .read-more-state:checked ~ .read-more-wrap .read-less-target::after {
                content: ''; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container .read-more-trigger .read-more-state:checked ~ .read-more-wrap {
                max-height: 999em; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container .read-more-trigger .read-more-state ~ .read-more-wrap .show-less-text {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container .read-more-trigger .read-more-state ~ .read-more-wrap .show-more-text {
                display: inline; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container .read-more-trigger .read-more-state:checked ~ .read-more-wrap .show-more-text {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container .read-more-trigger .read-more-state:checked ~ .read-more-wrap .show-less-text {
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container .read-more-trigger .read-more-state:checked ~ .read-more-wrap .read-more-target {
                opacity: 1;
                position: relative;
                left: inherit; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container {
                width: 50%; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .article-info .read-more-container {
                width: 100%; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            grid-column: auto / span 3;
            position: relative; }
            @media (max-width: 1020.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing {
                grid-column: auto / span 3; } }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing {
                grid-column: 1 / span 8;
                min-height: 12rem;
                grid-row-start: 3; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing {
                display: inline-block;
                display: grid;
                grid-column: 1 / span 4; } }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .article-info {
                width: 80%; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .article-info {
                width: 100%;
                padding-top: 0; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .free-delivery {
              border: 1px dashed #9b9b9b;
              width: 100%;
              padding: 1em; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .free-delivery .free-delivery__visual {
                display: inline-block;
                vertical-align: middle; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .free-delivery .free-delivery__visual:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e909";
                  font-size: 3.3rem;
                  line-height: 0; }
                  @media (max-width: 1020.1px) {
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .free-delivery .free-delivery__visual:before {
                      font-size: 2.5rem; } }
                  @media (max-width: 768.1px) {
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .free-delivery .free-delivery__visual:before {
                      font-size: 3.0rem; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .free-delivery .delivery-info {
                display: inline-block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .free-delivery .delivery-info .delivery-type {
                  font-size: 15px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 500;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale; }
                  @media (max-width: 768.1px) {
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .free-delivery .delivery-info .delivery-type {
                      font-size: 13px;
                      line-height: 1.3rem;
                      font-family: "Roboto";
                      font-weight: 500; } }
                @media (max-width: 768.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .free-delivery .delivery-info .delivery-time {
                    font-size: 13px;
                    line-height: 1.3rem;
                    font-family: "Roboto";
                    font-weight: 300; } }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .free-delivery {
                  width: 30%;
                  position: absolute;
                  top: 0;
                  right: 0; } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .free-delivery {
                  width: 50%;
                  position: relative;
                  min-height: 4em; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .inclusive {
              margin-top: 1.5em; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .inclusive h3 {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .inclusive ul {
                list-style: disc outside;
                padding-left: 1.05em; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .inclusive {
                  width: 50%; } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .inclusive {
                  width: 100%; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .club-points {
              border: 1px dashed #9b9b9b;
              display: inline-block;
              display: grid;
              grid-template-columns: 1fr 3fr;
              position: absolute;
              width: 100%;
              bottom: 0;
              height: 4em;
              margin-top: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .club-points__visual {
                display: inline-block;
                background: #e42313;
                text-align: center; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .club-points__visual:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e94b";
                  font-size: 1.8rem;
                  color: #ffffff;
                  line-height: 2.1; }
                  @media (max-width: 1020.1px) {
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .club-points__visual:before {
                      font-size: 1.5rem;
                      line-height: 2.5; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .club-points__text {
                text-align: center;
                display: inline-block;
                padding-top: .8rem; }
                @media (max-width: 768.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .club-points__text {
                    text-align: left;
                    padding-left: 1rem; } }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .club-points__text .club-point-title {
                  font-size: 18px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 500;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale; }
                  @media (max-width: 1020.1px) {
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .club-points__text .club-point-title {
                      font-size: 15px;
                      line-height: 1.2rem;
                      font-family: "Roboto";
                      font-weight: 500;
                      -webkit-font-smoothing: antialiased;
                      -moz-osx-font-smoothing: grayscale; } }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .club-points__text .value-to-coin {
                  font-size: 18px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 400; }
                  @media (max-width: 1020.1px) {
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .club-points__text .value-to-coin {
                      font-size: 15px;
                      line-height: 1.2rem;
                      font-family: "Roboto";
                      font-weight: 400; } }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .club-points {
                  width: 30%;
                  position: absolute;
                  top: 5.5em;
                  right: 0; } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailMarketing .club-points {
                  display: none; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection {
            position: relative;
            background-color: #f2f2f2;
            padding: 0.75rem;
            min-height: 295px;
            grid-column: auto / span 4;
            display: grid;
            /*
Chapter: featureSelection
---
*/
            /*
Chapter: featureSelectionColor
---
*/
            /* tiles in a horizontal list with text label */
            /*
Chapter: featureSelectionNumberTiles
*/
            /*
Chapter: inputSelectionTiles
---
*/
            /*
Chapter: featureSelectionColorTiles
---
*/
            /*
Chapter: inputSelectionTiles
---
*/ }
            @media (max-width: 1020.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection {
                grid-column: auto / span 4; } }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection {
                grid-column: 1 / span 8;
                grid-row-start: 2;
                min-height: initial; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection {
                display: inline-block;
                display: grid;
                grid-column: 1 / span 4; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection--listItem {
              grid-row-start: 1;
              grid-row-end: span 2;
              grid-column: 9 / span 4; }
              @media (max-width: 1020.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection--listItem {
                  grid-row-start: 1;
                  grid-row-end: span 2;
                  grid-column: auto / span 4; } }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection--listItem {
                  grid-column: auto / span 4;
                  grid-row: 2; } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection--listItem {
                  grid-column: 1 / span 4;
                  grid-row: 3; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .group:after {
              content: "" !important;
              display: block !important;
              clear: both !important; }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .group {
                margin-bottom: 1rem; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay {
              text-align: right; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay div {
                  display: inline; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay .oldPrice {
                font-size: 18px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay .oldPrice .lineThrough {
                  text-decoration: line-through; }
                @media (max-width: 768.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay .oldPrice {
                    padding-right: .3em; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay .currentPriceWrapper .priceFrom {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400; }
                @media (max-width: 768.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay .currentPriceWrapper .priceFrom {
                    margin: 0.2em; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay .currentPriceWrapper .currentPrice {
                font-size: 36px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 700;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                letter-spacing: -0.1rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay .currentPriceWrapper .currentPrice.cheapestPrice {
                  color: #ff0066; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay .currentPriceWrapper .currentPrice sup {
                  font-size: 18px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 700;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  margin-left: -1px;
                  letter-spacing: 0.05rem;
                  vertical-align: super;
                  top: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay .currentPriceWrapper .currentPrice .euro {
                  font-size: 24px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 700; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay .minOrderAmount {
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 300; }
                @media (max-width: 768.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .CheapestPriceDisplay .minOrderAmount {
                    padding: 0; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection {
              /**
	* Chapter: tooltip
*/
              /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection ul.cFormStyledSelect {
                position: relative;
                margin-left: 0;
                top: 0;
                visibility: hidden;
                opacity: 1;
                transform: translateY(0%);
                transition-delay: 0s, 0s, 0.3s;
                height: auto;
                vertical-align: middle;
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection ul.cFormStyledSelect .colorBox {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection ul.cFormStyledSelect input[type="radio"] {
                  display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .selectPreview {
                padding-left: 1rem;
                line-height: normal;
                cursor: pointer;
                vertical-align: middle;
                border: 1px solid #9b9b9b;
                height: 2.3rem;
                line-height: 2.3rem;
                display: inline-block;
                width: 100%; }
                @media (max-width: 480.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .selectPreview {
                    width: 100%; } }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .selectPreview .ui--angle-down {
                  line-height: 1rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .selectPreview .styledSelect {
                  height: 2.2rem;
                  margin-left: .7rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .selectPreview:after {
                  transform: rotate(0deg);
                  vertical-align: middle;
                  width: 1rem;
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e947";
                  font-size: 1.2rem;
                  transition: all 0.4s ease;
                  display: inline-block;
                  vertical-align: middle;
                  line-height: 2.2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .selectPreview label {
                  line-height: normal;
                  width: calc(100% - 1.5rem);
                  display: inline-block;
                  vertical-align: middle;
                  line-height: 2.2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection ul.cFormStyledSelect {
                background: #ffffff;
                position: absolute;
                top: 0;
                -moz-appearance: none;
                appearance: none;
                -webkit-appearance: none;
                white-space: nowrap;
                outline: 0;
                z-index: 1;
                visibility: hidden;
                opacity: 0;
                transform: translateY(0em);
                transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li {
                  background: #ffffff;
                  padding-left: 1rem;
                  padding-right: 1rem;
                  border-left: 1px solid #9b9b9b;
                  border-bottom: 1px solid #9b9b9b;
                  border-right: 1px solid #9b9b9b;
                  height: 2.3rem;
                  line-height: 2.3rem;
                  vertical-align: middle;
                  width: 100%; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li label {
                    display: block;
                    height: 2.3rem;
                    line-height: 2.3rem;
                    vertical-align: middle;
                    width: 100%; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li label .labelText {
                      line-height: normal;
                      width: 13rem;
                      display: inline-block;
                      vertical-align: middle;
                      line-height: 2.2rem; }
                      @media (max-width: 480.1px) {
                        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li label .labelText {
                          width: 100%; } }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li label .colorBox {
                      width: 1.3rem;
                      height: 1.3rem;
                      display: inline-block;
                      margin-right: .5rem;
                      vertical-align: middle;
                      line-height: normal; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li.selected, header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li.focus {
                    border-top: none;
                    background: #dddddd; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection ul.cFormStyledSelect li:hover {
                    background: #dddddd;
                    color: #000000; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .styledSelect.open {
                position: relative; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .styledSelect.open .selectPreview:after {
                  transform: rotate(-180deg); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .styledSelect.open ul.cFormStyledSelect {
                  position: absolute;
                  top: 100%;
                  visibility: visible;
                  opacity: 1;
                  width: 100%;
                  height: auto;
                  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection select select {
                -webkit-appearance: none;
                -moz-appearance: none;
                -ms-appearance: none;
                appearance: none;
                outline: 0;
                box-shadow: none;
                background-image: none;
                width: 100%;
                height: 100%;
                margin: 0;
                position: relative;
                display: block;
                overflow: hidden;
                color: #000000;
                border: 1px solid #9b9b9b;
                cursor: pointer;
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300;
                padding: 0.6rem 0.5rem 0.6rem 1rem;
                white-space: nowrap; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection select select:-moz-focusring {
                  color: transparent;
                  text-shadow: 0 0 0 #000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection select select:-ms-expand {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection select select option {
                  -moz-appearance: none;
                  appearance: none;
                  -webkit-appearance: none;
                  outline: 0;
                  border: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection select select:after {
                  vertical-align: middle;
                  width: 1rem;
                  position: absolute;
                  top: .5rem;
                  right: 1rem;
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e947";
                  font-size: 1.2rem;
                  transition: all 0.4s ease;
                  display: block;
                  line-height: 2.3rem;
                  pointer-events: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection h3 {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .ui--info {
                display: inline-block;
                width: 1.6rem;
                line-height: 2rem;
                vertical-align: top;
                margin-top: -0.5rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .ui--info:after {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e90d";
                  font-size: 1.7rem;
                  line-height: 2rem;
                  vertical-align: middle; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection input.tooltip,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection input.tooltipInput,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection label.tooltip {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .linkShowTooltip {
                position: relative;
                cursor: pointer; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip {
                position: absolute;
                top: unset;
                bottom: unset;
                left: unset;
                right: unset; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip input {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip .tooltipContent {
                  position: relative;
                  bottom: unset;
                  top: unset;
                  background: #ffcc00;
                  padding: 1rem;
                  z-index: 3;
                  color: #000000 !important;
                  text-align: left;
                  font-size: 12px;
                  line-height: 1.6rem;
                  font-family: "Roboto";
                  font-weight: 400;
                  line-height: normal;
                  width: 15rem;
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  opacity: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip .tooltipContent:before {
                    width: .8rem;
                    height: .8rem;
                    background: #ffcc00;
                    transform: rotate(135deg);
                    content: "";
                    position: absolute;
                    left: unset;
                    right: unset;
                    bottom: -0.4rem;
                    top: unset; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip .tooltipContent .ui--close {
                    display: block;
                    position: absolute;
                    top: .3rem;
                    right: .5rem; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip .tooltipContent .ui--close:before {
                      font-family: 'bruneauAdaptiveIcons';
                      font-size: 2rem;
                      speak: none;
                      font-style: normal;
                      font-weight: normal;
                      font-variant: normal;
                      text-transform: none;
                      -webkit-font-smoothing: antialiased;
                      -moz-osx-font-smoothing: grayscale;
                      content: "\e913";
                      font-size: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip.ui--info {
                position: relative;
                right: unset;
                bottom: unset;
                left: unset;
                display: inline-block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip.ui--info .tooltipContent {
                  position: absolute;
                  bottom: 25px;
                  left: -10px;
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  transition: all .2s ease-in-out;
                  opacity: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip.ui--info:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e90d";
                  font-size: 1.3rem;
                  line-height: normal;
                  vertical-align: middle; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip.ui--info .ui--close {
                  display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip.ui--info:hover .tooltipContent {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .linkShowTooltip:hover .tooltipContent,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .linkShowTooltip:hover .tooltip {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              .touchevents .linkShowTooltip:hover .tooltipContent,
              .touchevents .linkShowTooltip:hover .tooltip {
                opacity: unset;
                transform: unset; }
              .touchevents .tooltip.ui--info:hover .tooltipContent {
                opacity: unset;
                transform: unset; }
              .touchevents .tooltip .ui--close {
                display: block; }
              .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                opacity: 0; }
              .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip {
                bottom: 2rem;
                right: -1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelection .tooltip:before {
                left: 13rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .no-js .featureSelection select {
              -webkit-appearance: none;
              -moz-appearance: none;
              -ms-appearance: none;
              appearance: none;
              outline: 0;
              box-shadow: none;
              background-image: none;
              width: 100%;
              height: 100%;
              margin: 0;
              position: relative;
              display: block;
              overflow: hidden;
              color: #000000;
              border: 1px solid #9b9b9b;
              cursor: pointer;
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              padding: 0.6rem 0.5rem 0.6rem 1rem;
              white-space: nowrap; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .no-js .featureSelection select:-moz-focusring {
                color: transparent;
                text-shadow: 0 0 0 #000000; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .no-js .featureSelection select:-ms-expand {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .no-js .featureSelection select option {
                -moz-appearance: none;
                appearance: none;
                -webkit-appearance: none;
                outline: 0;
                border: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .no-js .featureSelection select:after {
                vertical-align: middle;
                width: 1rem;
                position: absolute;
                top: .5rem;
                right: 1rem;
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e947";
                font-size: 1.2rem;
                transition: all 0.4s ease;
                display: block;
                line-height: 2.3rem;
                pointer-events: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor {
              /*
Chapter: inputSelectionTiles
---
*/
              position: relative;
              margin: 2rem 0;
              padding-bottom: 2rem;
              border-bottom: 1px dashed #000000;
              /**
	* Chapter: tooltip
*/
              /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .touchevents [type="radio"]:checked + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .touchevents [type="checkbox"]:checked + .checkboxLabel:after {
                display: block !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .touchevents .checkboxLabel:after {
                display: none !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect {
                position: relative;
                margin-left: 0;
                top: 0;
                visibility: hidden;
                opacity: 1;
                transform: translateY(0%);
                transition-delay: 0s, 0s, 0.3s;
                height: auto;
                vertical-align: middle;
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect .colorBox {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect input[type="radio"] {
                  display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .selectPreview {
                padding-left: 1rem;
                line-height: normal;
                cursor: pointer;
                vertical-align: middle;
                border: 1px solid #9b9b9b;
                height: 2.3rem;
                line-height: 2.3rem;
                display: inline-block;
                width: 100%; }
                @media (max-width: 480.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .selectPreview {
                    width: 100%; } }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .selectPreview .ui--angle-down {
                  line-height: 1rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .selectPreview .styledSelect {
                  height: 2.2rem;
                  margin-left: .7rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .selectPreview:after {
                  transform: rotate(0deg);
                  vertical-align: middle;
                  width: 1rem;
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e947";
                  font-size: 1.2rem;
                  transition: all 0.4s ease;
                  display: inline-block;
                  vertical-align: middle;
                  line-height: 2.2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .selectPreview label {
                  line-height: normal;
                  width: calc(100% - 1.5rem);
                  display: inline-block;
                  vertical-align: middle;
                  line-height: 2.2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect {
                background: #ffffff;
                position: absolute;
                top: 0;
                -moz-appearance: none;
                appearance: none;
                -webkit-appearance: none;
                white-space: nowrap;
                outline: 0;
                z-index: 1;
                visibility: hidden;
                opacity: 0;
                transform: translateY(0em);
                transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li {
                  background: #ffffff;
                  padding-left: 1rem;
                  padding-right: 1rem;
                  border-left: 1px solid #9b9b9b;
                  border-bottom: 1px solid #9b9b9b;
                  border-right: 1px solid #9b9b9b;
                  height: 2.3rem;
                  line-height: 2.3rem;
                  vertical-align: middle;
                  width: 100%; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li label {
                    display: block;
                    height: 2.3rem;
                    line-height: 2.3rem;
                    vertical-align: middle;
                    width: 100%; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li label .labelText {
                      line-height: normal;
                      width: 13rem;
                      display: inline-block;
                      vertical-align: middle;
                      line-height: 2.2rem; }
                      @media (max-width: 480.1px) {
                        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li label .labelText {
                          width: 100%; } }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li label .colorBox {
                      width: 1.3rem;
                      height: 1.3rem;
                      display: inline-block;
                      margin-right: .5rem;
                      vertical-align: middle;
                      line-height: normal; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li.selected, header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li.focus {
                    border-top: none;
                    background: #dddddd; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li:hover {
                    background: #dddddd;
                    color: #000000; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .styledSelect.open {
                position: relative; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .styledSelect.open .selectPreview:after {
                  transform: rotate(-180deg); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .styledSelect.open ul.cFormStyledSelect {
                  position: absolute;
                  top: 100%;
                  visibility: visible;
                  opacity: 1;
                  width: 100%;
                  height: auto;
                  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor {
                  width: 100%;
                  max-width: 100%; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .styledSelect {
                position: relative; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .styledSelect.open ul.cFormStyledSelect {
                position: absolute;
                top: 100%;
                visibility: visible;
                opacity: 1;
                width: 100%;
                transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li {
                  width: 100%; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .selectPreview .colorBox {
                position: relative;
                display: inline-block !important;
                width: 1.3rem;
                height: 1.3rem;
                vertical-align: middle;
                line-height: 2.3rem;
                margin-right: .5rem; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .selectPreview {
                  width: 100%; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .selectPreview label {
                vertical-align: middle;
                line-height: 2.3rem; }
                @media (max-width: 480.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .selectPreview label {
                    width: calc(100% - 1.5rem); } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .ui--check {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .colorBox {
                position: relative;
                display: inline-block !important;
                width: 2rem;
                height: 2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .colorBox:after {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e901";
                  display: none;
                  font-size: 1.3rem;
                  line-height: 2rem;
                  vertical-align: middle;
                  position: absolute;
                  left: 0rem;
                  top: -0.4rem;
                  z-index: 3; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect li {
                  width: 100%; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect li:hover .colorBox:after {
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect li.selected .colorBox:after {
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .checkboxLabelText {
                padding-left: 2rem;
                line-height: 1.5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .selected {
                background: #dddddd; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .checkboxLabel:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e901";
                position: absolute;
                top: 0rem;
                left: 0rem;
                width: 1.66rem;
                height: 1.66rem;
                font-size: 1.3rem;
                line-height: 1.2rem;
                transition: all .2s;
                opacity: 0;
                transform: scale(0); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect [type="radio"]:not(:checked):hover + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .selected .checkboxLabel:after {
                transition: all .2s;
                opacity: 1;
                transform: scale(1); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect [type="radio"]:checked:hover + .checkboxLabel:after {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled [type="radio"]:not(:checked) + .checkboxLabel {
                position: relative;
                display: inline-block;
                width: 1.6rem;
                height: 1.6rem;
                border: none;
                box-shadow: 2px 2px 2px 0 #ffffff inset, -2px -2px 2px 0 #ffffff inset;
                border: 0.1rem solid #ffffff !important;
                cursor: default !important; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled [type="radio"]:not(:checked) + .checkboxLabel:after {
                  content: '';
                  position: absolute;
                  z-index: 2;
                  width: 1.6rem;
                  height: 1.6rem;
                  display: block;
                  left: -4px;
                  top: 0;
                  opacity: 1;
                  transform: scale(1);
                  transition: unset;
                  background: linear-gradient(135deg, transparent 48%, #ffffff 50%, transparent 55%); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled [type="radio"]:not(:checked) + .checkboxLabel:before {
                  content: '';
                  position: absolute;
                  z-index: 3;
                  width: 1.6rem;
                  height: 1.6rem;
                  display: none;
                  left: 0;
                  top: 0;
                  opacity: 1;
                  transform: scale(1);
                  background: linear-gradient(45deg, transparent 48%, #ffffff 50%, transparent 55%); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled [type="radio"]:not(:checked):hover + .checkboxLabel {
                width: 1.6rem;
                height: 1.6rem;
                border: none !important;
                margin-bottom: 0rem;
                cursor: pointer; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled [type="radio"]:not(:checked):hover + .checkboxLabel:after {
                  display: block;
                  left: 0px;
                  transition: unset; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled [type="radio"]:not(:checked):hover + .checkboxLabel:before {
                  display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled {
                vertical-align: middle;
                line-height: 2.1rem;
                display: block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled .checkboxLabelText {
                  line-height: 1.7rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .cFormStyledSelect .disabled .checkboxLabel {
                display: inline-block !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor label {
                background: transparent !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor [type="radio"]:checked,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor [type="checkbox"]:checked {
                background-color: 'red'; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor [type="radio"]:not(:checked),
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor [type="checkbox"]:not(:checked) {
                background-color: 'green'; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li {
                display: inline-block;
                margin-right: .66rem;
                width: auto;
                border: none;
                height: 2rem;
                vertical-align: middle;
                line-height: 2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li label:not(.tooltip) {
                  display: block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .styledSelect {
                  margin-left: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .styledSelect .selectPreview label {
                    display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .inputSelectionTiles {
                  margin-left: .7rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .checkboxLabelText {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked),
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked),
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:checked,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:checked {
                  position: absolute;
                  left: -9999px; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel {
                  position: relative;
                  cursor: pointer;
                  display: block;
                  width: 1.6rem;
                  height: 1.6rem;
                  margin: .2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel {
                  position: relative;
                  cursor: pointer;
                  display: block;
                  width: 2rem;
                  height: 2rem;
                  margin: 0;
                  padding: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked):hover + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked):hover + .checkboxLabel {
                  cursor: pointer;
                  display: block;
                  width: 2rem;
                  height: 2rem;
                  margin: 0;
                  padding: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked) .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked) .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"] .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"] .checkboxLabel:after {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e901";
                  display: none !important; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .checkboxLabel:hover:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked):hover + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked):hover + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel:after {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e901";
                  position: absolute;
                  top: 0.4rem;
                  left: 0.15rem;
                  font-size: 1.6rem;
                  line-height: 1.2rem;
                  transition: all .2s;
                  opacity: 1;
                  transform: scale(1);
                  display: block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"] + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"] + .checkboxLabel:after {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:not(:checked) + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:not(:checked) + .checkboxLabel {
                  position: relative;
                  display: block;
                  width: 1.8rem;
                  height: 1.8rem;
                  box-shadow: 0.1rem 0.1rem 0.1rem 0 #ffffff inset, -0.1rem -0.1rem 0.1rem 0 #ffffff inset;
                  cursor: default !important;
                  margin: .1rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled .checkboxLabel:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled .checkboxLabel:after {
                  content: '';
                  position: absolute;
                  width: 1.8rem;
                  height: 1.8rem;
                  display: block;
                  left: 0;
                  top: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled .checkboxLabel:before {
                  background: linear-gradient(135deg, transparent 48%, #ffffff 50%, transparent 52%); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled .checkboxLabel:after {
                  background: linear-gradient(45deg, transparent 48%, #ffffff 50%, transparent 52%);
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel {
                  width: 2rem;
                  height: 2rem;
                  margin: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel:after,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel:after,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel:after,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel:after {
                    display: block;
                    font-size: 0;
                    left: 0;
                    top: 0;
                    width: 2rem;
                    height: 2rem; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel:before {
                    display: block;
                    width: 2rem;
                    height: 2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel:after {
                  opacity: 0;
                  transform: scale(0); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel:after {
                  opacity: 1;
                  transform: scale(1); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor label.disabled {
                display: inline-block !important; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .selectPreview {
                  width: 100%; } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .selectPreview label {
                  width: calc(100% - 1.5rem); } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect {
                position: relative;
                top: -1px;
                visibility: hidden;
                opacity: 1;
                transform: translateY(0%);
                transition-delay: 0s, 0s, 0.3s;
                height: 0; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.cFormStyledSelect li {
                  width: 100%; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li {
                display: block;
                margin: 0;
                height: auto;
                line-height: normal; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li:first-child .inputSelectionTilesListItem {
                border-top: 1px solid #9b9b9b; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles .inputSelectionTilesListItem {
                border-left: 1px solid #9b9b9b;
                border-bottom: 1px solid #9b9b9b;
                border-right: 1px solid #9b9b9b;
                padding: .4rem 0 0 1rem;
                width: 100%; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles label.inputSelectionTilesListItem:hover {
                background: #dddddd !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles label.inputSelectionTilesListItem.selected {
                background: #dddddd !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles .checkboxLabel {
                display: inline-block !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles .checkboxLabelText {
                display: inline-block !important;
                padding: .5rem 0;
                vertical-align: top;
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300;
                margin-left: .5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="radio"] + .checkboxLabel:hover:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .inputSelectionTiles li [type="checkbox"] + .checkboxLabel:hover:after {
                top: .4rem !important;
                left: .15rem !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor h3 {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor input.tooltip,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor input.tooltipInput,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor label.tooltip {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .linkShowTooltip {
                position: relative;
                cursor: pointer; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip {
                position: absolute;
                top: unset;
                bottom: unset;
                left: unset;
                right: unset; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip input {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip .tooltipContent {
                  position: relative;
                  bottom: unset;
                  top: unset;
                  background: #ffcc00;
                  padding: 1rem;
                  z-index: 3;
                  color: #000000 !important;
                  text-align: left;
                  font-size: 12px;
                  line-height: 1.6rem;
                  font-family: "Roboto";
                  font-weight: 400;
                  line-height: normal;
                  width: 15rem;
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  opacity: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip .tooltipContent:before {
                    width: .8rem;
                    height: .8rem;
                    background: #ffcc00;
                    transform: rotate(135deg);
                    content: "";
                    position: absolute;
                    left: unset;
                    right: unset;
                    bottom: -0.4rem;
                    top: unset; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip .tooltipContent .ui--close {
                    display: block;
                    position: absolute;
                    top: .3rem;
                    right: .5rem; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip .tooltipContent .ui--close:before {
                      font-family: 'bruneauAdaptiveIcons';
                      font-size: 2rem;
                      speak: none;
                      font-style: normal;
                      font-weight: normal;
                      font-variant: normal;
                      text-transform: none;
                      -webkit-font-smoothing: antialiased;
                      -moz-osx-font-smoothing: grayscale;
                      content: "\e913";
                      font-size: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip.ui--info {
                position: relative;
                right: unset;
                bottom: unset;
                left: unset;
                display: inline-block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip.ui--info .tooltipContent {
                  position: absolute;
                  bottom: 25px;
                  left: -10px;
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  transition: all .2s ease-in-out;
                  opacity: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip.ui--info:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e90d";
                  font-size: 1.3rem;
                  line-height: normal;
                  vertical-align: middle; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip.ui--info .ui--close {
                  display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip.ui--info:hover .tooltipContent {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .linkShowTooltip:hover .tooltipContent,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .linkShowTooltip:hover .tooltip {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              .touchevents .linkShowTooltip:hover .tooltipContent,
              .touchevents .linkShowTooltip:hover .tooltip {
                opacity: unset;
                transform: unset; }
              .touchevents .tooltip.ui--info:hover .tooltipContent {
                opacity: unset;
                transform: unset; }
              .touchevents .tooltip .ui--close {
                display: block; }
              .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                opacity: 0; }
              .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip {
                bottom: 2rem;
                right: -1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .tooltip:before {
                left: 13rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.inputSelectionTiles li:first-child .inputSelectionTilesListItem {
                border: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.inputSelectionTiles li label.inputSelectionTilesListItem {
                border: none;
                display: grid;
                grid-template-columns: 24px auto 40px;
                align-items: center;
                padding: .4rem 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.inputSelectionTiles li label.inputSelectionTilesListItem .checkboxLabelText {
                  font-size: 15px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 400; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor ul.inputSelectionTiles li label.inputSelectionTilesListItem .filterResultsNumber {
                  font-size: 15px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 300;
                  text-align: right; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .read-more-filters__state {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .read-more-filters__target,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor li.read-more-filters__target {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .read-more-filters__state:checked ~ .read-more-filters__wrap .read-more-filters__target {
                opacity: 1;
                font-size: inherit;
                max-height: 999em;
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .read-more-filters__state ~ .read-more-filters__trigger:before {
                content: attr(more); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .read-more-filters__state:checked ~ .read-more-filters__trigger:before {
                content: attr(less); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .read-more-filters__trigger {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300;
                cursor: pointer;
                display: inline-block;
                text-align: right;
                width: 100%;
                text-decoration: underline; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColor .read-more-filters__trigger:hover {
                  color: #e42313;
                  -webkit-transition: all 0.3s ease;
                  -moz-transition: all 0.3s ease;
                  -ms-transition: all 0.3s ease;
                  -o-transition: all 0.3s ease;
                  transition: all 0.3s ease; }
              .no-cssgrid ul.inputSelectionTiles li label.inputSelectionTilesListItem {
                display: inline-block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .touchevents [type="radio"]:checked + .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .touchevents [type="checkbox"]:checked + .checkboxLabel:after {
              display: block !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .touchevents .checkboxLabel:after {
              display: none !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles {
              position: relative;
              margin: 2rem 0;
              padding-bottom: 2rem;
              border-bottom: 1px dashed #000000;
              /**
	* Chapter: tooltip
*/
              /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles li {
                display: inline-block;
                margin-right: .66rem;
                margin-bottom: .66rem;
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400;
                color: #000000; }
                @media (max-width: 480.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles li {
                    margin-right: .2rem; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles label:not(.tooltip) {
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked {
                background-color: 'red'; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:not(:checked),
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:not(:checked),
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked {
                position: absolute;
                left: -9999px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:not(:checked) + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:not(:checked) + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked + .checkboxLabel {
                cursor: pointer;
                display: block;
                text-align: center;
                width: 3rem;
                height: 3rem;
                line-height: 3rem;
                border: 0.1rem solid #9b9b9b;
                color: #000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:not(:checked) + .checkboxLabel--double,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:not(:checked) + .checkboxLabel--double,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked + .checkboxLabel--double,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked + .checkboxLabel--double {
                  width: 7rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked + .checkboxLabel {
                background: #739900;
                color: #ffffff; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:not(:checked):hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:not(:checked):hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:not(:checked):focus + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:not(:checked):focus + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked:hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked:hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="radio"]:checked:focus + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles [type="checkbox"]:checked:focus + .checkboxLabel {
                cursor: pointer;
                background: #697f26;
                border: 0.1rem solid #697f26;
                color: #ffffff; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles label.disabled {
                display: inline-block !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:not(:checked):hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:not(:checked):hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:not(:checked):focus + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:not(:checked):focus + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked:hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked:hover + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked:focus + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked:focus + .checkboxLabel,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled .checkboxLabel {
                border: 0.1rem solid #bdbdbd !important;
                color: #bdbdbd !important;
                width: 3rem !important;
                height: 3rem !important;
                background: linear-gradient(135deg, #ffffff 49%, #bdbdbd 50%, #ffffff 51%);
                cursor: default !important; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:not(:checked):hover + .checkboxLabel:hover, header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:not(:checked):hover + .checkboxLabel:focus,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:not(:checked):hover + .checkboxLabel:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:not(:checked):hover + .checkboxLabel:focus,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:not(:checked):focus + .checkboxLabel:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:not(:checked):focus + .checkboxLabel:focus,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:not(:checked):focus + .checkboxLabel:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:not(:checked):focus + .checkboxLabel:focus,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked + .checkboxLabel:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked + .checkboxLabel:focus,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked + .checkboxLabel:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked + .checkboxLabel:focus,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked:hover + .checkboxLabel:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked:hover + .checkboxLabel:focus,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked:hover + .checkboxLabel:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked:hover + .checkboxLabel:focus,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked:focus + .checkboxLabel:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="radio"]:checked:focus + .checkboxLabel:focus,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked:focus + .checkboxLabel:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled [type="checkbox"]:checked:focus + .checkboxLabel:focus,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled .checkboxLabel:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .disabled .checkboxLabel:focus {
                  border: 0.1rem solid #bdbdbd;
                  color: #bdbdbd;
                  background: #ffffff;
                  background: linear-gradient(135deg, #ffffff 49%, #bdbdbd 50%, #ffffff 51%);
                  cursor: default;
                  width: 3rem !important;
                  height: 3rem !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles h3 {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                margin-bottom: 0.5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles li {
                margin-right: 0.2rem;
                margin-bottom: 0.4rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .ui--info {
                display: inline-block;
                width: 1.6rem;
                line-height: 2rem;
                vertical-align: top;
                margin-top: -0.5rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .ui--info:after {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e90d";
                  font-size: 1.7rem;
                  line-height: 2rem;
                  vertical-align: middle; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles input.tooltip,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles input.tooltipInput,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles label.tooltip {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .linkShowTooltip {
                position: relative;
                cursor: pointer; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .tooltip {
                position: absolute;
                top: unset;
                bottom: unset;
                left: unset;
                right: unset; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .tooltip input {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .tooltip .tooltipContent {
                  position: relative;
                  bottom: unset;
                  top: unset;
                  background: #ffcc00;
                  padding: 1rem;
                  z-index: 3;
                  color: #000000 !important;
                  text-align: left;
                  font-size: 12px;
                  line-height: 1.6rem;
                  font-family: "Roboto";
                  font-weight: 400;
                  line-height: normal;
                  width: 15rem;
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  opacity: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .tooltip .tooltipContent:before {
                    width: .8rem;
                    height: .8rem;
                    background: #ffcc00;
                    transform: rotate(135deg);
                    content: "";
                    position: absolute;
                    left: unset;
                    right: unset;
                    bottom: -0.4rem;
                    top: unset; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .tooltip .tooltipContent .ui--close {
                    display: block;
                    position: absolute;
                    top: .3rem;
                    right: .5rem; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .tooltip .tooltipContent .ui--close:before {
                      font-family: 'bruneauAdaptiveIcons';
                      font-size: 2rem;
                      speak: none;
                      font-style: normal;
                      font-weight: normal;
                      font-variant: normal;
                      text-transform: none;
                      -webkit-font-smoothing: antialiased;
                      -moz-osx-font-smoothing: grayscale;
                      content: "\e913";
                      font-size: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .tooltip.ui--info {
                position: relative;
                right: unset;
                bottom: unset;
                left: unset;
                display: inline-block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .tooltip.ui--info .tooltipContent {
                  position: absolute;
                  bottom: 25px;
                  left: -10px;
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  transition: all .2s ease-in-out;
                  opacity: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .tooltip.ui--info:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e90d";
                  font-size: 1.3rem;
                  line-height: normal;
                  vertical-align: middle; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .tooltip.ui--info .ui--close {
                  display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .tooltip.ui--info:hover .tooltipContent {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .linkShowTooltip:hover .tooltipContent,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .linkShowTooltip:hover .tooltip {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              .touchevents .linkShowTooltip:hover .tooltipContent,
              .touchevents .linkShowTooltip:hover .tooltip {
                opacity: unset;
                transform: unset; }
              .touchevents .tooltip.ui--info:hover .tooltipContent {
                opacity: unset;
                transform: unset; }
              .touchevents .tooltip .ui--close {
                display: block; }
              .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                opacity: 0; }
              .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionNumberTiles .tooltip {
                bottom: 3.5rem;
                left: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .touchevents [type="radio"]:checked + .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .touchevents [type="checkbox"]:checked + .checkboxLabel:after {
              display: block !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .touchevents .checkboxLabel:after {
              display: none !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles {
              position: relative;
              margin: 2rem 0;
              padding-bottom: 2rem;
              border-bottom: 1px dashed #000000;
              /**
	* Chapter: tooltip
*/
              /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
              /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles [type="radio"]:checked,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles [type="checkbox"]:checked {
                background-color: 'red'; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles [type="radio"]:not(:checked),
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles [type="checkbox"]:not(:checked) {
                background-color: 'green'; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li {
                display: inline-block;
                margin-right: .66rem;
                width: auto;
                border: none;
                height: 2rem;
                vertical-align: middle;
                line-height: 2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li label:not(.tooltip) {
                  display: block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .styledSelect {
                  margin-left: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .styledSelect .selectPreview label {
                    display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .inputSelectionTiles {
                  margin-left: .7rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .checkboxLabelText {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked),
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked),
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:checked,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:checked {
                  position: absolute;
                  left: -9999px; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel {
                  position: relative;
                  cursor: pointer;
                  display: block;
                  width: 1.6rem;
                  height: 1.6rem;
                  margin: .2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel {
                  position: relative;
                  cursor: pointer;
                  display: block;
                  width: 2rem;
                  height: 2rem;
                  margin: 0;
                  padding: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked):hover + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked):hover + .checkboxLabel {
                  cursor: pointer;
                  display: block;
                  width: 2rem;
                  height: 2rem;
                  margin: 0;
                  padding: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked) .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked) .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"] .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"] .checkboxLabel:after {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e901";
                  display: none !important; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .checkboxLabel:hover:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked):hover + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked):hover + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel:after {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e901";
                  position: absolute;
                  top: 0.4rem;
                  left: 0.15rem;
                  font-size: 1.6rem;
                  line-height: 1.2rem;
                  transition: all .2s;
                  opacity: 1;
                  transform: scale(1);
                  display: block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"] + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"] + .checkboxLabel:after {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:not(:checked) + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:not(:checked) + .checkboxLabel {
                  position: relative;
                  display: block;
                  width: 1.8rem;
                  height: 1.8rem;
                  box-shadow: 0.1rem 0.1rem 0.1rem 0 #ffffff inset, -0.1rem -0.1rem 0.1rem 0 #ffffff inset;
                  cursor: default !important;
                  margin: .1rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled .checkboxLabel:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled .checkboxLabel:after {
                  content: '';
                  position: absolute;
                  width: 1.8rem;
                  height: 1.8rem;
                  display: block;
                  left: 0;
                  top: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled .checkboxLabel:before {
                  background: linear-gradient(135deg, transparent 48%, #ffffff 50%, transparent 52%); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled .checkboxLabel:after {
                  background: linear-gradient(45deg, transparent 48%, #ffffff 50%, transparent 52%);
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel {
                  width: 2rem;
                  height: 2rem;
                  margin: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel:after,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel:after,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel:after,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel:after {
                    display: block;
                    font-size: 0;
                    left: 0;
                    top: 0;
                    width: 2rem;
                    height: 2rem; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel:before {
                    display: block;
                    width: 2rem;
                    height: 2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel:after {
                  opacity: 0;
                  transform: scale(0); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel:after {
                  opacity: 1;
                  transform: scale(1); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles label.disabled {
                display: inline-block !important; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__state {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__target,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles li.read-more-filters__target {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__state:checked ~ .read-more-filters__wrap .read-more-filters__target {
                opacity: 1;
                font-size: inherit;
                max-height: 999em;
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__state ~ .read-more-filters__trigger:before {
                content: attr(more); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__state:checked ~ .read-more-filters__trigger:before {
                content: attr(less); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__trigger {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300;
                cursor: pointer;
                display: inline-block;
                text-align: right;
                width: 100%;
                text-decoration: underline; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .read-more-filters__trigger:hover {
                  color: #e42313;
                  -webkit-transition: all 0.3s ease;
                  -moz-transition: all 0.3s ease;
                  -ms-transition: all 0.3s ease;
                  -o-transition: all 0.3s ease;
                  transition: all 0.3s ease; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles h3 {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                margin-bottom: 0.5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .ui--info {
                display: inline-block;
                width: 1.6rem;
                line-height: 2rem;
                vertical-align: top;
                margin-top: -0.5rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .ui--info:after {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e90d";
                  font-size: 1.7rem;
                  line-height: 2rem;
                  vertical-align: middle; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles input.tooltip,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles input.tooltipInput,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles label.tooltip {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .linkShowTooltip {
                position: relative;
                cursor: pointer; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip {
                position: absolute;
                top: unset;
                bottom: unset;
                left: unset;
                right: unset; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip input {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip .tooltipContent {
                  position: relative;
                  bottom: unset;
                  top: unset;
                  background: #ffcc00;
                  padding: 1rem;
                  z-index: 3;
                  color: #000000 !important;
                  text-align: left;
                  font-size: 12px;
                  line-height: 1.6rem;
                  font-family: "Roboto";
                  font-weight: 400;
                  line-height: normal;
                  width: 15rem;
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  opacity: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip .tooltipContent:before {
                    width: .8rem;
                    height: .8rem;
                    background: #ffcc00;
                    transform: rotate(135deg);
                    content: "";
                    position: absolute;
                    left: unset;
                    right: unset;
                    bottom: -0.4rem;
                    top: unset; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip .tooltipContent .ui--close {
                    display: block;
                    position: absolute;
                    top: .3rem;
                    right: .5rem; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip .tooltipContent .ui--close:before {
                      font-family: 'bruneauAdaptiveIcons';
                      font-size: 2rem;
                      speak: none;
                      font-style: normal;
                      font-weight: normal;
                      font-variant: normal;
                      text-transform: none;
                      -webkit-font-smoothing: antialiased;
                      -moz-osx-font-smoothing: grayscale;
                      content: "\e913";
                      font-size: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip.ui--info {
                position: relative;
                right: unset;
                bottom: unset;
                left: unset;
                display: inline-block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip.ui--info .tooltipContent {
                  position: absolute;
                  bottom: 25px;
                  left: -10px;
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  transition: all .2s ease-in-out;
                  opacity: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip.ui--info:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e90d";
                  font-size: 1.3rem;
                  line-height: normal;
                  vertical-align: middle; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip.ui--info .ui--close {
                  display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip.ui--info:hover .tooltipContent {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .linkShowTooltip:hover .tooltipContent,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .linkShowTooltip:hover .tooltip {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              .touchevents .linkShowTooltip:hover .tooltipContent,
              .touchevents .linkShowTooltip:hover .tooltip {
                opacity: unset;
                transform: unset; }
              .touchevents .tooltip.ui--info:hover .tooltipContent {
                opacity: unset;
                transform: unset; }
              .touchevents .tooltip .ui--close {
                display: block; }
              .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                opacity: 0; }
              .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
                opacity: 1;
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                -ms-transform: translateY(0px);
                -webkit-transform: translateY(0px);
                transform: translateY(0px); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip {
                bottom: 2.5rem;
                left: -.5rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .tooltip:before {
                  left: 13rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .featureSelectionColorTiles .filterResultsNumber {
                display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating {
              font-size: 13px;
              line-height: 1.3rem;
              font-family: "Roboto";
              font-weight: 400;
              display: inline-block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal {
                display: inline-block;
                position: relative;
                vertical-align: bottom;
                line-height: 1; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  font-size: 18px;
                  content: "\e938 \e938 \e938 \e938 \e938";
                  color: #bdbdbd;
                  position: relative;
                  display: inline-block;
                  letter-spacing: 2px; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal .star:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  font-size: 18px;
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  left: 0;
                  color: #0099cc;
                  letter-spacing: 2px; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal .star--5:before {
                  content: "\e925 \e925 \e925 \e925 \e925"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal .star--4_5:before {
                  content: "\e925 \e925 \e925 \e925 \e918"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal .star--4:before {
                  content: "\e925 \e925 \e925 \e925"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal .star--3_5:before {
                  content: "\e925 \e925 \e925 \e918"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal .star--3:before {
                  content: "\e925 \e925 \e925"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal .star--2_5:before {
                  content: "\e925 \e925 \e918"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal .star--2:before {
                  content: "\e925 \e925"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal .star--1_5:before {
                  content: "\e925 \e918"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal .star--1:before {
                  content: "\e925"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .starsTotal .star--0_5:before {
                  content: "\e918"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .article-rating {
                display: inline-block;
                width: auto; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .ArticleRating .article-rating .showReviews {
                  text-decoration: underline; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart {
              font-size: 18px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              position: relative;
              display: inline-block;
              width: 100%;
              height: 2rem;
              vertical-align: middle;
              line-height: 2rem;
              text-align: center;
              background: #e42313;
              color: #ffffff;
              border: none;
              border-radius: 0.3rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart input {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 700;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                position: relative;
                display: inline-block;
                width: 100%;
                height: 2rem;
                vertical-align: middle;
                line-height: 2rem;
                text-align: center;
                background: transparent;
                color: #ffffff;
                border: none;
                border-radius: 0.3rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart input:hover {
                  background: transparent;
                  color: #ffffff; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart .addToCart-text {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 100%; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart .addToCart-text:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e91e";
                  padding-right: 0.5rem;
                  vertical-align: baseline;
                  font-size: 1.2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart:hover {
                background: #ca1f11;
                color: #ffffff; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart {
                  height: 3rem;
                  line-height: 3rem; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites {
              position: relative;
              cursor: pointer;
              /*
Paragraphs: popOver
---
*/
              z-index: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modal {
                position: relative; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modal [type="radio"]:not(:checked) + .modalContent {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modal [type="radio"]:checked + .modalContent {
                  display: block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modal [type="checkbox"]:checked + .modalContent {
                  display: block; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modal [type="radio"],
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modal [type="checkbox"] {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modal .modalContent {
                  display: none;
                  position: absolute;
                  top: unset;
                  bottom: unset;
                  left: unset;
                  right: unset;
                  z-index: 4;
                  background: #ffffff;
                  border: 1px solid #9b9b9b;
                  padding: 2.5rem 1rem 1rem 1rem;
                  width: auto; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modal .modalContent .ui--close {
                    display: block;
                    position: absolute;
                    top: .5rem;
                    right: .5rem; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modal .modalContent .ui--close [type="radio"] {
                      display: none; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modal .modalContent .ui--close:before {
                      font-family: 'bruneauAdaptiveIcons';
                      font-size: 2rem;
                      speak: none;
                      font-style: normal;
                      font-weight: normal;
                      font-variant: normal;
                      text-transform: none;
                      -webkit-font-smoothing: antialiased;
                      -moz-osx-font-smoothing: grayscale;
                      content: "\e913";
                      font-size: 1.5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .icon--heart {
                position: absolute;
                top: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .icon--heart.not-added::before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e959";
                  font-size: 1rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .icon--heart.added::before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e959";
                  font-size: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .status {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300;
                text-decoration: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites:hover .status {
                text-decoration: underline; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent {
                background: #ffffff; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice {
                  position: relative;
                  padding-left: 1.75rem;
                  cursor: pointer;
                  /* checkbox aspect */ }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked),
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked {
                    position: absolute;
                    left: -9999px; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:after,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:after {
                    position: absolute;
                    top: 0;
                    left: 0;
                    font-size: 1.2rem;
                    line-height: 1.2rem;
                    transition: all .2s; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:before {
                    opacity: 0;
                    transform: scale(0); }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:before {
                    opacity: 1;
                    transform: scale(1); }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:after {
                    opacity: 0;
                    transform: scale(0); }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:after {
                    opacity: 1;
                    transform: scale(1); }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:after,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:after,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked):focus + .formInputChoiceContent:after,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked:focus + .formInputChoiceContent:after {
                    color: #9b9b9b; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:disabled:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input.disabled:before {
                    color: #bdbdbd;
                    cursor: default; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:hover + .formInputChoiceContent:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:checked:focus + .formInputChoiceContent:before,
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice input:not(:checked):focus + .formInputChoiceContent:before {
                    color: #739900; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice--checkbox .formInputChoiceContent:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e950"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .modalContent .formInputChoice--checkbox .formInputChoiceContent:after {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e95f"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .AddToFavoritesContent.not-added:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e959";
                vertical-align: bottom;
                font-size: 1rem;
                line-height: 1.2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .input--modal:checked ~ .AddToFavoritesContent:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e959";
                vertical-align: bottom;
                font-size: 1rem;
                line-height: 1.2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites .input--modal:checked > .modalContent {
                top: 1.4rem;
                left: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .features {
              width: 100%; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .features {
                  margin-bottom: 1rem; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .features .featureSelectionColor,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .features .featureSelectionNumberTiles,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .features .featureSelectionColorTiles {
                border-bottom: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .features .featureSelection,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .features .featureSelectionColor,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .features .featureSelectionNumberTiles,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .features .featureSelectionColorTiles {
                margin: 0;
                padding: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection--listItem .features {
              width: 100%;
              display: none; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection--listItem .features {
                  display: block;
                  margin-bottom: 1rem; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .DetailSelection--bottom {
              align-self: end;
              display: grid; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper {
              position: relative;
              display: block;
              width: 100%;
              margin-bottom: 1rem;
              /*
Paragraphs: degressivePriceList
---
*/ }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300;
                /**
	* Chapter: tooltip
*/
                /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
                /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
                /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
                /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList ul {
                  width: 100%;
                  display: table; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList ul li {
                  display: table-row;
                  cursor: pointer; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .degressivePriceList__discount {
                  display: table-cell;
                  color: #ff0066; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .degressivePriceList__quantity {
                  display: table-cell;
                  padding: 0rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .degressivePriceList__price {
                  display: table-cell; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .active {
                  font-size: 15px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 400; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .promo {
                  color: #ff0066; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .oneUnit {
                  line-height: 2.2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList input.tooltip,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList input.tooltipInput,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList label.tooltip {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .linkShowTooltip {
                  position: relative;
                  cursor: pointer; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip {
                  position: absolute;
                  top: unset;
                  bottom: unset;
                  left: unset;
                  right: unset; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip input {
                    display: none; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip .tooltipContent {
                    position: relative;
                    bottom: unset;
                    top: unset;
                    background: #ffcc00;
                    padding: 1rem;
                    z-index: 3;
                    color: #000000 !important;
                    text-align: left;
                    font-size: 12px;
                    line-height: 1.6rem;
                    font-family: "Roboto";
                    font-weight: 400;
                    line-height: normal;
                    width: 15rem;
                    -moz-transform: translateY(10px);
                    -o-transform: translateY(10px);
                    -ms-transform: translateY(10px);
                    -webkit-transform: translateY(10px);
                    transform: translateY(10px);
                    opacity: 0; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip .tooltipContent:before {
                      width: .8rem;
                      height: .8rem;
                      background: #ffcc00;
                      transform: rotate(135deg);
                      content: "";
                      position: absolute;
                      left: unset;
                      right: unset;
                      bottom: -0.4rem;
                      top: unset; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip .tooltipContent .ui--close {
                      display: block;
                      position: absolute;
                      top: .3rem;
                      right: .5rem; }
                      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip .tooltipContent .ui--close:before {
                        font-family: 'bruneauAdaptiveIcons';
                        font-size: 2rem;
                        speak: none;
                        font-style: normal;
                        font-weight: normal;
                        font-variant: normal;
                        text-transform: none;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        content: "\e913";
                        font-size: 1rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip.ui--info {
                  position: relative;
                  right: unset;
                  bottom: unset;
                  left: unset;
                  display: inline-block; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip.ui--info .tooltipContent {
                    position: absolute;
                    bottom: 25px;
                    left: -10px;
                    -moz-transform: translateY(10px);
                    -o-transform: translateY(10px);
                    -ms-transform: translateY(10px);
                    -webkit-transform: translateY(10px);
                    transform: translateY(10px);
                    transition: all .2s ease-in-out;
                    opacity: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip.ui--info:before {
                    font-family: 'bruneauAdaptiveIcons';
                    font-size: 2rem;
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\e90d";
                    font-size: 1.3rem;
                    line-height: normal;
                    vertical-align: middle; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip.ui--info .ui--close {
                    display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip.ui--info:hover .tooltipContent {
                  opacity: 1;
                  -moz-transform: translateY(0px);
                  -o-transform: translateY(0px);
                  -ms-transform: translateY(0px);
                  -webkit-transform: translateY(0px);
                  transform: translateY(0px); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .linkShowTooltip:hover .tooltipContent,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .linkShowTooltip:hover .tooltip {
                  opacity: 1;
                  -moz-transform: translateY(0px);
                  -o-transform: translateY(0px);
                  -ms-transform: translateY(0px);
                  -webkit-transform: translateY(0px);
                  transform: translateY(0px); }
                .touchevents .linkShowTooltip:hover .tooltipContent,
                .touchevents .linkShowTooltip:hover .tooltip {
                  opacity: unset;
                  transform: unset; }
                .touchevents .tooltip.ui--info:hover .tooltipContent {
                  opacity: unset;
                  transform: unset; }
                .touchevents .tooltip .ui--close {
                  display: block; }
                .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  opacity: 0; }
                .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
                  opacity: 1;
                  -moz-transform: translateY(0px);
                  -o-transform: translateY(0px);
                  -ms-transform: translateY(0px);
                  -webkit-transform: translateY(0px);
                  transform: translateY(0px); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip {
                  bottom: 2rem;
                  right: -1rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .tooltip:before {
                  left: 13rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList div.oldPriceBlock {
                  display: table; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList span.oldPrice {
                  display: table-cell;
                  vertical-align: top;
                  line-height: 2.2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList ul.oldPriceBlock {
                  width: auto; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .lineThrough {
                  text-decoration: line-through; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity {
                width: 100%;
                display: block;
                height: 2rem;
                position: relative;
                /**
	* Chapter: tooltip
*/
                /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
                /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
                /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
                /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity button {
                  border-radius: .25rem;
                  height: 2rem;
                  width: 2rem;
                  background: #739900;
                  display: inline-block;
                  color: #ffffff;
                  text-align: center;
                  font-family: "Roboto";
                  font-weight: 300;
                  font-size: 2rem;
                  line-height: 2rem;
                  text-align: center;
                  border: 1px solid #739900;
                  padding: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity button:hover {
                    background: #697f26; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity button.inActive {
                  color: #bdbdbd;
                  border: 1px solid #bdbdbd;
                  background: #ffffff;
                  padding: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity input {
                  max-width: calc(100% - 4.5rem);
                  display: inline-block;
                  text-align: center;
                  height: 2rem;
                  vertical-align: top;
                  cursor: text;
                  font-size: 18px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 400;
                  line-height: 2rem;
                  border: 1px solid #9b9b9b;
                  padding: 2px 0 0 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity input:focus {
                    border: 1px solid #697f26; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity input.static {
                  border: none;
                  max-width: 100%; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity input[type='number'] {
                  -moz-appearance: textfield; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity input::-webkit-outer-spin-button,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity input::-webkit-inner-spin-button {
                  /* display: none; <- Crashes Chrome on hover */
                  -webkit-appearance: none;
                  margin: 0;
                  /* <-- Apparently some margin are still there even though it's hidden */ }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity input.tooltip,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity input.tooltipInput,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity label.tooltip {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .linkShowTooltip {
                  position: relative;
                  cursor: pointer; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip {
                  position: absolute;
                  top: unset;
                  bottom: unset;
                  left: unset;
                  right: unset; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip input {
                    display: none; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip .tooltipContent {
                    position: relative;
                    bottom: unset;
                    top: unset;
                    background: #ffcc00;
                    padding: 1rem;
                    z-index: 3;
                    color: #000000 !important;
                    text-align: left;
                    font-size: 12px;
                    line-height: 1.6rem;
                    font-family: "Roboto";
                    font-weight: 400;
                    line-height: normal;
                    width: 15rem;
                    -moz-transform: translateY(10px);
                    -o-transform: translateY(10px);
                    -ms-transform: translateY(10px);
                    -webkit-transform: translateY(10px);
                    transform: translateY(10px);
                    opacity: 0; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip .tooltipContent:before {
                      width: .8rem;
                      height: .8rem;
                      background: #ffcc00;
                      transform: rotate(135deg);
                      content: "";
                      position: absolute;
                      left: unset;
                      right: unset;
                      bottom: -0.4rem;
                      top: unset; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip .tooltipContent .ui--close {
                      display: block;
                      position: absolute;
                      top: .3rem;
                      right: .5rem; }
                      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip .tooltipContent .ui--close:before {
                        font-family: 'bruneauAdaptiveIcons';
                        font-size: 2rem;
                        speak: none;
                        font-style: normal;
                        font-weight: normal;
                        font-variant: normal;
                        text-transform: none;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        content: "\e913";
                        font-size: 1rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip.ui--info {
                  position: relative;
                  right: unset;
                  bottom: unset;
                  left: unset;
                  display: inline-block; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip.ui--info .tooltipContent {
                    position: absolute;
                    bottom: 25px;
                    left: -10px;
                    -moz-transform: translateY(10px);
                    -o-transform: translateY(10px);
                    -ms-transform: translateY(10px);
                    -webkit-transform: translateY(10px);
                    transform: translateY(10px);
                    transition: all .2s ease-in-out;
                    opacity: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip.ui--info:before {
                    font-family: 'bruneauAdaptiveIcons';
                    font-size: 2rem;
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\e90d";
                    font-size: 1.3rem;
                    line-height: normal;
                    vertical-align: middle; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip.ui--info .ui--close {
                    display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip.ui--info:hover .tooltipContent {
                  opacity: 1;
                  -moz-transform: translateY(0px);
                  -o-transform: translateY(0px);
                  -ms-transform: translateY(0px);
                  -webkit-transform: translateY(0px);
                  transform: translateY(0px); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .linkShowTooltip:hover .tooltipContent,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .linkShowTooltip:hover .tooltip {
                  opacity: 1;
                  -moz-transform: translateY(0px);
                  -o-transform: translateY(0px);
                  -ms-transform: translateY(0px);
                  -webkit-transform: translateY(0px);
                  transform: translateY(0px); }
                .touchevents .linkShowTooltip:hover .tooltipContent,
                .touchevents .linkShowTooltip:hover .tooltip {
                  opacity: unset;
                  transform: unset; }
                .touchevents .tooltip.ui--info:hover .tooltipContent {
                  opacity: unset;
                  transform: unset; }
                .touchevents .tooltip .ui--close {
                  display: block; }
                .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
                  -moz-transform: translateY(10px);
                  -o-transform: translateY(10px);
                  -ms-transform: translateY(10px);
                  -webkit-transform: translateY(10px);
                  transform: translateY(10px);
                  opacity: 0; }
                .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
                  opacity: 1;
                  -moz-transform: translateY(0px);
                  -o-transform: translateY(0px);
                  -ms-transform: translateY(0px);
                  -webkit-transform: translateY(0px);
                  transform: translateY(0px); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip {
                  bottom: 130%;
                  right: 0; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity .tooltip .tooltipContent:before {
                    right: 3rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList {
                width: 60%; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList .degressivePriceList__left {
                  text-align: left; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList ul li {
                  display: block; }
                @media (max-width: 768.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList {
                    margin-left: 0; } }
                @media (max-width: 480.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList {
                    width: 100%; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity {
                width: 8rem;
                margin-left: auto; }
                @media (max-width: 480.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .inputQuantity {
                    width: 8.5rem; } }
              @media (min-width: 480px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper {
                  width: 100%; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList {
                    width: 100%; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList ul.discount {
                      width: auto;
                      margin-left: auto; }
                      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper .degressivePriceList ul.discount li {
                        display: table-row;
                        text-align: right; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper--mobile .degressivePriceList {
                display: none; }
                @media (max-width: 480.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper--mobile .degressivePriceList {
                    display: block;
                    order: 0; } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper--mobile {
                  display: grid;
                  grid-template-columns: 2fr 2fr;
                  justify-content: space-between;
                  width: 100%; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper--desktop {
                display: block; }
                @media (max-width: 480.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .quantityWrapper--desktop {
                    display: none; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart {
              position: relative;
              height: 3rem;
              margin-bottom: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart.not-submitted {
                background: #739900; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart .icon--cart::before {
                padding-top: .6rem;
                margin-left: calc(25% - 2.5rem); }
                @media (max-width: 768.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart .icon--cart::before {
                    padding-top: 0;
                    margin-left: calc(40% - 4.5rem); } }
                @media (max-width: 480.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart .icon--cart::before {
                    margin-left: calc(50% - 6.8rem); } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart input {
                font-size: 18px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .addToCart {
                  order: 2; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              position: relative;
              text-align: right; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites {
                  width: 100%;
                  right: 0; } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .AddToFavorites {
                  order: 3; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine {
              line-height: 1.3rem;
              margin: 1.5rem 0 1.5rem auto;
              position: relative;
              align-self: end;
              width: auto; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice {
                position: relative;
                padding-left: 1.75rem;
                cursor: pointer;
                /* checkbox aspect */ }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked),
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:checked {
                  position: absolute;
                  left: -9999px; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked) + .formInputChoiceContent:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:checked + .formInputChoiceContent:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked) + .formInputChoiceContent:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:checked + .formInputChoiceContent:after {
                  position: absolute;
                  top: 0;
                  left: 0;
                  font-size: 1.2rem;
                  line-height: 1.2rem;
                  transition: all .2s; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked) + .formInputChoiceContent:before {
                  opacity: 0;
                  transform: scale(0); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:checked + .formInputChoiceContent:before {
                  opacity: 1;
                  transform: scale(1); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:checked + .formInputChoiceContent:after {
                  opacity: 0;
                  transform: scale(0); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked) + .formInputChoiceContent:after {
                  opacity: 1;
                  transform: scale(1); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked) + .formInputChoiceContent:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:checked + .formInputChoiceContent:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked):focus + .formInputChoiceContent:after,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:checked:focus + .formInputChoiceContent:after {
                  color: #9b9b9b; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:disabled:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input.disabled:before {
                  color: #bdbdbd;
                  cursor: default; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:checked + .formInputChoiceContent:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked) + .formInputChoiceContent:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:hover + .formInputChoiceContent:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:checked:focus + .formInputChoiceContent:before,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice input:not(:checked):focus + .formInputChoiceContent:before {
                  color: #739900; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice--checkbox .formInputChoiceContent:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e950"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .formInputChoice--checkbox .formInputChoiceContent:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e95f"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .checkboxLabel {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .checkboxLabel:hover {
                  text-decoration: underline; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine span.checkboxLabel.formInputChoiceContent:after {
                background-color: #fff;
                font-size: 1rem;
                line-height: 1rem;
                margin-top: 3px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine .assemblyDetails {
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 300; }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleDetailSelection .assemblyLine {
                  order: 1;
                  margin: 0 0 1rem auto; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote {
            /**
	* Chapter: tooltip
*/
            /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
            /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .intro {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              line-height: 1.3rem;
              margin-top: 1rem;
              margin-bottom: 1rem;
              display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .intro .title {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                line-height: 1.3rem;
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .intro strong {
                color: #e42313; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote input.tooltip,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote input.tooltipInput,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.tooltip {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .linkShowTooltip {
              position: relative;
              cursor: pointer; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .tooltip {
              position: absolute;
              top: unset;
              bottom: unset;
              left: unset;
              right: unset; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .tooltip input {
                display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .tooltip .tooltipContent {
                position: relative;
                bottom: unset;
                top: unset;
                background: #ffcc00;
                padding: 1rem;
                z-index: 3;
                color: #000000 !important;
                text-align: left;
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 400;
                line-height: normal;
                width: 15rem;
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                opacity: 0; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .tooltip .tooltipContent:before {
                  width: .8rem;
                  height: .8rem;
                  background: #ffcc00;
                  transform: rotate(135deg);
                  content: "";
                  position: absolute;
                  left: unset;
                  right: unset;
                  bottom: -0.4rem;
                  top: unset; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .tooltip .tooltipContent .ui--close {
                  display: block;
                  position: absolute;
                  top: .3rem;
                  right: .5rem; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .tooltip .tooltipContent .ui--close:before {
                    font-family: 'bruneauAdaptiveIcons';
                    font-size: 2rem;
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\e913";
                    font-size: 1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .tooltip.ui--info {
              position: relative;
              right: unset;
              bottom: unset;
              left: unset;
              display: inline-block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .tooltip.ui--info .tooltipContent {
                position: absolute;
                bottom: 25px;
                left: -10px;
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -webkit-transform: translateY(10px);
                transform: translateY(10px);
                transition: all .2s ease-in-out;
                opacity: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .tooltip.ui--info:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e90d";
                font-size: 1.3rem;
                line-height: normal;
                vertical-align: middle; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .tooltip.ui--info .ui--close {
                display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .tooltip.ui--info:hover .tooltipContent {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .linkShowTooltip:hover .tooltipContent,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .linkShowTooltip:hover .tooltip {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            .touchevents .linkShowTooltip:hover .tooltipContent,
            .touchevents .linkShowTooltip:hover .tooltip {
              opacity: unset;
              transform: unset; }
            .touchevents .tooltip.ui--info:hover .tooltipContent {
              opacity: unset;
              transform: unset; }
            .touchevents .tooltip .ui--close {
              display: block; }
            .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
              -moz-transform: translateY(10px);
              -o-transform: translateY(10px);
              -ms-transform: translateY(10px);
              -webkit-transform: translateY(10px);
              transform: translateY(10px);
              opacity: 0; }
            .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
              opacity: 1;
              -moz-transform: translateY(0px);
              -o-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-dateTime {
              width: 100%;
              display: block;
              margin-bottom: 1rem;
              font-size: 18px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text input,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-dateTime input {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300;
                width: 100%;
                display: block;
                height: 3rem;
                line-height: 3rem;
                border: 1px solid #9b9b9b;
                padding-left: .5rem;
                padding-right: .5rem;
                cursor: text; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text input:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-dateTime input:hover {
                  border: 1.2px solid	#000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text input:focus,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-dateTime input:focus {
                  border: 1.2px solid	#000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text input:active,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-dateTime input:active {
                  border: 1.2px solid	#000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text input:focus-within,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-dateTime input:focus-within {
                  border: 1.2px solid	#000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text input:valid,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-dateTime input:valid {
                  /*@include border--succes;*/ }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text input:invalid,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-dateTime input:invalid {
                  border: 1px solid #e42313; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text input.changing,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-dateTime input.changing {
                border: 1px solid #739900; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text > span,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-dateTime > span {
                width: 100%;
                display: block;
                margin-bottom: 1rem;
                margin-top: 1.5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text .errors,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-dateTime .errors {
                margin-top: .5rem;
                color: #e42313;
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text {
              width: 100%;
              display: block;
              margin-bottom: 1rem;
              font-size: 18px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text textarea {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300;
                width: 100%;
                display: block;
                border: 1px solid #9b9b9b;
                padding: .5rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text textarea:hover {
                  border: 1.2px solid	#000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text textarea:focus {
                  border: 1.2px solid	#000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text textarea:active {
                  border: 1.2px solid	#000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text textarea:focus-within {
                  border: 1.2px solid	#000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text textarea:valid {
                  /*@include border--succes;*/ }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text textarea:invalid {
                  border: 1px solid #e42313; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text > span {
                width: auto;
                display: inline-block;
                margin-bottom: .7rem;
                margin-top: .7rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.simple-input-type-text .errors {
                margin-top: .5rem;
                color: #e42313;
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.required span.mainlabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.required span.mainlabel:after {
              content: '*'; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select {
              width: 100%;
              display: block;
              margin-bottom: 1rem;
              font-size: 18px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400;
              position: relative; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select:after {
                width: 1rem;
                position: absolute;
                top: 3.0rem;
                right: 1rem;
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e947";
                font-size: 1.2rem;
                transition: all 0.4s ease;
                display: block;
                line-height: 2.3rem;
                pointer-events: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select > span {
                width: auto;
                display: inline-block;
                margin-bottom: .7rem;
                margin-top: .7rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select select {
                -webkit-appearance: none;
                -moz-appearance: none;
                -ms-appearance: none;
                appearance: none;
                outline: 0;
                box-shadow: none;
                background-image: none;
                width: 100%;
                height: 100%;
                margin: 0;
                position: relative;
                display: block;
                overflow: hidden;
                color: #000000;
                border: 1px solid #9b9b9b;
                cursor: pointer;
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300;
                padding: 0.75rem 0.5rem 0.75rem .5rem;
                white-space: nowrap; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select select:-moz-focusring {
                  color: transparent;
                  text-shadow: 0 0 0 #000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select select:-ms-expand {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select select option {
                  -moz-appearance: none;
                  appearance: none;
                  -webkit-appearance: none;
                  outline: 0;
                  border: none;
                  font-size: 18px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 400; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select select:after {
                  vertical-align: middle;
                  width: 1rem;
                  position: absolute;
                  top: .5rem;
                  right: 1rem;
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e947";
                  font-size: 1.2rem;
                  transition: all 0.4s ease;
                  display: block;
                  line-height: 2.3rem;
                  pointer-events: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select select:focus {
                border: 1.2px solid	#000000; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select ul.cFormStyledSelect {
                position: relative;
                margin-left: 0;
                top: 0;
                visibility: visible;
                opacity: 1;
                transform: translateY(0%);
                transition-delay: 0s, 0s, 0.3s;
                height: auto;
                vertical-align: middle;
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select ul.cFormStyledSelect .colorBox {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select ul.cFormStyledSelect input[type="radio"] {
                  display: none; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select .selectPreview {
                padding-left: 1rem;
                line-height: normal;
                cursor: pointer;
                vertical-align: middle;
                border: 1px solid #9b9b9b;
                height: 2.3rem;
                line-height: 2.3rem;
                display: inline-block;
                width: 100%; }
                @media (max-width: 480.1px) {
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select .selectPreview {
                    width: 100%; } }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select .selectPreview .ui--angle-down {
                  line-height: 1rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select .selectPreview .styledSelect {
                  height: 2.2rem;
                  margin-left: .7rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select .selectPreview:after {
                  transform: rotate(-180deg);
                  vertical-align: middle;
                  width: 1rem;
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e947";
                  font-size: 1.2rem;
                  transition: all 0.4s ease;
                  display: inline-block;
                  vertical-align: middle;
                  line-height: 2.2rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select .selectPreview label {
                  line-height: normal;
                  width: calc(100% - 1.5rem);
                  display: inline-block;
                  vertical-align: middle;
                  line-height: 2.2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select ul.cFormStyledSelect {
                background: #ffffff;
                position: absolute;
                top: 0;
                -moz-appearance: none;
                appearance: none;
                -webkit-appearance: none;
                white-space: nowrap;
                outline: 0;
                z-index: 1;
                visibility: hidden;
                opacity: 0;
                transform: translateY(0em);
                transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select ul.cFormStyledSelect li {
                  background: #ffffff;
                  padding-left: 1rem;
                  padding-right: 1rem;
                  border-left: 1px solid #9b9b9b;
                  border-bottom: 1px solid #9b9b9b;
                  border-right: 1px solid #9b9b9b;
                  height: 2.3rem;
                  line-height: 2.3rem;
                  vertical-align: middle;
                  width: 100%; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select ul.cFormStyledSelect li label {
                    display: block;
                    height: 2.3rem;
                    line-height: 2.3rem;
                    vertical-align: middle;
                    width: 100%; }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select ul.cFormStyledSelect li label .labelText {
                      line-height: normal;
                      width: 13rem;
                      display: inline-block;
                      vertical-align: middle;
                      line-height: 2.2rem; }
                      @media (max-width: 480.1px) {
                        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select ul.cFormStyledSelect li label .labelText {
                          width: 100%; } }
                    header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select ul.cFormStyledSelect li label .colorBox {
                      width: 1.3rem;
                      height: 1.3rem;
                      display: inline-block;
                      margin-right: .5rem;
                      vertical-align: middle;
                      line-height: normal; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select ul.cFormStyledSelect li.selected, header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select ul.cFormStyledSelect li.focus {
                    border-top: none;
                    background: #dddddd; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select ul.cFormStyledSelect li:hover {
                    background: #dddddd;
                    color: #000000; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select .styledSelect.open {
                position: relative; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select .styledSelect.open .selectPreview:after {
                  transform: rotate(0deg); }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select .styledSelect.open ul.cFormStyledSelect {
                  position: absolute;
                  top: 100%;
                  visibility: visible;
                  opacity: 1;
                  width: 100%;
                  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.select .errors {
                margin-top: .5rem;
                color: #e42313;
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote div.required span.mainlabel:after {
              content: '*'; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .input-type-choice {
              width: 100%;
              display: block;
              margin-bottom: 1rem;
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .formBlock {
              padding: 1rem;
              background: #f2f2f2; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitConversion,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitNext,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submit,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--bruneau {
              height: 3rem;
              line-height: 3rem;
              vertical-align: middle;
              position: relative;
              display: inline-block;
              width: 100%;
              text-align: center;
              border-radius: 0.3rem;
              margin-top: 1.5rem;
              margin-bottom: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button input,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel input,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitConversion input,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitNext input,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submit input,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--bruneau input {
                width: 100%;
                height: 3rem;
                line-height: 3rem;
                vertical-align: middle;
                font-size: 18px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 700;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                text-align: center;
                background: transparent;
                border: none;
                cursor: pointer;
                text-align: center;
                vertical-align: middle; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button input:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel input:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitConversion input:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitNext input:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submit input:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--bruneau input:hover {
                  background: transparent; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button span,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel span,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitConversion span,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitNext span,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submit span,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--bruneau span {
                display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .button--submitConversion {
              background: #739900;
              color: #ffffff; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .button--submitConversion input {
                color: #ffffff; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .button--submitConversion input:hover {
                  color: #ffffff; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .button--submitConversion:hover {
                background: #697f26;
                color: #ffffff; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitConversion,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitNext,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submit,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--bruneau {
              height: 3rem;
              line-height: 3rem;
              vertical-align: middle;
              position: relative;
              display: inline-block;
              width: 100%;
              text-align: center;
              border-radius: 0.3rem;
              margin-top: 1.5rem;
              margin-bottom: 1rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button input,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel input,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitConversion input,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitNext input,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submit input,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--bruneau input {
                width: 100%;
                height: 3rem;
                line-height: 3rem;
                vertical-align: middle;
                font-size: 18px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 700;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                text-align: center;
                background: transparent;
                border: none;
                cursor: pointer;
                text-align: center;
                vertical-align: middle; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button input:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel input:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitConversion input:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitNext input:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submit input:hover,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--bruneau input:hover {
                  background: transparent; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button span,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel span,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitConversion span,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitNext span,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submit span,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--bruneau span {
                display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .button--cancel {
              background: #bdbdbd;
              color: #ffffff; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .button--cancel input {
                color: #ffffff; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .button--cancel input:hover {
                  color: #ffffff; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote .button--cancel:hover {
                color: #ffffff;
                background: #000000; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitConversion {
              width: 17rem;
              margin-top: 1rem; }
              @media (max-width: 1350.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitConversion {
                  width: 15rem; } }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--submitConversion {
                  width: 10rem; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel {
              margin-left: calc(100% - 35rem);
              margin-right: 1rem; }
              @media (max-width: 1350.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel {
                  margin-left: calc(100% - 31rem); } }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ArticleRequestQuote label.button--cancel {
                  margin-left: calc(100% - 21rem); } }
          .no-cssgrid .ArticleDetail {
            display: block; }
            .no-cssgrid .ArticleDetail .ArticleDetailMedia {
              display: inline-block;
              width: 33%; }
            .no-cssgrid .ArticleDetail .ArticleDetailMarketing {
              display: inline-block;
              width: 30%; }
            .no-cssgrid .ArticleDetail .ArticleDetailSelection {
              display: inline-block;
              width: 35%; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ui--close {
            display: block;
            position: absolute;
            top: .5rem;
            right: .5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ui--close [type="radio"] {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .gridItemContent .ui--close:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e913";
              font-size: 1.5rem; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleModal {
          display: none; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem input.articleModal:not(:checked) ~ .backdrop {
          display: none; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem input.articleModal:checked ~ .backdrop {
          display: block; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem:hover {
          border: 1px solid #000000;
          cursor: default; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo {
          background: #ffffff;
          display: block;
          margin-top: 1rem;
          white-space: normal; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart {
            width: 100%;
            background: #739900;
            vertical-align: middle;
            border-radius: 0.3rem;
            color: #ffffff;
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 700;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            height: 2rem;
            line-height: 3rem;
            text-align: center;
            border: none; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                height: 2rem;
                line-height: 2rem; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart:hover {
              background: #697f26;
              color: #ffffff; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart input {
              background: transparent;
              border: none;
              color: #ffffff;
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart input:hover {
                background: transparent;
                color: #ffffff; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart .icon--cart:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e91e";
              font-size: 1.5rem;
              vertical-align: middle;
              line-height: normal;
              margin-right: .25rem;
              position: absolute;
              left: 1rem;
              top: .2rem;
              display: block; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart .icon--cart:before {
                  top: .8rem; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart:hover {
              background: #697f26;
              color: #ffffff; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart:hover .icon--cart:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e91e";
              font-size: 1.5rem;
              vertical-align: middle;
              line-height: normal;
              margin-right: .25rem;
              position: absolute;
              left: 1rem;
              display: block;
              color: #ffffff; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart {
                height: 3rem;
                line-height: 3rem; } }
          @media (max-width: 1350.1px) {
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo input {
              display: none; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart {
            height: 2rem;
            line-height: 2rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart input {
              vertical-align: middle;
              line-height: 2rem;
              grid-gap: 21.6px; }
              @media (max-width: 1350.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart input {
                  display: inline-block; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--updateCart:hover {
              cursor: pointer; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCart {
            width: 100%;
            vertical-align: middle;
            border-radius: 0.3rem;
            color: #ffffff;
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 700;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            height: 4rem;
            line-height: 3rem;
            text-align: center;
            background: #333333;
            border: none;
            position: relative;
            text-align: center; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCart {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                height: 2rem;
                line-height: 2rem; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCart input {
              background: transparent;
              border: none;
              color: #ffffff;
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              cursor: pointer; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCart input:hover {
                background: transparent;
                color: #ffffff; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCart:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e91e";
              font-size: 1.22rem;
              vertical-align: middle;
              line-height: normal;
              margin-right: .5rem;
              display: inline-block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCart:hover {
              background: #000000; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCart.addToCartAgain {
            font-size: 11px;
            line-height: 1.6rem;
            font-family: "Roboto";
            font-weight: 400;
            height: 2rem;
            line-height: 2rem;
            vertical-align: middle; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCart.addToCartAgain input {
              font-size: 11px;
              line-height: 1.6rem;
              font-family: "Roboto";
              font-weight: 400;
              line-height: .8rem;
              white-space: normal; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCart {
            height: 2rem;
            line-height: 2rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCart input {
              vertical-align: middle;
              line-height: 2rem; }
            @media (max-width: 1020.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCart:before {
                margin-right: 0; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCart:hover {
              cursor: pointer; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .buttons--ArticleGridItemInfo .button--addToCartAgain input {
            font-size: 12px;
            line-height: 1.6rem;
            font-family: "Roboto";
            font-weight: 400; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage {
          /*
 *  Owl Carousel - Core
 */
          /* No Js */
          /*
 *  Owl Carousel - Animate Plugin
 */
          /*
 * 	Owl Carousel - Auto Height Plugin
 */
          /*
 * 	Owl Carousel - Lazy Load Plugin
 */
          /*
 * 	Owl Carousel - Video Plugin
 */
          /*
 * 	Default theme - Owl Carousel CSS File
 */
          /* Disable the arrows of the carousel nav when at first or last image */
          /* no image carousel media container */
          width: 100%;
          height: auto;
          margin-bottom: 1rem;
          position: relative; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .bestBuyLabel {
            font-size: 12px;
            line-height: 1.6rem;
            font-family: "Roboto";
            font-weight: 700;
            background-color: #ffcc00;
            padding: .5em 2em; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .discountLabel {
            padding-top: 1em;
            width: 6em;
            height: 5rem;
            background: #ff0066;
            color: #ffffff;
            text-align: center; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .discountLabel .upTo {
              font-size: 12px;
              line-height: 1.6rem;
              font-family: "Roboto";
              font-weight: 400;
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .discountLabel .discount {
              font-size: 21px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400;
              display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .discountLabel .discount .percent {
                font-size: 21px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400;
                vertical-align: bottom;
                display: inline-block; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .discountLabel {
                width: 5rem;
                height: 3.7rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .discountLabel .upTo {
                  font-size: 15px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 500;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .discountLabel .discount {
                  font-size: 28px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 500; }
                  header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .discountLabel .discount .percent {
                    font-size: 21px;
                    line-height: 1.2rem;
                    font-family: "Roboto";
                    font-weight: 500;
                    margin-bottom: 0.1875rem; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel {
            display: none;
            width: 100%;
            -webkit-tap-highlight-color: transparent;
            /* position relative and z-index fix webkit rendering fonts issue */
            position: relative;
            z-index: 1; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-stage {
              position: relative;
              -ms-touch-action: pan-Y;
              touch-action: manipulation;
              -moz-backface-visibility: hidden;
              /* fix firefox animation glitch */ }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-stage:after {
              content: ".";
              display: block;
              clear: both;
              visibility: hidden;
              line-height: 0;
              height: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-stage-outer {
              position: relative;
              overflow: hidden;
              /* fix for flashing background */
              -webkit-transform: translate3d(0px, 0px, 0px); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-wrapper,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-item {
              -webkit-backface-visibility: hidden;
              -moz-backface-visibility: hidden;
              -ms-backface-visibility: hidden;
              -webkit-transform: translate3d(0, 0, 0);
              -moz-transform: translate3d(0, 0, 0);
              -ms-transform: translate3d(0, 0, 0); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-item {
              position: relative;
              min-height: 1px;
              float: left;
              -webkit-backface-visibility: hidden;
              -webkit-tap-highlight-color: transparent;
              -webkit-touch-callout: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel.articleMediaCarouselNav .owl-item.current .item {
              border: 1px dashed #e42313;
              padding: 1px; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .item {
              height: 5rem;
              width: 5rem;
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-item img {
              display: block;
              width: 100%;
              /*max-height: 180px;*/
              margin: 0 auto; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-nav.disabled,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-dots.disabled {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-nav .owl-prev,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-nav .owl-next,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-dot {
              cursor: pointer;
              -webkit-user-select: none;
              -khtml-user-select: none;
              -moz-user-select: none;
              -ms-user-select: none;
              user-select: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-nav button.owl-prev,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-nav button.owl-next,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel button.owl-dot {
              background: none;
              color: inherit;
              border: none;
              padding: 0 !important;
              font: inherit; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-nav {
              padding-left: 2rem;
              padding-right: 2rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-prev,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-next {
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              opacity: .2; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-prev:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-next:hover {
                opacity: 1; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-prev {
              left: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-prev span.icon--left {
                color: #000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-prev span.icon--left:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e945"; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-next {
              right: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-next span.icon--right {
                color: #000000; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-next span.icon--right:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e946"; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel.owl-loaded {
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel.owl-loading {
              opacity: 0;
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel.owl-hidden {
              opacity: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel.owl-refresh .owl-item {
              visibility: hidden; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel.owl-drag .owl-item {
              touch-action: pan-y;
              -webkit-user-select: none;
              -moz-user-select: none;
              -ms-user-select: none;
              user-select: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel.owl-grab {
              cursor: move;
              cursor: grab; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel.owl-rtl {
              direction: rtl; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel.owl-rtl .owl-item {
              float: right; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .no-js .owl-carousel {
            display: block; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .animated {
            animation-duration: 1000ms;
            animation-fill-mode: both; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-animated-in {
            z-index: 0; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-animated-out {
            z-index: 1; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .fadeOut {
            animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-height {
            transition: height 500ms ease-in-out; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-item {
            /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-item .owl-lazy {
              opacity: 0;
              transition: opacity 400ms ease; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-item .owl-lazy[src^=""],
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-item .owl-lazy:not([src]) {
              max-height: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-item img.owl-lazy {
              transform-style: preserve-3d; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-video-wrapper {
            position: relative;
            height: 100%;
            background: #000; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-video-play-icon {
            position: absolute;
            height: 80px;
            width: 80px;
            left: 50%;
            top: 50%;
            margin-left: -40px;
            margin-top: -40px;
            background: url("owl.video.play.png") no-repeat;
            cursor: pointer;
            z-index: 1;
            -webkit-backface-visibility: hidden;
            transition: transform 100ms ease; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-video-play-icon:hover {
            transform: scale(1.3, 1.3); }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-video-playing .owl-video-tn,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-video-playing .owl-video-play-icon {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-video-tn {
            opacity: 0;
            height: 100%;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            transition: opacity 400ms ease; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-video-frame {
            position: relative;
            z-index: 1;
            height: 100%;
            width: 100%; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .carousel-wrapper .owl-item img {
            width: auto;
            margin: 0 auto; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .carousel-wrapper .owl-item img {
                height: 17rem; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .carousel-wrapper .owl-item img {
                height: 18rem; } }
          @media (max-width: 480.1px) {
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-stage {
              margin: 0 auto; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-next.disabled,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-next.disabled:hover,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-prev.disabled,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-prev.disabled:hover,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-nav .owl-next.disabled,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-nav .owl-prev.disabled {
            opacity: 0 !important;
            pointer-events: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-theme .owl-nav {
            margin-top: 10px;
            text-align: center;
            -webkit-tap-highlight-color: transparent; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-theme .owl-nav [class*='owl-'] {
              color: #ffffff;
              font-size: 14px;
              margin: 5px;
              padding: 4px 7px;
              background: #D6D6D6;
              display: inline-block;
              cursor: pointer;
              border-radius: 3px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-theme .owl-nav [class*='owl-']:hover {
                text-decoration: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-theme .owl-nav .disabled {
              opacity: 0.5;
              cursor: default; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-theme .owl-nav.disabled + .owl-dots {
            margin-top: 10px; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-theme .owl-dots {
            text-align: center;
            -webkit-tap-highlight-color: transparent; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-theme .owl-dots .owl-dot {
              display: inline-block;
              zoom: 1;
              *display: inline; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-theme .owl-dots .owl-dot span {
                width: 10px;
                height: 10px;
                margin: 5px 7px;
                display: block;
                -webkit-backface-visibility: visible;
                transition: opacity 200ms ease;
                border-radius: 30px; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .media-type {
            position: absolute;
            bottom: 0;
            left: 3.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .media-type--360:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e956";
              font-size: 1.6rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .media-type--video:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e956";
              font-size: 1.6rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia {
            position: relative;
            grid-column: 1 / span 5; }
            @media (max-width: 1020.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia {
                grid-column: 1 / span 5; } }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia {
                grid-column: 1 / span 8; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia {
                grid-column: 1 / span 4; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .bestBuyLabel {
              position: absolute;
              top: 0;
              left: 0;
              z-index: 2; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .discountLabel {
              position: absolute;
              top: 3rem;
              left: 0;
              z-index: 2;
              padding: 0.5rem 1rem;
              width: auto;
              height: auto; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia--listItem {
              grid-column: 1 / span 3;
              min-height: initial;
              padding-left: 10px; }
              @media (max-width: 1020.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia--listItem {
                  grid-column: 1 / span 3; } }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia--listItem {
                  grid-column: 1 / span 4;
                  grid-row: 2; } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia--listItem {
                  grid-column: 1 / span 4;
                  grid-row: 2; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia--listItem .bestBuyLabel {
                position: absolute;
                top: 0;
                left: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia--listItem .discountLabel {
                position: absolute;
                top: 3rem;
                left: 0;
                padding: 0.5rem 1rem;
                width: auto;
                height: auto; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia--gridItem .bestBuyLabel {
              position: absolute;
              top: 3rem;
              left: 0;
              font-size: 12px;
              line-height: 1.6rem;
              font-family: "Roboto";
              font-weight: 700;
              line-height: 14px;
              background-color: #ffcc00;
              padding: .2rem 1.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia--gridItem .discountLabel {
              position: absolute;
              top: 1rem;
              left: 0;
              height: auto;
              width: auto;
              min-width: auto;
              display: inline-block;
              padding: 0.2rem .5rem;
              text-align-last: left; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia--gridItem .discountLabel .upTo,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia--gridItem .discountLabel .discount,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia--gridItem .discountLabel .percent {
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 700;
                line-height: 14px;
                display: inline-block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia--gridItem .discountLabel .discount--small {
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 700;
                line-height: 14px;
                padding: .2rem 1.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .carousel-wrapper {
              position: relative; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .carousel-wrapper .logo {
                position: absolute;
                bottom: 1.5rem;
                right: 1rem;
                z-index: 1;
                max-width: 64px;
                max-height: 26px;
                height: auto;
                background-color: #ffffff; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .carousel-wrapper .logo img {
                  max-width: 60px;
                  max-height: 20px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .carousel-wrapper .caption-icon {
                display: none;
                bottom: 0.8em;
                left: 1em;
                position: absolute;
                z-index: 999;
                width: 2rem;
                height: 2rem;
                cursor: pointer; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .carousel-wrapper .caption-icon:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e90d";
                  font-weight: 800;
                  font-size: 16px; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .carousel-wrapper .caption-icon.show {
                  display: inline-block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .carousel-wrapper figure {
                position: relative; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .carousel-wrapper figure figcaption {
                font-size: 12px;
                line-height: 1.6rem;
                font-family: "Roboto";
                font-weight: 400;
                line-height: 1.2rem;
                position: absolute;
                display: none;
                bottom: 0px;
                background: #000000;
                background: rgba(0, 0, 0, 0.7);
                color: #ffffff;
                padding: 5px 10px;
                opacity: 0;
                -webkit-transition: all 0.3s ease;
                -moz-transition: all 0.3s ease;
                -ms-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .carousel-wrapper figure figcaption .nonMatchingFeatures {
                  display: inline-block;
                  padding-left: 1.7rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .carousel-wrapper figure.showCaption figcaption {
                display: block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .carousel-wrapper .caption-icon.show:hover {
                color: #ffffff; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .carousel-wrapper .caption-icon.show:hover ~ figcaption {
                opacity: 1;
                z-index: 3; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .mediaContainer {
            position: relative;
            grid-column: 1 / span 5;
            padding-left: 10px; }
            @media (max-width: 1020.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .mediaContainer {
                grid-column: 1 / span 5; } }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .mediaContainer {
                grid-column: 1 / span 8; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .mediaContainer {
                grid-column: 1 / span 4; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .mediaContainer--listItem {
              grid-column: 1 / span 3;
              min-height: initial; }
              @media (max-width: 1020.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .mediaContainer--listItem {
                  grid-column: 1 / span 3; } }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .mediaContainer--listItem {
                  grid-column: 1 / span 4;
                  grid-row: 2; } }
              @media (max-width: 480.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .mediaContainer--listItem {
                  grid-column: 1 / span 4;
                  grid-row: 2; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .owl-carousel .owl-nav {
            display: none;
            opacity: 0;
            height: 0; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia {
            min-height: 5rem;
            grid-column: 1 / span 1;
            overflow: hidden;
            height: 12rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia img {
              height: 12rem;
              width: auto;
              padding: 1rem; }
              @media (max-width: 1350.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia img {
                  padding: .7rem; } }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia img {
                  padding: .5rem; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .ArticleDetailMedia .logo img {
              height: auto;
              padding: 0; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .articleBrand,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .logo {
            position: absolute;
            bottom: 0;
            right: 1rem;
            max-width: 6rem;
            z-index: 2; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .mediaContainer img,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage img {
            height: 12rem;
            width: auto;
            padding: 1rem; }
            @media (max-width: 1350.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .mediaContainer img,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage img {
                padding: .7rem; } }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage .mediaContainer img,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemImage img {
                padding: .5rem; } }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleAddedToCart {
          position: absolute;
          left: 0;
          right: 0;
          top: unset;
          width: 100%;
          background: #739900;
          color: #ffffff;
          z-index: 2;
          padding-top: .7rem;
          padding-bottom: .7rem;
          padding-left: .2rem;
          padding-right: .2rem;
          vertical-align: middle;
          opacity: .85;
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: left;
          font-size: 13px;
          line-height: 1.3rem;
          font-family: "Roboto";
          font-weight: 400;
          line-height: normal;
          white-space: normal; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleAddedToCart:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e93f";
            display: inliine-block;
            font-size: 2.5rem;
            color: #000000;
            background: #ffffff;
            width: 3rem;
            height: 3rem;
            border-radius: 3rem;
            line-height: 3rem;
            margin-right: .5rem; }
            @media (max-width: 1350.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleAddedToCart:before {
                font-size: 2rem;
                width: 2rem;
                height: 2rem;
                border-radius: 2rem;
                line-height: 2rem;
                margin-right: .2rem; } }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleAddedToCart--removed {
          padding-left: .5rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleAddedToCart--removed:before {
            display: none; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleAddedToCart {
          top: 20%;
          left: 0;
          right: 0; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .discountLabel {
          padding-top: 1em;
          width: 6em;
          height: 5rem;
          background: #ff0066;
          color: #ffffff;
          text-align: center; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .discountLabel .upTo {
            font-size: 12px;
            line-height: 1.6rem;
            font-family: "Roboto";
            font-weight: 400;
            display: block; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .discountLabel .discount {
            font-size: 21px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400;
            display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .discountLabel .discount .percent {
              font-size: 21px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400;
              vertical-align: bottom;
              display: inline-block; }
          @media (max-width: 768.1px) {
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .discountLabel {
              width: 5rem;
              height: 3.7rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .discountLabel .upTo {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .discountLabel .discount {
                font-size: 28px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .discountLabel .discount .percent {
                  font-size: 21px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 500;
                  margin-bottom: 0.1875rem; } }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .discountLabel {
          position: absolute;
          top: 1rem;
          left: 0;
          z-index: 3;
          min-width: 8rem; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemTop {
          position: absolute;
          top: 1rem;
          right: 1rem;
          z-index: 3;
          width: auto;
          display: block;
          height: 2rem;
          text-align: right;
          /* to do include chapter */ }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites {
          position: relative;
          cursor: pointer;
          /*
Paragraphs: popOver
---
*/
          z-index: 0; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modal {
            position: relative; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modal [type="radio"]:not(:checked) + .modalContent {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modal [type="radio"]:checked + .modalContent {
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modal [type="checkbox"]:checked + .modalContent {
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modal [type="radio"],
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modal [type="checkbox"] {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modal .modalContent {
              display: none;
              position: absolute;
              top: unset;
              bottom: unset;
              left: unset;
              right: unset;
              z-index: 4;
              background: #ffffff;
              border: 1px solid #9b9b9b;
              padding: 2.5rem 1rem 1rem 1rem;
              width: auto; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modal .modalContent .ui--close {
                display: block;
                position: absolute;
                top: .5rem;
                right: .5rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modal .modalContent .ui--close [type="radio"] {
                  display: none; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modal .modalContent .ui--close:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e913";
                  font-size: 1.5rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .icon--heart {
            position: absolute;
            top: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .icon--heart.not-added::before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e959";
              font-size: 1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .icon--heart.added::before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e959";
              font-size: 1rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .status {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            text-decoration: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites:hover .status {
            text-decoration: underline; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent {
            background: #ffffff; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice {
              position: relative;
              padding-left: 1.75rem;
              cursor: pointer;
              /* checkbox aspect */ }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:not(:checked),
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:checked {
                position: absolute;
                left: -9999px; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:after {
                position: absolute;
                top: 0;
                left: 0;
                font-size: 1.2rem;
                line-height: 1.2rem;
                transition: all .2s; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:before {
                opacity: 0;
                transform: scale(0); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:before {
                opacity: 1;
                transform: scale(1); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:after {
                opacity: 0;
                transform: scale(0); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:after {
                opacity: 1;
                transform: scale(1); }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:not(:checked):focus + .formInputChoiceContent:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:checked:focus + .formInputChoiceContent:after {
                color: #9b9b9b; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:disabled:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input.disabled:before {
                color: #bdbdbd;
                cursor: default; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:checked + .formInputChoiceContent:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:not(:checked) + .formInputChoiceContent:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:hover + .formInputChoiceContent:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:checked:focus + .formInputChoiceContent:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice input:not(:checked):focus + .formInputChoiceContent:before {
                color: #739900; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice--checkbox .formInputChoiceContent:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e950"; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent .formInputChoice--checkbox .formInputChoiceContent:after {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e95f"; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .AddToFavoritesContent.not-added:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e959";
            vertical-align: bottom;
            font-size: 1rem;
            line-height: 1.2rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .input--modal:checked ~ .AddToFavoritesContent:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e959";
            vertical-align: bottom;
            font-size: 1rem;
            line-height: 1.2rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .input--modal:checked > .modalContent {
            top: 1.4rem;
            left: 0; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites {
          display: inline-block;
          width: 2rem;
          height: 2rem;
          vertical-align: top; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .AddToFavoritesContent:before {
            font-size: 1.7rem;
            margin-right: .5rem;
            width: 2rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .AddToFavorites .modalContent {
            top: 2rem;
            right: 0.2rem; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings {
          display: inline-block;
          width: 1rem;
          height: 2rem;
          position: relative; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings:before {
            font-size: 1.7rem;
            margin-right: .5rem;
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e928"; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent {
            display: none;
            width: 9rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li {
              width: 100%;
              display: block;
              vertical-align: middle;
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              line-height: normal;
              padding: .5rem 0 .5rem 1rem;
              display: block;
              border: 1px solid #9b9b9b;
              text-align: left;
              border-bottom: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li:after {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e901";
                font-size: 1.3rem;
                vertical-align: middle;
                opacity: 0;
                width: 2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li a {
                vertical-align: middle;
                line-height: normal;
                width: calc(100% - 2rem);
                display: inline-block;
                text-align: left;
                padding: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li:last-child {
              border: 1px solid #9b9b9b; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li:hover {
              background: #dddddd; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li:hover:after {
                opacity: 1; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li.favoritesLists.active {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              line-height: normal; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .articleSettingsContent li.favoritesLists.active:after {
                opacity: 1; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .input--articleSettings {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings .input--articleSettings:checked ~ .articleSettingsContent {
            display: block;
            position: absolute;
            top: 2rem;
            left: unset;
            right: 0;
            background: #ffffff;
            z-index: 4; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .articleSettings {
          display: inline-block; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .touchevents [type="radio"]:checked + .checkboxLabel:after,
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .touchevents [type="checkbox"]:checked + .checkboxLabel:after {
          display: block !important; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .touchevents .checkboxLabel:after {
          display: none !important; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles {
          position: relative;
          margin: 2rem 0;
          padding-bottom: 2rem;
          border-bottom: 1px dashed #000000;
          /**
	* Chapter: tooltip
*/
          /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
          /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
          /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
          /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles [type="radio"]:checked,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles [type="checkbox"]:checked {
            background-color: 'red'; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles [type="radio"]:not(:checked),
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles [type="checkbox"]:not(:checked) {
            background-color: 'green'; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li {
            display: inline-block;
            margin-right: .66rem;
            width: auto;
            border: none;
            height: 2rem;
            vertical-align: middle;
            line-height: 2rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li label:not(.tooltip) {
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .styledSelect {
              margin-left: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .styledSelect .selectPreview label {
                display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .inputSelectionTiles {
              margin-left: .7rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .checkboxLabelText {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked),
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked),
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:checked,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:checked {
              position: absolute;
              left: -9999px; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel {
              position: relative;
              cursor: pointer;
              display: block;
              width: 1.6rem;
              height: 1.6rem;
              margin: .2rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel {
              position: relative;
              cursor: pointer;
              display: block;
              width: 2rem;
              height: 2rem;
              margin: 0;
              padding: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked):hover + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked):hover + .checkboxLabel {
              cursor: pointer;
              display: block;
              width: 2rem;
              height: 2rem;
              margin: 0;
              padding: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked) .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked) .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"] .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"] .checkboxLabel:after {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e901";
              display: none !important; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .checkboxLabel:hover:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked):hover + .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked):hover + .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel:after {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e901";
              position: absolute;
              top: 0.4rem;
              left: 0.15rem;
              font-size: 1.6rem;
              line-height: 1.2rem;
              transition: all .2s;
              opacity: 1;
              transform: scale(1);
              display: block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"] + .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"] + .checkboxLabel:after {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:not(:checked) + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:not(:checked) + .checkboxLabel {
              position: relative;
              display: block;
              width: 1.8rem;
              height: 1.8rem;
              box-shadow: 0.1rem 0.1rem 0.1rem 0 #ffffff inset, -0.1rem -0.1rem 0.1rem 0 #ffffff inset;
              cursor: default !important;
              margin: .1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled .checkboxLabel:before,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled .checkboxLabel:after {
              content: '';
              position: absolute;
              width: 1.8rem;
              height: 1.8rem;
              display: block;
              left: 0;
              top: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled .checkboxLabel:before {
              background: linear-gradient(135deg, transparent 48%, #ffffff 50%, transparent 52%); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled .checkboxLabel:after {
              background: linear-gradient(45deg, transparent 48%, #ffffff 50%, transparent 52%);
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel {
              width: 2rem;
              height: 2rem;
              margin: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel:after,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel:after {
                display: block;
                font-size: 0;
                left: 0;
                top: 0;
                width: 2rem;
                height: 2rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:hover + .checkboxLabel:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:hover + .checkboxLabel:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="radio"]:focus + .checkboxLabel:before,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li .disabled [type="checkbox"]:focus + .checkboxLabel:before {
                display: block;
                width: 2rem;
                height: 2rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:not(:checked) + .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:not(:checked) + .checkboxLabel:after {
              opacity: 0;
              transform: scale(0); }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="radio"]:checked + .checkboxLabel:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .inputSelectionTiles li [type="checkbox"]:checked + .checkboxLabel:after {
              opacity: 1;
              transform: scale(1); }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles label.disabled {
            display: inline-block !important; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .read-more-filters__state {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .read-more-filters__target,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles li.read-more-filters__target {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .read-more-filters__state:checked ~ .read-more-filters__wrap .read-more-filters__target {
            opacity: 1;
            font-size: inherit;
            max-height: 999em;
            display: block; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .read-more-filters__state ~ .read-more-filters__trigger:before {
            content: attr(more); }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .read-more-filters__state:checked ~ .read-more-filters__trigger:before {
            content: attr(less); }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .read-more-filters__trigger {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            cursor: pointer;
            display: inline-block;
            text-align: right;
            width: 100%;
            text-decoration: underline; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .read-more-filters__trigger:hover {
              color: #e42313;
              -webkit-transition: all 0.3s ease;
              -moz-transition: all 0.3s ease;
              -ms-transition: all 0.3s ease;
              -o-transition: all 0.3s ease;
              transition: all 0.3s ease; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles h3 {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 500;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            margin-bottom: 0.5rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .ui--info {
            display: inline-block;
            width: 1.6rem;
            line-height: 2rem;
            vertical-align: top;
            margin-top: -0.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .ui--info:after {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e90d";
              font-size: 1.7rem;
              line-height: 2rem;
              vertical-align: middle; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles input.tooltip,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles input.tooltipInput,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles label.tooltip {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .linkShowTooltip {
            position: relative;
            cursor: pointer; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip {
            position: absolute;
            top: unset;
            bottom: unset;
            left: unset;
            right: unset; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip input {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip .tooltipContent {
              position: relative;
              bottom: unset;
              top: unset;
              background: #ffcc00;
              padding: 1rem;
              z-index: 3;
              color: #000000 !important;
              text-align: left;
              font-size: 12px;
              line-height: 1.6rem;
              font-family: "Roboto";
              font-weight: 400;
              line-height: normal;
              width: 15rem;
              -moz-transform: translateY(10px);
              -o-transform: translateY(10px);
              -ms-transform: translateY(10px);
              -webkit-transform: translateY(10px);
              transform: translateY(10px);
              opacity: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip .tooltipContent:before {
                width: .8rem;
                height: .8rem;
                background: #ffcc00;
                transform: rotate(135deg);
                content: "";
                position: absolute;
                left: unset;
                right: unset;
                bottom: -0.4rem;
                top: unset; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip .tooltipContent .ui--close {
                display: block;
                position: absolute;
                top: .3rem;
                right: .5rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip .tooltipContent .ui--close:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e913";
                  font-size: 1rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip.ui--info {
            position: relative;
            right: unset;
            bottom: unset;
            left: unset;
            display: inline-block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip.ui--info .tooltipContent {
              position: absolute;
              bottom: 25px;
              left: -10px;
              -moz-transform: translateY(10px);
              -o-transform: translateY(10px);
              -ms-transform: translateY(10px);
              -webkit-transform: translateY(10px);
              transform: translateY(10px);
              transition: all .2s ease-in-out;
              opacity: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip.ui--info:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e90d";
              font-size: 1.3rem;
              line-height: normal;
              vertical-align: middle; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip.ui--info .ui--close {
              display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip.ui--info:hover .tooltipContent {
            opacity: 1;
            -moz-transform: translateY(0px);
            -o-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -webkit-transform: translateY(0px);
            transform: translateY(0px); }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .linkShowTooltip:hover .tooltipContent,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .linkShowTooltip:hover .tooltip {
            opacity: 1;
            -moz-transform: translateY(0px);
            -o-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -webkit-transform: translateY(0px);
            transform: translateY(0px); }
          .touchevents .linkShowTooltip:hover .tooltipContent,
          .touchevents .linkShowTooltip:hover .tooltip {
            opacity: unset;
            transform: unset; }
          .touchevents .tooltip.ui--info:hover .tooltipContent {
            opacity: unset;
            transform: unset; }
          .touchevents .tooltip .ui--close {
            display: block; }
          .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
            -moz-transform: translateY(10px);
            -o-transform: translateY(10px);
            -ms-transform: translateY(10px);
            -webkit-transform: translateY(10px);
            transform: translateY(10px);
            opacity: 0; }
          .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
            opacity: 1;
            -moz-transform: translateY(0px);
            -o-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -webkit-transform: translateY(0px);
            transform: translateY(0px); }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip {
            bottom: 2.5rem;
            left: -.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .tooltip:before {
              left: 13rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles .filterResultsNumber {
            display: none; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles {
          display: block;
          text-align: center;
          margin: 1rem auto;
          padding-bottom: 0;
          border-bottom: 0; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .featureSelectionColorTiles h3 {
          display: none; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo {
          padding: 0rem 1rem 1rem 1rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating {
            display: block;
            margin-bottom: 1rem;
            height: 2.5rem;
            line-height: normal; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating {
              font-size: 13px;
              line-height: 1.3rem;
              font-family: "Roboto";
              font-weight: 400;
              display: inline-block; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal {
                display: inline-block;
                position: relative;
                vertical-align: bottom;
                line-height: 1; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  font-size: 18px;
                  content: "\e938 \e938 \e938 \e938 \e938";
                  color: #bdbdbd;
                  position: relative;
                  display: inline-block;
                  letter-spacing: 2px; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal .star:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  font-size: 18px;
                  display: inline-block;
                  position: absolute;
                  top: 0;
                  left: 0;
                  color: #0099cc;
                  letter-spacing: 2px; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal .star--5:before {
                  content: "\e925 \e925 \e925 \e925 \e925"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal .star--4_5:before {
                  content: "\e925 \e925 \e925 \e925 \e918"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal .star--4:before {
                  content: "\e925 \e925 \e925 \e925"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal .star--3_5:before {
                  content: "\e925 \e925 \e925 \e918"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal .star--3:before {
                  content: "\e925 \e925 \e925"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal .star--2_5:before {
                  content: "\e925 \e925 \e918"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal .star--2:before {
                  content: "\e925 \e925"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal .star--1_5:before {
                  content: "\e925 \e918"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal .star--1:before {
                  content: "\e925"; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal .star--0_5:before {
                  content: "\e918"; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .article-rating {
                display: inline-block;
                width: auto; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .article-rating .showReviews {
                  text-decoration: underline; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal:before,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .ArticleRating .starsTotal .star:before {
              font-size: 1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__rating .article-rating {
              display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo .writeReview,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo .article-rating {
            line-height: .8rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo .showReviews {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__title {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            line-height: normal;
            overflow: hidden;
            width: 100%;
            display: block;
            height: 3.6rem;
            margin-bottom: 1rem;
            white-space: normal; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__price {
            display: block;
            vertical-align: bottom;
            line-height: normal;
            position: relative;
            cursor: default; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__price .currentPriceNumber .euro {
              font-size: 21px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              line-height: normal; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__price .currentPrice {
              font-size: 28px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              line-height: 1.8rem;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
              @media (max-width: 1350.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__price .currentPrice {
                  font-size: 21px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 700; } }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__price .currentPrice sup {
                font-size: 55%; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__price .oldPrice {
              text-decoration: line-through;
              display: inline-block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__price .promo {
              color: #ff0066;
              display: inline-block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__price .tax {
              display: block;
              font-size: 12px;
              line-height: 1.6rem;
              font-family: "Roboto";
              font-weight: 300;
              line-height: normal; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 300;
          /**
	* Chapter: tooltip
*/
          /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
          /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
          /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
          /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList ul {
            width: 100%;
            display: table; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList ul li {
            display: table-row;
            cursor: pointer; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .degressivePriceList__discount {
            display: table-cell;
            color: #ff0066; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .degressivePriceList__quantity {
            display: table-cell;
            padding: 0rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .degressivePriceList__price {
            display: table-cell; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .active {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .promo {
            color: #ff0066; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .oneUnit {
            line-height: 2.2rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList input.tooltip,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList input.tooltipInput,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList label.tooltip {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .linkShowTooltip {
            position: relative;
            cursor: pointer; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip {
            position: absolute;
            top: unset;
            bottom: unset;
            left: unset;
            right: unset; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip input {
              display: none; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip .tooltipContent {
              position: relative;
              bottom: unset;
              top: unset;
              background: #ffcc00;
              padding: 1rem;
              z-index: 3;
              color: #000000 !important;
              text-align: left;
              font-size: 12px;
              line-height: 1.6rem;
              font-family: "Roboto";
              font-weight: 400;
              line-height: normal;
              width: 15rem;
              -moz-transform: translateY(10px);
              -o-transform: translateY(10px);
              -ms-transform: translateY(10px);
              -webkit-transform: translateY(10px);
              transform: translateY(10px);
              opacity: 0; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip .tooltipContent:before {
                width: .8rem;
                height: .8rem;
                background: #ffcc00;
                transform: rotate(135deg);
                content: "";
                position: absolute;
                left: unset;
                right: unset;
                bottom: -0.4rem;
                top: unset; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip .tooltipContent .ui--close {
                display: block;
                position: absolute;
                top: .3rem;
                right: .5rem; }
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip .tooltipContent .ui--close:before {
                  font-family: 'bruneauAdaptiveIcons';
                  font-size: 2rem;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: "\e913";
                  font-size: 1rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip.ui--info {
            position: relative;
            right: unset;
            bottom: unset;
            left: unset;
            display: inline-block; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip.ui--info .tooltipContent {
              position: absolute;
              bottom: 25px;
              left: -10px;
              -moz-transform: translateY(10px);
              -o-transform: translateY(10px);
              -ms-transform: translateY(10px);
              -webkit-transform: translateY(10px);
              transform: translateY(10px);
              transition: all .2s ease-in-out;
              opacity: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip.ui--info:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e90d";
              font-size: 1.3rem;
              line-height: normal;
              vertical-align: middle; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip.ui--info .ui--close {
              display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip.ui--info:hover .tooltipContent {
            opacity: 1;
            -moz-transform: translateY(0px);
            -o-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -webkit-transform: translateY(0px);
            transform: translateY(0px); }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .linkShowTooltip:hover .tooltipContent,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .linkShowTooltip:hover .tooltip {
            opacity: 1;
            -moz-transform: translateY(0px);
            -o-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -webkit-transform: translateY(0px);
            transform: translateY(0px); }
          .touchevents .linkShowTooltip:hover .tooltipContent,
          .touchevents .linkShowTooltip:hover .tooltip {
            opacity: unset;
            transform: unset; }
          .touchevents .tooltip.ui--info:hover .tooltipContent {
            opacity: unset;
            transform: unset; }
          .touchevents .tooltip .ui--close {
            display: block; }
          .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
            -moz-transform: translateY(10px);
            -o-transform: translateY(10px);
            -ms-transform: translateY(10px);
            -webkit-transform: translateY(10px);
            transform: translateY(10px);
            opacity: 0; }
          .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
            opacity: 1;
            -moz-transform: translateY(0px);
            -o-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -webkit-transform: translateY(0px);
            transform: translateY(0px); }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip {
            bottom: 2rem;
            right: -1rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .tooltip:before {
            left: 13rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList div.oldPriceBlock {
            display: table; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList span.oldPrice {
            display: table-cell;
            vertical-align: top;
            line-height: 2.2rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList ul.oldPriceBlock {
            width: auto; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList .lineThrough {
            text-decoration: line-through; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .degressivePriceList {
          position: absolute;
          bottom: 110%;
          right: 0;
          min-width: 11rem;
          border: 1px solid #9b9b9b;
          padding: .5rem;
          background: #ffffff;
          z-index: 2; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfoQuantityDisocunt {
          font-size: 12px;
          line-height: 1.6rem;
          font-family: "Roboto";
          font-weight: 300;
          line-height: .8rem;
          margin: 1rem auto;
          display: block;
          text-align: center; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfoQuantityDisocunt .degressivePriceList,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfoQuantityDisocunt .input--degressivePriceList {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfoQuantityDisocunt .ui--info:hover .degressivePriceList {
            display: table; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfoQuantityDisocunt .promo {
            color: #ff0066; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfoQuantityDisocunt .ui--info {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            color: #000000; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfoQuantityDisocunt .ui--info:after {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e90d";
            width: 1rem;
            font-size: 1.2rem;
            line-height: 1rem;
            vertical-align: middle; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem input.tooltip,
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem input.tooltipInput,
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem label.tooltip {
          display: none; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .linkShowTooltip {
          position: relative;
          cursor: pointer; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .tooltip {
          position: absolute;
          top: unset;
          bottom: unset;
          left: unset;
          right: unset; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .tooltip input {
            display: none; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .tooltip .tooltipContent {
            position: relative;
            bottom: unset;
            top: unset;
            background: #ffcc00;
            padding: 1rem;
            z-index: 3;
            color: #000000 !important;
            text-align: left;
            font-size: 12px;
            line-height: 1.6rem;
            font-family: "Roboto";
            font-weight: 400;
            line-height: normal;
            width: 15rem;
            -moz-transform: translateY(10px);
            -o-transform: translateY(10px);
            -ms-transform: translateY(10px);
            -webkit-transform: translateY(10px);
            transform: translateY(10px);
            opacity: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .tooltip .tooltipContent:before {
              width: .8rem;
              height: .8rem;
              background: #ffcc00;
              transform: rotate(135deg);
              content: "";
              position: absolute;
              left: unset;
              right: unset;
              bottom: -0.4rem;
              top: unset; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .tooltip .tooltipContent .ui--close {
              display: block;
              position: absolute;
              top: .3rem;
              right: .5rem; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .tooltip .tooltipContent .ui--close:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e913";
                font-size: 1rem; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .tooltip.ui--info {
          position: relative;
          right: unset;
          bottom: unset;
          left: unset;
          display: inline-block; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .tooltip.ui--info .tooltipContent {
            position: absolute;
            bottom: 25px;
            left: -10px;
            -moz-transform: translateY(10px);
            -o-transform: translateY(10px);
            -ms-transform: translateY(10px);
            -webkit-transform: translateY(10px);
            transform: translateY(10px);
            transition: all .2s ease-in-out;
            opacity: 0; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .tooltip.ui--info:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e90d";
            font-size: 1.3rem;
            line-height: normal;
            vertical-align: middle; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .tooltip.ui--info .ui--close {
            display: none; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .tooltip.ui--info:hover .tooltipContent {
          opacity: 1;
          -moz-transform: translateY(0px);
          -o-transform: translateY(0px);
          -ms-transform: translateY(0px);
          -webkit-transform: translateY(0px);
          transform: translateY(0px); }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .linkShowTooltip:hover .tooltipContent,
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .linkShowTooltip:hover .tooltip {
          opacity: 1;
          -moz-transform: translateY(0px);
          -o-transform: translateY(0px);
          -ms-transform: translateY(0px);
          -webkit-transform: translateY(0px);
          transform: translateY(0px); }
        .touchevents .linkShowTooltip:hover .tooltipContent,
        .touchevents .linkShowTooltip:hover .tooltip {
          opacity: unset;
          transform: unset; }
        .touchevents .tooltip.ui--info:hover .tooltipContent {
          opacity: unset;
          transform: unset; }
        .touchevents .tooltip .ui--close {
          display: block; }
        .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
          -moz-transform: translateY(10px);
          -o-transform: translateY(10px);
          -ms-transform: translateY(10px);
          -webkit-transform: translateY(10px);
          transform: translateY(10px);
          opacity: 0; }
        .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
          opacity: 1;
          -moz-transform: translateY(0px);
          -o-transform: translateY(0px);
          -ms-transform: translateY(0px);
          -webkit-transform: translateY(0px);
          transform: translateY(0px); }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .tooltip {
          display: none; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ui--info:hover .tooltip {
          display: block;
          right: -4rem;
          bottom: 120%; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ui--info:hover .tooltip .tooltipContent:before {
            right: 3.8rem; }
        @media (min-width: 1020px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.hideOnHd {
            display: none; } }
        @media (max-width: 1020.1px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.hideOnNormal {
            display: none; } }
        @media (max-width: 768.1px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.hideOnSmall {
            display: none; } }
        @media (max-width: 480.1px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.hideOnPhone {
            display: none; } }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--minimal .ArticleGridItemInfo__title,
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--minimal .buttons--ArticleGridItemInfo,
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--minimal .ArticleGridItemInfo__rating {
        display: none;
        height: 0; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--minimal .buttons--ArticleGridItemInfo {
        display: none;
        margin-top: 0; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--minimal:hover .currentPrice,
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--minimal:hover .tax,
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--minimal:hover .oldPrice {
        visibility: hidden; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal .articleAddedToCart {
        grid-column: 1 / span 2;
        top: 32%;
        left: -1rem;
        padding: 1rem; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal .ArticleGridItemInfo {
        text-align: left; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal--large {
        grid-column: span 9;
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(9, 1fr);
        grid-gap: 21.6px; }
        @media (max-width: 1020.1px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal--large {
            grid-template-columns: repeat(9, 1fr);
            grid-gap: 16.32px; } }
        @media (max-width: 768.1px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal--large {
            grid-template-columns: repeat(8, 1fr);
            grid-gap: 11.52px; } }
        @media (max-width: 480.1px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal--large {
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 7.2px; } }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal--large .ArticleGridItemImage {
          grid-column: 1 / span 3; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal--large .ArticleGridItemInfo {
          grid-column: 4 / span 6; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal--regular {
        grid-column: span 6;
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 21.6px; }
        @media (max-width: 1020.1px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal--regular {
            grid-template-columns: repeat(6, 1fr);
            grid-gap: 16.32px; } }
        @media (max-width: 768.1px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal--regular {
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 11.52px; } }
        @media (max-width: 480.1px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal--regular {
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 7.2px; } }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal--regular .ArticleGridItemImage {
          grid-column: 1 / span 2; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--horizontal--regular .ArticleGridItemInfo {
          grid-column: 3 / span 4; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.horizontal--small {
        grid-column: span 4;
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 21.6px; }
        @media (max-width: 1020.1px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.horizontal--small {
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 16.32px; } }
        @media (max-width: 768.1px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.horizontal--small {
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 11.52px; } }
        @media (max-width: 480.1px) {
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.horizontal--small {
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 7.2px; } }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.horizontal--small .ArticleGridItemImage {
          grid-column: 1 / span 2; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.horizontal--small .ArticleGridItemInfo {
          grid-column: 3 / span 2; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--minimal:hover .ArticleGridItemInfo__price .buttons--ArticleGridItemInfo {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 2;
        height: auto;
        top: 0rem; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem.updateCart:hover .buttons--ArticleGridItemInfo .button--updateCart {
        display: block; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club,
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points {
        min-height: 22rem;
        border-color: transparent;
        overflow: visible; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo,
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo {
          padding: 0rem 1rem;
          position: absolute;
          bottom: 0;
          width: 100%; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__info,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__info {
            height: auto;
            opacity: 1; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__title,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__title {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            margin-bottom: 0;
            /* styles for $content */
            overflow: hidden;
            position: relative;
            line-height: 1.2rem;
            max-height: calc(3 * 1.2rem);
            margin-right: -1rem;
            padding-right: 1rem;
            /* create the ... */
            /* hide ... if we have text, which is less than or equal to max lines */ }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__title:before,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__title:before {
              content: "";
              position: absolute;
              right: 0;
              bottom: 0; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__title:after,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__title:after {
              content: '';
              position: absolute;
              right: 0;
              width: 1rem;
              height: 1rem;
              margin-top: 0.2rem;
              background: inherit; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__title,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__title {
                font-size: 13px;
                line-height: 1.3rem;
                font-family: "Roboto";
                font-weight: 300; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__title,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__title {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 300; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__brand,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__brand {
            font-size: 12px;
            line-height: 1.6rem;
            font-family: "Roboto";
            font-weight: 400;
            line-height: 1.5rem;
            text-transform: uppercase; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__brand,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__brand {
                font-size: 13px;
                line-height: 1.3rem;
                font-family: "Roboto";
                font-weight: 400; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__brand,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__brand {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__points,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__points {
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 500;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            margin-top: 1rem; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__points,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__points {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; } }
            @media (max-width: 480.1px) {
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__points,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__points {
                font-size: 18px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; } }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__points .crossed,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__points .crossed {
              text-decoration: line-through;
              margin-right: 0.5rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__points .promo,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__points .promo {
              color: #ff0066; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__more,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__more {
            height: 0;
            opacity: 0;
            margin-bottom: 1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__more button.club-more,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__more button.club-more {
              font-size: 21px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              text-align: center;
              padding: 0 1rem;
              line-height: 3rem;
              width: 100%;
              vertical-align: middle;
              border-radius: 0.3rem;
              height: 4rem;
              background: #333333;
              color: #ffffff;
              display: inline-block;
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              height: 2rem;
              line-height: 2rem;
              background-color: #e42313; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__more button.club-more:hover,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__more button.club-more:hover {
                background: #000000; }
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__more button.club-more:active,
              header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__more button.club-more:active {
                background: #333333; }
              @media (max-width: 1350.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__more button.club-more,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__more button.club-more {
                  height: 3rem;
                  line-height: 3rem; } }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__more button.club-more,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__more button.club-more {
                  font-size: 15px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 500;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  height: 2rem;
                  line-height: 2rem; } }
              @media (max-width: 1350.1px) {
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo__more button.club-more,
                header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo__more button.club-more {
                  height: 2rem;
                  line-height: 2rem; } }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo .AddToFavorites,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo .AddToFavorites {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400;
            width: 100%;
            display: block;
            margin-top: 1rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .ArticleGridItemInfo .AddToFavorites:before,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .ArticleGridItemInfo .AddToFavorites:before {
              font-size: 1rem; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .points-range,
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .points-range {
          position: absolute;
          bottom: 1rem;
          right: 0.6rem;
          z-index: 2; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .points-range .tooltip,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .points-range .tooltip {
            font-size: 12px;
            line-height: 1.6rem;
            font-family: "Roboto";
            font-weight: 300;
            line-height: 1;
            background: #ffcc00;
            bottom: 100%;
            color: #000000;
            display: block;
            margin-bottom: 15px;
            opacity: 0;
            padding: 15px 20px;
            pointer-events: none;
            position: absolute;
            min-width: 100px;
            max-width: 300px;
            -moz-transform: translateY(10px);
            -o-transform: translateY(10px);
            -ms-transform: translateY(10px);
            -webkit-transform: translateY(10px);
            transform: translateY(10px);
            -webkit-transition: all 0.25s ease-out;
            -moz-transition: all 0.25s ease-out;
            -ms-transition: all 0.25s ease-out;
            -o-transition: all 0.25s ease-out;
            transition: all 0.25s ease-out; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .points-range .tooltip strong,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .points-range .tooltip strong {
              font-size: 12px;
              line-height: 1.6rem;
              font-family: "Roboto";
              font-weight: 500; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .points-range .tooltip:before,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .points-range .tooltip:before {
              width: .8rem;
              height: .8rem;
              background: #ffcc00;
              transform: rotate(135deg);
              content: "";
              position: absolute;
              left: 1.3rem;
              right: unset;
              bottom: -0.4rem;
              top: unset; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .points-range:hover .tooltip, header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .points-range:active .tooltip,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .points-range:hover .tooltip,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .points-range:active .tooltip {
            opacity: 1;
            pointer-events: auto;
            -moz-transform: translateY(0px);
            -o-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -webkit-transform: translateY(0px);
            transform: translateY(0px); }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .points-range:before,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .points-range:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e966";
            font-size: 1rem; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .points-range--available:before,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .points-range--available:before {
            color: #739900; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .points-range--unavailable:before,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .points-range--unavailable:before {
            color: #e42313; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .points-range .tooltip,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .points-range .tooltip {
            right: -.4rem;
            top: 2rem;
            width: 10rem;
            height: 3.3rem; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .points-range .tooltip:before,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .points-range .tooltip:before {
              top: -.4rem;
              left: 87%; }
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club .points-range .tooltip--large,
            header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points .points-range .tooltip--large {
              height: 5rem; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club:hover,
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points:hover {
          border: 1px dashed #e42313; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club:hover .ArticleGridItemInfo .ArticleGridItemInfo__more,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points:hover .ArticleGridItemInfo .ArticleGridItemInfo__more {
            height: auto;
            opacity: 1;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease; }
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--club:hover .ArticleGridItemInfo .ArticleGridItemInfo__info,
          header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem--points:hover .ArticleGridItemInfo .ArticleGridItemInfo__info {
            height: 0;
            opacity: 0; }
      .no-cssgrid .ArticleGridItem {
        display: inline-block;
        width: 23%;
        margin-right: 0.5rem;
        margin-bottom: .5rem;
        min-height: 27rem; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona:hover {
        border: 1px dashed #e42313;
        cursor: pointer; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .HeaderMegamenuCategoryCertonaLink:hover {
        cursor: pointer; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem {
        border-radius: 0;
        border: none; }
        header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem:hover {
          border-radius: 0;
          border: none;
          cursor: pointer; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__title {
        text-transform: none; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .discountLabel {
        width: auto;
        height: auto;
        padding: 0.2rem .5rem; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__price .oldPrice {
        text-decoration: line-through;
        display: inline-block;
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400; }
      header .HeaderMegamenu .HeaderMegamenuCategoryCertona .ArticleGridItem .ArticleGridItemInfo__price .promo {
        display: inline-block; }
    header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockRight {
      margin-bottom: 1rem;
      border: 1px dashed #9b9b9b;
      display: block;
      margin-top: 1rem;
      margin-right: 1rem; }
      header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockRight h2 {
        font-size: 21px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 500;
        line-height: 1.4rem;
        text-align: left;
        text-transform: none;
        padding: 1rem 1rem 0 1rem; }
      header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockRight h3 {
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400;
        line-height: 1.3rem;
        text-align: left;
        text-transform: upperase;
        padding: .3rem 1rem 1rem 1rem; }
      header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockRight .formButton--next {
        background: #333333;
        color: #ffffff;
        height: 2rem;
        line-height: 2rem;
        vertical-align: middle;
        position: relative;
        display: inline-block;
        width: calc(100% - 2rem);
        text-align: center;
        margin-top: 1rem;
        margin-bottom: 1rem;
        border-radius: 0.3rem; }
        header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockRight .formButton--next input {
          width: auto;
          display: inline-block;
          vertical-align: top;
          padding-right: 1rem;
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 400;
          line-height: 2rem;
          height: 2rem;
          text-align: center;
          background: transparent;
          border: none;
          cursor: pointer;
          color: #ffffff; }
          header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockRight .formButton--next input:hover {
            background: transparent;
            color: #ffffff;
            display: inline-block; }
        header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockRight .formButton--next:after {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e968";
          line-height: normal;
          font-size: 1.2rem;
          vertical-align: middle;
          right: .1rem;
          line-height: normal;
          position: absolute;
          top: .35rem; }
        header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockRight .formButton--next:hover {
          background: #000000;
          color: #ffffff;
          display: inline-block;
          cursor: pointer; }
      header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockRight:hover {
        border: 1px dashed #e42313;
        cursor: pointer; }
    header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockBuyersGuide {
      text-align: left;
      padding: 1rem 1rem 0.5rem 1rem;
      background: #f2f2f2;
      margin-top: 1rem; }
      header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockBuyersGuide .buyersguide__title {
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 1.2;
        color: #000000;
        margin-top: 0.5rem;
        padding-bottom: .5rem;
        text-transform: uppercase; }
      header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockBuyersGuide .buyersguide__list {
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 300;
        display: block;
        margin-bottom: 2rem;
        text-transform: none;
        list-style-type: disc; }
        header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockBuyersGuide .buyersguide__list li {
          margin: 0 0 0.3rem 1rem;
          list-style-type: disc; }
        header .HeaderMegamenu .HeaderMegamenuCategoryMarketingBlockBuyersGuide .buyersguide__list a:hover {
          color: #e42313; }
    @media (max-width: 768.1px) {
      header .HeaderMegamenu {
        position: fixed;
        transform: translateX(-100%);
        top: 0;
        left: 0;
        right: 0;
        background: #ffffff;
        z-index: 2;
        display: block; } }
    header .HeaderMegamenu:after {
      content: "";
      display: block;
      letter-spacing: 3rem;
      height: 0.3rem; }
    header .HeaderMegamenu.open {
      transform: translateY(0);
      visibility: visible;
      opacity: 1;
      height: auto;
      max-height: 100rem;
      transition-delay: 0s, 0s, .25s; }
      @media (max-width: 768.1px) {
        header .HeaderMegamenu.open {
          transform: unset;
          visibility: hidden;
          opacity: 0;
          height: unset;
          max-height: unset;
          transition-delay: unset;
          top: 0; } }
    header .HeaderMegamenu .HeaderMegamenuGrid {
      max-width: 90rem;
      margin: 0 auto;
      background: #ffffff;
      max-width: 90rem;
      margin: 0 auto;
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(15, 1fr);
      grid-gap: 21.6px; }
      @media (max-width: 1020.1px) {
        header .HeaderMegamenu .HeaderMegamenuGrid {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-gap: 21.6px; } }
      @media (max-width: 768.1px) {
        header .HeaderMegamenu .HeaderMegamenuGrid {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(8, 1fr);
          grid-gap: 11.52px; } }
      @media (max-width: 480.1px) {
        header .HeaderMegamenu .HeaderMegamenuGrid {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 7.2px; } }
      @media (max-width: 768.1px) {
        header .HeaderMegamenu .HeaderMegamenuGrid {
          display: block; } }
      header .HeaderMegamenu .HeaderMegamenuGrid .input-level1 {
        display: none; }
      header .HeaderMegamenu .HeaderMegamenuGrid__left {
        grid-column: 1 / span 3; }
        @media (max-width: 1020.1px) {
          header .HeaderMegamenu .HeaderMegamenuGrid__left {
            display: none; } }
      header .HeaderMegamenu .HeaderMegamenuGrid__middle {
        padding: 0 1rem;
        grid-column: 4 / span 9; }
        @media (max-width: 1020.1px) {
          header .HeaderMegamenu .HeaderMegamenuGrid__middle {
            grid-column: 1 / span 12; } }
        @media (max-width: 768.1px) {
          header .HeaderMegamenu .HeaderMegamenuGrid__middle {
            padding: 0;
            display: block; } }
        header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list {
          column-count: 4;
          column-gap: 2rem; }
          @media (max-width: 768.1px) {
            header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list {
              column-count: 1;
              column-gap: 0;
              padding: 0; } }
          header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item {
            -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
            break-inside: avoid;
            text-align: left;
            line-height: normal;
            display: block; }
            @media (max-width: 768.1px) {
              header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item {
                text-align: left;
                width: 100%;
                display: block;
                text-transform: none;
                background: #ffffff;
                border-bottom: 1px solid #9b9b9b;
                padding: 0;
                height: auto;
                line-height: normal;
                position: relative; } }
            header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item__link {
              font-size: 14px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              line-height: normal;
              text-transform: uppercase;
              color: #000000;
              display: inline-block;
              text-align: left;
              padding-bottom: 0.2rem;
              width: 100%;
              height: auto;
              margin-top: .8rem; }
              header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item__link:hover {
                color: #e42313; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item__link {
                  font-size: 15px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 400;
                  margin-top: 0rem;
                  padding: .5rem 1rem;
                  height: auto;
                  line-height: normal;
                  text-transform: none; }
                  header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item__link .split {
                    display: nne; } }
              header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item__link:hover a {
                color: #e42313; }
              header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item__link:before {
                display: none; }
                @media (max-width: 768.1px) {
                  header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item__link:before {
                    font-family: 'bruneauAdaptiveIcons';
                    font-size: 2rem;
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\e946";
                    display: inline-block;
                    font-size: 1rem;
                    right: 1rem;
                    top: 0.9rem;
                    position: absolute;
                    z-index: 3; } }
            header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item .level2-list {
              font-size: 14px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              line-height: .9rem;
              text-transform: none; }
              @media (max-width: 768.1px) {
                header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item .level2-list {
                  display: none; } }
              header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item .level2-list__item {
                margin-bottom: .5rem; }
                header .HeaderMegamenu .HeaderMegamenuGrid__middle .level1-list__item .level2-list__item a:hover {
                  color: #e42313; }
      header .HeaderMegamenu .HeaderMegamenuGrid__middle.ink .level1-list {
        column-count: 3; }
      header .HeaderMegamenu .HeaderMegamenuGrid__right {
        grid-column: 13 / span 3; }
        @media (max-width: 1020.1px) {
          header .HeaderMegamenu .HeaderMegamenuGrid__right {
            display: none; } }
  .topnavigation-list__item__label__input:checked ~ .HeaderMegamenu {
    visibility: visible;
    opacity: 1;
    max-height: 100rem;
    transition-delay: 0s, 0s, 0.25s;
    display: block;
    transition: .25s;
    opacity: 1;
    height: 100%;
    transform: translateY(0%);
    overflow: visible; }
  .no-js .topnavigation-list__item:hover .HeaderMegamenu {
    width: 100%;
    max-width: 70rem;
    visibility: visible;
    opacity: 1;
    transform: translateY(0%);
    left: 0;
    height: auto;
    max-height: 100rem; }
  body.megadropdown-open .backdrop {
    display: block; }
  @supports not (display: grid) {
    header {
      width: 90rem;
      left: 0;
      right: 0; }
      header .HeaderMegamenuGrid {
        transition: none;
        display: block; }
        header .HeaderMegamenuGrid__middle {
          display: inline-block;
          width: 58%;
          margin: 0 auto;
          padding: 0;
          text-align: left;
          vertical-align: top; }
        header .HeaderMegamenuGrid__left {
          display: inline-block;
          width: 15%;
          vertical-align: top;
          text-align: center; }
        header .HeaderMegamenuGrid__right {
          display: inline-block;
          margin: 0 auto;
          width: 15%;
          vertical-align: top;
          text-align: center; } }
  header _:-ms-input-placeholder,
  header :root .HeaderMegamenu {
    width: 90rem;
    left: 0;
    right: 0; }
    header _:-ms-input-placeholder .HeaderMegamenuGrid,
    header :root .HeaderMegamenu .HeaderMegamenuGrid {
      transition: none;
      display: block; }
      header _:-ms-input-placeholder .HeaderMegamenuGrid__middle,
      header :root .HeaderMegamenu .HeaderMegamenuGrid__middle {
        display: inline-block;
        width: 58%;
        margin: 0 auto;
        padding: 0;
        text-align: left;
        vertical-align: top; }
      header _:-ms-input-placeholder .HeaderMegamenuGrid__left,
      header :root .HeaderMegamenu .HeaderMegamenuGrid__left {
        display: inline-block;
        width: 15%;
        vertical-align: top;
        text-align: center; }
      header _:-ms-input-placeholder .HeaderMegamenuGrid__right,
      header :root .HeaderMegamenu .HeaderMegamenuGrid__right {
        display: inline-block;
        margin: 0 auto;
        width: 15%;
        vertical-align: top;
        text-align: center; }
  .ie .HeaderMegamenu {
    width: 90rem;
    left: 0;
    right: 0; }
    .ie .HeaderMegamenu .HeaderMegamenuGrid {
      transition: none;
      display: block; }
      .ie .HeaderMegamenu .HeaderMegamenuGrid__middle {
        display: inline-block;
        width: 58%;
        margin: 0 auto;
        padding: 0;
        text-align: left;
        vertical-align: top; }
      .ie .HeaderMegamenu .HeaderMegamenuGrid__left {
        display: inline-block;
        width: 15%;
        vertical-align: top;
        text-align: center; }
      .ie .HeaderMegamenu .HeaderMegamenuGrid__right {
        display: inline-block;
        margin: 0 auto;
        width: 15%;
        vertical-align: top;
        text-align: center; }
  .no-cssgrid .HeaderMegamenu {
    width: 90rem;
    left: 0;
    right: 0; }
    .no-cssgrid .HeaderMegamenu .HeaderMegamenuGrid {
      transition: none;
      display: block; }
      .no-cssgrid .HeaderMegamenu .HeaderMegamenuGrid__middle {
        display: inline-block;
        width: 58%;
        margin: 0 auto;
        padding: 0;
        text-align: left;
        vertical-align: top; }
      .no-cssgrid .HeaderMegamenu .HeaderMegamenuGrid__left {
        display: inline-block;
        width: 15%;
        vertical-align: top;
        text-align: center; }
      .no-cssgrid .HeaderMegamenu .HeaderMegamenuGrid__right {
        display: inline-block;
        margin: 0 auto;
        width: 15%;
        vertical-align: top;
        text-align: center; }
  .lt-ie9 .HeaderMegamenu {
    width: 90rem;
    left: 0;
    right: 0; }
    .lt-ie9 .HeaderMegamenu .HeaderMegamenuGrid {
      transition: none;
      display: block; }
      .lt-ie9 .HeaderMegamenu .HeaderMegamenuGrid__middle {
        display: inline-block;
        width: 58%;
        margin: 0 auto;
        padding: 0;
        text-align: left;
        vertical-align: top; }
      .lt-ie9 .HeaderMegamenu .HeaderMegamenuGrid__left {
        display: inline-block;
        width: 15%;
        vertical-align: top;
        text-align: center; }
      .lt-ie9 .HeaderMegamenu .HeaderMegamenuGrid__right {
        display: inline-block;
        margin: 0 auto;
        width: 15%;
        vertical-align: top;
        text-align: center; }
  @media (max-width: 768.1px) {
    header .header {
      position: relative; } }
  header .headerGrid {
    max-width: 90rem;
    margin: 0 auto;
    display: inline-block;
    display: grid;
    /*
		Chapter: Header Search Bar
		---
		This the header serach bar and the category dropdown
*/
    /* clear button */
    /* no js */
    /* Selector Hacks IE 10+  */
    /* Selector Hacks IE !,9,10 */
    /*
		Chapter: Quick popOver
		---
		This the quick order popOver
*/
    /*
    Chapter: HeaderCartPopOver Grid
*/
    /*
	Chapter: popOverSpeechbubble
	---
	header popOverSpeechbubbles
*/
    /* easy hover */
    /* not support pointer media queries */
    /* difficult to hover or hover on long tab */
    /* no hover */
    /* Selector Hacks IE 10+ */
    /**
    * Story: LoginRegister
*/
    /**
    * Story: LoginRegisterDialog
*/
    /*
	Chapter: popOverSpeechbubble
	---
	header popOverSpeechbubbles
*/
    /* easy hover */
    /* not support pointer media queries */
    /* difficult to hover or hover on long tab */
    /* no hover */
    /* Selector Hacks IE 10+ */
    /**
    * Story: AccountListPopOver
    Logged in user popOver
*/
    grid-template-areas: "logo search quickorder account cart";
    grid-template-columns: 10% 60% 8% 11% 11%; }
    header .headerGrid .headerLogo {
      grid-area: logo;
      vertical-align: middle; }
      header .headerGrid .headerLogo .logo--baseline,
      header .headerGrid .headerLogo .logo--club {
        max-height: 3rem;
        vertical-align: middle;
        padding-right: .5rem;
        width: auto;
        display: block; }
        @media (max-width: 768.1px) {
          header .headerGrid .headerLogo .logo--baseline,
          header .headerGrid .headerLogo .logo--club {
            display: none; } }
      header .headerGrid .headerLogo .logo--mono {
        display: none; }
      header .headerGrid .headerLogo .logo--small,
      header .headerGrid .headerLogo .logo--club--small {
        display: none; }
        @media (max-width: 768.1px) {
          header .headerGrid .headerLogo .logo--small,
          header .headerGrid .headerLogo .logo--club--small {
            display: block;
            width: 3rem;
            line-height: 3rem;
            margin: 0 auto;
            text-align: center;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease; } }
        @media (max-width: 480.1px) {
          header .headerGrid .headerLogo .logo--small,
          header .headerGrid .headerLogo .logo--club--small {
            width: 2.5rem;
            line-height: 2.5rem; } }
    header .headerGrid .HeaderSearch {
      /*
		Chapter: Header Searchlist
		---
		Suggestions given when you start to type in the search input field
*/
      border: 1px solid #9b9b9b;
      height: 3rem;
      margin-bottom: 1rem;
      grid-area: search;
      display: inline-block;
      display: grid;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      grid-template-areas: "search-category search-input button--search";
      grid-template-columns: 17rem auto 3rem; }
      header .headerGrid .HeaderSearch .HeaderSearchList {
        position: absolute;
        left: 0;
        top: 2.8rem;
        background: #ffffff;
        border-right: 1px solid #9b9b9b;
        border-left: 1px solid #9b9b9b;
        border-top: 1px dashed #9b9b9b;
        margin-top: 1px;
        width: 100%; }
        header .headerGrid .HeaderSearch .HeaderSearchList li.searchResultListItem {
          height: 2rem;
          line-height: 2rem;
          vertical-align: middle;
          background: #ffffff;
          padding-left: 1rem;
          padding-right: 1rem;
          font-family: "Roboto";
          font-weight: 500;
          border-bottom: 1px solid #9b9b9b;
          height: 3rem;
          line-height: 3; }
          header .headerGrid .HeaderSearch .HeaderSearchList li.searchResultListItem:hover {
            background: #dddddd; }
          header .headerGrid .HeaderSearch .HeaderSearchList li.searchResultListItem .searchResultListItemNormal {
            font-family: "Roboto";
            font-weight: 300; }
          header .headerGrid .HeaderSearch .HeaderSearchList li.searchResultListItem .searchResultListItemInCategory {
            color: #e42313; }
      header .headerGrid .HeaderSearch .searchResultList.hide {
        display: none; }
      header .headerGrid .HeaderSearch .searchResultList.show {
        display: block; }
      @media (max-width: 1020.1px) {
        header .headerGrid .HeaderSearch {
          display: inline-block; } }
      @media (max-width: 768.1px) {
        header .headerGrid .HeaderSearch {
          grid-row: 2;
          grid-column: 1;
          grid-column-start: 1;
          grid-column-end: 6;
          width: 90%;
          margin: .5rem auto 0;
          display: block; } }
      header .headerGrid .HeaderSearch .styledSelect.open .selectPreview:after {
        transform: rotate(-180deg); }
      header .headerGrid .HeaderSearch .styledSelect {
        grid-area: search-category;
        position: relative;
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 300;
        height: 3rem;
        line-height: 3rem;
        vertical-align: middle; }
        @media (max-width: 1020.1px) {
          header .headerGrid .HeaderSearch .styledSelect {
            display: none; } }
        header .headerGrid .HeaderSearch .styledSelect .selectPreview {
          padding-left: 1rem;
          padding-right: 1rem;
          line-height: normal;
          cursor: pointer;
          vertical-align: middle;
          width: 100%;
          display: block; }
          header .headerGrid .HeaderSearch .styledSelect .selectPreview:after {
            width: 1rem;
            display: inline-block;
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e947";
            font-size: 1.2rem;
            margin-left: 1rem;
            transition: all 0.4s ease;
            display: inline-block;
            line-height: normal;
            vertical-align: middle; }
          header .headerGrid .HeaderSearch .styledSelect .selectPreview label {
            width: 13rem;
            display: inline-block;
            line-height: 3rem;
            height: 3rem;
            vertical-align: middle; }
        header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown {
          background: #ffffff;
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 300;
          position: absolute;
          top: 3rem;
          -moz-appearance: none;
          appearance: none;
          -webkit-appearance: none;
          white-space: nowrap;
          outline: 0;
          font-size: 0.9rem;
          visibility: hidden;
          opacity: 0;
          transform: translateY(0em);
          transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
          @media (max-width: 768.1px) {
            header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown {
              display: none;
              transform: unset;
              transition: unset;
              transition-delay: unset; } }
          header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown li label {
            width: 14.9rem;
            display: inline-block;
            vertical-align: middle;
            height: 3rem;
            line-height: 3rem;
            vertical-align: middle; }
            header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown li label .label {
              width: 13rem;
              display: inline-block;
              vertical-align: middle;
              line-height: normal; }
            header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown li label:after {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e901";
              opacity: 0;
              width: 2rem;
              font-size: 1.5rem;
              line-height: normal;
              vertical-align: middle; }
          header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown li {
            display: none;
            background: #ffffff;
            padding-left: 1rem;
            padding-right: 1rem;
            border-left: 1px solid #9b9b9b;
            border-bottom: 1px solid #9b9b9b;
            border-right: 1px solid #9b9b9b;
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            line-height: normal;
            vertical-align: middle; }
            header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown li.selected, header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown li.focus {
              border-top: none;
              background: #dddddd; }
              header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown li.selected label:after, header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown li.focus label:after {
                opacity: 1; }
            header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown li:hover {
              background: #dddddd;
              color: #000000; }
            header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown li:hover label:after {
              opacity: 1; }
          header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown input {
            display: none; }
          header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown option {
            -moz-appearance: none;
            appearance: none;
            -webkit-appearance: none;
            outline: 0;
            border: none; }
        header .headerGrid .HeaderSearch .styledSelect ul.select--dropdown.open {
          visibility: visible;
          /* shows sub-menu */
          opacity: 1;
          transform: translateY(0%);
          transition-delay: 0s, 0s, 0.3s;
          /* this removes the transition delay so the menu will be visible while the other styles transition */ }
      header .headerGrid .HeaderSearch .searchArea {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        position: relative;
        grid-area: search-input;
        height: 3rem; }
        @media (max-width: 1020.1px) {
          header .headerGrid .HeaderSearch .searchArea {
            display: inline-block;
            width: calc(100% - 3rem); } }
        header .headerGrid .HeaderSearch .searchArea .input--search {
          padding: 0 1rem;
          border-left: 1px solid #9b9b9b;
          border-top: 0;
          border-bottom: 0;
          border-right: 0;
          width: 100%;
          height: 3rem;
          box-shadow: none;
          appearance: none;
          background: transparent; }
          header .headerGrid .HeaderSearch .searchArea .input--search:hover {
            cursor: auto !important; }
          @media (max-width: 768.1px) {
            header .headerGrid .HeaderSearch .searchArea .input--search {
              border: 0;
              box-shadow: none;
              margin: 0;
              overflow: hidden; } }
        header .headerGrid .HeaderSearch .searchArea .focus {
          border: 1.2px solid	#000000; }
      header .headerGrid .HeaderSearch .button--search {
        color: #000000;
        height: 3rem;
        width: 100%;
        background: transparent;
        line-height: auto;
        vertical-align: middle;
        grid-area: button--search;
        line-height: 3rem; }
        header .headerGrid .HeaderSearch .button--search input {
          display: none; }
        header .headerGrid .HeaderSearch .button--search:before {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e90e";
          font-size: 2.4rem;
          line-height: normal;
          vertical-align: middle;
          line-height: normal;
          vertical-align: middle;
          display: inline-block; }
        header .headerGrid .HeaderSearch .button--search:hover {
          color: #e42313; }
        @media (max-width: 1020.1px) {
          header .headerGrid .HeaderSearch .button--search {
            width: 3rem; } }
    header .headerGrid .searchArea .clear-button {
      display: none; }
    .touchevents .searchArea .clear-button.show {
      display: block;
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e913";
      position: absolute;
      right: 0rem;
      top: 0.5rem;
      cursor: pointer; }
    header .headerGrid .HeaderSearch.focus {
      border-color: #9b9b9b; }
    header .headerGrid .no-js .HeaderSearch select.select--dropdown {
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 300;
      color: #000000;
      width: 15rem;
      height: 2.8rem;
      border: 0px;
      padding: 0.6rem 0.5rem 0.6rem 1rem;
      background: #ffffff;
      color: #9b9b9b;
      -moz-appearance: none;
      appearance: none;
      -webkit-appearance: none;
      white-space: nowrap;
      outline: 0;
      font-size: 0.9rem;
      background-color: #ffffff;
      background-image: url("https://testasset0.jm-bruneau.be/images/adaptive-layout/ui_arrow-down-open.svg");
      background-repeat: no-repeat;
      background-size: 1rem;
      background-position: 95% 50%; }
      @media (max-width: 768.1px) {
        header .headerGrid .no-js .HeaderSearch select.select--dropdown {
          display: none; } }
    header .headerGrid .no-js .HeaderSearch select.select--dropdown:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000000; }
    .no-cssgrid .HeaderSearch {
      width: 66%;
      display: inline-block;
      vertical-align: top; }
      .no-cssgrid .HeaderSearch select {
        height: auto;
        vertical-align: top; }
      .no-cssgrid .HeaderSearch option {
        vertical-align: middle;
        background: transparent; }
      .no-cssgrid .HeaderSearch .styledSelect {
        display: inline-block;
        width: 30%; }
      .no-cssgrid .HeaderSearch .searchArea {
        display: inline-block;
        width: 62%; }
        @media (max-width: 1020.1px) {
          .no-cssgrid .HeaderSearch .searchArea {
            width: 92%; } }
        @media (max-width: 768.1px) {
          .no-cssgrid .HeaderSearch .searchArea {
            width: calc(100% - 3rem); } }
      .no-cssgrid .HeaderSearch .button--search {
        display: inline-block;
        width: 3rem; }
      .no-cssgrid .HeaderSearch .selectPreview label {
        width: 11rem !important;
        display: inline-block; }
    header .headerGrid _:-ms-input-placeholder,
    header .headerGrid :root .HeaderSearch {
      width: 66%;
      display: inline-block;
      vertical-align: top; }
      header .headerGrid _:-ms-input-placeholder select,
      header .headerGrid :root .HeaderSearch select {
        height: auto;
        vertical-align: top; }
      header .headerGrid _:-ms-input-placeholder option,
      header .headerGrid :root .HeaderSearch option {
        vertical-align: middle;
        background: transparent; }
      header .headerGrid _:-ms-input-placeholder .styledSelect,
      header .headerGrid :root .HeaderSearch .styledSelect {
        display: inline-block;
        width: 30%; }
      header .headerGrid _:-ms-input-placeholder .searchArea,
      header .headerGrid :root .HeaderSearch .searchArea {
        display: inline-block;
        width: 62%; }
        @media (max-width: 1020.1px) {
          header .headerGrid _:-ms-input-placeholder .searchArea,
          header .headerGrid :root .HeaderSearch .searchArea {
            width: 92%; } }
        @media (max-width: 768.1px) {
          header .headerGrid _:-ms-input-placeholder .searchArea,
          header .headerGrid :root .HeaderSearch .searchArea {
            width: calc(100% - 3rem); } }
      header .headerGrid _:-ms-input-placeholder .button--search,
      header .headerGrid :root .HeaderSearch .button--search {
        display: inline-block;
        width: 3rem; }
      header .headerGrid _:-ms-input-placeholder .selectPreview label,
      header .headerGrid :root .HeaderSearch .selectPreview label {
        width: 11rem !important;
        display: inline-block; }
    .ie .HeaderSearch {
      width: 66%;
      display: inline-block;
      vertical-align: top; }
      .ie .HeaderSearch select {
        height: auto;
        vertical-align: top; }
      .ie .HeaderSearch option {
        vertical-align: middle;
        background: transparent; }
      .ie .HeaderSearch .styledSelect {
        display: inline-block;
        width: 30%; }
      .ie .HeaderSearch .searchArea {
        display: inline-block;
        width: 62%; }
        @media (max-width: 1020.1px) {
          .ie .HeaderSearch .searchArea {
            width: 92%; } }
        @media (max-width: 768.1px) {
          .ie .HeaderSearch .searchArea {
            width: calc(100% - 3rem); } }
      .ie .HeaderSearch .button--search {
        display: inline-block;
        width: 3rem; }
      .ie .HeaderSearch .selectPreview label {
        width: 11rem !important;
        display: inline-block; }
    @supports not (display: grid) {
      .HeaderSearch {
        width: 66%;
        display: inline-block;
        vertical-align: top; }
        .HeaderSearch select {
          height: auto;
          vertical-align: top; }
        .HeaderSearch option {
          vertical-align: middle;
          background: transparent; }
        .HeaderSearch .styledSelect {
          display: inline-block;
          width: 30%; }
        .HeaderSearch .searchArea {
          display: inline-block;
          width: 62%; }
          @media (max-width: 1020.1px) {
            .HeaderSearch .searchArea {
              width: 92%; } }
          @media (max-width: 768.1px) {
            .HeaderSearch .searchArea {
              width: calc(100% - 3rem); } }
        .HeaderSearch .button--search {
          display: inline-block;
          width: 3rem; }
        .HeaderSearch .selectPreview label {
          width: 11rem !important;
          display: inline-block; } }
    header .headerGrid .HeaderQuickPopOver {
      right: -3rem;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      header .headerGrid .HeaderQuickPopOver .preloader.hide {
        display: none; }
      header .headerGrid .HeaderQuickPopOver .preloader {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background: #ffffff;
        opacity: 0.9;
        display: block;
        height: 100%;
        text-align: center;
        z-index: 3; }
        header .headerGrid .HeaderQuickPopOver .preloader .preloader__text {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 300;
          text-align: center;
          margin-top: 1rem; }
        header .headerGrid .HeaderQuickPopOver .preloader .preloader__animation {
          display: inline-block;
          width: 2rem;
          height: 2rem;
          border-radius: 50%;
          margin: 2rem auto;
          border: 0.3rem solid #e42313;
          border-color: #e42313;
          border-bottom-color: transparent;
          animation: circ-anim 0.7s linear infinite; }

@keyframes circ-anim {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }
      header .headerGrid .HeaderQuickPopOver .preloader.show {
        display: block; }
      header .headerGrid .HeaderQuickPopOver .badge {
        position: absolute; }
        header .headerGrid .HeaderQuickPopOver .badge__content {
          font-size: 12px;
          line-height: 1.6rem;
          font-family: "Roboto";
          font-weight: 700;
          height: 1.7rem;
          width: 1.7rem;
          line-height: 1.7rem;
          display: inline-block;
          background: #333333;
          color: #ffffff;
          border-radius: 50%;
          text-align: center; }
      header .headerGrid .HeaderQuickPopOver .speech-bubble {
        position: absolute;
        padding: .2rem;
        border: 1px dashed #9b9b9b;
        border-radius: 0.175rem;
        font-size: 11px;
        line-height: 10px;
        background: #f2f2f2;
        min-width: 4rem;
        top: .89rem;
        right: 2.5rem;
        left: auto; }
        @media (max-width: 480.1px) {
          header .headerGrid .HeaderQuickPopOver .speech-bubble {
            display: none; } }
        header .headerGrid .HeaderQuickPopOver .speech-bubble .bubbel-title {
          display: block;
          font-family: "Roboto";
          font-weight: 500; }
      header .headerGrid .HeaderQuickPopOver .popOver__inner:before,
      header .headerGrid .HeaderQuickPopOver .popOver__inner:after {
        right: 4.2rem; }
      header .headerGrid .HeaderQuickPopOver li.lists {
        border-bottom: 1px solid #9b9b9b; }
      header .headerGrid .HeaderQuickPopOver .HeaderQuickPopOver-listitem {
        padding-top: .5rem;
        padding-bottom: .5rem;
        vertical-align: top; }
        header .headerGrid .HeaderQuickPopOver .HeaderQuickPopOver-listitem a {
          display: inline-block;
          width: calc(100% - 3rem); }
          @media (max-width: 768.1px) {
            header .headerGrid .HeaderQuickPopOver .HeaderQuickPopOver-listitem a {
              width: auto; } }
          header .headerGrid .HeaderQuickPopOver .HeaderQuickPopOver-listitem a:hover,
          header .headerGrid .HeaderQuickPopOver .HeaderQuickPopOver-listitem a:hover .HeaderQuickPopOver-listitem:before {
            color: #e42313; }
        header .headerGrid .HeaderQuickPopOver .HeaderQuickPopOver-listitem:before {
          vertical-align: top; }
      header .headerGrid .HeaderQuickPopOver .lists:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2.25rem;
        content: "\e921";
        font-size: 2rem;
        line-height: normal; }
      header .headerGrid .HeaderQuickPopOver .quickorder:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e91f";
        font-size: 2rem;
        line-height: normal; }
    header .headerGrid .HeaderCartPopOver .preloader.hide {
      display: none; }
    header .headerGrid .HeaderCartPopOver .preloader {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      background: #ffffff;
      opacity: 0.9;
      display: block;
      height: 100%;
      text-align: center;
      z-index: 3; }
      header .headerGrid .HeaderCartPopOver .preloader .preloader__text {
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 300;
        text-align: center;
        margin-top: 1rem; }
      header .headerGrid .HeaderCartPopOver .preloader .preloader__animation {
        display: inline-block;
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        margin: 2rem auto;
        border: 0.3rem solid #e42313;
        border-color: #e42313;
        border-bottom-color: transparent;
        animation: circ-anim 0.7s linear infinite; }

@keyframes circ-anim {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }
    header .headerGrid .HeaderCartPopOver .preloader.show {
      display: block; }
    header .headerGrid .HeaderCartPopOver .badge {
      position: absolute; }
      header .headerGrid .HeaderCartPopOver .badge__content {
        font-size: 12px;
        line-height: 1.6rem;
        font-family: "Roboto";
        font-weight: 700;
        height: 1.7rem;
        width: 1.7rem;
        line-height: 1.7rem;
        display: inline-block;
        background: #333333;
        color: #ffffff;
        border-radius: 50%;
        text-align: center; }
    header .headerGrid .HeaderCartPopOver .speech-bubble {
      position: absolute;
      padding: .2rem;
      border: 1px dashed #9b9b9b;
      border-radius: 0.175rem;
      font-size: 11px;
      line-height: 10px;
      background: #f2f2f2;
      min-width: 4rem;
      top: .89rem;
      right: 2.5rem;
      left: auto; }
      @media (max-width: 480.1px) {
        header .headerGrid .HeaderCartPopOver .speech-bubble {
          display: none; } }
      header .headerGrid .HeaderCartPopOver .speech-bubble .bubbel-title {
        display: block;
        font-family: "Roboto";
        font-weight: 500; }
    header .headerGrid .HeaderCartPopOver .button--next {
      width: 100%;
      vertical-align: middle;
      background: #739900;
      border-radius: 0.3rem;
      color: #ffffff;
      font-size: 18px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      height: 3rem;
      line-height: 3rem;
      text-align: center;
      padding: 0 2.6rem 0 1rem;
      position: relative;
      display: inline-block; }
      header .headerGrid .HeaderCartPopOver .button--next:after {
        content: "\e968";
        font-family: "bruneauAdaptiveIcons" !important;
        font-size: 1.3rem;
        vertical-align: middle;
        right: .1rem;
        line-height: 2rem;
        position: absolute;
        top: .4rem; }
      header .headerGrid .HeaderCartPopOver .button--next:hover {
        background: #697f26;
        cursor: pointer; }
      header .headerGrid .HeaderCartPopOver .button--next:active {
        background: #697f26; }
      header .headerGrid .HeaderCartPopOver .button--next input {
        background: transparent;
        border: none;
        color: #ffffff;
        width: 100%; }
    header .headerGrid .HeaderCartPopOver .preloader.show {
      top: 2rem;
      bottom: 2rem;
      left: 1px;
      right: 1px; }
    header .headerGrid .HeaderCartPopOver .popOver__bottom {
      margin-top: 1rem; }
      header .headerGrid .HeaderCartPopOver .popOver__bottom .activeCode {
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 1.7rem;
        display: block; }
      header .headerGrid .HeaderCartPopOver .popOver__bottom .moreInfo {
        text-decoration: underline; }
    header .headerGrid .HeaderCartPopOver .HeaderCartPopOverListitem {
      display: block;
      padding: .5rem 0;
      border-bottom: 1px dashed #9b9b9b; }
      header .headerGrid .HeaderCartPopOver .HeaderCartPopOverListitem .HeaderCartPopOverListitemLink {
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 21.6px;
        width: 100%; }
      header .headerGrid .HeaderCartPopOver .HeaderCartPopOverListitem:hover {
        background: #f2f2f2; }
      header .headerGrid .HeaderCartPopOver .HeaderCartPopOverListitem .HeaderCartPopOverListitemLink__image {
        grid-column: span 1; }
      header .headerGrid .HeaderCartPopOver .HeaderCartPopOverListitem .HeaderCartPopOverListitemLink__title {
        padding: 0 1rem;
        grid-column: span 2;
        font-size: 14px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400;
        line-height: 1.2rem; }
      header .headerGrid .HeaderCartPopOver .HeaderCartPopOverListitem .HeaderCartPopOverListitemLink__price {
        text-align: right;
        grid-column: span 1;
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    header .headerGrid .HeaderCartPopOver .HeaderCartPopOverListitemGuantity {
      font-size: 13px;
      line-height: 1.3rem;
      font-family: "Roboto";
      font-weight: 700;
      display: block; }
    header .headerGrid .HeaderCartPopOver .ShippingPrice {
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    header .headerGrid .HeaderCartPopOver .HeaderCartPopOverRowTotals {
      text-align: right;
      margin-top: 1rem;
      font-size: 18px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    header .headerGrid .HeaderCartPopOver button {
      font-size: 21px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 700;
      text-align: center;
      padding: 0 1rem;
      line-height: 3rem;
      width: 100%;
      vertical-align: middle;
      border-radius: 0.3rem;
      height: 4rem;
      background: #333333;
      color: #ffffff;
      display: inline-block;
      text-align: center;
      padding: 0 2.6rem 0 1rem;
      position: relative;
      font-size: 18px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      background: #739900;
      height: 3rem;
      line-height: 3rem;
      margin-top: 1rem; }
      header .headerGrid .HeaderCartPopOver button:hover {
        background: #000000; }
      header .headerGrid .HeaderCartPopOver button:active {
        background: #333333; }
      @media (max-width: 1350.1px) {
        header .headerGrid .HeaderCartPopOver button {
          height: 3rem;
          line-height: 3rem; } }
      @media (max-width: 768.1px) {
        header .headerGrid .HeaderCartPopOver button {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          height: 2rem;
          line-height: 2rem; } }
      header .headerGrid .HeaderCartPopOver button:after {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e968";
        font-size: 1.5rem;
        vertical-align: middle;
        right: .7rem;
        line-height: 3rem;
        position: absolute; }
      header .headerGrid .HeaderCartPopOver button:hover {
        background: #697f26; }
      @media (max-width: 768.1px) {
        header .headerGrid .HeaderCartPopOver button:after {
          top: .2rem; } }
    header .headerGrid .HeaderCartPopOver .HeaderCartPopOverRowShipping {
      text-align: right;
      margin-top: 1rem; }
    header .headerGrid .HeaderCartPopOver .freeShipping {
      color: #739900;
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    header .headerGrid .input-popOverSpeechbubble {
      display: none; }
    @media (max-width: 768.1px) {
      header .headerGrid .label-popOverSpeechbubble {
        position: unset !important; } }
    header .headerGrid .popOverSpeechbubble {
      position: absolute;
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 300;
      line-height: 1;
      top: 3rem;
      left: auto;
      right: 0;
      width: 23rem;
      text-align: left;
      overflow: visible;
      height: 0;
      max-height: 0;
      transition: max-height .6s;
      transition-delay: .25;
      opacity: 0;
      max-height: 0;
      height: 0;
      visibility: hidden; }
      @media (max-width: 480.1px) {
        header .headerGrid .popOverSpeechbubble {
          top: 2rem; } }
      header .headerGrid .popOverSpeechbubble__inner {
        width: 100%;
        border: 1px solid #9b9b9b;
        background: #ffffff;
        padding: 1rem;
        margin-top: .7rem;
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400;
        width: 100%;
        border: 1px solid #9b9b9b;
        background: #ffffff;
        padding: 1rem; }
        header .headerGrid .popOverSpeechbubble__inner:before {
          width: 1rem;
          height: 1rem;
          background: #ffffff;
          transform: rotate(45deg);
          border-left: 1px solid #9b9b9b;
          border-top: 1px solid #9b9b9b;
          content: "";
          position: absolute;
          right: 1.2rem;
          top: 0.25rem; }
          @media (max-width: 768.1px) {
            header .headerGrid .popOverSpeechbubble__inner:before {
              display: none; } }
        header .headerGrid .popOverSpeechbubble__inner:after {
          width: 1rem;
          height: 1rem;
          background: #ffffff;
          transform: rotate(45deg);
          border-left: 1px solid #9b9b9b;
          border-top: 1px solid #9b9b9b;
          content: "";
          position: absolute;
          right: 1.2rem;
          top: 0.18rem; }
          @media (max-width: 768.1px) {
            header .headerGrid .popOverSpeechbubble__inner:after {
              display: none; } }
        header .headerGrid .popOverSpeechbubble__inner .popOver-row {
          width: 100%;
          display: block; }
        header .headerGrid .popOverSpeechbubble__inner .popOver-listitem {
          border-bottom: 1px solid #9b9b9b;
          width: 100%;
          display: inline-block; }
          header .headerGrid .popOverSpeechbubble__inner .popOver-listitem:before {
            margin-right: 0.5rem;
            vertical-align: middle;
            font-size: 2rem;
            color: #000000;
            display: inline-block; }
          header .headerGrid .popOverSpeechbubble__inner .popOver-listitem:last-child {
            border-bottom: none; }
          header .headerGrid .popOverSpeechbubble__inner .popOver-listitem a:hover, header .headerGrid .popOverSpeechbubble__inner .popOver-listitem:hover {
            color: #e42313; }
        header .headerGrid .popOverSpeechbubble__inner .popOver-title {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          line-height: 1;
          margin-top: 1rem;
          margin-bottom: 1.5rem;
          display: block; }
        header .headerGrid .popOverSpeechbubble__inner .popOver-subtitle {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: block; }
      header .headerGrid .popOverSpeechbubble .label-popOver-close {
        text-align: right;
        position: absolute;
        right: 1rem;
        top: 1rem;
        display: none; }
        header .headerGrid .popOverSpeechbubble .label-popOver-close .input-popOver {
          display: none; }
        header .headerGrid .popOverSpeechbubble .label-popOver-close:before {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e913"; }
      header .headerGrid .popOverSpeechbubble .contact-box,
      header .headerGrid .popOverSpeechbubble .popOver__bottom {
        background: #f2f2f2;
        padding: 1.5rem;
        border: 1px dashed #9b9b9b;
        margin-top: 2rem; }
        header .headerGrid .popOverSpeechbubble .contact-box a.phoneNumber,
        header .headerGrid .popOverSpeechbubble .contact-box a.chat,
        header .headerGrid .popOverSpeechbubble .popOver__bottom a.phoneNumber,
        header .headerGrid .popOverSpeechbubble .popOver__bottom a.chat {
          text-decoration: underline; }
        header .headerGrid .popOverSpeechbubble .contact-box a.phoneNumber,
        header .headerGrid .popOverSpeechbubble .popOver__bottom a.phoneNumber {
          white-space: nowrap; }
        header .headerGrid .popOverSpeechbubble .contact-box .title--contact-box,
        header .headerGrid .popOverSpeechbubble .popOver__bottom .title--contact-box {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: block;
          margin-bottom: 0; }
      @media (max-width: 768.1px) {
        header .headerGrid .popOverSpeechbubble {
          width: 100%;
          display: block;
          right: 0;
          left: 0; } }
    .touchevents .label-popOverSpeechbubble:hover {
      cursor: pointer; }
    @media (any-hover: hover) {
      header .headerGrid .label-popOverSpeechbubble:hover .popOverSpeechbubble {
        opacity: 1;
        max-height: 200rem;
        height: auto;
        visibility: visible;
        cursor: default; } }
    .no-csspointerevents .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1;
      max-height: 200rem;
      height: auto;
      visibility: visible;
      cursor: default; }
    @media (any-hover: on-demand) {
      header .headerGrid .input-popOverSpeechbubble:checked ~ .popOverSpeechbubble {
        opacity: 1;
        max-height: 200rem;
        height: auto;
        visibility: visible;
        cursor: default; } }
    @media (any-hover: none) {
      header .headerGrid .input-popOverSpeechbubble:checked ~ .popOverSpeechbubble {
        opacity: 1;
        max-height: 200rem;
        height: auto;
        visibility: visible;
        cursor: default; } }
    header .headerGrid .popOverSpeechbubble.show {
      opacity: 1;
      max-height: 200rem;
      height: auto;
      visibility: visible; }
    _:-ms-input-placeholder,
    :root .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1 !important;
      max-height: 200rem !important;
      height: auto !important;
      visibility: visible !important;
      cursor: default !important; }
    .ie .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1 !important;
      max-height: 200rem !important;
      height: auto !important;
      visibility: visible !important;
      cursor: default !important; }
    .lt-ie9 .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1 !important;
      max-height: 200rem !important;
      height: auto !important;
      visibility: visible !important;
      cursor: default !important; }
    .no-csspointerevents .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1 !important;
      max-height: 200rem !important;
      height: auto !important;
      visibility: visible !important;
      cursor: default !important; }
    header .headerGrid .LoginRegister {
      /**
    * Story: LoginDialog
*/
      /**
	* Chapter: tooltip
*/
      /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
      /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
      /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
      /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
      header .headerGrid .LoginRegister .LoginDialog {
        right: 0rem;
        /**
	* Chapter: tooltip
*/
        /* smartphones, touchscreens
@at-root @media (hover: none) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
        /* stylus-based screens
@at-root @media (hover: none) and (pointer: fine) {
.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
        /* Nintendo Wii controller, Kinect
@at-root @media (hover: hover) and (pointer: coarse) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/
        /* mouse, touch pad
@at-root @media (hover: hover) and (pointer: fine) {
	.linkShowTooltip:hover .tooltip {
		display: unset;
	}
}*/ }
        header .headerGrid .LoginRegister .LoginDialog .preloader.hide {
          display: none; }
        header .headerGrid .LoginRegister .LoginDialog .preloader {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          background: #ffffff;
          opacity: 0.9;
          display: block;
          height: 100%;
          text-align: center;
          z-index: 3; }
          header .headerGrid .LoginRegister .LoginDialog .preloader .preloader__text {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            text-align: center;
            margin-top: 1rem; }
          header .headerGrid .LoginRegister .LoginDialog .preloader .preloader__animation {
            display: inline-block;
            width: 2rem;
            height: 2rem;
            border-radius: 50%;
            margin: 2rem auto;
            border: 0.3rem solid #e42313;
            border-color: #e42313;
            border-bottom-color: transparent;
            animation: circ-anim 0.7s linear infinite; }

@keyframes circ-anim {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }
        header .headerGrid .LoginRegister .LoginDialog .preloader.show {
          display: block; }
        header .headerGrid .LoginRegister .LoginDialog input.tooltip,
        header .headerGrid .LoginRegister .LoginDialog input.tooltipInput,
        header .headerGrid .LoginRegister .LoginDialog label.tooltip {
          display: none; }
        header .headerGrid .LoginRegister .LoginDialog .linkShowTooltip {
          position: relative;
          cursor: pointer; }
        header .headerGrid .LoginRegister .LoginDialog .tooltip {
          position: absolute;
          top: unset;
          bottom: unset;
          left: unset;
          right: unset; }
          header .headerGrid .LoginRegister .LoginDialog .tooltip input {
            display: none; }
          header .headerGrid .LoginRegister .LoginDialog .tooltip .tooltipContent {
            position: relative;
            bottom: unset;
            top: unset;
            background: #ffcc00;
            padding: 1rem;
            z-index: 3;
            color: #000000 !important;
            text-align: left;
            font-size: 12px;
            line-height: 1.6rem;
            font-family: "Roboto";
            font-weight: 400;
            line-height: normal;
            width: 15rem;
            -moz-transform: translateY(10px);
            -o-transform: translateY(10px);
            -ms-transform: translateY(10px);
            -webkit-transform: translateY(10px);
            transform: translateY(10px);
            opacity: 0; }
            header .headerGrid .LoginRegister .LoginDialog .tooltip .tooltipContent:before {
              width: .8rem;
              height: .8rem;
              background: #ffcc00;
              transform: rotate(135deg);
              content: "";
              position: absolute;
              left: unset;
              right: unset;
              bottom: -0.4rem;
              top: unset; }
            header .headerGrid .LoginRegister .LoginDialog .tooltip .tooltipContent .ui--close {
              display: block;
              position: absolute;
              top: .3rem;
              right: .5rem; }
              header .headerGrid .LoginRegister .LoginDialog .tooltip .tooltipContent .ui--close:before {
                font-family: 'bruneauAdaptiveIcons';
                font-size: 2rem;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e913";
                font-size: 1rem; }
        header .headerGrid .LoginRegister .LoginDialog .tooltip.ui--info {
          position: relative;
          right: unset;
          bottom: unset;
          left: unset;
          display: inline-block; }
          header .headerGrid .LoginRegister .LoginDialog .tooltip.ui--info .tooltipContent {
            position: absolute;
            bottom: 25px;
            left: -10px;
            -moz-transform: translateY(10px);
            -o-transform: translateY(10px);
            -ms-transform: translateY(10px);
            -webkit-transform: translateY(10px);
            transform: translateY(10px);
            transition: all .2s ease-in-out;
            opacity: 0; }
          header .headerGrid .LoginRegister .LoginDialog .tooltip.ui--info:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e90d";
            font-size: 1.3rem;
            line-height: normal;
            vertical-align: middle; }
          header .headerGrid .LoginRegister .LoginDialog .tooltip.ui--info .ui--close {
            display: none; }
        header .headerGrid .LoginRegister .LoginDialog .tooltip.ui--info:hover .tooltipContent {
          opacity: 1;
          -moz-transform: translateY(0px);
          -o-transform: translateY(0px);
          -ms-transform: translateY(0px);
          -webkit-transform: translateY(0px);
          transform: translateY(0px); }
        header .headerGrid .LoginRegister .LoginDialog .linkShowTooltip:hover .tooltipContent,
        header .headerGrid .LoginRegister .LoginDialog .linkShowTooltip:hover .tooltip {
          opacity: 1;
          -moz-transform: translateY(0px);
          -o-transform: translateY(0px);
          -ms-transform: translateY(0px);
          -webkit-transform: translateY(0px);
          transform: translateY(0px); }
        .touchevents .linkShowTooltip:hover .tooltipContent,
        .touchevents .linkShowTooltip:hover .tooltip {
          opacity: unset;
          transform: unset; }
        .touchevents .tooltip.ui--info:hover .tooltipContent {
          opacity: unset;
          transform: unset; }
        .touchevents .tooltip .ui--close {
          display: block; }
        .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
          -moz-transform: translateY(10px);
          -o-transform: translateY(10px);
          -ms-transform: translateY(10px);
          -webkit-transform: translateY(10px);
          transform: translateY(10px);
          opacity: 0; }
        .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
          opacity: 1;
          -moz-transform: translateY(0px);
          -o-transform: translateY(0px);
          -ms-transform: translateY(0px);
          -webkit-transform: translateY(0px);
          transform: translateY(0px); }
        header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-text,
        header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-dateTime {
          width: 100%;
          display: block;
          margin-bottom: 1rem;
          font-size: 18px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 400; }
          header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-text input,
          header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-dateTime input {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            width: 100%;
            display: block;
            height: 3rem;
            line-height: 3rem;
            border: 1px solid #9b9b9b;
            padding-left: .5rem;
            padding-right: .5rem;
            cursor: text; }
            header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-text input:hover,
            header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-dateTime input:hover {
              border: 1.2px solid	#000000; }
            header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-text input:focus,
            header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-dateTime input:focus {
              border: 1.2px solid	#000000; }
            header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-text input:active,
            header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-dateTime input:active {
              border: 1.2px solid	#000000; }
            header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-text input:focus-within,
            header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-dateTime input:focus-within {
              border: 1.2px solid	#000000; }
            header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-text input:valid,
            header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-dateTime input:valid {
              /*@include border--succes;*/ }
            header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-text input:invalid,
            header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-dateTime input:invalid {
              border: 1px solid #e42313; }
          header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-text input.changing,
          header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-dateTime input.changing {
            border: 1px solid #739900; }
          header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-text > span,
          header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-dateTime > span {
            width: 100%;
            display: block;
            margin-bottom: 1rem;
            margin-top: 1.5rem; }
          header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-text .errors,
          header .headerGrid .LoginRegister .LoginDialog label.simple-input-type-dateTime .errors {
            margin-top: .5rem;
            color: #e42313;
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400; }
        header .headerGrid .LoginRegister .LoginDialog div.select {
          width: 100%;
          display: block;
          margin-bottom: 1rem;
          font-size: 18px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 400;
          position: relative; }
          header .headerGrid .LoginRegister .LoginDialog div.select:after {
            width: 1rem;
            position: absolute;
            top: 3.0rem;
            right: 1rem;
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e947";
            font-size: 1.2rem;
            transition: all 0.4s ease;
            display: block;
            line-height: 2.3rem;
            pointer-events: none; }
          header .headerGrid .LoginRegister .LoginDialog div.select > span {
            width: auto;
            display: inline-block;
            margin-bottom: .7rem;
            margin-top: .7rem; }
          header .headerGrid .LoginRegister .LoginDialog div.select select {
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            appearance: none;
            outline: 0;
            box-shadow: none;
            background-image: none;
            width: 100%;
            height: 100%;
            margin: 0;
            position: relative;
            display: block;
            overflow: hidden;
            color: #000000;
            border: 1px solid #9b9b9b;
            cursor: pointer;
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            padding: 0.75rem 0.5rem 0.75rem .5rem;
            white-space: nowrap; }
            header .headerGrid .LoginRegister .LoginDialog div.select select:-moz-focusring {
              color: transparent;
              text-shadow: 0 0 0 #000000; }
            header .headerGrid .LoginRegister .LoginDialog div.select select:-ms-expand {
              display: none; }
            header .headerGrid .LoginRegister .LoginDialog div.select select option {
              -moz-appearance: none;
              appearance: none;
              -webkit-appearance: none;
              outline: 0;
              border: none;
              font-size: 18px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400; }
            header .headerGrid .LoginRegister .LoginDialog div.select select:after {
              vertical-align: middle;
              width: 1rem;
              position: absolute;
              top: .5rem;
              right: 1rem;
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e947";
              font-size: 1.2rem;
              transition: all 0.4s ease;
              display: block;
              line-height: 2.3rem;
              pointer-events: none; }
          header .headerGrid .LoginRegister .LoginDialog div.select select:focus {
            border: 1.2px solid	#000000; }
          header .headerGrid .LoginRegister .LoginDialog div.select ul.cFormStyledSelect {
            position: relative;
            margin-left: 0;
            top: 0;
            visibility: visible;
            opacity: 1;
            transform: translateY(0%);
            transition-delay: 0s, 0s, 0.3s;
            height: auto;
            vertical-align: middle;
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300; }
            header .headerGrid .LoginRegister .LoginDialog div.select ul.cFormStyledSelect .colorBox {
              display: none; }
            header .headerGrid .LoginRegister .LoginDialog div.select ul.cFormStyledSelect input[type="radio"] {
              display: none; }
          header .headerGrid .LoginRegister .LoginDialog div.select .selectPreview {
            padding-left: 1rem;
            line-height: normal;
            cursor: pointer;
            vertical-align: middle;
            border: 1px solid #9b9b9b;
            height: 2.3rem;
            line-height: 2.3rem;
            display: inline-block;
            width: 100%; }
            @media (max-width: 480.1px) {
              header .headerGrid .LoginRegister .LoginDialog div.select .selectPreview {
                width: 100%; } }
            header .headerGrid .LoginRegister .LoginDialog div.select .selectPreview .ui--angle-down {
              line-height: 1rem; }
            header .headerGrid .LoginRegister .LoginDialog div.select .selectPreview .styledSelect {
              height: 2.2rem;
              margin-left: .7rem; }
            header .headerGrid .LoginRegister .LoginDialog div.select .selectPreview:after {
              transform: rotate(-180deg);
              vertical-align: middle;
              width: 1rem;
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e947";
              font-size: 1.2rem;
              transition: all 0.4s ease;
              display: inline-block;
              vertical-align: middle;
              line-height: 2.2rem; }
            header .headerGrid .LoginRegister .LoginDialog div.select .selectPreview label {
              line-height: normal;
              width: calc(100% - 1.5rem);
              display: inline-block;
              vertical-align: middle;
              line-height: 2.2rem; }
          header .headerGrid .LoginRegister .LoginDialog div.select ul.cFormStyledSelect {
            background: #ffffff;
            position: absolute;
            top: 0;
            -moz-appearance: none;
            appearance: none;
            -webkit-appearance: none;
            white-space: nowrap;
            outline: 0;
            z-index: 1;
            visibility: hidden;
            opacity: 0;
            transform: translateY(0em);
            transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
            header .headerGrid .LoginRegister .LoginDialog div.select ul.cFormStyledSelect li {
              background: #ffffff;
              padding-left: 1rem;
              padding-right: 1rem;
              border-left: 1px solid #9b9b9b;
              border-bottom: 1px solid #9b9b9b;
              border-right: 1px solid #9b9b9b;
              height: 2.3rem;
              line-height: 2.3rem;
              vertical-align: middle;
              width: 100%; }
              header .headerGrid .LoginRegister .LoginDialog div.select ul.cFormStyledSelect li label {
                display: block;
                height: 2.3rem;
                line-height: 2.3rem;
                vertical-align: middle;
                width: 100%; }
                header .headerGrid .LoginRegister .LoginDialog div.select ul.cFormStyledSelect li label .labelText {
                  line-height: normal;
                  width: 13rem;
                  display: inline-block;
                  vertical-align: middle;
                  line-height: 2.2rem; }
                  @media (max-width: 480.1px) {
                    header .headerGrid .LoginRegister .LoginDialog div.select ul.cFormStyledSelect li label .labelText {
                      width: 100%; } }
                header .headerGrid .LoginRegister .LoginDialog div.select ul.cFormStyledSelect li label .colorBox {
                  width: 1.3rem;
                  height: 1.3rem;
                  display: inline-block;
                  margin-right: .5rem;
                  vertical-align: middle;
                  line-height: normal; }
              header .headerGrid .LoginRegister .LoginDialog div.select ul.cFormStyledSelect li.selected, header .headerGrid .LoginRegister .LoginDialog div.select ul.cFormStyledSelect li.focus {
                border-top: none;
                background: #dddddd; }
              header .headerGrid .LoginRegister .LoginDialog div.select ul.cFormStyledSelect li:hover {
                background: #dddddd;
                color: #000000; }
          header .headerGrid .LoginRegister .LoginDialog div.select .styledSelect.open {
            position: relative; }
            header .headerGrid .LoginRegister .LoginDialog div.select .styledSelect.open .selectPreview:after {
              transform: rotate(0deg); }
            header .headerGrid .LoginRegister .LoginDialog div.select .styledSelect.open ul.cFormStyledSelect {
              position: absolute;
              top: 100%;
              visibility: visible;
              opacity: 1;
              width: 100%;
              transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
          header .headerGrid .LoginRegister .LoginDialog div.select .errors {
            margin-top: .5rem;
            color: #e42313;
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400; }
        header .headerGrid .LoginRegister .LoginDialog div.required span.mainlabel:after {
          content: '*'; }
        header .headerGrid .LoginRegister .LoginDialog label.formInputChoice {
          position: relative;
          padding-left: 1.75rem;
          cursor: pointer;
          margin-bottom: 1rem;
          /* radio aspect */ }
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:not(:checked),
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:checked {
            position: absolute;
            left: -9999px; }
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice .label:after {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e94f"; }
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice .label:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e94e"; }
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:not(:checked) + .label:before,
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:checked + .label:before,
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice .label:after,
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:not(:checked) + .label:after,
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:checked + .label:after {
            position: absolute;
            top: 0;
            left: 0;
            font-size: 1.2rem;
            line-height: 1.2rem;
            transition: all .2s; }
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:not(:checked) + .label:before {
            opacity: 0;
            transform: scale(0); }
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:checked + .label:before {
            opacity: 1;
            transform: scale(1); }
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:not(:checked) + .label:after {
            opacity: 1;
            transform: scale(1); }
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:checked + .label:after {
            opacity: 0;
            transform: scale(0); }
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:not(:checked) + .label:after,
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:checked + .label:after,
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:not(:checked):focus + .label:after,
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:checked:focus + .label:after {
            color: #9b9b9b; }
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:disabled:before,
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio].disabled:before {
            color: #bdbdbd;
            cursor: default; }
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:checked + .label:before,
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:not(:checked) + .label:before,
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:hover + .label:before,
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:checked:focus + .label:before,
          header .headerGrid .LoginRegister .LoginDialog label.formInputChoice input[type=radio]:not(:checked):focus + .label:before {
            color: #739900; }
        header .headerGrid .LoginRegister .LoginDialog label.button,
        header .headerGrid .LoginRegister .LoginDialog label.button--cancel,
        header .headerGrid .LoginRegister .LoginDialog label.button--submitConversion,
        header .headerGrid .LoginRegister .LoginDialog label.button--submitNext,
        header .headerGrid .LoginRegister .LoginDialog label.button--submit,
        header .headerGrid .LoginRegister .LoginDialog label.button--bruneau {
          height: 3rem;
          line-height: 3rem;
          vertical-align: middle;
          position: relative;
          display: inline-block;
          width: 100%;
          text-align: center;
          border-radius: 0.3rem;
          margin-top: 1.5rem;
          margin-bottom: 1rem; }
          header .headerGrid .LoginRegister .LoginDialog label.button input,
          header .headerGrid .LoginRegister .LoginDialog label.button--cancel input,
          header .headerGrid .LoginRegister .LoginDialog label.button--submitConversion input,
          header .headerGrid .LoginRegister .LoginDialog label.button--submitNext input,
          header .headerGrid .LoginRegister .LoginDialog label.button--submit input,
          header .headerGrid .LoginRegister .LoginDialog label.button--bruneau input {
            width: 100%;
            height: 3rem;
            line-height: 3rem;
            vertical-align: middle;
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 700;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-align: center;
            background: transparent;
            border: none;
            cursor: pointer;
            text-align: center;
            vertical-align: middle; }
            header .headerGrid .LoginRegister .LoginDialog label.button input:hover,
            header .headerGrid .LoginRegister .LoginDialog label.button--cancel input:hover,
            header .headerGrid .LoginRegister .LoginDialog label.button--submitConversion input:hover,
            header .headerGrid .LoginRegister .LoginDialog label.button--submitNext input:hover,
            header .headerGrid .LoginRegister .LoginDialog label.button--submit input:hover,
            header .headerGrid .LoginRegister .LoginDialog label.button--bruneau input:hover {
              background: transparent; }
          header .headerGrid .LoginRegister .LoginDialog label.button span,
          header .headerGrid .LoginRegister .LoginDialog label.button--cancel span,
          header .headerGrid .LoginRegister .LoginDialog label.button--submitConversion span,
          header .headerGrid .LoginRegister .LoginDialog label.button--submitNext span,
          header .headerGrid .LoginRegister .LoginDialog label.button--submit span,
          header .headerGrid .LoginRegister .LoginDialog label.button--bruneau span {
            display: none; }
        header .headerGrid .LoginRegister .LoginDialog .button--submit {
          background: #333333;
          color: #ffffff; }
          header .headerGrid .LoginRegister .LoginDialog .button--submit input {
            color: #ffffff; }
            header .headerGrid .LoginRegister .LoginDialog .button--submit input:hover {
              border: none;
              color: #ffffff; }
            header .headerGrid .LoginRegister .LoginDialog .button--submit input:hover {
              color: #ffffff;
              display: inline-block; }
          header .headerGrid .LoginRegister .LoginDialog .button--submit:hover {
            background: #000000;
            color: #ffffff;
            display: inline-block; }
        header .headerGrid .LoginRegister .LoginDialog .button--submit {
          overflow: hidden;
          position: relative; }
        header .headerGrid .LoginRegister .LoginDialog .button--submit:after {
          content: '';
          display: block;
          width: 0;
          height: .3rem;
          background: #f2f2f2;
          transition: ease-out width .7s;
          position: absolute;
          bottom: 0;
          left: 0; }
        header .headerGrid .LoginRegister .LoginDialog .button--submit.saving:after {
          width: 100%; }
        header .headerGrid .LoginRegister .LoginDialog label.button,
        header .headerGrid .LoginRegister .LoginDialog label.button--cancel,
        header .headerGrid .LoginRegister .LoginDialog label.button--submitConversion,
        header .headerGrid .LoginRegister .LoginDialog label.button--submitNext,
        header .headerGrid .LoginRegister .LoginDialog label.button--submit,
        header .headerGrid .LoginRegister .LoginDialog label.button--bruneau {
          height: 3rem;
          line-height: 3rem;
          vertical-align: middle;
          position: relative;
          display: inline-block;
          width: 100%;
          text-align: center;
          border-radius: 0.3rem;
          margin-top: 1.5rem;
          margin-bottom: 1rem; }
          header .headerGrid .LoginRegister .LoginDialog label.button input,
          header .headerGrid .LoginRegister .LoginDialog label.button--cancel input,
          header .headerGrid .LoginRegister .LoginDialog label.button--submitConversion input,
          header .headerGrid .LoginRegister .LoginDialog label.button--submitNext input,
          header .headerGrid .LoginRegister .LoginDialog label.button--submit input,
          header .headerGrid .LoginRegister .LoginDialog label.button--bruneau input {
            width: 100%;
            height: 3rem;
            line-height: 3rem;
            vertical-align: middle;
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 700;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-align: center;
            background: transparent;
            border: none;
            cursor: pointer;
            text-align: center;
            vertical-align: middle; }
            header .headerGrid .LoginRegister .LoginDialog label.button input:hover,
            header .headerGrid .LoginRegister .LoginDialog label.button--cancel input:hover,
            header .headerGrid .LoginRegister .LoginDialog label.button--submitConversion input:hover,
            header .headerGrid .LoginRegister .LoginDialog label.button--submitNext input:hover,
            header .headerGrid .LoginRegister .LoginDialog label.button--submit input:hover,
            header .headerGrid .LoginRegister .LoginDialog label.button--bruneau input:hover {
              background: transparent; }
          header .headerGrid .LoginRegister .LoginDialog label.button span,
          header .headerGrid .LoginRegister .LoginDialog label.button--cancel span,
          header .headerGrid .LoginRegister .LoginDialog label.button--submitConversion span,
          header .headerGrid .LoginRegister .LoginDialog label.button--submitNext span,
          header .headerGrid .LoginRegister .LoginDialog label.button--submit span,
          header .headerGrid .LoginRegister .LoginDialog label.button--bruneau span {
            display: none; }
        header .headerGrid .LoginRegister .LoginDialog .button--cancel {
          background: #bdbdbd;
          color: #ffffff; }
          header .headerGrid .LoginRegister .LoginDialog .button--cancel input {
            color: #ffffff; }
            header .headerGrid .LoginRegister .LoginDialog .button--cancel input:hover {
              color: #ffffff; }
          header .headerGrid .LoginRegister .LoginDialog .button--cancel:hover {
            color: #ffffff;
            background: #000000; }
        header .headerGrid .LoginRegister .LoginDialog .orderstatus {
          margin-top: 0.2em; }
        header .headerGrid .LoginRegister .LoginDialog .adjoinedText {
          margin-bottom: 1rem;
          display: block; }
        header .headerGrid .LoginRegister .LoginDialog .title {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          margin-bottom: 1rem;
          display: block; }
        header .headerGrid .LoginRegister .LoginDialog .chooseBranch-form {
          position: relative; }
          header .headerGrid .LoginRegister .LoginDialog .chooseBranch-form .form-row {
            display: block;
            margin-bottom: 1rem; }
      header .headerGrid .LoginRegister input.tooltip,
      header .headerGrid .LoginRegister input.tooltipInput,
      header .headerGrid .LoginRegister label.tooltip {
        display: none; }
      header .headerGrid .LoginRegister .linkShowTooltip {
        position: relative;
        cursor: pointer; }
      header .headerGrid .LoginRegister .tooltip {
        position: absolute;
        top: unset;
        bottom: unset;
        left: unset;
        right: unset; }
        header .headerGrid .LoginRegister .tooltip input {
          display: none; }
        header .headerGrid .LoginRegister .tooltip .tooltipContent {
          position: relative;
          bottom: unset;
          top: unset;
          background: #ffcc00;
          padding: 1rem;
          z-index: 3;
          color: #000000 !important;
          text-align: left;
          font-size: 12px;
          line-height: 1.6rem;
          font-family: "Roboto";
          font-weight: 400;
          line-height: normal;
          width: 15rem;
          -moz-transform: translateY(10px);
          -o-transform: translateY(10px);
          -ms-transform: translateY(10px);
          -webkit-transform: translateY(10px);
          transform: translateY(10px);
          opacity: 0; }
          header .headerGrid .LoginRegister .tooltip .tooltipContent:before {
            width: .8rem;
            height: .8rem;
            background: #ffcc00;
            transform: rotate(135deg);
            content: "";
            position: absolute;
            left: unset;
            right: unset;
            bottom: -0.4rem;
            top: unset; }
          header .headerGrid .LoginRegister .tooltip .tooltipContent .ui--close {
            display: block;
            position: absolute;
            top: .3rem;
            right: .5rem; }
            header .headerGrid .LoginRegister .tooltip .tooltipContent .ui--close:before {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e913";
              font-size: 1rem; }
      header .headerGrid .LoginRegister .tooltip.ui--info {
        position: relative;
        right: unset;
        bottom: unset;
        left: unset;
        display: inline-block; }
        header .headerGrid .LoginRegister .tooltip.ui--info .tooltipContent {
          position: absolute;
          bottom: 25px;
          left: -10px;
          -moz-transform: translateY(10px);
          -o-transform: translateY(10px);
          -ms-transform: translateY(10px);
          -webkit-transform: translateY(10px);
          transform: translateY(10px);
          transition: all .2s ease-in-out;
          opacity: 0; }
        header .headerGrid .LoginRegister .tooltip.ui--info:before {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e90d";
          font-size: 1.3rem;
          line-height: normal;
          vertical-align: middle; }
        header .headerGrid .LoginRegister .tooltip.ui--info .ui--close {
          display: none; }
      header .headerGrid .LoginRegister .tooltip.ui--info:hover .tooltipContent {
        opacity: 1;
        -moz-transform: translateY(0px);
        -o-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
      header .headerGrid .LoginRegister .linkShowTooltip:hover .tooltipContent,
      header .headerGrid .LoginRegister .linkShowTooltip:hover .tooltip {
        opacity: 1;
        -moz-transform: translateY(0px);
        -o-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
      .touchevents .linkShowTooltip:hover .tooltipContent,
      .touchevents .linkShowTooltip:hover .tooltip {
        opacity: unset;
        transform: unset; }
      .touchevents .tooltip.ui--info:hover .tooltipContent {
        opacity: unset;
        transform: unset; }
      .touchevents .tooltip .ui--close {
        display: block; }
      .touchevents .tooltip [type="radio"].tooltipInput:not(:checked) ~ .tooltipContent {
        -moz-transform: translateY(10px);
        -o-transform: translateY(10px);
        -ms-transform: translateY(10px);
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0; }
      .touchevents .tooltip [type="radio"].tooltipInput:checked ~ .tooltipContent {
        opacity: 1;
        -moz-transform: translateY(0px);
        -o-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
      header .headerGrid .LoginRegister label.simple-input-type-text,
      header .headerGrid .LoginRegister label.simple-input-type-dateTime {
        width: 100%;
        display: block;
        margin-bottom: 1rem;
        font-size: 18px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400; }
        header .headerGrid .LoginRegister label.simple-input-type-text input,
        header .headerGrid .LoginRegister label.simple-input-type-dateTime input {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 300;
          width: 100%;
          display: block;
          height: 3rem;
          line-height: 3rem;
          border: 1px solid #9b9b9b;
          padding-left: .5rem;
          padding-right: .5rem;
          cursor: text; }
          header .headerGrid .LoginRegister label.simple-input-type-text input:hover,
          header .headerGrid .LoginRegister label.simple-input-type-dateTime input:hover {
            border: 1.2px solid	#000000; }
          header .headerGrid .LoginRegister label.simple-input-type-text input:focus,
          header .headerGrid .LoginRegister label.simple-input-type-dateTime input:focus {
            border: 1.2px solid	#000000; }
          header .headerGrid .LoginRegister label.simple-input-type-text input:active,
          header .headerGrid .LoginRegister label.simple-input-type-dateTime input:active {
            border: 1.2px solid	#000000; }
          header .headerGrid .LoginRegister label.simple-input-type-text input:focus-within,
          header .headerGrid .LoginRegister label.simple-input-type-dateTime input:focus-within {
            border: 1.2px solid	#000000; }
          header .headerGrid .LoginRegister label.simple-input-type-text input:valid,
          header .headerGrid .LoginRegister label.simple-input-type-dateTime input:valid {
            /*@include border--succes;*/ }
          header .headerGrid .LoginRegister label.simple-input-type-text input:invalid,
          header .headerGrid .LoginRegister label.simple-input-type-dateTime input:invalid {
            border: 1px solid #e42313; }
        header .headerGrid .LoginRegister label.simple-input-type-text input.changing,
        header .headerGrid .LoginRegister label.simple-input-type-dateTime input.changing {
          border: 1px solid #739900; }
        header .headerGrid .LoginRegister label.simple-input-type-text > span,
        header .headerGrid .LoginRegister label.simple-input-type-dateTime > span {
          width: 100%;
          display: block;
          margin-bottom: 1rem;
          margin-top: 1.5rem; }
        header .headerGrid .LoginRegister label.simple-input-type-text .errors,
        header .headerGrid .LoginRegister label.simple-input-type-dateTime .errors {
          margin-top: .5rem;
          color: #e42313;
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 400; }
      header .headerGrid .LoginRegister div.select {
        width: 100%;
        display: block;
        margin-bottom: 1rem;
        font-size: 18px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400;
        position: relative; }
        header .headerGrid .LoginRegister div.select:after {
          width: 1rem;
          position: absolute;
          top: 3.0rem;
          right: 1rem;
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e947";
          font-size: 1.2rem;
          transition: all 0.4s ease;
          display: block;
          line-height: 2.3rem;
          pointer-events: none; }
        header .headerGrid .LoginRegister div.select > span {
          width: auto;
          display: inline-block;
          margin-bottom: .7rem;
          margin-top: .7rem; }
        header .headerGrid .LoginRegister div.select select {
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          appearance: none;
          outline: 0;
          box-shadow: none;
          background-image: none;
          width: 100%;
          height: 100%;
          margin: 0;
          position: relative;
          display: block;
          overflow: hidden;
          color: #000000;
          border: 1px solid #9b9b9b;
          cursor: pointer;
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 300;
          padding: 0.75rem 0.5rem 0.75rem .5rem;
          white-space: nowrap; }
          header .headerGrid .LoginRegister div.select select:-moz-focusring {
            color: transparent;
            text-shadow: 0 0 0 #000000; }
          header .headerGrid .LoginRegister div.select select:-ms-expand {
            display: none; }
          header .headerGrid .LoginRegister div.select select option {
            -moz-appearance: none;
            appearance: none;
            -webkit-appearance: none;
            outline: 0;
            border: none;
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400; }
          header .headerGrid .LoginRegister div.select select:after {
            vertical-align: middle;
            width: 1rem;
            position: absolute;
            top: .5rem;
            right: 1rem;
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e947";
            font-size: 1.2rem;
            transition: all 0.4s ease;
            display: block;
            line-height: 2.3rem;
            pointer-events: none; }
        header .headerGrid .LoginRegister div.select select:focus {
          border: 1.2px solid	#000000; }
        header .headerGrid .LoginRegister div.select ul.cFormStyledSelect {
          position: relative;
          margin-left: 0;
          top: 0;
          visibility: visible;
          opacity: 1;
          transform: translateY(0%);
          transition-delay: 0s, 0s, 0.3s;
          height: auto;
          vertical-align: middle;
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 300; }
          header .headerGrid .LoginRegister div.select ul.cFormStyledSelect .colorBox {
            display: none; }
          header .headerGrid .LoginRegister div.select ul.cFormStyledSelect input[type="radio"] {
            display: none; }
        header .headerGrid .LoginRegister div.select .selectPreview {
          padding-left: 1rem;
          line-height: normal;
          cursor: pointer;
          vertical-align: middle;
          border: 1px solid #9b9b9b;
          height: 2.3rem;
          line-height: 2.3rem;
          display: inline-block;
          width: 100%; }
          @media (max-width: 480.1px) {
            header .headerGrid .LoginRegister div.select .selectPreview {
              width: 100%; } }
          header .headerGrid .LoginRegister div.select .selectPreview .ui--angle-down {
            line-height: 1rem; }
          header .headerGrid .LoginRegister div.select .selectPreview .styledSelect {
            height: 2.2rem;
            margin-left: .7rem; }
          header .headerGrid .LoginRegister div.select .selectPreview:after {
            transform: rotate(-180deg);
            vertical-align: middle;
            width: 1rem;
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e947";
            font-size: 1.2rem;
            transition: all 0.4s ease;
            display: inline-block;
            vertical-align: middle;
            line-height: 2.2rem; }
          header .headerGrid .LoginRegister div.select .selectPreview label {
            line-height: normal;
            width: calc(100% - 1.5rem);
            display: inline-block;
            vertical-align: middle;
            line-height: 2.2rem; }
        header .headerGrid .LoginRegister div.select ul.cFormStyledSelect {
          background: #ffffff;
          position: absolute;
          top: 0;
          -moz-appearance: none;
          appearance: none;
          -webkit-appearance: none;
          white-space: nowrap;
          outline: 0;
          z-index: 1;
          visibility: hidden;
          opacity: 0;
          transform: translateY(0em);
          transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
          header .headerGrid .LoginRegister div.select ul.cFormStyledSelect li {
            background: #ffffff;
            padding-left: 1rem;
            padding-right: 1rem;
            border-left: 1px solid #9b9b9b;
            border-bottom: 1px solid #9b9b9b;
            border-right: 1px solid #9b9b9b;
            height: 2.3rem;
            line-height: 2.3rem;
            vertical-align: middle;
            width: 100%; }
            header .headerGrid .LoginRegister div.select ul.cFormStyledSelect li label {
              display: block;
              height: 2.3rem;
              line-height: 2.3rem;
              vertical-align: middle;
              width: 100%; }
              header .headerGrid .LoginRegister div.select ul.cFormStyledSelect li label .labelText {
                line-height: normal;
                width: 13rem;
                display: inline-block;
                vertical-align: middle;
                line-height: 2.2rem; }
                @media (max-width: 480.1px) {
                  header .headerGrid .LoginRegister div.select ul.cFormStyledSelect li label .labelText {
                    width: 100%; } }
              header .headerGrid .LoginRegister div.select ul.cFormStyledSelect li label .colorBox {
                width: 1.3rem;
                height: 1.3rem;
                display: inline-block;
                margin-right: .5rem;
                vertical-align: middle;
                line-height: normal; }
            header .headerGrid .LoginRegister div.select ul.cFormStyledSelect li.selected, header .headerGrid .LoginRegister div.select ul.cFormStyledSelect li.focus {
              border-top: none;
              background: #dddddd; }
            header .headerGrid .LoginRegister div.select ul.cFormStyledSelect li:hover {
              background: #dddddd;
              color: #000000; }
        header .headerGrid .LoginRegister div.select .styledSelect.open {
          position: relative; }
          header .headerGrid .LoginRegister div.select .styledSelect.open .selectPreview:after {
            transform: rotate(0deg); }
          header .headerGrid .LoginRegister div.select .styledSelect.open ul.cFormStyledSelect {
            position: absolute;
            top: 100%;
            visibility: visible;
            opacity: 1;
            width: 100%;
            transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
        header .headerGrid .LoginRegister div.select .errors {
          margin-top: .5rem;
          color: #e42313;
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 400; }
      header .headerGrid .LoginRegister div.required span.mainlabel:after {
        content: '*'; }
      header .headerGrid .LoginRegister label.formInputChoice {
        position: relative;
        padding-left: 1.75rem;
        cursor: pointer;
        margin-bottom: 1rem;
        /* radio aspect */ }
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:not(:checked),
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:checked {
          position: absolute;
          left: -9999px; }
        header .headerGrid .LoginRegister label.formInputChoice .label:after {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e94f"; }
        header .headerGrid .LoginRegister label.formInputChoice .label:before {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e94e"; }
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:not(:checked) + .label:before,
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:checked + .label:before,
        header .headerGrid .LoginRegister label.formInputChoice .label:after,
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:not(:checked) + .label:after,
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:checked + .label:after {
          position: absolute;
          top: 0;
          left: 0;
          font-size: 1.2rem;
          line-height: 1.2rem;
          transition: all .2s; }
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:not(:checked) + .label:before {
          opacity: 0;
          transform: scale(0); }
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:checked + .label:before {
          opacity: 1;
          transform: scale(1); }
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:not(:checked) + .label:after {
          opacity: 1;
          transform: scale(1); }
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:checked + .label:after {
          opacity: 0;
          transform: scale(0); }
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:not(:checked) + .label:after,
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:checked + .label:after,
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:not(:checked):focus + .label:after,
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:checked:focus + .label:after {
          color: #9b9b9b; }
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:disabled:before,
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio].disabled:before {
          color: #bdbdbd;
          cursor: default; }
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:checked + .label:before,
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:not(:checked) + .label:before,
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:hover + .label:before,
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:checked:focus + .label:before,
        header .headerGrid .LoginRegister label.formInputChoice input[type=radio]:not(:checked):focus + .label:before {
          color: #739900; }
      header .headerGrid .LoginRegister label.button,
      header .headerGrid .LoginRegister label.button--cancel,
      header .headerGrid .LoginRegister label.button--submitConversion,
      header .headerGrid .LoginRegister label.button--submitNext,
      header .headerGrid .LoginRegister label.button--submit,
      header .headerGrid .LoginRegister label.button--bruneau {
        height: 3rem;
        line-height: 3rem;
        vertical-align: middle;
        position: relative;
        display: inline-block;
        width: 100%;
        text-align: center;
        border-radius: 0.3rem;
        margin-top: 1.5rem;
        margin-bottom: 1rem; }
        header .headerGrid .LoginRegister label.button input,
        header .headerGrid .LoginRegister label.button--cancel input,
        header .headerGrid .LoginRegister label.button--submitConversion input,
        header .headerGrid .LoginRegister label.button--submitNext input,
        header .headerGrid .LoginRegister label.button--submit input,
        header .headerGrid .LoginRegister label.button--bruneau input {
          width: 100%;
          height: 3rem;
          line-height: 3rem;
          vertical-align: middle;
          font-size: 18px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 700;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          text-align: center;
          background: transparent;
          border: none;
          cursor: pointer;
          text-align: center;
          vertical-align: middle; }
          header .headerGrid .LoginRegister label.button input:hover,
          header .headerGrid .LoginRegister label.button--cancel input:hover,
          header .headerGrid .LoginRegister label.button--submitConversion input:hover,
          header .headerGrid .LoginRegister label.button--submitNext input:hover,
          header .headerGrid .LoginRegister label.button--submit input:hover,
          header .headerGrid .LoginRegister label.button--bruneau input:hover {
            background: transparent; }
        header .headerGrid .LoginRegister label.button span,
        header .headerGrid .LoginRegister label.button--cancel span,
        header .headerGrid .LoginRegister label.button--submitConversion span,
        header .headerGrid .LoginRegister label.button--submitNext span,
        header .headerGrid .LoginRegister label.button--submit span,
        header .headerGrid .LoginRegister label.button--bruneau span {
          display: none; }
      header .headerGrid .LoginRegister .button--submit {
        background: #333333;
        color: #ffffff; }
        header .headerGrid .LoginRegister .button--submit input {
          color: #ffffff; }
          header .headerGrid .LoginRegister .button--submit input:hover {
            border: none;
            color: #ffffff; }
          header .headerGrid .LoginRegister .button--submit input:hover {
            color: #ffffff;
            display: inline-block; }
        header .headerGrid .LoginRegister .button--submit:hover {
          background: #000000;
          color: #ffffff;
          display: inline-block; }
      header .headerGrid .LoginRegister .button--submit {
        overflow: hidden;
        position: relative; }
      header .headerGrid .LoginRegister .button--submit:after {
        content: '';
        display: block;
        width: 0;
        height: .3rem;
        background: #f2f2f2;
        transition: ease-out width .7s;
        position: absolute;
        bottom: 0;
        left: 0; }
      header .headerGrid .LoginRegister .button--submit.saving:after {
        width: 100%; }
      header .headerGrid .LoginRegister label.button,
      header .headerGrid .LoginRegister label.button--cancel,
      header .headerGrid .LoginRegister label.button--submitConversion,
      header .headerGrid .LoginRegister label.button--submitNext,
      header .headerGrid .LoginRegister label.button--submit,
      header .headerGrid .LoginRegister label.button--bruneau {
        height: 3rem;
        line-height: 3rem;
        vertical-align: middle;
        position: relative;
        display: inline-block;
        width: 100%;
        text-align: center;
        border-radius: 0.3rem;
        margin-top: 1.5rem;
        margin-bottom: 1rem; }
        header .headerGrid .LoginRegister label.button input,
        header .headerGrid .LoginRegister label.button--cancel input,
        header .headerGrid .LoginRegister label.button--submitConversion input,
        header .headerGrid .LoginRegister label.button--submitNext input,
        header .headerGrid .LoginRegister label.button--submit input,
        header .headerGrid .LoginRegister label.button--bruneau input {
          width: 100%;
          height: 3rem;
          line-height: 3rem;
          vertical-align: middle;
          font-size: 18px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 700;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          text-align: center;
          background: transparent;
          border: none;
          cursor: pointer;
          text-align: center;
          vertical-align: middle; }
          header .headerGrid .LoginRegister label.button input:hover,
          header .headerGrid .LoginRegister label.button--cancel input:hover,
          header .headerGrid .LoginRegister label.button--submitConversion input:hover,
          header .headerGrid .LoginRegister label.button--submitNext input:hover,
          header .headerGrid .LoginRegister label.button--submit input:hover,
          header .headerGrid .LoginRegister label.button--bruneau input:hover {
            background: transparent; }
        header .headerGrid .LoginRegister label.button span,
        header .headerGrid .LoginRegister label.button--cancel span,
        header .headerGrid .LoginRegister label.button--submitConversion span,
        header .headerGrid .LoginRegister label.button--submitNext span,
        header .headerGrid .LoginRegister label.button--submit span,
        header .headerGrid .LoginRegister label.button--bruneau span {
          display: none; }
      header .headerGrid .LoginRegister .button--cancel {
        background: #bdbdbd;
        color: #ffffff; }
        header .headerGrid .LoginRegister .button--cancel input {
          color: #ffffff; }
          header .headerGrid .LoginRegister .button--cancel input:hover {
            color: #ffffff; }
        header .headerGrid .LoginRegister .button--cancel:hover {
          color: #ffffff;
          background: #000000; }
      header .headerGrid .LoginRegister label.input-type-password {
        position: relative;
        display: block; }
      header .headerGrid .LoginRegister label.simple-input-type-text > span.togglePassword {
        position: absolute;
        top: 1.7rem;
        right: .5rem;
        text-transform: uppercase;
        font-family: "Roboto";
        font-weight: 500;
        display: inline-block;
        width: auto; }
      header .headerGrid .LoginRegister .forgotPasswordMessage {
        display: block;
        margin: 0.5em 0; }
      header .headerGrid .LoginRegister .input-type-password span.label:hover .hint {
        display: block; }
      header .headerGrid .LoginRegister .title {
        margin-bottom: 1rem;
        margin-top: .5rem;
        display: block;
        font-size: 18px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400; }
      header .headerGrid .LoginRegister .hint {
        display: none;
        width: 16rem;
        height: auto;
        top: auto;
        bottom: 2rem;
        background: #ffffff;
        border: 1px solid #9b9b9b;
        position: absolute;
        padding: 0.5rem;
        left: 1.25rem; }
        header .headerGrid .LoginRegister .hint:before {
          width: 1rem;
          height: 1rem;
          background: #ffffff;
          transform: rotate(225deg);
          border-left: 1px solid #9b9b9b;
          border-top: 1px solid #9b9b9b;
          content: "";
          bottom: -0.6rem;
          top: auto;
          right: 88%;
          left: auto;
          position: absolute; }
      header .headerGrid .LoginRegister a.register,
      header .headerGrid .LoginRegister a.forgotPassword,
      header .headerGrid .LoginRegister a.login {
        text-decoration: underline; }
      header .headerGrid .LoginRegister .forgotPassword-box.hide,
      header .headerGrid .LoginRegister .register-box.hide,
      header .headerGrid .LoginRegister .login-box.hide {
        display: none; }
      header .headerGrid .LoginRegister .forgotPassword-box.show,
      header .headerGrid .LoginRegister .register-box.hide.show,
      header .headerGrid .LoginRegister .login-box.show {
        display: block; }
    header .headerGrid .input-popOverSpeechbubble {
      display: none; }
    @media (max-width: 768.1px) {
      header .headerGrid .label-popOverSpeechbubble {
        position: unset !important; } }
    header .headerGrid .popOverSpeechbubble {
      position: absolute;
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 300;
      line-height: 1;
      top: 3rem;
      left: auto;
      right: 0;
      width: 23rem;
      text-align: left;
      overflow: visible;
      height: 0;
      max-height: 0;
      transition: max-height .6s;
      transition-delay: .25;
      opacity: 0;
      max-height: 0;
      height: 0;
      visibility: hidden; }
      @media (max-width: 480.1px) {
        header .headerGrid .popOverSpeechbubble {
          top: 2rem; } }
      header .headerGrid .popOverSpeechbubble__inner {
        width: 100%;
        border: 1px solid #9b9b9b;
        background: #ffffff;
        padding: 1rem;
        margin-top: .7rem;
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400;
        width: 100%;
        border: 1px solid #9b9b9b;
        background: #ffffff;
        padding: 1rem; }
        header .headerGrid .popOverSpeechbubble__inner:before {
          width: 1rem;
          height: 1rem;
          background: #ffffff;
          transform: rotate(45deg);
          border-left: 1px solid #9b9b9b;
          border-top: 1px solid #9b9b9b;
          content: "";
          position: absolute;
          right: 1.2rem;
          top: 0.25rem; }
          @media (max-width: 768.1px) {
            header .headerGrid .popOverSpeechbubble__inner:before {
              display: none; } }
        header .headerGrid .popOverSpeechbubble__inner:after {
          width: 1rem;
          height: 1rem;
          background: #ffffff;
          transform: rotate(45deg);
          border-left: 1px solid #9b9b9b;
          border-top: 1px solid #9b9b9b;
          content: "";
          position: absolute;
          right: 1.2rem;
          top: 0.18rem; }
          @media (max-width: 768.1px) {
            header .headerGrid .popOverSpeechbubble__inner:after {
              display: none; } }
        header .headerGrid .popOverSpeechbubble__inner .popOver-row {
          width: 100%;
          display: block; }
        header .headerGrid .popOverSpeechbubble__inner .popOver-listitem {
          border-bottom: 1px solid #9b9b9b;
          width: 100%;
          display: inline-block; }
          header .headerGrid .popOverSpeechbubble__inner .popOver-listitem:before {
            margin-right: 0.5rem;
            vertical-align: middle;
            font-size: 2rem;
            color: #000000;
            display: inline-block; }
          header .headerGrid .popOverSpeechbubble__inner .popOver-listitem:last-child {
            border-bottom: none; }
          header .headerGrid .popOverSpeechbubble__inner .popOver-listitem a:hover, header .headerGrid .popOverSpeechbubble__inner .popOver-listitem:hover {
            color: #e42313; }
        header .headerGrid .popOverSpeechbubble__inner .popOver-title {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          line-height: 1;
          margin-top: 1rem;
          margin-bottom: 1.5rem;
          display: block; }
        header .headerGrid .popOverSpeechbubble__inner .popOver-subtitle {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: block; }
      header .headerGrid .popOverSpeechbubble .label-popOver-close {
        text-align: right;
        position: absolute;
        right: 1rem;
        top: 1rem;
        display: none; }
        header .headerGrid .popOverSpeechbubble .label-popOver-close .input-popOver {
          display: none; }
        header .headerGrid .popOverSpeechbubble .label-popOver-close:before {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e913"; }
      header .headerGrid .popOverSpeechbubble .contact-box,
      header .headerGrid .popOverSpeechbubble .popOver__bottom {
        background: #f2f2f2;
        padding: 1.5rem;
        border: 1px dashed #9b9b9b;
        margin-top: 2rem; }
        header .headerGrid .popOverSpeechbubble .contact-box a.phoneNumber,
        header .headerGrid .popOverSpeechbubble .contact-box a.chat,
        header .headerGrid .popOverSpeechbubble .popOver__bottom a.phoneNumber,
        header .headerGrid .popOverSpeechbubble .popOver__bottom a.chat {
          text-decoration: underline; }
        header .headerGrid .popOverSpeechbubble .contact-box a.phoneNumber,
        header .headerGrid .popOverSpeechbubble .popOver__bottom a.phoneNumber {
          white-space: nowrap; }
        header .headerGrid .popOverSpeechbubble .contact-box .title--contact-box,
        header .headerGrid .popOverSpeechbubble .popOver__bottom .title--contact-box {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: block;
          margin-bottom: 0; }
      @media (max-width: 768.1px) {
        header .headerGrid .popOverSpeechbubble {
          width: 100%;
          display: block;
          right: 0;
          left: 0; } }
    .touchevents .label-popOverSpeechbubble:hover {
      cursor: pointer; }
    @media (any-hover: hover) {
      header .headerGrid .label-popOverSpeechbubble:hover .popOverSpeechbubble {
        opacity: 1;
        max-height: 200rem;
        height: auto;
        visibility: visible;
        cursor: default; } }
    .no-csspointerevents .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1;
      max-height: 200rem;
      height: auto;
      visibility: visible;
      cursor: default; }
    @media (any-hover: on-demand) {
      header .headerGrid .input-popOverSpeechbubble:checked ~ .popOverSpeechbubble {
        opacity: 1;
        max-height: 200rem;
        height: auto;
        visibility: visible;
        cursor: default; } }
    @media (any-hover: none) {
      header .headerGrid .input-popOverSpeechbubble:checked ~ .popOverSpeechbubble {
        opacity: 1;
        max-height: 200rem;
        height: auto;
        visibility: visible;
        cursor: default; } }
    header .headerGrid .popOverSpeechbubble.show {
      opacity: 1;
      max-height: 200rem;
      height: auto;
      visibility: visible; }
    _:-ms-input-placeholder,
    :root .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1 !important;
      max-height: 200rem !important;
      height: auto !important;
      visibility: visible !important;
      cursor: default !important; }
    .ie .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1 !important;
      max-height: 200rem !important;
      height: auto !important;
      visibility: visible !important;
      cursor: default !important; }
    .lt-ie9 .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1 !important;
      max-height: 200rem !important;
      height: auto !important;
      visibility: visible !important;
      cursor: default !important; }
    .no-csspointerevents .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1 !important;
      max-height: 200rem !important;
      height: auto !important;
      visibility: visible !important;
      cursor: default !important; }
    header .headerGrid .badge {
      position: absolute; }
      header .headerGrid .badge__content {
        font-size: 12px;
        line-height: 1.6rem;
        font-family: "Roboto";
        font-weight: 700;
        height: 1.7rem;
        width: 1.7rem;
        line-height: 1.7rem;
        display: inline-block;
        background: #333333;
        color: #ffffff;
        border-radius: 50%;
        text-align: center; }
    header .headerGrid .speech-bubble {
      position: absolute;
      padding: .2rem;
      border: 1px dashed #9b9b9b;
      border-radius: 0.175rem;
      font-size: 11px;
      line-height: 10px;
      background: #f2f2f2;
      min-width: 4rem;
      top: .89rem;
      right: 2.5rem;
      left: auto; }
      @media (max-width: 480.1px) {
        header .headerGrid .speech-bubble {
          display: none; } }
      header .headerGrid .speech-bubble .bubbel-title {
        display: block;
        font-family: "Roboto";
        font-weight: 500; }
    header .headerGrid .LoginRegisterDialog {
      right: 0rem;
      visibility: hidden;
      opacity: 0;
      /* keep open when hovering */ }
      header .headerGrid .LoginRegisterDialog .popOverSpeechbubble__inner:before,
      header .headerGrid .LoginRegisterDialog .popOverSpeechbubble__inner:after {
        right: 1rem; }
      header .headerGrid .LoginRegisterDialog--show {
        visibility: visible;
        opacity: 1;
        max-height: 200rem;
        height: auto; }
      header .headerGrid .LoginRegisterDialog .orderstatus {
        margin-top: 0.2em; }
    header .headerGrid .LoginRegisterDialog.openInputHover {
      visibility: visible;
      opacity: 1;
      max-height: 200rem;
      height: auto; }
    header .headerGrid .AccountListPopOver {
      right: 0; }
      header .headerGrid .AccountListPopOver .preloader.hide {
        display: none; }
      header .headerGrid .AccountListPopOver .preloader {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background: #ffffff;
        opacity: 0.9;
        display: block;
        height: 100%;
        text-align: center;
        z-index: 3; }
        header .headerGrid .AccountListPopOver .preloader .preloader__text {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 300;
          text-align: center;
          margin-top: 1rem; }
        header .headerGrid .AccountListPopOver .preloader .preloader__animation {
          display: inline-block;
          width: 2rem;
          height: 2rem;
          border-radius: 50%;
          margin: 2rem auto;
          border: 0.3rem solid #e42313;
          border-color: #e42313;
          border-bottom-color: transparent;
          animation: circ-anim 0.7s linear infinite; }

@keyframes circ-anim {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }
      header .headerGrid .AccountListPopOver .preloader.show {
        display: block; }
      header .headerGrid .AccountListPopOver .contact-details {
        margin-top: 1rem; }
      header .headerGrid .AccountListPopOver .popOver__inner:before {
        right: 3.2rem; }
      header .headerGrid .AccountListPopOver .popOver__inner:after {
        right: 3.2rem; }
      header .headerGrid .AccountListPopOver .popOver-listitem {
        height: 3rem;
        line-height: 3rem; }
      header .headerGrid .AccountListPopOver .popOver-listitem.balance:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e929"; }
      header .headerGrid .AccountListPopOver .popOver-listitem.orders:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e92b"; }
      header .headerGrid .AccountListPopOver .popOver-listitem.favorites:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e921"; }
      header .headerGrid .AccountListPopOver .popOver-listitem.password:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e91b"; }
      header .headerGrid .AccountListPopOver .popOver-listitem.vouchers:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e936"; }
      header .headerGrid .AccountListPopOver .popOver-listitem.club:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e931";
        font-size: 1.8rem; }
      header .headerGrid .AccountListPopOver .popOver-listitem.personaldata:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e91c"; }
      header .headerGrid .AccountListPopOver .popOver-listitem.emailprefs:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e92a"; }
      header .headerGrid .AccountListPopOver .submenu-top {
        padding: 0.5rem 1rem;
        margin-bottom: 0.5em;
        border: 1px dashed #9b9b9b; }
        header .headerGrid .AccountListPopOver .submenu-top button {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #000000;
          text-decoration: underline;
          text-align: left;
          background: transparent;
          height: auto;
          line-height: normal; }
          header .headerGrid .AccountListPopOver .submenu-top button:hover {
            background: transparent;
            color: #e42313; }
        header .headerGrid .AccountListPopOver .submenu-top__left {
          display: inline-block;
          width: 15rem; }
          header .headerGrid .AccountListPopOver .submenu-top__left .popOver-title {
            margin-bottom: 0;
            display: inline-block; }
          header .headerGrid .AccountListPopOver .submenu-top__left .button--underline {
            display: inline-block;
            text-decoration: underline;
            background: transparent; }
        header .headerGrid .AccountListPopOver .submenu-top__right {
          display: inline-block;
          width: 1.5rem;
          vertical-align: top; }
        header .headerGrid .AccountListPopOver .submenu-top .UI-morning,
        header .headerGrid .AccountListPopOver .submenu-top .UI-noon,
        header .headerGrid .AccountListPopOver .submenu-top .UI-evening {
          font-size: 2.5rem; }
    @media (max-width: 768.1px) {
      header .headerGrid {
        grid-template-areas: "menu quickorder logo account cart search";
        grid-template-columns: 20% 20% 20% 20% 20% auto;
        grid-template-rows: auto auto;
        padding: 0 0 1rem; } }
    header .headerGrid .headerLogo {
      grid-area: logo;
      vertical-align: middle; }
      header .headerGrid .headerLogo .logo--baseline,
      header .headerGrid .headerLogo .logo--club {
        max-height: 3rem;
        vertical-align: middle;
        padding-right: .5rem;
        width: auto;
        display: block; }
        @media (max-width: 768.1px) {
          header .headerGrid .headerLogo .logo--baseline,
          header .headerGrid .headerLogo .logo--club {
            display: none; } }
      header .headerGrid .headerLogo .logo--mono {
        display: none; }
      header .headerGrid .headerLogo .logo--small,
      header .headerGrid .headerLogo .logo--club--small {
        display: none; }
        @media (max-width: 768.1px) {
          header .headerGrid .headerLogo .logo--small,
          header .headerGrid .headerLogo .logo--club--small {
            display: block;
            width: 3rem;
            line-height: 3rem;
            margin: 0 auto;
            text-align: center;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease; } }
        @media (max-width: 480.1px) {
          header .headerGrid .headerLogo .logo--small,
          header .headerGrid .headerLogo .logo--club--small {
            width: 2.5rem;
            line-height: 2.5rem; } }
    header .headerGrid .badge {
      position: absolute; }
      header .headerGrid .badge__content {
        font-size: 12px;
        line-height: 1.6rem;
        font-family: "Roboto";
        font-weight: 700;
        height: 1.7rem;
        width: 1.7rem;
        line-height: 1.7rem;
        display: inline-block;
        background: #333333;
        color: #ffffff;
        border-radius: 50%;
        text-align: center; }
    header .headerGrid .account .input-popOver {
      display: none; }
    header .headerGrid .popOverSpeechbubble-item-quick {
      text-align: center;
      margin: 0;
      grid-area: quickorder; }
      header .headerGrid .popOverSpeechbubble-item-quick .input-popOverSpeechbubble {
        display: none; }
      header .headerGrid .popOverSpeechbubble-item-quick .label-popOverSpeechbubble {
        position: relative;
        display: inline-block;
        height: 100%; }
      header .headerGrid .popOverSpeechbubble-item-quick .popOverSpeechbubble-item-link {
        display: inline-block; }
      header .headerGrid .popOverSpeechbubble-item-quick .popOverSpeechbubble-item-link:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 3rem;
        line-height: 1;
        -webkit-text-stroke: 0.5px #ffffff;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        content: "\e91f"; }
        @media (max-width: 1020.1px) {
          header .headerGrid .popOverSpeechbubble-item-quick .popOverSpeechbubble-item-link:before {
            margin-top: 0rem;
            -webkit-text-stroke: 0; } }
        @media (max-width: 480.1px) {
          header .headerGrid .popOverSpeechbubble-item-quick .popOverSpeechbubble-item-link:before {
            font-size: 2.25rem; } }
    header .headerGrid .popOverSpeechbubble-item-cart {
      grid-area: cart;
      text-align: center;
      margin: 0; }
      header .headerGrid .popOverSpeechbubble-item-cart .input-popOverSpeechbubble {
        display: none; }
      header .headerGrid .popOverSpeechbubble-item-cart .label-popOverSpeechbubble {
        position: relative;
        display: inline-block;
        height: 100%; }
      header .headerGrid .popOverSpeechbubble-item-cart .popOverSpeechbubble-item-link {
        display: inline-block;
        position: relative; }
      header .headerGrid .popOverSpeechbubble-item-cart .popOverSpeechbubble-item-link:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 3rem;
        line-height: 1;
        -webkit-text-stroke: 0.5px #ffffff;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        content: "\e91d"; }
        @media (max-width: 1020.1px) {
          header .headerGrid .popOverSpeechbubble-item-cart .popOverSpeechbubble-item-link:before {
            margin-top: 0rem;
            -webkit-text-stroke: 0; } }
        @media (max-width: 480.1px) {
          header .headerGrid .popOverSpeechbubble-item-cart .popOverSpeechbubble-item-link:before {
            font-size: 2.25rem; } }
      header .headerGrid .popOverSpeechbubble-item-cart .badge {
        top: .3rem;
        right: -0.5rem;
        left: auto; }
        @media (max-width: 768.1px) {
          header .headerGrid .popOverSpeechbubble-item-cart .badge {
            top: .3rem;
            right: -0.5rem; } }
    header .headerGrid .popOverSpeechbubble-item-account {
      grid-area: account;
      text-align: center;
      margin: 0; }
      header .headerGrid .popOverSpeechbubble-item-account .logout,
      header .headerGrid .popOverSpeechbubble-item-account .contact-details a {
        text-decoration: underline; }
      header .headerGrid .popOverSpeechbubble-item-account .input-popOverSpeechbubble {
        display: none; }
      header .headerGrid .popOverSpeechbubble-item-account .label-popOverSpeechbubble {
        position: relative;
        display: inline-block;
        height: 100%; }
      header .headerGrid .popOverSpeechbubble-item-account .popOverSpeechbubble-item-link:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 3rem;
        line-height: 1;
        -webkit-text-stroke: 0.5px #ffffff;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        content: "\e91c"; }
        @media (max-width: 1020.1px) {
          header .headerGrid .popOverSpeechbubble-item-account .popOverSpeechbubble-item-link:before {
            margin-top: 0rem;
            -webkit-text-stroke: 0; } }
        @media (max-width: 480.1px) {
          header .headerGrid .popOverSpeechbubble-item-account .popOverSpeechbubble-item-link:before {
            font-size: 2.25rem; } }
      header .headerGrid .popOverSpeechbubble-item-account .popOverSpeechbubble-item-link {
        display: inline-block;
        position: relative; }
      header .headerGrid .popOverSpeechbubble-item-account .badge {
        top: .3rem;
        right: -0.5rem;
        left: auto; }
        @media (max-width: 768.1px) {
          header .headerGrid .popOverSpeechbubble-item-account .badge {
            top: .3rem;
            right: -0.5rem; } }
  header .ui--hamburger {
    grid-area: menu; }
    header .ui--hamburger:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e952";
      display: block;
      cursor: pointer;
      width: 20%;
      position: absolute;
      text-align: center;
      top: 1rem;
      font-size: 3rem;
      color: #000000;
      display: none; }
      @media (max-width: 768.1px) {
        header .ui--hamburger:before {
          display: block; } }
      @media (max-width: 480.1px) {
        header .ui--hamburger:before {
          font-size: 2.5rem;
          top: .6rem; } }
  header input.input-menu-mobile {
    display: none; }
  header .mobile-menu-top {
    display: none;
    width: 100%;
    top: 0; }
    @media (max-width: 768.1px) {
      header .mobile-menu-top {
        display: block;
        background: #000000;
        width: 100%;
        height: 3rem;
        line-height: 3rem;
        vertical-align: top; } }
    header .mobile-menu-top .mobile-menu-top-center {
      width: 100%;
      color: #ffffff;
      text-align: center;
      display: inline-block;
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 400;
      height: 3rem;
      line-height: 3rem;
      vertical-align: top; }
      header .mobile-menu-top .mobile-menu-top-center:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e913";
        font-size: 1.2rem;
        display: inline-block;
        color: #ffffff;
        line-height: 3rem;
        margin-right: 0.25rem;
        vertical-align: middle; }
    header .mobile-menu-top__left {
      color: #ffffff;
      text-align: center;
      height: 3rem;
      line-height: 3rem;
      width: 2rem;
      display: inline-block;
      vertical-align: top; }
      header .mobile-menu-top__left:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e945";
        font-size: 1.5rem;
        line-height: 1.5rem;
        color: #ffffff;
        vertical-align: top;
        padding-left: .5rem;
        margin-top: .8rem;
        display: inline-block; }
    header .mobile-menu-top__center {
      width: calc(100% - 6rem);
      color: #ffffff;
      text-align: center;
      display: inline-block;
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 400;
      height: 3rem;
      line-height: 3rem;
      vertical-align: top; }
      header .mobile-menu-top__center br,
      header .mobile-menu-top__center .split {
        display: none; }
    header .mobile-menu-top__right {
      height: 3rem;
      line-height: 3rem;
      color: #ffffff;
      text-align: center;
      display: inline-block;
      width: 2rem;
      vertical-align: top; }
      header .mobile-menu-top__right:after {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e913";
        display: inline-block;
        font-size: 1.3rem;
        line-height: 1.3rem;
        vertical-align: top;
        padding-right: .5rem;
        margin-top: .9rem; }

header.sticky-header {
  height: auto;
  position: fixed;
  top: 0;
  box-shadow: 0 0 .5rem .05rem #666666;
  width: 100%; }
  header.sticky-header .logo-baseline {
    display: none; }
  header.sticky-header .logo-mono {
    display: block;
    height: 2.8rem;
    line-height: 2.8rem;
    vertical-align: middle;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media (max-width: 768.1px) {
      header.sticky-header .logo-mono {
        display: none; } }

/* fallback mixin for old browsers*/
.no-cssgrid header {
  vertical-align: top;
  width: 100% !important;
  display: block !important; }
  .no-cssgrid header .HeaderSearch {
    display: inline-block; }
    .no-cssgrid header .HeaderSearch label.button--search {
      display: inline; }
  .no-cssgrid header .headerGrid {
    width: 100% !important;
    display: block;
    vertical-align: top; }
    @media (max-width: 768.1px) {
      .no-cssgrid header .headerGrid {
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap;
        flex-direction: row; } }
  @media (max-width: 768.1px) {
    .no-cssgrid header .popOverSpeechbubble {
      width: 100% !important;
      display: block !important;
      left: 0 !important;
      right: 0 !important;
      position: fixed !important;
      top: 4rem !important; } }
  .no-cssgrid header .popOverSpeechbubble-item {
    width: 8%;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768.1px) {
      .no-cssgrid header .popOverSpeechbubble-item {
        display: inline-block;
        padding: 0;
        margin: 0; } }
  @media (max-width: 768.1px) {
    .no-cssgrid header .popOverSpeechbubble-item-quick {
      order: 1;
      width: 20%;
      margin-left: 20%; } }
  .no-cssgrid header .headerLogo {
    width: 15%;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768.1px) {
      .no-cssgrid header .headerLogo {
        order: 2;
        width: 20%; } }
  @media (max-width: 768.1px) {
    .no-cssgrid header .popOverSpeechbubble-item-account {
      order: 3;
      width: 20%; } }
  @media (max-width: 768.1px) {
    .no-cssgrid header .popOverSpeechbubble-item-cart {
      order: 4;
      width: 20%; } }
  .no-cssgrid header .HeaderSearch {
    width: 55%;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768.1px) {
      .no-cssgrid header .HeaderSearch {
        order: 5;
        display: block;
        width: 100%;
        flex: 1 0 100%; } }

/* Selector Hacks IE 10+  */
_:-ms-input-placeholder,
:root header {
  vertical-align: top;
  width: 100% !important;
  display: block !important; }
  _:-ms-input-placeholder .HeaderSearch,
  :root header .HeaderSearch {
    display: inline-block; }
    _:-ms-input-placeholder .HeaderSearch label.button--search,
    :root header .HeaderSearch label.button--search {
      display: inline; }
  _:-ms-input-placeholder .headerGrid,
  :root header .headerGrid {
    width: 100% !important;
    display: block;
    vertical-align: top; }
    @media (max-width: 768.1px) {
      _:-ms-input-placeholder .headerGrid,
      :root header .headerGrid {
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap;
        flex-direction: row; } }
  @media (max-width: 768.1px) {
    _:-ms-input-placeholder .popOverSpeechbubble,
    :root header .popOverSpeechbubble {
      width: 100% !important;
      display: block !important;
      left: 0 !important;
      right: 0 !important;
      position: fixed !important;
      top: 4rem !important; } }
  _:-ms-input-placeholder .popOverSpeechbubble-item,
  :root header .popOverSpeechbubble-item {
    width: 8%;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768.1px) {
      _:-ms-input-placeholder .popOverSpeechbubble-item,
      :root header .popOverSpeechbubble-item {
        display: inline-block;
        padding: 0;
        margin: 0; } }
  @media (max-width: 768.1px) {
    _:-ms-input-placeholder .popOverSpeechbubble-item-quick,
    :root header .popOverSpeechbubble-item-quick {
      order: 1;
      width: 20%;
      margin-left: 20%; } }
  _:-ms-input-placeholder .headerLogo,
  :root header .headerLogo {
    width: 15%;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768.1px) {
      _:-ms-input-placeholder .headerLogo,
      :root header .headerLogo {
        order: 2;
        width: 20%; } }
  @media (max-width: 768.1px) {
    _:-ms-input-placeholder .popOverSpeechbubble-item-account,
    :root header .popOverSpeechbubble-item-account {
      order: 3;
      width: 20%; } }
  @media (max-width: 768.1px) {
    _:-ms-input-placeholder .popOverSpeechbubble-item-cart,
    :root header .popOverSpeechbubble-item-cart {
      order: 4;
      width: 20%; } }
  _:-ms-input-placeholder .HeaderSearch,
  :root header .HeaderSearch {
    width: 55%;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768.1px) {
      _:-ms-input-placeholder .HeaderSearch,
      :root header .HeaderSearch {
        order: 5;
        display: block;
        width: 100%;
        flex: 1 0 100%; } }

/* Selector Hacks IE !,9,10 */
.ie header {
  vertical-align: top;
  width: 100% !important;
  display: block !important; }
  .ie header .HeaderSearch {
    display: inline-block; }
    .ie header .HeaderSearch label.button--search {
      display: inline; }
  .ie header .headerGrid {
    width: 100% !important;
    display: block;
    vertical-align: top; }
    @media (max-width: 768.1px) {
      .ie header .headerGrid {
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap;
        flex-direction: row; } }
  @media (max-width: 768.1px) {
    .ie header .popOverSpeechbubble {
      width: 100% !important;
      display: block !important;
      left: 0 !important;
      right: 0 !important;
      position: fixed !important;
      top: 4rem !important; } }
  .ie header .popOverSpeechbubble-item {
    width: 8%;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768.1px) {
      .ie header .popOverSpeechbubble-item {
        display: inline-block;
        padding: 0;
        margin: 0; } }
  @media (max-width: 768.1px) {
    .ie header .popOverSpeechbubble-item-quick {
      order: 1;
      width: 20%;
      margin-left: 20%; } }
  .ie header .headerLogo {
    width: 15%;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768.1px) {
      .ie header .headerLogo {
        order: 2;
        width: 20%; } }
  @media (max-width: 768.1px) {
    .ie header .popOverSpeechbubble-item-account {
      order: 3;
      width: 20%; } }
  @media (max-width: 768.1px) {
    .ie header .popOverSpeechbubble-item-cart {
      order: 4;
      width: 20%; } }
  .ie header .HeaderSearch {
    width: 55%;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768.1px) {
      .ie header .HeaderSearch {
        order: 5;
        display: block;
        width: 100%;
        flex: 1 0 100%; } }

@supports not (display: grid) {
  header {
    vertical-align: top;
    width: 100% !important;
    display: block !important; }
    header .HeaderSearch {
      display: inline-block; }
      header .HeaderSearch label.button--search {
        display: inline; }
    header .headerGrid {
      width: 100% !important;
      display: block;
      vertical-align: top; }
      @media (max-width: 768.1px) {
        header .headerGrid {
          width: 100% !important;
          display: flex !important;
          flex-wrap: wrap;
          flex-direction: row; } }
    @media (max-width: 768.1px) {
      header .popOverSpeechbubble {
        width: 100% !important;
        display: block !important;
        left: 0 !important;
        right: 0 !important;
        position: fixed !important;
        top: 4rem !important; } }
    header .popOverSpeechbubble-item {
      width: 8%;
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 768.1px) {
        header .popOverSpeechbubble-item {
          display: inline-block;
          padding: 0;
          margin: 0; } }
    @media (max-width: 768.1px) {
      header .popOverSpeechbubble-item-quick {
        order: 1;
        width: 20%;
        margin-left: 20%; } }
    header .headerLogo {
      width: 15%;
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 768.1px) {
        header .headerLogo {
          order: 2;
          width: 20%; } }
    @media (max-width: 768.1px) {
      header .popOverSpeechbubble-item-account {
        order: 3;
        width: 20%; } }
    @media (max-width: 768.1px) {
      header .popOverSpeechbubble-item-cart {
        order: 4;
        width: 20%; } }
    header .HeaderSearch {
      width: 55%;
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 768.1px) {
        header .HeaderSearch {
          order: 5;
          display: block;
          width: 100%;
          flex: 1 0 100%; } } }

.no-touchevents .label-level1:hover .level1-link {
  color: #e42313; }

/**
	* Story: Footer
*/
footer,
.footer {
  /*
	Chapter: popOverSpeechbubble
	---
	header popOverSpeechbubbles
*/
  /* easy hover */
  /* not support pointer media queries */
  /* difficult to hover or hover on long tab */
  /* no hover */
  /* Selector Hacks IE 10+ */
  margin-top: 3rem; }
  footer .input-popOverSpeechbubble,
  .footer .input-popOverSpeechbubble {
    display: none; }
  @media (max-width: 768.1px) {
    footer .label-popOverSpeechbubble,
    .footer .label-popOverSpeechbubble {
      position: unset !important; } }
  footer .popOverSpeechbubble,
  .footer .popOverSpeechbubble {
    position: absolute;
    font-size: 15px;
    line-height: 1.2rem;
    font-family: "Roboto";
    font-weight: 300;
    line-height: 1;
    top: 3rem;
    left: auto;
    right: 0;
    width: 23rem;
    text-align: left;
    overflow: visible;
    height: 0;
    max-height: 0;
    transition: max-height .6s;
    transition-delay: .25;
    opacity: 0;
    max-height: 0;
    height: 0;
    visibility: hidden; }
    @media (max-width: 480.1px) {
      footer .popOverSpeechbubble,
      .footer .popOverSpeechbubble {
        top: 2rem; } }
    footer .popOverSpeechbubble__inner,
    .footer .popOverSpeechbubble__inner {
      width: 100%;
      border: 1px solid #9b9b9b;
      background: #ffffff;
      padding: 1rem;
      margin-top: .7rem;
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 400;
      width: 100%;
      border: 1px solid #9b9b9b;
      background: #ffffff;
      padding: 1rem; }
      footer .popOverSpeechbubble__inner:before,
      .footer .popOverSpeechbubble__inner:before {
        width: 1rem;
        height: 1rem;
        background: #ffffff;
        transform: rotate(45deg);
        border-left: 1px solid #9b9b9b;
        border-top: 1px solid #9b9b9b;
        content: "";
        position: absolute;
        right: 1.2rem;
        top: 0.25rem; }
        @media (max-width: 768.1px) {
          footer .popOverSpeechbubble__inner:before,
          .footer .popOverSpeechbubble__inner:before {
            display: none; } }
      footer .popOverSpeechbubble__inner:after,
      .footer .popOverSpeechbubble__inner:after {
        width: 1rem;
        height: 1rem;
        background: #ffffff;
        transform: rotate(45deg);
        border-left: 1px solid #9b9b9b;
        border-top: 1px solid #9b9b9b;
        content: "";
        position: absolute;
        right: 1.2rem;
        top: 0.18rem; }
        @media (max-width: 768.1px) {
          footer .popOverSpeechbubble__inner:after,
          .footer .popOverSpeechbubble__inner:after {
            display: none; } }
      footer .popOverSpeechbubble__inner .popOver-row,
      .footer .popOverSpeechbubble__inner .popOver-row {
        width: 100%;
        display: block; }
      footer .popOverSpeechbubble__inner .popOver-listitem,
      .footer .popOverSpeechbubble__inner .popOver-listitem {
        border-bottom: 1px solid #9b9b9b;
        width: 100%;
        display: inline-block; }
        footer .popOverSpeechbubble__inner .popOver-listitem:before,
        .footer .popOverSpeechbubble__inner .popOver-listitem:before {
          margin-right: 0.5rem;
          vertical-align: middle;
          font-size: 2rem;
          color: #000000;
          display: inline-block; }
        footer .popOverSpeechbubble__inner .popOver-listitem:last-child,
        .footer .popOverSpeechbubble__inner .popOver-listitem:last-child {
          border-bottom: none; }
        footer .popOverSpeechbubble__inner .popOver-listitem a:hover, footer .popOverSpeechbubble__inner .popOver-listitem:hover,
        .footer .popOverSpeechbubble__inner .popOver-listitem a:hover,
        .footer .popOverSpeechbubble__inner .popOver-listitem:hover {
          color: #e42313; }
      footer .popOverSpeechbubble__inner .popOver-title,
      .footer .popOverSpeechbubble__inner .popOver-title {
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 1;
        margin-top: 1rem;
        margin-bottom: 1.5rem;
        display: block; }
      footer .popOverSpeechbubble__inner .popOver-subtitle,
      .footer .popOverSpeechbubble__inner .popOver-subtitle {
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block; }
    footer .popOverSpeechbubble .label-popOver-close,
    .footer .popOverSpeechbubble .label-popOver-close {
      text-align: right;
      position: absolute;
      right: 1rem;
      top: 1rem;
      display: none; }
      footer .popOverSpeechbubble .label-popOver-close .input-popOver,
      .footer .popOverSpeechbubble .label-popOver-close .input-popOver {
        display: none; }
      footer .popOverSpeechbubble .label-popOver-close:before,
      .footer .popOverSpeechbubble .label-popOver-close:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e913"; }
    footer .popOverSpeechbubble .contact-box,
    footer .popOverSpeechbubble .popOver__bottom,
    .footer .popOverSpeechbubble .contact-box,
    .footer .popOverSpeechbubble .popOver__bottom {
      background: #f2f2f2;
      padding: 1.5rem;
      border: 1px dashed #9b9b9b;
      margin-top: 2rem; }
      footer .popOverSpeechbubble .contact-box a.phoneNumber,
      footer .popOverSpeechbubble .contact-box a.chat,
      footer .popOverSpeechbubble .popOver__bottom a.phoneNumber,
      footer .popOverSpeechbubble .popOver__bottom a.chat,
      .footer .popOverSpeechbubble .contact-box a.phoneNumber,
      .footer .popOverSpeechbubble .contact-box a.chat,
      .footer .popOverSpeechbubble .popOver__bottom a.phoneNumber,
      .footer .popOverSpeechbubble .popOver__bottom a.chat {
        text-decoration: underline; }
      footer .popOverSpeechbubble .contact-box a.phoneNumber,
      footer .popOverSpeechbubble .popOver__bottom a.phoneNumber,
      .footer .popOverSpeechbubble .contact-box a.phoneNumber,
      .footer .popOverSpeechbubble .popOver__bottom a.phoneNumber {
        white-space: nowrap; }
      footer .popOverSpeechbubble .contact-box .title--contact-box,
      footer .popOverSpeechbubble .popOver__bottom .title--contact-box,
      .footer .popOverSpeechbubble .contact-box .title--contact-box,
      .footer .popOverSpeechbubble .popOver__bottom .title--contact-box {
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        margin-bottom: 0; }
    @media (max-width: 768.1px) {
      footer .popOverSpeechbubble,
      .footer .popOverSpeechbubble {
        width: 100%;
        display: block;
        right: 0;
        left: 0; } }
  .touchevents .label-popOverSpeechbubble:hover {
    cursor: pointer; }
  @media (any-hover: hover) {
    footer .label-popOverSpeechbubble:hover .popOverSpeechbubble,
    .footer .label-popOverSpeechbubble:hover .popOverSpeechbubble {
      opacity: 1;
      max-height: 200rem;
      height: auto;
      visibility: visible;
      cursor: default; } }
  .no-csspointerevents .label-popOverSpeechbubble:hover .popOverSpeechbubble {
    opacity: 1;
    max-height: 200rem;
    height: auto;
    visibility: visible;
    cursor: default; }
  @media (any-hover: on-demand) {
    footer .input-popOverSpeechbubble:checked ~ .popOverSpeechbubble,
    .footer .input-popOverSpeechbubble:checked ~ .popOverSpeechbubble {
      opacity: 1;
      max-height: 200rem;
      height: auto;
      visibility: visible;
      cursor: default; } }
  @media (any-hover: none) {
    footer .input-popOverSpeechbubble:checked ~ .popOverSpeechbubble,
    .footer .input-popOverSpeechbubble:checked ~ .popOverSpeechbubble {
      opacity: 1;
      max-height: 200rem;
      height: auto;
      visibility: visible;
      cursor: default; } }
  footer .popOverSpeechbubble.show,
  .footer .popOverSpeechbubble.show {
    opacity: 1;
    max-height: 200rem;
    height: auto;
    visibility: visible; }
  _:-ms-input-placeholder,
  :root .label-popOverSpeechbubble:hover .popOverSpeechbubble {
    opacity: 1 !important;
    max-height: 200rem !important;
    height: auto !important;
    visibility: visible !important;
    cursor: default !important; }
  .ie .label-popOverSpeechbubble:hover .popOverSpeechbubble {
    opacity: 1 !important;
    max-height: 200rem !important;
    height: auto !important;
    visibility: visible !important;
    cursor: default !important; }
  .lt-ie9 .label-popOverSpeechbubble:hover .popOverSpeechbubble {
    opacity: 1 !important;
    max-height: 200rem !important;
    height: auto !important;
    visibility: visible !important;
    cursor: default !important; }
  .no-csspointerevents .label-popOverSpeechbubble:hover .popOverSpeechbubble {
    opacity: 1 !important;
    max-height: 200rem !important;
    height: auto !important;
    visibility: visible !important;
    cursor: default !important; }
  footer .popOverSpeechbubble,
  .footer .popOverSpeechbubble {
    top: auto;
    bottom: 100%;
    left: 0;
    right: auto;
    width: 25rem;
    transition: unset; }
    @media (max-width: 1020.1px) {
      footer .popOverSpeechbubble,
      .footer .popOverSpeechbubble {
        left: 0;
        right: 0;
        width: 100%; } }
    footer .popOverSpeechbubble .popOverSpeechbubble__inner,
    .footer .popOverSpeechbubble .popOverSpeechbubble__inner {
      margin-bottom: 1.2rem;
      width: 100%;
      border: 1px solid #9b9b9b;
      background: #ffffff;
      padding: 3rem 1rem 1rem 1rem; }
      footer .popOverSpeechbubble .popOverSpeechbubble__inner:before,
      .footer .popOverSpeechbubble .popOverSpeechbubble__inner:before {
        width: 1rem;
        height: 1rem;
        background: #ffffff;
        border-left: 1px solid #9b9b9b;
        border-top: 1px solid #9b9b9b;
        content: "";
        top: auto;
        left: 1.5rem;
        bottom: .7rem;
        right: auto;
        position: absolute;
        display: block;
        transform: rotate(225deg); }
      footer .popOverSpeechbubble .popOverSpeechbubble__inner:after,
      .footer .popOverSpeechbubble .popOverSpeechbubble__inner:after {
        display: none; }
    footer .popOverSpeechbubble .label-popOver-close,
    .footer .popOverSpeechbubble .label-popOver-close {
      display: block;
      margin-top: 1.25rem; }
      footer .popOverSpeechbubble .label-popOver-close .input-popOver-close,
      .footer .popOverSpeechbubble .label-popOver-close .input-popOver-close {
        display: none; }
    footer .popOverSpeechbubble .call-back-row,
    .footer .popOverSpeechbubble .call-back-row {
      margin-top: 1rem; }
    @media (max-width: 1020.1px) {
      footer .popOverSpeechbubble,
      .footer .popOverSpeechbubble {
        left: 0;
        right: 0;
        width: 100%; } }
  footer__services,
  .footer__services {
    display: block;
    width: 100%;
    padding: 0 0 3rem;
    background: #e42313;
    color: #ffffff; }
    footer__services h3.title--services,
    .footer__services h3.title--services {
      font-size: 28px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 400;
      line-height: normal;
      text-align: left;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      max-width: 90rem;
      margin: 2rem auto 1.5rem; }
    footer__services .arrowDown,
    .footer__services .arrowDown {
      width: 0;
      height: 0;
      margin: auto;
      border-left: 1.2rem solid transparent;
      border-right: 1.2rem solid transparent;
      border-top: 1rem solid #ffffff;
      font-size: 0; }
    footer__services ul.services-list,
    .footer__services ul.services-list {
      max-width: 90rem;
      margin: 0 auto;
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(15, 1fr);
      grid-gap: 21.6px; }
      @media (max-width: 1020.1px) {
        footer__services ul.services-list,
        .footer__services ul.services-list {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-gap: 21.6px; } }
      @media (max-width: 768.1px) {
        footer__services ul.services-list,
        .footer__services ul.services-list {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(8, 1fr);
          grid-gap: 11.52px; } }
      @media (max-width: 480.1px) {
        footer__services ul.services-list,
        .footer__services ul.services-list {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 7.2px; } }
      footer__services ul.services-list h4.title--service,
      .footer__services ul.services-list h4.title--service {
        font-size: 18px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 1.8rem;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-align: left;
        margin-bottom: .4rem; }
        @media (max-width: 1350.1px) {
          footer__services ul.services-list h4.title--service,
          .footer__services ul.services-list h4.title--service {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 500;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            line-height: normal; } }
      footer__services ul.services-list li,
      .footer__services ul.services-list li {
        grid-column: span 3;
        text-align: left; }
        @media (max-width: 1020.1px) {
          footer__services ul.services-list li,
          .footer__services ul.services-list li {
            grid-column: span 4; } }
        @media (max-width: 768.1px) {
          footer__services ul.services-list li,
          .footer__services ul.services-list li {
            grid-column: span 4; } }
        @media (max-width: 480.1px) {
          footer__services ul.services-list li,
          .footer__services ul.services-list li {
            grid-column: span 2; } }
        footer__services ul.services-list li .description,
        .footer__services ul.services-list li .description {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 400;
          line-height: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      footer__services ul.services-list li:hover:before,
      .footer__services ul.services-list li:hover:before {
        color: #ffffff; }
      footer__services ul.services-list .delivery:before,
      .footer__services ul.services-list .delivery:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2.25rem;
        padding-bottom: 0.45rem;
        display: block;
        text-align: center;
        content: "\e90a"; }
      footer__services ul.services-list .advice:before,
      .footer__services ul.services-list .advice:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2.25rem;
        padding-bottom: 0.45rem;
        display: block;
        text-align: center;
        content: "\e904"; }
      footer__services ul.services-list .happyclient:before,
      .footer__services ul.services-list .happyclient:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2.25rem;
        padding-bottom: 0.45rem;
        display: block;
        text-align: center;
        content: "\e919"; }
      footer__services ul.services-list .moneyback:before,
      .footer__services ul.services-list .moneyback:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2.25rem;
        padding-bottom: 0.45rem;
        display: block;
        text-align: center;
        content: "\e90b"; }
      footer__services ul.services-list .tools:before,
      .footer__services ul.services-list .tools:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2.25rem;
        padding-bottom: 0.45rem;
        display: block;
        text-align: center;
        content: "\e903"; }
      footer__services ul.services-list .tools:before,
      footer__services ul.services-list .moneyback:before,
      footer__services ul.services-list .happyclient:before,
      footer__services ul.services-list .advice:before,
      footer__services ul.services-list .delivery:before,
      .footer__services ul.services-list .tools:before,
      .footer__services ul.services-list .moneyback:before,
      .footer__services ul.services-list .happyclient:before,
      .footer__services ul.services-list .advice:before,
      .footer__services ul.services-list .delivery:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 2.7rem;
        line-height: normal;
        text-align: left;
        margin-bottom: .3rem; }
  footer__news,
  .footer__news {
    display: block;
    width: 100%;
    padding: 4rem 0 3rem; }
    footer__news .title,
    .footer__news .title {
      font-size: 18px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    footer__news__inner,
    .footer__news__inner {
      margin: 0 auto;
      text-align: center;
      max-width: 90rem;
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(15, 1fr);
      grid-gap: 21.6px; }
      footer__news__inner label.button,
      footer__news__inner label.button--cancel,
      footer__news__inner label.button--submitConversion,
      footer__news__inner label.button--submitNext,
      footer__news__inner label.button--submit,
      footer__news__inner label.button--bruneau,
      .footer__news__inner label.button,
      .footer__news__inner label.button--cancel,
      .footer__news__inner label.button--submitConversion,
      .footer__news__inner label.button--submitNext,
      .footer__news__inner label.button--submit,
      .footer__news__inner label.button--bruneau {
        height: 3rem;
        line-height: 3rem;
        vertical-align: middle;
        position: relative;
        display: inline-block;
        width: 100%;
        text-align: center;
        border-radius: 0.3rem;
        margin-top: 1.5rem;
        margin-bottom: 1rem; }
        footer__news__inner label.button input,
        footer__news__inner label.button--cancel input,
        footer__news__inner label.button--submitConversion input,
        footer__news__inner label.button--submitNext input,
        footer__news__inner label.button--submit input,
        footer__news__inner label.button--bruneau input,
        .footer__news__inner label.button input,
        .footer__news__inner label.button--cancel input,
        .footer__news__inner label.button--submitConversion input,
        .footer__news__inner label.button--submitNext input,
        .footer__news__inner label.button--submit input,
        .footer__news__inner label.button--bruneau input {
          width: 100%;
          height: 3rem;
          line-height: 3rem;
          vertical-align: middle;
          font-size: 18px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 700;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          text-align: center;
          background: transparent;
          border: none;
          cursor: pointer;
          text-align: center;
          vertical-align: middle; }
          footer__news__inner label.button input:hover,
          footer__news__inner label.button--cancel input:hover,
          footer__news__inner label.button--submitConversion input:hover,
          footer__news__inner label.button--submitNext input:hover,
          footer__news__inner label.button--submit input:hover,
          footer__news__inner label.button--bruneau input:hover,
          .footer__news__inner label.button input:hover,
          .footer__news__inner label.button--cancel input:hover,
          .footer__news__inner label.button--submitConversion input:hover,
          .footer__news__inner label.button--submitNext input:hover,
          .footer__news__inner label.button--submit input:hover,
          .footer__news__inner label.button--bruneau input:hover {
            background: transparent; }
        footer__news__inner label.button span,
        footer__news__inner label.button--cancel span,
        footer__news__inner label.button--submitConversion span,
        footer__news__inner label.button--submitNext span,
        footer__news__inner label.button--submit span,
        footer__news__inner label.button--bruneau span,
        .footer__news__inner label.button span,
        .footer__news__inner label.button--cancel span,
        .footer__news__inner label.button--submitConversion span,
        .footer__news__inner label.button--submitNext span,
        .footer__news__inner label.button--submit span,
        .footer__news__inner label.button--bruneau span {
          display: none; }
      footer__news__inner .button--submit,
      .footer__news__inner .button--submit {
        background: #333333;
        color: #ffffff; }
        footer__news__inner .button--submit input,
        .footer__news__inner .button--submit input {
          color: #ffffff; }
          footer__news__inner .button--submit input:hover,
          .footer__news__inner .button--submit input:hover {
            border: none;
            color: #ffffff; }
          footer__news__inner .button--submit input:hover,
          .footer__news__inner .button--submit input:hover {
            color: #ffffff;
            display: inline-block; }
        footer__news__inner .button--submit:hover,
        .footer__news__inner .button--submit:hover {
          background: #000000;
          color: #ffffff;
          display: inline-block; }
      footer__news__inner .button--submit,
      .footer__news__inner .button--submit {
        overflow: hidden;
        position: relative; }
      footer__news__inner .button--submit:after,
      .footer__news__inner .button--submit:after {
        content: '';
        display: block;
        width: 0;
        height: .3rem;
        background: #f2f2f2;
        transition: ease-out width .7s;
        position: absolute;
        bottom: 0;
        left: 0; }
      footer__news__inner .button--submit.saving:after,
      .footer__news__inner .button--submit.saving:after {
        width: 100%; }
      @media (max-width: 1020.1px) {
        footer__news__inner,
        .footer__news__inner {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-gap: 21.6px; } }
      @media (max-width: 768.1px) {
        footer__news__inner,
        .footer__news__inner {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(8, 1fr);
          grid-gap: 11.52px; } }
      @media (max-width: 480.1px) {
        footer__news__inner,
        .footer__news__inner {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 7.2px; } }
      footer__news__inner .footer-newsletter,
      .footer__news__inner .footer-newsletter {
        grid-column: span 4;
        text-align: left; }
        @media (max-width: 1020.1px) {
          footer__news__inner .footer-newsletter,
          .footer__news__inner .footer-newsletter {
            grid-column: span 3; } }
        @media (max-width: 768.1px) {
          footer__news__inner .footer-newsletter,
          .footer__news__inner .footer-newsletter {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          footer__news__inner .footer-newsletter,
          .footer__news__inner .footer-newsletter {
            grid-column: span 4; } }
        footer__news__inner .footer-newsletter .title,
        .footer__news__inner .footer-newsletter .title {
          margin-bottom: 1rem; }
        footer__news__inner .footer-newsletter strong,
        .footer__news__inner .footer-newsletter strong {
          color: #e42313; }
        footer__news__inner .footer-newsletter label.simple-input-type-text,
        footer__news__inner .footer-newsletter label.simple-input-type-dateTime,
        .footer__news__inner .footer-newsletter label.simple-input-type-text,
        .footer__news__inner .footer-newsletter label.simple-input-type-dateTime {
          width: 100%;
          display: block;
          margin-bottom: 1rem;
          font-size: 18px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 400; }
          footer__news__inner .footer-newsletter label.simple-input-type-text input,
          footer__news__inner .footer-newsletter label.simple-input-type-dateTime input,
          .footer__news__inner .footer-newsletter label.simple-input-type-text input,
          .footer__news__inner .footer-newsletter label.simple-input-type-dateTime input {
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300;
            width: 100%;
            display: block;
            height: 3rem;
            line-height: 3rem;
            border: 1px solid #9b9b9b;
            padding-left: .5rem;
            padding-right: .5rem;
            cursor: text; }
            footer__news__inner .footer-newsletter label.simple-input-type-text input:hover,
            footer__news__inner .footer-newsletter label.simple-input-type-dateTime input:hover,
            .footer__news__inner .footer-newsletter label.simple-input-type-text input:hover,
            .footer__news__inner .footer-newsletter label.simple-input-type-dateTime input:hover {
              border: 1.2px solid	#000000; }
            footer__news__inner .footer-newsletter label.simple-input-type-text input:focus,
            footer__news__inner .footer-newsletter label.simple-input-type-dateTime input:focus,
            .footer__news__inner .footer-newsletter label.simple-input-type-text input:focus,
            .footer__news__inner .footer-newsletter label.simple-input-type-dateTime input:focus {
              border: 1.2px solid	#000000; }
            footer__news__inner .footer-newsletter label.simple-input-type-text input:active,
            footer__news__inner .footer-newsletter label.simple-input-type-dateTime input:active,
            .footer__news__inner .footer-newsletter label.simple-input-type-text input:active,
            .footer__news__inner .footer-newsletter label.simple-input-type-dateTime input:active {
              border: 1.2px solid	#000000; }
            footer__news__inner .footer-newsletter label.simple-input-type-text input:focus-within,
            footer__news__inner .footer-newsletter label.simple-input-type-dateTime input:focus-within,
            .footer__news__inner .footer-newsletter label.simple-input-type-text input:focus-within,
            .footer__news__inner .footer-newsletter label.simple-input-type-dateTime input:focus-within {
              border: 1.2px solid	#000000; }
            footer__news__inner .footer-newsletter label.simple-input-type-text input:valid,
            footer__news__inner .footer-newsletter label.simple-input-type-dateTime input:valid,
            .footer__news__inner .footer-newsletter label.simple-input-type-text input:valid,
            .footer__news__inner .footer-newsletter label.simple-input-type-dateTime input:valid {
              /*@include border--succes;*/ }
            footer__news__inner .footer-newsletter label.simple-input-type-text input:invalid,
            footer__news__inner .footer-newsletter label.simple-input-type-dateTime input:invalid,
            .footer__news__inner .footer-newsletter label.simple-input-type-text input:invalid,
            .footer__news__inner .footer-newsletter label.simple-input-type-dateTime input:invalid {
              border: 1px solid #e42313; }
          footer__news__inner .footer-newsletter label.simple-input-type-text input.changing,
          footer__news__inner .footer-newsletter label.simple-input-type-dateTime input.changing,
          .footer__news__inner .footer-newsletter label.simple-input-type-text input.changing,
          .footer__news__inner .footer-newsletter label.simple-input-type-dateTime input.changing {
            border: 1px solid #739900; }
          footer__news__inner .footer-newsletter label.simple-input-type-text > span,
          footer__news__inner .footer-newsletter label.simple-input-type-dateTime > span,
          .footer__news__inner .footer-newsletter label.simple-input-type-text > span,
          .footer__news__inner .footer-newsletter label.simple-input-type-dateTime > span {
            width: 100%;
            display: block;
            margin-bottom: 1rem;
            margin-top: 1.5rem; }
          footer__news__inner .footer-newsletter label.simple-input-type-text .errors,
          footer__news__inner .footer-newsletter label.simple-input-type-dateTime .errors,
          .footer__news__inner .footer-newsletter label.simple-input-type-text .errors,
          .footer__news__inner .footer-newsletter label.simple-input-type-dateTime .errors {
            margin-top: .5rem;
            color: #e42313;
            font-size: 15px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400; }
        footer__news__inner .footer-newsletter label.button,
        footer__news__inner .footer-newsletter label.button--cancel,
        footer__news__inner .footer-newsletter label.button--submitConversion,
        footer__news__inner .footer-newsletter label.button--submitNext,
        footer__news__inner .footer-newsletter label.button--submit,
        footer__news__inner .footer-newsletter label.button--bruneau,
        .footer__news__inner .footer-newsletter label.button,
        .footer__news__inner .footer-newsletter label.button--cancel,
        .footer__news__inner .footer-newsletter label.button--submitConversion,
        .footer__news__inner .footer-newsletter label.button--submitNext,
        .footer__news__inner .footer-newsletter label.button--submit,
        .footer__news__inner .footer-newsletter label.button--bruneau {
          height: 3rem;
          line-height: 3rem;
          vertical-align: middle;
          position: relative;
          display: inline-block;
          width: 100%;
          text-align: center;
          border-radius: 0.3rem;
          margin-top: 1.5rem;
          margin-bottom: 1rem; }
          footer__news__inner .footer-newsletter label.button input,
          footer__news__inner .footer-newsletter label.button--cancel input,
          footer__news__inner .footer-newsletter label.button--submitConversion input,
          footer__news__inner .footer-newsletter label.button--submitNext input,
          footer__news__inner .footer-newsletter label.button--submit input,
          footer__news__inner .footer-newsletter label.button--bruneau input,
          .footer__news__inner .footer-newsletter label.button input,
          .footer__news__inner .footer-newsletter label.button--cancel input,
          .footer__news__inner .footer-newsletter label.button--submitConversion input,
          .footer__news__inner .footer-newsletter label.button--submitNext input,
          .footer__news__inner .footer-newsletter label.button--submit input,
          .footer__news__inner .footer-newsletter label.button--bruneau input {
            width: 100%;
            height: 3rem;
            line-height: 3rem;
            vertical-align: middle;
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 700;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-align: center;
            background: transparent;
            border: none;
            cursor: pointer;
            text-align: center;
            vertical-align: middle; }
            footer__news__inner .footer-newsletter label.button input:hover,
            footer__news__inner .footer-newsletter label.button--cancel input:hover,
            footer__news__inner .footer-newsletter label.button--submitConversion input:hover,
            footer__news__inner .footer-newsletter label.button--submitNext input:hover,
            footer__news__inner .footer-newsletter label.button--submit input:hover,
            footer__news__inner .footer-newsletter label.button--bruneau input:hover,
            .footer__news__inner .footer-newsletter label.button input:hover,
            .footer__news__inner .footer-newsletter label.button--cancel input:hover,
            .footer__news__inner .footer-newsletter label.button--submitConversion input:hover,
            .footer__news__inner .footer-newsletter label.button--submitNext input:hover,
            .footer__news__inner .footer-newsletter label.button--submit input:hover,
            .footer__news__inner .footer-newsletter label.button--bruneau input:hover {
              background: transparent; }
          footer__news__inner .footer-newsletter label.button span,
          footer__news__inner .footer-newsletter label.button--cancel span,
          footer__news__inner .footer-newsletter label.button--submitConversion span,
          footer__news__inner .footer-newsletter label.button--submitNext span,
          footer__news__inner .footer-newsletter label.button--submit span,
          footer__news__inner .footer-newsletter label.button--bruneau span,
          .footer__news__inner .footer-newsletter label.button span,
          .footer__news__inner .footer-newsletter label.button--cancel span,
          .footer__news__inner .footer-newsletter label.button--submitConversion span,
          .footer__news__inner .footer-newsletter label.button--submitNext span,
          .footer__news__inner .footer-newsletter label.button--submit span,
          .footer__news__inner .footer-newsletter label.button--bruneau span {
            display: none; }
        footer__news__inner .footer-newsletter .button--submit,
        .footer__news__inner .footer-newsletter .button--submit {
          background: #333333;
          color: #ffffff; }
          footer__news__inner .footer-newsletter .button--submit input,
          .footer__news__inner .footer-newsletter .button--submit input {
            color: #ffffff; }
            footer__news__inner .footer-newsletter .button--submit input:hover,
            .footer__news__inner .footer-newsletter .button--submit input:hover {
              border: none;
              color: #ffffff; }
            footer__news__inner .footer-newsletter .button--submit input:hover,
            .footer__news__inner .footer-newsletter .button--submit input:hover {
              color: #ffffff;
              display: inline-block; }
          footer__news__inner .footer-newsletter .button--submit:hover,
          .footer__news__inner .footer-newsletter .button--submit:hover {
            background: #000000;
            color: #ffffff;
            display: inline-block; }
        footer__news__inner .footer-newsletter .button--submit,
        .footer__news__inner .footer-newsletter .button--submit {
          overflow: hidden;
          position: relative; }
        footer__news__inner .footer-newsletter .button--submit:after,
        .footer__news__inner .footer-newsletter .button--submit:after {
          content: '';
          display: block;
          width: 0;
          height: .3rem;
          background: #f2f2f2;
          transition: ease-out width .7s;
          position: absolute;
          bottom: 0;
          left: 0; }
        footer__news__inner .footer-newsletter .button--submit.saving:after,
        .footer__news__inner .footer-newsletter .button--submit.saving:after {
          width: 100%; }
      footer__news__inner .footer-social,
      .footer__news__inner .footer-social {
        grid-column: span 7;
        margin-top: 2rem; }
        @media (max-width: 1020.1px) {
          footer__news__inner .footer-social,
          .footer__news__inner .footer-social {
            grid-column: span 6; } }
        @media (max-width: 768.1px) {
          footer__news__inner .footer-social,
          .footer__news__inner .footer-social {
            grid-column: span 8;
            margin-bottom: 2rem; } }
        @media (max-width: 480.1px) {
          footer__news__inner .footer-social,
          .footer__news__inner .footer-social {
            grid-column: span 4; } }
      footer__news__inner .footer-catalog,
      .footer__news__inner .footer-catalog {
        grid-column: span 4; }
        footer__news__inner .footer-catalog .footer-catalog-image,
        .footer__news__inner .footer-catalog .footer-catalog-image {
          width: 100%;
          display: block;
          text-align: center;
          margin: 1rem auto; }
        @media (max-width: 1020.1px) {
          footer__news__inner .footer-catalog,
          .footer__news__inner .footer-catalog {
            grid-column: span 3; } }
        @media (max-width: 768.1px) {
          footer__news__inner .footer-catalog,
          .footer__news__inner .footer-catalog {
            grid-column: span 8;
            margin-bottom: 1rem; } }
        @media (max-width: 480.1px) {
          footer__news__inner .footer-catalog,
          .footer__news__inner .footer-catalog {
            grid-column: span 4; } }
      footer__news__inner .social-list,
      .footer__news__inner .social-list {
        width: 100%; }
        footer__news__inner .social-list li,
        .footer__news__inner .social-list li {
          display: inline-block;
          background: #f2f2f2; }
          footer__news__inner .social-list li:last-child,
          .footer__news__inner .social-list li:last-child {
            margin-right: 0em; }
          footer__news__inner .social-list li a:hover,
          .footer__news__inner .social-list li a:hover {
            color: #e42313; }
          footer__news__inner .social-list li .facebook:before,
          .footer__news__inner .social-list li .facebook:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 1.7rem;
            line-height: 2.8rem;
            width: 3rem;
            height: 3rem;
            display: block;
            text-align: center;
            content: "\e912"; }
          footer__news__inner .social-list li .linkedin:before,
          .footer__news__inner .social-list li .linkedin:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 1.7rem;
            line-height: 2.8rem;
            width: 3rem;
            height: 3rem;
            display: block;
            text-align: center;
            content: "\e90f"; }
          footer__news__inner .social-list li .instagram:before,
          .footer__news__inner .social-list li .instagram:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 1.7rem;
            line-height: 2.8rem;
            width: 3rem;
            height: 3rem;
            display: block;
            text-align: center;
            content: "\e911"; }
          footer__news__inner .social-list li .pintrest:before,
          .footer__news__inner .social-list li .pintrest:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 1.7rem;
            line-height: 2.8rem;
            width: 3rem;
            height: 3rem;
            display: block;
            text-align: center;
            content: "\e915"; }
          footer__news__inner .social-list li .twitter:before,
          .footer__news__inner .social-list li .twitter:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 1.7rem;
            line-height: 2.8rem;
            width: 3rem;
            height: 3rem;
            display: block;
            text-align: center;
            content: "\e916"; }
          footer__news__inner .social-list li .youtube:before,
          .footer__news__inner .social-list li .youtube:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 1.7rem;
            line-height: 2.8rem;
            width: 3rem;
            height: 3rem;
            display: block;
            text-align: center;
            content: "\e917"; }
    @media (max-width: 768.1px) {
      footer__news,
      .footer__news {
        display: block; } }
  footer__help,
  .footer__help {
    width: 100%;
    padding: 3rem 0 2rem;
    background: #f2f2f2;
    color: #000000;
    /* call popups labels and inputs to call popup*/ }
    footer__help .title,
    .footer__help .title {
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 400;
      text-transform: uppercase; }
    footer__help .footer-links-list a:hover,
    .footer__help .footer-links-list a:hover {
      color: #e42313; }
    footer__help .input--call-me-back,
    footer__help .input--mail-me-back,
    footer__help .input--feedback,
    .footer__help .input--call-me-back,
    .footer__help .input--mail-me-back,
    .footer__help .input--feedback {
      display: none; }
    footer__help .label-call-me-back,
    footer__help .label-mail-me-back,
    footer__help .label-footer-feedback,
    .footer__help .label-call-me-back,
    .footer__help .label-mail-me-back,
    .footer__help .label-footer-feedback {
      width: 100%;
      display: block;
      position: relative;
      text-decoration: underline; }
    footer__help .title,
    .footer__help .title {
      display: block;
      margin-bottom: 1rem; }
    footer__help .footer-links-button:hover,
    .footer__help .footer-links-button:hover {
      color: #e42313; }
    footer__help__inner,
    .footer__help__inner {
      margin: 0 auto;
      max-width: 90rem;
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(15, 1fr);
      grid-gap: 21.6px; }
      @media (max-width: 1020.1px) {
        footer__help__inner,
        .footer__help__inner {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-gap: 21.6px; } }
      @media (max-width: 768.1px) {
        footer__help__inner,
        .footer__help__inner {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(8, 1fr);
          grid-gap: 11.52px; } }
      @media (max-width: 480.1px) {
        footer__help__inner,
        .footer__help__inner {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 7.2px; } }
      footer__help__inner .footer-contact__col,
      .footer__help__inner .footer-contact__col {
        text-align: left;
        grid-column: span 3; }
        @media (max-width: 1020.1px) {
          footer__help__inner .footer-contact__col,
          .footer__help__inner .footer-contact__col {
            grid-column: span 3; } }
        @media (max-width: 768.1px) {
          footer__help__inner .footer-contact__col,
          .footer__help__inner .footer-contact__col {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          footer__help__inner .footer-contact__col,
          .footer__help__inner .footer-contact__col {
            grid-column: span 4; } }
        footer__help__inner .footer-contact__col li,
        .footer__help__inner .footer-contact__col li {
          display: block;
          margin-bottom: 1rem; }
        footer__help__inner .footer-contact__col .footer-chat:before,
        .footer__help__inner .footer-contact__col .footer-chat:before {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2.25rem;
          line-height: normal;
          width: 2.5rem;
          color: #e42313;
          display: inline-block;
          vertical-align: top;
          content: "\e905"; }
        footer__help__inner .footer-contact__col .footer-call,
        footer__help__inner .footer-contact__col .footer-chat,
        .footer__help__inner .footer-contact__col .footer-call,
        .footer__help__inner .footer-contact__col .footer-chat {
          margin-bottom: 1.5rem; }
        footer__help__inner .footer-contact__col .footer-call:before,
        .footer__help__inner .footer-contact__col .footer-call:before {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2.25rem;
          line-height: normal;
          width: 2.5rem;
          color: #e42313;
          display: inline-block;
          vertical-align: top;
          content: "\e904"; }
        footer__help__inner .footer-contact__col .footer-mail:before,
        .footer__help__inner .footer-contact__col .footer-mail:before {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2.25rem;
          line-height: normal;
          width: 2.5rem;
          color: #e42313;
          display: inline-block;
          vertical-align: top;
          content: "\e906"; }
        @media (max-width: 768.1px) {
          footer__help__inner .footer-contact__col,
          .footer__help__inner .footer-contact__col {
            margin-bottom: 1rem;
            padding: 0 3rem; } }
      footer__help__inner .footer-contact__col.contact,
      .footer__help__inner .footer-contact__col.contact {
        grid-column: span 6; }
        @media (max-width: 1020.1px) {
          footer__help__inner .footer-contact__col.contact,
          .footer__help__inner .footer-contact__col.contact {
            grid-column: span 3; } }
        @media (max-width: 768.1px) {
          footer__help__inner .footer-contact__col.contact,
          .footer__help__inner .footer-contact__col.contact {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          footer__help__inner .footer-contact__col.contact,
          .footer__help__inner .footer-contact__col.contact {
            grid-column: span 4; } }
        footer__help__inner .footer-contact__col.contact .title,
        .footer__help__inner .footer-contact__col.contact .title {
          margin-bottom: 0rem; }
        footer__help__inner .footer-contact__col.contact .footer-contact-text,
        .footer__help__inner .footer-contact__col.contact .footer-contact-text {
          width: 80%;
          display: inline-block; }
        @media (max-width: 768.1px) {
          footer__help__inner .footer-contact__col.contact,
          .footer__help__inner .footer-contact__col.contact {
            padding: 0 2rem; } }
      @media (max-width: 768.1px) {
        footer__help__inner,
        .footer__help__inner {
          grid-template-columns: 50% 50%;
          grid-template-rows: auto; } }
      @media (max-width: 480.1px) {
        footer__help__inner,
        .footer__help__inner {
          display: block; } }
  footer__logos,
  .footer__logos {
    max-width: 90rem;
    margin: 0 auto;
    display: inline-block;
    display: grid;
    grid-template-columns: repeat(15, 1fr);
    grid-gap: 21.6px;
    width: 100%;
    margin: 2rem auto; }
    @media (max-width: 1020.1px) {
      footer__logos,
      .footer__logos {
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-gap: 21.6px; } }
    @media (max-width: 768.1px) {
      footer__logos,
      .footer__logos {
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        grid-gap: 11.52px; } }
    @media (max-width: 480.1px) {
      footer__logos,
      .footer__logos {
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 7.2px; } }
    footer__logos .logosTrust,
    .footer__logos .logosTrust {
      text-align: right;
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-gap: 21.6px; }
      @media (max-width: 1020.1px) {
        footer__logos .logosTrust,
        .footer__logos .logosTrust {
          max-width: 68rem;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 16.32px; } }
      @media (max-width: 768.1px) {
        footer__logos .logosTrust,
        .footer__logos .logosTrust {
          max-width: 51.2rem;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 11.52px; } }
      @media (max-width: 480.1px) {
        footer__logos .logosTrust,
        .footer__logos .logosTrust {
          max-width: 32rem;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 7.2px; } }
      @media (max-width: 768.1px) {
        footer__logos .logosTrust,
        .footer__logos .logosTrust {
          text-align: center; } }
      @media (max-width: 1020.1px) {
        footer__logos .logosTrust,
        .footer__logos .logosTrust {
          grid-column: span 4; } }
      @media (max-width: 768.1px) {
        footer__logos .logosTrust,
        .footer__logos .logosTrust {
          grid-column: span 8; } }
      @media (max-width: 480.1px) {
        footer__logos .logosTrust,
        .footer__logos .logosTrust {
          grid-column: span 4; } }
      footer__logos .logosTrust li,
      .footer__logos .logosTrust li {
        grid-column: span 1; }
      footer__logos .logosTrust li span,
      .footer__logos .logosTrust li span {
        background-repeat: no-repeat;
        background-image: url("https://asset8.jm-bruneau.be/images/logos/paymentmethods/footer_logos.png");
        height: 46px;
        width: 55px;
        display: block;
        filter: grayscale(100%);
        opacity: 0.7;
        opacity: 0.5;
        transition: opacity .5s linear;
        /*&.trust1 {
			background-position: -871px 0;
			width: 70px;
		}*/ }
        footer__logos .logosTrust li span:hover,
        .footer__logos .logosTrust li span:hover {
          opacity: 1;
          filter: none; }
        footer__logos .logosTrust li span.trust2,
        .footer__logos .logosTrust li span.trust2 {
          background-position: -963px 0;
          width: 48px; }
        footer__logos .logosTrust li span.trust3,
        .footer__logos .logosTrust li span.trust3 {
          background-position: -1042px 0;
          width: 60px; }
        footer__logos .logosTrust li span.trust4,
        .footer__logos .logosTrust li span.trust4 {
          background-position: -1141px 0;
          width: 50px; }
    footer__logos .logosPayment,
    .footer__logos .logosPayment {
      text-align: left;
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(10, 1fr);
      grid-gap: 21.6px; }
      @media (max-width: 1020.1px) {
        footer__logos .logosPayment,
        .footer__logos .logosPayment {
          max-width: 68rem;
          grid-template-columns: repeat(8, 1fr);
          grid-gap: 16.32px; } }
      @media (max-width: 768.1px) {
        footer__logos .logosPayment,
        .footer__logos .logosPayment {
          max-width: 51.2rem;
          grid-template-columns: repeat(8, 1fr);
          grid-gap: 11.52px; } }
      @media (max-width: 480.1px) {
        footer__logos .logosPayment,
        .footer__logos .logosPayment {
          max-width: 32rem;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 7.2px; } }
      @media (max-width: 768.1px) {
        footer__logos .logosPayment,
        .footer__logos .logosPayment {
          text-align: center; } }
      @media (max-width: 1020.1px) {
        footer__logos .logosPayment,
        .footer__logos .logosPayment {
          grid-column: span 8; } }
      @media (max-width: 768.1px) {
        footer__logos .logosPayment,
        .footer__logos .logosPayment {
          grid-column: span 8; } }
      @media (max-width: 480.1px) {
        footer__logos .logosPayment,
        .footer__logos .logosPayment {
          grid-column: span 4; } }
      footer__logos .logosPayment li,
      .footer__logos .logosPayment li {
        grid-column: span 1; }
      footer__logos .logosPayment li span,
      .footer__logos .logosPayment li span {
        background-repeat: no-repeat;
        background-image: url("https://asset8.jm-bruneau.be/images/logos/paymentmethods/footer_logos.png");
        height: 46px;
        width: 55px;
        display: block;
        filter: grayscale(100%);
        opacity: 0.7;
        opacity: 0.5;
        transition: opacity .5s linear; }
        footer__logos .logosPayment li span:hover,
        .footer__logos .logosPayment li span:hover {
          opacity: 1;
          filter: none; }
        footer__logos .logosPayment li span.bankcontact,
        .footer__logos .logosPayment li span.bankcontact {
          background-position: -18px 0px; }
        footer__logos .logosPayment li span.mastercard,
        .footer__logos .logosPayment li span.mastercard {
          background-position: -102px 0; }
        footer__logos .logosPayment li span.visa,
        .footer__logos .logosPayment li span.visa {
          background-position: -188px 0px; }
        footer__logos .logosPayment li span.americanExpress,
        .footer__logos .logosPayment li span.americanExpress {
          background-position: -281px 0px;
          width: 42px; }
        footer__logos .logosPayment li span.paypal,
        .footer__logos .logosPayment li span.paypal {
          background-position: -370px 0px;
          width: 62px; }
        footer__logos .logosPayment li span.ing,
        .footer__logos .logosPayment li span.ing {
          background-position: -446px 0;
          width: 62px; }
        footer__logos .logosPayment li span.belfius,
        .footer__logos .logosPayment li span.belfius {
          background-position: -532px 0;
          width: 70px; }
        footer__logos .logosPayment li span.kbc,
        .footer__logos .logosPayment li span.kbc {
          background-position: -624px 0;
          width: 42px; }
        footer__logos .logosPayment li span.cbc,
        .footer__logos .logosPayment li span.cbc {
          background-position: -717px 0px;
          width: 42px; }
        footer__logos .logosPayment li span.ideal,
        .footer__logos .logosPayment li span.ideal {
          background-position: -802px 0;
          width: 42px; }
    footer__logos__left,
    .footer__logos__left {
      grid-column: span 11; }
    footer__logos__right,
    .footer__logos__right {
      grid-column: span 4; }
  footer__disclaimer,
  .footer__disclaimer {
    font-size: 12px;
    line-height: 1.6rem;
    font-family: "Roboto";
    font-weight: 300;
    line-height: 1.2rem;
    margin: 0 auto;
    text-align: left;
    max-width: 90rem;
    margin: 0 auto 1rem; }
  footer__companyDetails,
  .footer__companyDetails {
    font-size: 12px;
    line-height: 1.6rem;
    font-family: "Roboto";
    font-weight: 300;
    line-height: 1.2rem;
    text-align: left;
    max-width: 90rem;
    margin: 1rem auto 2rem; }
  footer .label-footer-feedback,
  footer .footer-links-list,
  footer .footer-links-text,
  footer .footer-links-button,
  .footer .label-footer-feedback,
  .footer .footer-links-list,
  .footer .footer-links-text,
  .footer .footer-links-button {
    font-size: 15px;
    line-height: 1.2rem;
    font-family: "Roboto";
    font-weight: 300;
    line-height: 1; }
  footer .popOverSpeechbubble,
  .footer .popOverSpeechbubble {
    opacity: 0;
    max-height: 20;
    height: 0;
    visibility: hidden; }
    footer .popOverSpeechbubble label.button,
    footer .popOverSpeechbubble label.button--cancel,
    footer .popOverSpeechbubble label.button--submitConversion,
    footer .popOverSpeechbubble label.button--submitNext,
    footer .popOverSpeechbubble label.button--submit,
    footer .popOverSpeechbubble label.button--bruneau,
    .footer .popOverSpeechbubble label.button,
    .footer .popOverSpeechbubble label.button--cancel,
    .footer .popOverSpeechbubble label.button--submitConversion,
    .footer .popOverSpeechbubble label.button--submitNext,
    .footer .popOverSpeechbubble label.button--submit,
    .footer .popOverSpeechbubble label.button--bruneau {
      height: 3rem;
      line-height: 3rem;
      vertical-align: middle;
      position: relative;
      display: inline-block;
      width: 100%;
      text-align: center;
      border-radius: 0.3rem;
      margin-top: 1.5rem;
      margin-bottom: 1rem; }
      footer .popOverSpeechbubble label.button input,
      footer .popOverSpeechbubble label.button--cancel input,
      footer .popOverSpeechbubble label.button--submitConversion input,
      footer .popOverSpeechbubble label.button--submitNext input,
      footer .popOverSpeechbubble label.button--submit input,
      footer .popOverSpeechbubble label.button--bruneau input,
      .footer .popOverSpeechbubble label.button input,
      .footer .popOverSpeechbubble label.button--cancel input,
      .footer .popOverSpeechbubble label.button--submitConversion input,
      .footer .popOverSpeechbubble label.button--submitNext input,
      .footer .popOverSpeechbubble label.button--submit input,
      .footer .popOverSpeechbubble label.button--bruneau input {
        width: 100%;
        height: 3rem;
        line-height: 3rem;
        vertical-align: middle;
        font-size: 18px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-align: center;
        background: transparent;
        border: none;
        cursor: pointer;
        text-align: center;
        vertical-align: middle; }
        footer .popOverSpeechbubble label.button input:hover,
        footer .popOverSpeechbubble label.button--cancel input:hover,
        footer .popOverSpeechbubble label.button--submitConversion input:hover,
        footer .popOverSpeechbubble label.button--submitNext input:hover,
        footer .popOverSpeechbubble label.button--submit input:hover,
        footer .popOverSpeechbubble label.button--bruneau input:hover,
        .footer .popOverSpeechbubble label.button input:hover,
        .footer .popOverSpeechbubble label.button--cancel input:hover,
        .footer .popOverSpeechbubble label.button--submitConversion input:hover,
        .footer .popOverSpeechbubble label.button--submitNext input:hover,
        .footer .popOverSpeechbubble label.button--submit input:hover,
        .footer .popOverSpeechbubble label.button--bruneau input:hover {
          background: transparent; }
      footer .popOverSpeechbubble label.button span,
      footer .popOverSpeechbubble label.button--cancel span,
      footer .popOverSpeechbubble label.button--submitConversion span,
      footer .popOverSpeechbubble label.button--submitNext span,
      footer .popOverSpeechbubble label.button--submit span,
      footer .popOverSpeechbubble label.button--bruneau span,
      .footer .popOverSpeechbubble label.button span,
      .footer .popOverSpeechbubble label.button--cancel span,
      .footer .popOverSpeechbubble label.button--submitConversion span,
      .footer .popOverSpeechbubble label.button--submitNext span,
      .footer .popOverSpeechbubble label.button--submit span,
      .footer .popOverSpeechbubble label.button--bruneau span {
        display: none; }
    footer .popOverSpeechbubble .button--submit,
    .footer .popOverSpeechbubble .button--submit {
      background: #333333;
      color: #ffffff; }
      footer .popOverSpeechbubble .button--submit input,
      .footer .popOverSpeechbubble .button--submit input {
        color: #ffffff; }
        footer .popOverSpeechbubble .button--submit input:hover,
        .footer .popOverSpeechbubble .button--submit input:hover {
          border: none;
          color: #ffffff; }
        footer .popOverSpeechbubble .button--submit input:hover,
        .footer .popOverSpeechbubble .button--submit input:hover {
          color: #ffffff;
          display: inline-block; }
      footer .popOverSpeechbubble .button--submit:hover,
      .footer .popOverSpeechbubble .button--submit:hover {
        background: #000000;
        color: #ffffff;
        display: inline-block; }
    footer .popOverSpeechbubble .button--submit,
    .footer .popOverSpeechbubble .button--submit {
      overflow: hidden;
      position: relative; }
    footer .popOverSpeechbubble .button--submit:after,
    .footer .popOverSpeechbubble .button--submit:after {
      content: '';
      display: block;
      width: 0;
      height: .3rem;
      background: #f2f2f2;
      transition: ease-out width .7s;
      position: absolute;
      bottom: 0;
      left: 0; }
    footer .popOverSpeechbubble .button--submit.saving:after,
    .footer .popOverSpeechbubble .button--submit.saving:after {
      width: 100%; }
    footer .popOverSpeechbubble label.simple-input-type-text,
    footer .popOverSpeechbubble label.simple-input-type-dateTime,
    .footer .popOverSpeechbubble label.simple-input-type-text,
    .footer .popOverSpeechbubble label.simple-input-type-dateTime {
      width: 100%;
      display: block;
      margin-bottom: 1rem;
      font-size: 18px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 400; }
      footer .popOverSpeechbubble label.simple-input-type-text input,
      footer .popOverSpeechbubble label.simple-input-type-dateTime input,
      .footer .popOverSpeechbubble label.simple-input-type-text input,
      .footer .popOverSpeechbubble label.simple-input-type-dateTime input {
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 300;
        width: 100%;
        display: block;
        height: 3rem;
        line-height: 3rem;
        border: 1px solid #9b9b9b;
        padding-left: .5rem;
        padding-right: .5rem;
        cursor: text; }
        footer .popOverSpeechbubble label.simple-input-type-text input:hover,
        footer .popOverSpeechbubble label.simple-input-type-dateTime input:hover,
        .footer .popOverSpeechbubble label.simple-input-type-text input:hover,
        .footer .popOverSpeechbubble label.simple-input-type-dateTime input:hover {
          border: 1.2px solid	#000000; }
        footer .popOverSpeechbubble label.simple-input-type-text input:focus,
        footer .popOverSpeechbubble label.simple-input-type-dateTime input:focus,
        .footer .popOverSpeechbubble label.simple-input-type-text input:focus,
        .footer .popOverSpeechbubble label.simple-input-type-dateTime input:focus {
          border: 1.2px solid	#000000; }
        footer .popOverSpeechbubble label.simple-input-type-text input:active,
        footer .popOverSpeechbubble label.simple-input-type-dateTime input:active,
        .footer .popOverSpeechbubble label.simple-input-type-text input:active,
        .footer .popOverSpeechbubble label.simple-input-type-dateTime input:active {
          border: 1.2px solid	#000000; }
        footer .popOverSpeechbubble label.simple-input-type-text input:focus-within,
        footer .popOverSpeechbubble label.simple-input-type-dateTime input:focus-within,
        .footer .popOverSpeechbubble label.simple-input-type-text input:focus-within,
        .footer .popOverSpeechbubble label.simple-input-type-dateTime input:focus-within {
          border: 1.2px solid	#000000; }
        footer .popOverSpeechbubble label.simple-input-type-text input:valid,
        footer .popOverSpeechbubble label.simple-input-type-dateTime input:valid,
        .footer .popOverSpeechbubble label.simple-input-type-text input:valid,
        .footer .popOverSpeechbubble label.simple-input-type-dateTime input:valid {
          /*@include border--succes;*/ }
        footer .popOverSpeechbubble label.simple-input-type-text input:invalid,
        footer .popOverSpeechbubble label.simple-input-type-dateTime input:invalid,
        .footer .popOverSpeechbubble label.simple-input-type-text input:invalid,
        .footer .popOverSpeechbubble label.simple-input-type-dateTime input:invalid {
          border: 1px solid #e42313; }
      footer .popOverSpeechbubble label.simple-input-type-text input.changing,
      footer .popOverSpeechbubble label.simple-input-type-dateTime input.changing,
      .footer .popOverSpeechbubble label.simple-input-type-text input.changing,
      .footer .popOverSpeechbubble label.simple-input-type-dateTime input.changing {
        border: 1px solid #739900; }
      footer .popOverSpeechbubble label.simple-input-type-text > span,
      footer .popOverSpeechbubble label.simple-input-type-dateTime > span,
      .footer .popOverSpeechbubble label.simple-input-type-text > span,
      .footer .popOverSpeechbubble label.simple-input-type-dateTime > span {
        width: 100%;
        display: block;
        margin-bottom: 1rem;
        margin-top: 1.5rem; }
      footer .popOverSpeechbubble label.simple-input-type-text .errors,
      footer .popOverSpeechbubble label.simple-input-type-dateTime .errors,
      .footer .popOverSpeechbubble label.simple-input-type-text .errors,
      .footer .popOverSpeechbubble label.simple-input-type-dateTime .errors {
        margin-top: .5rem;
        color: #e42313;
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400; }
    footer .popOverSpeechbubble label.simple-input-type-text,
    .footer .popOverSpeechbubble label.simple-input-type-text {
      width: 100%;
      display: block;
      margin-bottom: 1rem;
      font-size: 18px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 400; }
      footer .popOverSpeechbubble label.simple-input-type-text textarea,
      .footer .popOverSpeechbubble label.simple-input-type-text textarea {
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 300;
        width: 100%;
        display: block;
        border: 1px solid #9b9b9b;
        padding: .5rem; }
        footer .popOverSpeechbubble label.simple-input-type-text textarea:hover,
        .footer .popOverSpeechbubble label.simple-input-type-text textarea:hover {
          border: 1.2px solid	#000000; }
        footer .popOverSpeechbubble label.simple-input-type-text textarea:focus,
        .footer .popOverSpeechbubble label.simple-input-type-text textarea:focus {
          border: 1.2px solid	#000000; }
        footer .popOverSpeechbubble label.simple-input-type-text textarea:active,
        .footer .popOverSpeechbubble label.simple-input-type-text textarea:active {
          border: 1.2px solid	#000000; }
        footer .popOverSpeechbubble label.simple-input-type-text textarea:focus-within,
        .footer .popOverSpeechbubble label.simple-input-type-text textarea:focus-within {
          border: 1.2px solid	#000000; }
        footer .popOverSpeechbubble label.simple-input-type-text textarea:valid,
        .footer .popOverSpeechbubble label.simple-input-type-text textarea:valid {
          /*@include border--succes;*/ }
        footer .popOverSpeechbubble label.simple-input-type-text textarea:invalid,
        .footer .popOverSpeechbubble label.simple-input-type-text textarea:invalid {
          border: 1px solid #e42313; }
      footer .popOverSpeechbubble label.simple-input-type-text > span,
      .footer .popOverSpeechbubble label.simple-input-type-text > span {
        width: auto;
        display: inline-block;
        margin-bottom: .7rem;
        margin-top: .7rem; }
      footer .popOverSpeechbubble label.simple-input-type-text .errors,
      .footer .popOverSpeechbubble label.simple-input-type-text .errors {
        margin-top: .5rem;
        color: #e42313;
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400; }
    footer .popOverSpeechbubble label.required span.mainlabel:after,
    footer .popOverSpeechbubble div.required span.mainlabel:after,
    .footer .popOverSpeechbubble label.required span.mainlabel:after,
    .footer .popOverSpeechbubble div.required span.mainlabel:after {
      content: '*'; }
    footer .popOverSpeechbubble label.formInputChoice,
    footer .popOverSpeechbubble li.formInputChoice,
    .footer .popOverSpeechbubble label.formInputChoice,
    .footer .popOverSpeechbubble li.formInputChoice {
      position: relative;
      padding-left: 1.75rem;
      cursor: pointer;
      /* checkbox aspect */ }
      footer .popOverSpeechbubble label.formInputChoice label:before,
      footer .popOverSpeechbubble li.formInputChoice label:before,
      .footer .popOverSpeechbubble label.formInputChoice label:before,
      .footer .popOverSpeechbubble li.formInputChoice label:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e950"; }
      footer .popOverSpeechbubble label.formInputChoice label:after,
      footer .popOverSpeechbubble li.formInputChoice label:after,
      .footer .popOverSpeechbubble label.formInputChoice label:after,
      .footer .popOverSpeechbubble li.formInputChoice label:after {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e95f"; }
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked),
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked),
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked),
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked),
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked {
        position: absolute;
        left: -9999px; }
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked) + label:before,
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked + label:before,
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked) + label:after,
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked + label:after,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked) + label:before,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked + label:before,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked) + label:after,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked + label:after,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked) + label:before,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked + label:before,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked) + label:after,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked + label:after,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked) + label:before,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked + label:before,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked) + label:after,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked + label:after {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 1.2rem;
        line-height: 1.2rem;
        transition: all .2s; }
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked) + label:before,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked) + label:before,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked) + label:before,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked) + label:before {
        opacity: 0;
        transform: scale(0); }
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked + label:before,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked + label:before,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked + label:before,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked + label:before {
        opacity: 1;
        transform: scale(1); }
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked + label:after,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked + label:after,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked + label:after,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked + label:after {
        opacity: 0;
        transform: scale(0); }
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked) + label:after,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked) + label:after,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked) + label:after,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked) + label:after {
        opacity: 1;
        transform: scale(1); }
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked) + label:after,
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked + label:after,
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked):focus + label:after,
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked:focus + label:after,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked) + label:after,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked + label:after,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked):focus + label:after,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked:focus + label:after,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked) + label:after,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked + label:after,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked):focus + label:after,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked:focus + label:after,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked) + label:after,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked + label:after,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked):focus + label:after,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked:focus + label:after {
        color: #9b9b9b; }
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:disabled:before,
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox].disabled:before,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:disabled:before,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox].disabled:before,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:disabled:before,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox].disabled:before,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:disabled:before,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox].disabled:before {
        color: #bdbdbd;
        cursor: default; }
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked + label:before,
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked) + label:before,
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:hover + label:before,
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked:focus + label:before,
      footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked):focus + label:before,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked + label:before,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked) + label:before,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:hover + label:before,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked:focus + label:before,
      footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked):focus + label:before,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked + label:before,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked) + label:before,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:hover + label:before,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:checked:focus + label:before,
      .footer .popOverSpeechbubble label.formInputChoice input[type=checkbox]:not(:checked):focus + label:before,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked + label:before,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked) + label:before,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:hover + label:before,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:checked:focus + label:before,
      .footer .popOverSpeechbubble li.formInputChoice input[type=checkbox]:not(:checked):focus + label:before {
        color: #739900; }
    footer .popOverSpeechbubble .feedback-intro,
    .footer .popOverSpeechbubble .feedback-intro {
      margin: 1rem 0; }
  footer .input--feedback:checked ~ .popOverSpeechbubble,
  footer .input--call-me-back:checked ~ .popOverSpeechbubble,
  footer .input--mail-me-back:checked ~ .popOverSpeechbubble,
  .footer .input--feedback:checked ~ .popOverSpeechbubble,
  .footer .input--call-me-back:checked ~ .popOverSpeechbubble,
  .footer .input--mail-me-back:checked ~ .popOverSpeechbubble {
    opacity: 1;
    max-height: 200rem;
    height: auto;
    visibility: visible; }

.no-cssgrid footer .footer__news__inner {
  display: block; }
  .no-cssgrid footer .footer__news__inner .input-type-email {
    vertical-align: top; }
  .no-cssgrid footer .footer__news__inner .footer-newsletter {
    display: inline-block;
    width: 30%; }
    @media (max-width: 480.1px) {
      .no-cssgrid footer .footer__news__inner .footer-newsletter {
        width: 100%; } }
  .no-cssgrid footer .footer__news__inner .footer-catalog {
    display: inline-block !important;
    width: 22% !important; }
  @media (max-width: 480.1px) {
    .no-cssgrid footer .footer__news__inner {
      width: 108%; } }
  .no-cssgrid footer .footer__news__inner .footer-social {
    display: inline-block !important;
    width: 35% !important; }
    @media (max-width: 480.1px) {
      .no-cssgrid footer .footer__news__inner .footer-social {
        width: 108%; } }
    .no-cssgrid footer .footer__news__inner .footer-social ul {
      display: block;
      width: 80%; }
      .no-cssgrid footer .footer__news__inner .footer-social ul li {
        display: inline-block;
        width: 3rem !important; }

.no-cssgrid footer .services-list {
  display: block !important;
  width: 100%; }
  .no-cssgrid footer .services-list li {
    display: inline-block !important;
    width: 18% !important;
    vertical-align: top; }

.no-cssgrid footer .footer__help,
.no-cssgrid footer .footer__help__inner {
  vertical-align: top;
  display: block !important;
  width: 100%; }

.no-cssgrid footer .footer-contact__col {
  display: inline-block !important;
  width: 23% !important;
  vertical-align: top; }

.no-cssgrid footer .footer__logos {
  display: block !important;
  width: 100%; }
  .no-cssgrid footer .footer__logos .footer__logos__left {
    display: inline-block !important;
    width: 60% !important; }
    .no-cssgrid footer .footer__logos .footer__logos__left li {
      display: inline-block !important;
      width: auto !important; }
  .no-cssgrid footer .footer__logos .footer__logos__right {
    display: inline-block !important;
    width: 35% !important; }
    .no-cssgrid footer .footer__logos .footer__logos__right li {
      display: inline-block !important;
      width: auto !important; }

.no-cssgrid footer .footer-paymethods {
  display: block !important;
  width: 100%; }

/* Selector Hacks IE 10+ */
_:-ms-input-placeholder .footer__news__inner,
:root footer .footer__news__inner {
  display: block; }
  _:-ms-input-placeholder .footer__news__inner .input-type-email,
  :root footer .footer__news__inner .input-type-email {
    vertical-align: top; }
  _:-ms-input-placeholder .footer__news__inner .footer-newsletter,
  :root footer .footer__news__inner .footer-newsletter {
    display: inline-block;
    width: 30%; }
    @media (max-width: 480.1px) {
      _:-ms-input-placeholder .footer__news__inner .footer-newsletter,
      :root footer .footer__news__inner .footer-newsletter {
        width: 100%; } }
  _:-ms-input-placeholder .footer__news__inner .footer-catalog,
  :root footer .footer__news__inner .footer-catalog {
    display: inline-block !important;
    width: 22% !important; }
  @media (max-width: 480.1px) {
    _:-ms-input-placeholder .footer__news__inner,
    :root footer .footer__news__inner {
      width: 108%; } }
  _:-ms-input-placeholder .footer__news__inner .footer-social,
  :root footer .footer__news__inner .footer-social {
    display: inline-block !important;
    width: 35% !important; }
    @media (max-width: 480.1px) {
      _:-ms-input-placeholder .footer__news__inner .footer-social,
      :root footer .footer__news__inner .footer-social {
        width: 108%; } }
    _:-ms-input-placeholder .footer__news__inner .footer-social ul,
    :root footer .footer__news__inner .footer-social ul {
      display: block;
      width: 80%; }
      _:-ms-input-placeholder .footer__news__inner .footer-social ul li,
      :root footer .footer__news__inner .footer-social ul li {
        display: inline-block;
        width: 3rem !important; }

_:-ms-input-placeholder .services-list,
:root footer .services-list {
  display: block !important;
  width: 100%; }
  _:-ms-input-placeholder .services-list li,
  :root footer .services-list li {
    display: inline-block !important;
    width: 18% !important;
    vertical-align: top; }

_:-ms-input-placeholder .footer__help,
_:-ms-input-placeholder .footer__help__inner,
:root footer .footer__help,
:root footer .footer__help__inner {
  vertical-align: top;
  display: block !important;
  width: 100%; }

_:-ms-input-placeholder .footer-contact__col,
:root footer .footer-contact__col {
  display: inline-block !important;
  width: 23% !important;
  vertical-align: top; }

_:-ms-input-placeholder .footer__logos,
:root footer .footer__logos {
  display: block !important;
  width: 100%; }
  _:-ms-input-placeholder .footer__logos .footer__logos__left,
  :root footer .footer__logos .footer__logos__left {
    display: inline-block !important;
    width: 60% !important; }
    _:-ms-input-placeholder .footer__logos .footer__logos__left li,
    :root footer .footer__logos .footer__logos__left li {
      display: inline-block !important;
      width: auto !important; }
  _:-ms-input-placeholder .footer__logos .footer__logos__right,
  :root footer .footer__logos .footer__logos__right {
    display: inline-block !important;
    width: 35% !important; }
    _:-ms-input-placeholder .footer__logos .footer__logos__right li,
    :root footer .footer__logos .footer__logos__right li {
      display: inline-block !important;
      width: auto !important; }

_:-ms-input-placeholder .footer-paymethods,
:root footer .footer-paymethods {
  display: block !important;
  width: 100%; }

.ie footer .footer__news__inner {
  display: block; }
  .ie footer .footer__news__inner .input-type-email {
    vertical-align: top; }
  .ie footer .footer__news__inner .footer-newsletter {
    display: inline-block;
    width: 30%; }
    @media (max-width: 480.1px) {
      .ie footer .footer__news__inner .footer-newsletter {
        width: 100%; } }
  .ie footer .footer__news__inner .footer-catalog {
    display: inline-block !important;
    width: 22% !important; }
  @media (max-width: 480.1px) {
    .ie footer .footer__news__inner {
      width: 108%; } }
  .ie footer .footer__news__inner .footer-social {
    display: inline-block !important;
    width: 35% !important; }
    @media (max-width: 480.1px) {
      .ie footer .footer__news__inner .footer-social {
        width: 108%; } }
    .ie footer .footer__news__inner .footer-social ul {
      display: block;
      width: 80%; }
      .ie footer .footer__news__inner .footer-social ul li {
        display: inline-block;
        width: 3rem !important; }

.ie footer .services-list {
  display: block !important;
  width: 100%; }
  .ie footer .services-list li {
    display: inline-block !important;
    width: 18% !important;
    vertical-align: top; }

.ie footer .footer__help,
.ie footer .footer__help__inner {
  vertical-align: top;
  display: block !important;
  width: 100%; }

.ie footer .footer-contact__col {
  display: inline-block !important;
  width: 23% !important;
  vertical-align: top; }

.ie footer .footer__logos {
  display: block !important;
  width: 100%; }
  .ie footer .footer__logos .footer__logos__left {
    display: inline-block !important;
    width: 60% !important; }
    .ie footer .footer__logos .footer__logos__left li {
      display: inline-block !important;
      width: auto !important; }
  .ie footer .footer__logos .footer__logos__right {
    display: inline-block !important;
    width: 35% !important; }
    .ie footer .footer__logos .footer__logos__right li {
      display: inline-block !important;
      width: auto !important; }

.ie footer .footer-paymethods {
  display: block !important;
  width: 100%; }

@supports not (display: grid) {
  footer .footer__news__inner {
    display: block; }
    footer .footer__news__inner .input-type-email {
      vertical-align: top; }
    footer .footer__news__inner .footer-newsletter {
      display: inline-block;
      width: 30%; }
      @media (max-width: 480.1px) {
        footer .footer__news__inner .footer-newsletter {
          width: 100%; } }
    footer .footer__news__inner .footer-catalog {
      display: inline-block !important;
      width: 22% !important; }
    @media (max-width: 480.1px) {
      footer .footer__news__inner {
        width: 108%; } }
    footer .footer__news__inner .footer-social {
      display: inline-block !important;
      width: 35% !important; }
      @media (max-width: 480.1px) {
        footer .footer__news__inner .footer-social {
          width: 108%; } }
      footer .footer__news__inner .footer-social ul {
        display: block;
        width: 80%; }
        footer .footer__news__inner .footer-social ul li {
          display: inline-block;
          width: 3rem !important; }
  footer .services-list {
    display: block !important;
    width: 100%; }
    footer .services-list li {
      display: inline-block !important;
      width: 18% !important;
      vertical-align: top; }
  footer .footer__help,
  footer .footer__help__inner {
    vertical-align: top;
    display: block !important;
    width: 100%; }
  footer .footer-contact__col {
    display: inline-block !important;
    width: 23% !important;
    vertical-align: top; }
  footer .footer__logos {
    display: block !important;
    width: 100%; }
    footer .footer__logos .footer__logos__left {
      display: inline-block !important;
      width: 60% !important; }
      footer .footer__logos .footer__logos__left li {
        display: inline-block !important;
        width: auto !important; }
    footer .footer__logos .footer__logos__right {
      display: inline-block !important;
      width: 35% !important; }
      footer .footer__logos .footer__logos__right li {
        display: inline-block !important;
        width: auto !important; }
  footer .footer-paymethods {
    display: block !important;
    width: 100%; } }

/*
Story: Chat olark
---
*/
button.olark-launch-button {
  border-radius: 0.3rem !important; }

#olark-container .olark-required-asterisk svg {
  display: none !important;
  fill: white !important; }

#olark-container .olark-error-message {
  font-weight: 500 !important;
  font-size: .9em !important;
  line-height: 1.2rem !important;
  text-align: left !important;
  margin: 1rem 0 !important; }

#olark-container .olark-branding-link {
  display: none !important; }

#olark-container .olark-generated-message {
  font-weight: 500 !important;
  line-height: 1.4rem !important;
  margin: 1rem 0 !important;
  padding: 0  !important;
  font-size: 0.9rem !important;
  text-align: left !important; }

/*will this conflict?*/
.custom-gift-popup {
  width: 71%;
  height: 70%;
  top: 15%;
  margin: 0 auto;
  position: relative;
  border: solid 8px white; }
  .custom-gift-popup iframe {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: block; }

.part-landingsPage {
  max-width: 90rem;
  margin: 0 auto;
  display: inline-block;
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  grid-gap: 21.6px;
  position: relative; }
  @media (max-width: 1020.1px) {
    .part-landingsPage {
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-gap: 21.6px; } }
  @media (max-width: 768.1px) {
    .part-landingsPage {
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(8, 1fr);
      grid-gap: 11.52px; } }
  @media (max-width: 480.1px) {
    .part-landingsPage {
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-gap: 7.2px; } }

/**
 * list of all allowed stories in this template
 */
.part-landingsPage {
  /*
Paragraphs: Commercial Visual
---
Visualisation of commercial banner product
*/
  /***
 *
 * Color Modifier for different type of coupons
 *
***/
  /***
 * 
 * Border with scissors icon on top right
 *
***/
  /*
Paragraphs: Overlay state
---
overlay state block on commercial image
*/
  /* Toggle read more text
-----------------------------
*/
  /* Switch the detail view on click or hover
---------------------------------------------
*/
  /* Collapse
-----------------------------
*/
  /***
 *
 * Color Modifier for different type of coupons
 *
***/
  /***
 * 
 * Border with scissors icon on top right
 *
***/
  /*~ advantage-visual mixin for height ~*/
  /*
 *  Owl Carousel - Core
 */
  /* No Js */
  /*
 *  Owl Carousel - Animate Plugin
 */
  /*
 * 	Owl Carousel - Auto Height Plugin
 */
  /*
 * 	Owl Carousel - Lazy Load Plugin
 */
  /*
 * 	Owl Carousel - Video Plugin
 */
  /*
 * 	Default theme - Owl Carousel CSS File
 */
  /* Disable the arrows of the carousel nav when at first or last image */ }
  .no-touchevents .AcmbSelective .commercial-visual:hover .advantage-picker__overlay, .no-touchevents .AcmbSelective .commercial-visual:focus .advantage-picker__overlay, .no-touchevents .AcmbSelective .commercial-visual:active .advantage-picker__overlay,
  .no-touchevents .AcmbCumulative .commercial-visual:hover .advantage-picker__overlay,
  .no-touchevents .AcmbCumulative .commercial-visual:focus .advantage-picker__overlay,
  .no-touchevents .AcmbCumulative .commercial-visual:active .advantage-picker__overlay {
    opacity: 1;
    transition: opacity .3s ease; }
  .part-landingsPage .commercial-visual {
    position: relative;
    height: 100%;
    background: inherit;
    z-index: 0;
    line-height: 0; }
    .part-landingsPage .commercial-visual .carousel-wrapper {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%; }
    .part-landingsPage .commercial-visual .carousel-wrapper .owl-item img {
      height: 100%;
      width: 100%; }
    .part-landingsPage .commercial-visual--image-wrapper li.commercial-visual--image__item {
      list-style-type: none; }
    .part-landingsPage .commercial-visual--image {
      width: 100%;
      height: auto; }
    .part-landingsPage .commercial-visual--logo {
      position: absolute;
      top: 3em;
      right: 1em;
      max-width: 25%; }
    .part-landingsPage .commercial-visual--added {
      display: none;
      height: 4rem;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      .part-landingsPage .commercial-visual--added .overlay-state__inner {
        width: 100%; }
        .part-landingsPage .commercial-visual--added .overlay-state__inner span.icon {
          position: absolute;
          left: calc(50% - 4rem);
          bottom: 0;
          background: #ffffff;
          height: 3rem;
          width: 3rem;
          display: inline-block;
          border-radius: 50%;
          text-align: center;
          padding: .7rem;
          margin-bottom: .5rem; }
          .part-landingsPage .commercial-visual--added .overlay-state__inner span.icon:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e91e";
            line-height: 1;
            font-size: 1.4rem;
            color: #000000; }
        .part-landingsPage .commercial-visual--added .overlay-state__inner span.icon.isChosen {
          padding: .05rem; }
          .part-landingsPage .commercial-visual--added .overlay-state__inner span.icon.isChosen:before {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e93f";
            font-size: 2rem;
            position: relative;
            top: 7px; }
        .part-landingsPage .commercial-visual--added .overlay-state__inner span.overlay-state__text {
          float: left;
          color: #ffffff;
          margin: 1.5rem 0 0 calc(50% - .2rem); }
    .part-landingsPage .commercial-visual--info {
      position: absolute;
      top: 3em; }
      .part-landingsPage .commercial-visual--info > span {
        padding: .5em 1em .3em; }
      .part-landingsPage .commercial-visual--info span.free {
        font-size: 21px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 700;
        text-transform: uppercase;
        background-color: #ff0066;
        color: #333333;
        display: inline-block; }
      .part-landingsPage .commercial-visual--info span.sub {
        font-size: 18px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 300;
        background-color: #ffffff;
        color: #000000;
        display: block; }
        @media (max-width: 480.1px) {
          .part-landingsPage .commercial-visual--info span.sub {
            display: none; } }
      @media (max-width: 1020.1px) {
        .part-landingsPage .commercial-visual--info span.sub,
        .part-landingsPage .commercial-visual--info span.free {
          font-size: 15px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 300; } }
  .part-landingsPage .soft-advantage {
    align-self: start;
    width: 100%;
    grid-column: span 15;
    position: relative;
    width: 100%;
    height: 100%; }
    @media (max-width: 1020.1px) {
      .part-landingsPage .soft-advantage {
        grid-column: span 12; } }
    @media (max-width: 768.1px) {
      .part-landingsPage .soft-advantage {
        grid-column: span 8; } }
    @media (max-width: 480.1px) {
      .part-landingsPage .soft-advantage {
        grid-column: span 4; } }
    .part-landingsPage .soft-advantage .advantage-picker__overlay img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: 50% 30%; }
    .no-touchevents .part-landingsPage .soft-advantage:hover .advantage-picker__overlay, .no-touchevents .part-landingsPage .soft-advantage:focus .advantage-picker__overlay, .no-touchevents .part-landingsPage .soft-advantage:active .advantage-picker__overlay {
      opacity: 1;
      transition: opacity .3s ease; }
    .part-landingsPage .soft-advantage__inner {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      /*padding: 1rem;*/
      border-color: #606060;
      width: calc(100% - 2.5rem);
      height: calc(100% - 2.5rem); }
      .part-landingsPage .soft-advantage__inner:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e923";
        font-size: 2.4rem;
        clip: rect(-0.4rem, 3rem, 0.7rem, 0);
        position: absolute;
        top: -.7rem;
        right: 0;
        display: none; }
        @media (max-width: 480.1px) {
          .part-landingsPage .soft-advantage__inner:before {
            font-size: 1.4rem;
            clip: rect(-0.4rem, 3rem, 0.65rem, 0);
            top: -.65rem; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .soft-advantage__inner {
          width: calc(100% - 1.3rem);
          height: calc(100% - 1.3rem); } }
    .part-landingsPage .soft-advantage__content {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      text-transform: uppercase;
      text-align: center;
      width: 100%; }
      .part-landingsPage .soft-advantage__content > span {
        display: block; }
      .part-landingsPage .soft-advantage__content .bonusValue {
        font-size: 72px;
        line-height: 4rem;
        font-family: "Roboto";
        font-weight: 700;
        margin-top: .4rem; }
        .part-landingsPage .soft-advantage__content .bonusValue .euro {
          font-size: 39px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          margin-right: -0.5rem; }
        .part-landingsPage .soft-advantage__content .bonusValue .multiplier {
          text-transform: lowercase; }
        @media (max-width: 480.1px) {
          .part-landingsPage .soft-advantage__content .bonusValue {
            font-size: 39px;
            line-height: 2.6rem; }
            .part-landingsPage .soft-advantage__content .bonusValue .euro {
              font-size: 21px;
              margin-right: -0.2rem; } }
      .part-landingsPage .soft-advantage__content .bonusType {
        font-size: 39px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 300;
        line-height: 3.2rem; }
        .part-landingsPage .soft-advantage__content .bonusType .bonusType--focus {
          font-size: 39px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          line-height: 1.6rem; }
        @media (max-width: 480.1px) {
          .part-landingsPage .soft-advantage__content .bonusType {
            font-size: 28px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400;
            line-height: 1.6rem; }
            .part-landingsPage .soft-advantage__content .bonusType .bonusType--focus {
              font-size: 28px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500; } }
      .part-landingsPage .soft-advantage__content .sub {
        text-transform: initial; }
  .part-landingsPage .soft-advantage--fidelityPoints-fixed-15 {
    color: #CC99CC;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #CC99CC33; }
    .part-landingsPage .soft-advantage--fidelityPoints-fixed-15 .soft-advantage__inner {
      border-color: #CC99CC; }
  .part-landingsPage .soft-advantage--fidelityPoints-fixed-20 {
    color: #369a3c;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #369a3c33; }
    .part-landingsPage .soft-advantage--fidelityPoints-fixed-20 .soft-advantage__inner {
      border-color: #369a3c; }
  .part-landingsPage .soft-advantage--fidelityPoints-fixed-30 {
    color: #99CC00;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #99CC0033; }
    .part-landingsPage .soft-advantage--fidelityPoints-fixed-30 .soft-advantage__inner {
      border-color: #99CC00; }
  .part-landingsPage .soft-advantage--fidelityPoints-fixed-40 {
    color: #FF6600;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #FF660033; }
    .part-landingsPage .soft-advantage--fidelityPoints-fixed-40 .soft-advantage__inner {
      border-color: #FF6600; }
  .part-landingsPage .soft-advantage--fidelityPoints-fixed-45 {
    color: #3399CC;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #3399CC33; }
    .part-landingsPage .soft-advantage--fidelityPoints-fixed-45 .soft-advantage__inner {
      border-color: #3399CC; }
  .part-landingsPage .soft-advantage--fidelityPoints-fixed-50 {
    color: #e46a21;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #e46a2133; }
    .part-landingsPage .soft-advantage--fidelityPoints-fixed-50 .soft-advantage__inner {
      border-color: #e46a21; }
  .part-landingsPage .soft-advantage--fidelityPoints-fixed-100 {
    color: #a9001d;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #a9001d33; }
    .part-landingsPage .soft-advantage--fidelityPoints-fixed-100 .soft-advantage__inner {
      border-color: #a9001d; }
  .part-landingsPage .soft-advantage--fidelityPoints-fixed-200 {
    color: #d33277;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #d3327733; }
    .part-landingsPage .soft-advantage--fidelityPoints-fixed-200 .soft-advantage__inner {
      border-color: #d33277; }
  .part-landingsPage .soft-advantage--fidelityPoints-fixed-500 {
    color: #5d5e9c;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #5d5e9c33; }
    .part-landingsPage .soft-advantage--fidelityPoints-fixed-500 .soft-advantage__inner {
      border-color: #5d5e9c; }
  .part-landingsPage .soft-advantage--fidelityPoints-fixed-750 {
    color: #045ca6;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #045ca633; }
    .part-landingsPage .soft-advantage--fidelityPoints-fixed-750 .soft-advantage__inner {
      border-color: #045ca6; }
  .part-landingsPage .soft-advantage--fidelityPoints-fixed-1000 {
    color: #631719;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #63171933; }
    .part-landingsPage .soft-advantage--fidelityPoints-fixed-1000 .soft-advantage__inner {
      border-color: #631719; }
  .part-landingsPage .soft-advantage--fidelityPoints-multiplier-2 {
    color: #CC721F;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #CC721F33; }
    .part-landingsPage .soft-advantage--fidelityPoints-multiplier-2 .soft-advantage__inner {
      border-color: #CC721F; }
  .part-landingsPage .soft-advantage--fidelityPoints-multiplier-3 {
    color: #E42313;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #E4231333; }
    .part-landingsPage .soft-advantage--fidelityPoints-multiplier-3 .soft-advantage__inner {
      border-color: #E42313; }
  .part-landingsPage .soft-advantage--discount-fixed-5 {
    color: #D1B323;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #D1B32333; }
    .part-landingsPage .soft-advantage--discount-fixed-5 .soft-advantage__inner {
      border-color: #D1B323; }
  .part-landingsPage .soft-advantage--discount-fixed-10 {
    color: #F69933;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #F6993333; }
    .part-landingsPage .soft-advantage--discount-fixed-10 .soft-advantage__inner {
      border-color: #F69933; }
  .part-landingsPage .soft-advantage--discount-fixed-15 {
    color: #EE5030;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #EE503033; }
    .part-landingsPage .soft-advantage--discount-fixed-15 .soft-advantage__inner {
      border-color: #EE5030; }
  .part-landingsPage .soft-advantage--discount-fixed-16 {
    color: #B6D144;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #B6D14433; }
    .part-landingsPage .soft-advantage--discount-fixed-16 .soft-advantage__inner {
      border-color: #B6D144; }
  .part-landingsPage .soft-advantage--discount-fixed-20 {
    color: #009999;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #00999933; }
    .part-landingsPage .soft-advantage--discount-fixed-20 .soft-advantage__inner {
      border-color: #009999; }
  .part-landingsPage .soft-advantage--discount-fixed-24 {
    color: #8FA049;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #8FA04933; }
    .part-landingsPage .soft-advantage--discount-fixed-24 .soft-advantage__inner {
      border-color: #8FA049; }
  .part-landingsPage .soft-advantage--discount-fixed-25 {
    color: #2AA1D8;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #2AA1D833; }
    .part-landingsPage .soft-advantage--discount-fixed-25 .soft-advantage__inner {
      border-color: #2AA1D8; }
  .part-landingsPage .soft-advantage--discount-fixed-30 {
    color: #99CC00;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #99CC0033; }
    .part-landingsPage .soft-advantage--discount-fixed-30 .soft-advantage__inner {
      border-color: #99CC00; }
  .part-landingsPage .soft-advantage--discount-fixed-36 {
    color: #5BB74E;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #5BB74E33; }
    .part-landingsPage .soft-advantage--discount-fixed-36 .soft-advantage__inner {
      border-color: #5BB74E; }
  .part-landingsPage .soft-advantage--discount-fixed-40 {
    color: #FF6600;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #FF660033; }
    .part-landingsPage .soft-advantage--discount-fixed-40 .soft-advantage__inner {
      border-color: #FF6600; }
  .part-landingsPage .soft-advantage--discount-fixed-50 {
    color: #3E65AC;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #3E65AC33; }
    .part-landingsPage .soft-advantage--discount-fixed-50 .soft-advantage__inner {
      border-color: #3E65AC; }
  .part-landingsPage .soft-advantage--discount-fixed-100 {
    color: #000000;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #60606033; }
    .part-landingsPage .soft-advantage--discount-fixed-100 .soft-advantage__inner {
      border-color: #000000; }
  .part-landingsPage .soft-advantage--discount-percentual-5 {
    color: #fff;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 0%), #00AEC7; }
    .part-landingsPage .soft-advantage--discount-percentual-5 .soft-advantage__inner {
      border-color: #fff; }
  .part-landingsPage .soft-advantage--discount-percentual-10 {
    color: #F69933;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #F6993333; }
    .part-landingsPage .soft-advantage--discount-percentual-10 .soft-advantage__inner {
      border-color: #F69933; }
  .part-landingsPage .soft-advantage--discount-percentual-15 {
    color: #E0892A;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #E0892A33; }
    .part-landingsPage .soft-advantage--discount-percentual-15 .soft-advantage__inner {
      border-color: #E0892A; }
  .part-landingsPage .soft-advantage--discount-percentual-20 {
    color: #E21A8C;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #E21A8C33; }
    .part-landingsPage .soft-advantage--discount-percentual-20 .soft-advantage__inner {
      border-color: #E21A8C; }
  .part-landingsPage .soft-advantage--discount-percentual-25 {
    color: #EB2531;
    background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #EB253133; }
    .part-landingsPage .soft-advantage--discount-percentual-25 .soft-advantage__inner {
      border-color: #EB2531; }
  .part-landingsPage .fidelity-points {
    padding: 2rem;
    background-color: #9D837C;
    color: #ffffff;
    position: relative;
    width: 100%;
    height: 100%; }
    .part-landingsPage .fidelity-points__inner {
      vertical-align: top; }
      @media (max-width: 768.1px) {
        .part-landingsPage .fidelity-points__inner {
          padding: 2rem;
          width: calc(100% - 2em);
          height: calc(100% - 2em); } }
      @media (max-width: 480.1px) {
        .part-landingsPage .fidelity-points__inner {
          padding: 1rem;
          width: calc(100% - 1em);
          height: calc(100% - 1em); } }
    .part-landingsPage .fidelity-points p.fidelity-points__description {
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 300;
      text-align: center;
      width: auto; }
    .part-landingsPage .fidelity-points p.fidelity-points__title {
      font-size: 28px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 500;
      text-align: center;
      width: auto; }
      @media (max-width: 1350.1px) {
        .part-landingsPage .fidelity-points p.fidelity-points__title {
          font-size: 28px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500; } }
      @media (max-width: 1020.1px) {
        .part-landingsPage .fidelity-points p.fidelity-points__title {
          font-size: 21px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .fidelity-points p.fidelity-points__title {
          font-size: 18px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .fidelity-points p.fidelity-points__title {
          font-size: 18px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
  .part-landingsPage .advantage--2 .fidelity-points {
    background-color: #9D837C; }
  .part-landingsPage .advantage--3 .fidelity-points {
    background-color: #855791; }
  .part-landingsPage .advantage--4 .fidelity-points {
    background-color: #1D7A9B; }
  .part-landingsPage .advantage--5 .fidelity-points {
    background-color: #40A6BE; }
  .part-landingsPage .advantage--6 .fidelity-points {
    background-color: #EF8F19; }
  .part-landingsPage .advantage--7 .fidelity-points {
    background-color: #E1572A; }
  .part-landingsPage .advantage--8 .fidelity-points {
    background-color: #92BF76; }
  .part-landingsPage .advantage--9 .fidelity-points {
    background-color: #9C9A5B; }
  .part-landingsPage .advantage--10 .fidelity-points {
    background-color: #E42313; }
  .part-landingsPage .overlay-state {
    font-size: 15px;
    line-height: 1.2rem;
    font-family: "Roboto";
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .part-landingsPage .overlay-state--green {
      background-color: rgba(115, 153, 0, 0.85);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9739900,endColorstr=#D9739900);
      zoom: 1;
      color: #333333; }
    .part-landingsPage .overlay-state__inner {
      vertical-align: top; }
      .part-landingsPage .overlay-state__inner > * {
        display: inline-block;
        vertical-align: middle; }
    .part-landingsPage .overlay-state__text {
      margin: 2rem; }
  .part-landingsPage .toggle {
    display: inline-flex;
    flex-direction: column-reverse; }
  .part-landingsPage .toggle__input:not(checked) {
    display: none; }
  .part-landingsPage .toggle__input + label {
    color: #000000;
    text-decoration: underline; }
  .part-landingsPage .toggle__input:not(checked) ~ .toggle__content {
    height: 4.7em;
    overflow: hidden;
    transition: all .3s ease; }
  .part-landingsPage .toggle__input:checked ~ .toggle__content {
    height: auto; }
  .part-landingsPage .toggle__input + label .toggle__less,
  .part-landingsPage .toggle__input:checked + label .toggle__more {
    display: none; }
  .part-landingsPage .toggle__input:checked + label .toggle__less {
    display: inline; }
  .part-landingsPage .mainwrapper {
    position: relative; }
    .part-landingsPage .mainwrapper .item {
      position: absolute;
      top: -999999px;
      left: -999999px;
      opacity: 0;
      transition: opacity .3s ease; }
      .part-landingsPage .mainwrapper .item.active {
        opacity: 1;
        position: relative;
        top: 0;
        left: 0; }
  .part-landingsPage .collapse-group {
    width: 100%; }
    .part-landingsPage .collapse-group .collapse {
      margin: 3rem 0;
      border-bottom: 1px dashed #9b9b9b;
      position: relative;
      width: 100%; }
      .part-landingsPage .collapse-group .collapse input[type=radio] {
        position: absolute;
        left: 0;
        top: 0;
        z-index: -999; }
      .part-landingsPage .collapse-group .collapse label {
        margin: 2rem;
        cursor: pointer;
        display: block;
        background-color: #ffffff;
        color: #000000; }
      .part-landingsPage .collapse-group .collapse input:focus + label,
      .part-landingsPage .collapse-group .collapse label:hover {
        font-weight: bold; }
      .part-landingsPage .collapse-group .collapse__title {
        font-size: 21px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400; }
        .part-landingsPage .collapse-group .collapse__title:after {
          font-family: 'bruneauAdaptiveIcons';
          content: '\e913';
          float: right; }
      .part-landingsPage .collapse-group .collapse__content {
        max-height: 0;
        overflow: hidden;
        transition: all .3s; }
  .part-landingsPage .collapse input:checked ~ .collapse__content {
    max-height: 100%; }
  .part-landingsPage .collapse input:checked ~ .collapse__title:after {
    content: '\e914'; }
  .part-landingsPage .advantage .soft-advantage {
    z-index: 0; }
  .part-landingsPage .acmbGrid--4 {
    /* Set height for feature(highlighted) advantage */ }
    @media (max-width: 768.1px) {
      .part-landingsPage .acmbGrid--4 .advantage.highlighted .advantage__visual {
        height: 27rem; } }
    @media (max-width: 480.1px) {
      .part-landingsPage .acmbGrid--4 .advantage.highlighted .advantage__visual {
        height: 17rem; } }
  @media (max-width: 768.1px) {
    .part-landingsPage .AcmbCumulative .advantage.highlighted,
    .part-landingsPage .AcmbCumulative .showmore-button {
      grid-column: span 3; } }
  .part-landingsPage .AcmbCumulative .showmoreLayout .advantage {
    grid-column: span 3; }
  .part-landingsPage .AcmbSelectiveList .advantage.highlighted .advantage__visual {
    border: none; }
  .part-landingsPage .AcmbSelectiveList .acmbGrid__child--grid .advantage__visual,
  .part-landingsPage .AcmbSelectiveList .childwrapper .advantage__visual {
    height: 12em; }
  .part-landingsPage .acmbGrid__cumulativeList .acmbGrid__child--grid .advantage__visual,
  .part-landingsPage .acmbGrid__cumulativeList .childwrapper .advantage__visual,
  .part-landingsPage .acmbGrid__cumulativeList .childwrapper .advantage__visual {
    height: 12em; }
  .part-landingsPage .acmbGrid__cumulativeList .acmbGrid__child--grid .advantage__info,
  .part-landingsPage .acmbGrid__cumulativeList .childwrapper .advantage__info,
  .part-landingsPage .acmbGrid__cumulativeList .childwrapper .advantage__info {
    display: none; }
  .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual {
    height: 11em; }
    @media (max-width: 768.1px) {
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual {
        width: 30vw; } }
    @media (max-width: 480.1px) {
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual {
        height: 8rem;
        width: 40vw; } }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-15 {
      color: #CC99CC;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #CC99CC33; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-15 .soft-advantage__inner {
        border-color: #CC99CC; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-20 {
      color: #369a3c;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #369a3c33; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-20 .soft-advantage__inner {
        border-color: #369a3c; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-30 {
      color: #99CC00;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #99CC0033; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-30 .soft-advantage__inner {
        border-color: #99CC00; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-40 {
      color: #FF6600;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #FF660033; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-40 .soft-advantage__inner {
        border-color: #FF6600; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-45 {
      color: #3399CC;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #3399CC33; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-45 .soft-advantage__inner {
        border-color: #3399CC; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-50 {
      color: #e46a21;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #e46a2133; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-50 .soft-advantage__inner {
        border-color: #e46a21; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-100 {
      color: #a9001d;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #a9001d33; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-100 .soft-advantage__inner {
        border-color: #a9001d; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-200 {
      color: #d33277;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #d3327733; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-200 .soft-advantage__inner {
        border-color: #d33277; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-500 {
      color: #5d5e9c;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #5d5e9c33; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-500 .soft-advantage__inner {
        border-color: #5d5e9c; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-750 {
      color: #045ca6;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #045ca633; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-750 .soft-advantage__inner {
        border-color: #045ca6; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-1000 {
      color: #631719;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #63171933; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-fixed-1000 .soft-advantage__inner {
        border-color: #631719; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-multiplier-2 {
      color: #CC721F;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #CC721F33; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-multiplier-2 .soft-advantage__inner {
        border-color: #CC721F; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-multiplier-3 {
      color: #E42313;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #E4231333; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--fidelityPoints-multiplier-3 .soft-advantage__inner {
        border-color: #E42313; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-5 {
      color: #D1B323;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #D1B32333; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-5 .soft-advantage__inner {
        border-color: #D1B323; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-10 {
      color: #F69933;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #F6993333; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-10 .soft-advantage__inner {
        border-color: #F69933; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-15 {
      color: #EE5030;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #EE503033; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-15 .soft-advantage__inner {
        border-color: #EE5030; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-16 {
      color: #B6D144;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #B6D14433; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-16 .soft-advantage__inner {
        border-color: #B6D144; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-20 {
      color: #009999;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #00999933; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-20 .soft-advantage__inner {
        border-color: #009999; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-24 {
      color: #8FA049;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #8FA04933; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-24 .soft-advantage__inner {
        border-color: #8FA049; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-25 {
      color: #2AA1D8;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #2AA1D833; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-25 .soft-advantage__inner {
        border-color: #2AA1D8; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-30 {
      color: #99CC00;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #99CC0033; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-30 .soft-advantage__inner {
        border-color: #99CC00; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-36 {
      color: #5BB74E;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #5BB74E33; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-36 .soft-advantage__inner {
        border-color: #5BB74E; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-40 {
      color: #FF6600;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #FF660033; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-40 .soft-advantage__inner {
        border-color: #FF6600; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-50 {
      color: #3E65AC;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #3E65AC33; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-50 .soft-advantage__inner {
        border-color: #3E65AC; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-100 {
      color: #000000;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #60606033; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-fixed-100 .soft-advantage__inner {
        border-color: #000000; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-percentual-5 {
      color: #fff;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 0%), #00AEC7; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-percentual-5 .soft-advantage__inner {
        border-color: #fff; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-percentual-10 {
      color: #F69933;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #F6993333; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-percentual-10 .soft-advantage__inner {
        border-color: #F69933; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-percentual-15 {
      color: #E0892A;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #E0892A33; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-percentual-15 .soft-advantage__inner {
        border-color: #E0892A; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-percentual-20 {
      color: #E21A8C;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #E21A8C33; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-percentual-20 .soft-advantage__inner {
        border-color: #E21A8C; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-percentual-25 {
      color: #EB2531;
      background: radial-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #EB253133; }
      .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage--discount-percentual-25 .soft-advantage__inner {
        border-color: #EB2531; }
    .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage__inner:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e923";
      font-size: 2.4rem;
      clip: rect(-0.4rem, 3rem, 0.7rem, 0);
      position: absolute;
      top: -.7rem;
      right: 0;
      display: none;
      font-size: 1.6rem;
      clip: rect(-0.4rem, 3rem, 0.65rem, 0);
      top: -.65rem; }
      @media (max-width: 480.1px) {
        .part-landingsPage .acmbGrid__pyramid .childwrapper .advantage__visual .soft-advantage__inner:before {
          font-size: 1.4rem;
          clip: rect(-0.4rem, 3rem, 0.65rem, 0);
          top: -.65rem; } }
  .part-landingsPage .label-overlay {
    font-size: 36px;
    line-height: 1.2rem;
    font-family: "Roboto";
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 1em;
    left: 0;
    text-align: center; }
    @media (max-width: 1350.1px) {
      .part-landingsPage .label-overlay {
        font-size: 28px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400; } }
    @media (max-width: 768.1px) {
      .part-landingsPage .label-overlay {
        font-size: 21px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400;
        top: .5em; } }
    @media (max-width: 480.1px) {
      .part-landingsPage .label-overlay {
        font-size: 15px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400; } }
    .part-landingsPage .label-overlay--and .label-overlay__inner {
      padding: 1.4rem 1.35rem 1.36rem 1.35rem;
      background-color: #697f26;
      color: #ffffff; }
      .part-landingsPage .label-overlay--and .label-overlay__inner:before {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e943"; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .label-overlay--and .label-overlay__inner:before {
            font-size: 1.6rem; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .label-overlay--and .label-overlay__inner:before {
            font-size: 1rem; } }
      .part-landingsPage .label-overlay--and .label-overlay__inner span {
        display: none; }
      @media (max-width: 1020.1px) {
        .part-landingsPage .label-overlay--and .label-overlay__inner {
          padding: .88rem 1rem .98rem 1rem; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .label-overlay--and .label-overlay__inner {
          width: 34px;
          height: 30px;
          padding: .4rem .55rem 1.5rem; } }
    .part-landingsPage .label-overlay--or .label-overlay__inner {
      padding: 1.28rem .5rem 1.08rem;
      background-color: #ffcc00;
      color: #000000;
      font-size: 26px;
      font-family: "Roboto";
      font-weight: 500; }
      @media (max-width: 768.1px) {
        .part-landingsPage .label-overlay--or .label-overlay__inner {
          font-size: 24px;
          padding: 1rem .5rem .8rem; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .label-overlay--or .label-overlay__inner {
          font-size: 16px;
          padding: .5rem .2rem .3rem; } }
    .part-landingsPage .label-overlay__inner {
      padding: 1rem 3rem 0rem;
      position: relative;
      border-top-right-radius: 1rem;
      border-bottom-right-radius: 1rem;
      background-color: #ffcc00;
      color: #000000;
      text-transform: uppercase; }
      @media (max-width: 768.1px) {
        .part-landingsPage .label-overlay__inner {
          padding: 1rem 2rem 0rem;
          border-top-right-radius: .67rem;
          border-bottom-right-radius: .67rem; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .label-overlay__inner {
          padding: 1rem 1rem 0rem;
          border-top-right-radius: .53rem;
          border-bottom-right-radius: .53rem; } }
      .part-landingsPage .label-overlay__inner:after {
        content: '';
        position: absolute;
        z-index: -2;
        bottom: .35em;
        right: 1em;
        left: 0.3em;
        width: 80%;
        height: 55%;
        -webkit-box-shadow: 3px 8px 8px 4px rgba(100, 97, 121, 0.8);
        -moz-box-shadow: 3px 8px 8px 4px rgba(100, 97, 121, 0.8);
        box-shadow: 3px 8px 8px 4px rgba(100, 97, 121, 0.8);
        -webkit-transform: rotate(8deg);
        -moz-transform: rotate(8deg);
        -ms-transform: rotate(8deg);
        -o-transform: rotate(8deg);
        transform: rotate(8deg); }
        @media (max-width: 768.1px) {
          .part-landingsPage .label-overlay__inner:after {
            bottom: .85em;
            -webkit-box-shadow: 5px 16px 8px 4px rgba(100, 97, 121, 0.8);
            -moz-box-shadow: 5px 16px 8px 4px rgba(100, 97, 121, 0.8);
            box-shadow: 5px 16px 8px 4px rgba(100, 97, 121, 0.8); } }
        @media (max-width: 480.1px) {
          .part-landingsPage .label-overlay__inner:after {
            bottom: 1em;
            left: 0.6em;
            width: 70%;
            height: 45%; } }
  .part-landingsPage .owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1; }
    .part-landingsPage .owl-carousel .owl-stage {
      position: relative;
      -ms-touch-action: pan-Y;
      touch-action: manipulation;
      -moz-backface-visibility: hidden;
      /* fix firefox animation glitch */ }
    .part-landingsPage .owl-carousel .owl-stage:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
    .part-landingsPage .owl-carousel .owl-stage-outer {
      position: relative;
      overflow: hidden;
      /* fix for flashing background */
      -webkit-transform: translate3d(0px, 0px, 0px); }
    .part-landingsPage .owl-carousel .owl-wrapper,
    .part-landingsPage .owl-carousel .owl-item {
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0); }
    .part-landingsPage .owl-carousel .owl-item {
      position: relative;
      min-height: 1px;
      float: left;
      -webkit-backface-visibility: hidden;
      -webkit-tap-highlight-color: transparent;
      -webkit-touch-callout: none; }
    .part-landingsPage .owl-carousel.articleMediaCarouselNav .owl-item.current .item {
      border: 1px dashed #e42313;
      padding: 1px; }
    .part-landingsPage .owl-carousel .item {
      height: 5rem;
      width: 5rem;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat; }
    .part-landingsPage .owl-carousel .owl-item img {
      display: block;
      width: 100%;
      /*max-height: 180px;*/
      margin: 0 auto; }
    .part-landingsPage .owl-carousel .owl-nav.disabled,
    .part-landingsPage .owl-carousel .owl-dots.disabled {
      display: none; }
    .part-landingsPage .owl-carousel .owl-nav .owl-prev,
    .part-landingsPage .owl-carousel .owl-nav .owl-next,
    .part-landingsPage .owl-carousel .owl-dot {
      cursor: pointer;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
    .part-landingsPage .owl-carousel .owl-nav button.owl-prev,
    .part-landingsPage .owl-carousel .owl-nav button.owl-next,
    .part-landingsPage .owl-carousel button.owl-dot {
      background: none;
      color: inherit;
      border: none;
      padding: 0 !important;
      font: inherit; }
    .part-landingsPage .owl-carousel .owl-nav {
      padding-left: 2rem;
      padding-right: 2rem; }
    .part-landingsPage .owl-carousel .owl-prev,
    .part-landingsPage .owl-carousel .owl-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      opacity: .2; }
      .part-landingsPage .owl-carousel .owl-prev:hover,
      .part-landingsPage .owl-carousel .owl-next:hover {
        opacity: 1; }
    .part-landingsPage .owl-carousel .owl-prev {
      left: 0; }
      .part-landingsPage .owl-carousel .owl-prev span.icon--left {
        color: #000000; }
        .part-landingsPage .owl-carousel .owl-prev span.icon--left:before {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e945"; }
    .part-landingsPage .owl-carousel .owl-next {
      right: 0; }
      .part-landingsPage .owl-carousel .owl-next span.icon--right {
        color: #000000; }
        .part-landingsPage .owl-carousel .owl-next span.icon--right:before {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e946"; }
    .part-landingsPage .owl-carousel.owl-loaded {
      display: block; }
    .part-landingsPage .owl-carousel.owl-loading {
      opacity: 0;
      display: block; }
    .part-landingsPage .owl-carousel.owl-hidden {
      opacity: 0; }
    .part-landingsPage .owl-carousel.owl-refresh .owl-item {
      visibility: hidden; }
    .part-landingsPage .owl-carousel.owl-drag .owl-item {
      touch-action: pan-y;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
    .part-landingsPage .owl-carousel.owl-grab {
      cursor: move;
      cursor: grab; }
    .part-landingsPage .owl-carousel.owl-rtl {
      direction: rtl; }
    .part-landingsPage .owl-carousel.owl-rtl .owl-item {
      float: right; }
  .part-landingsPage .no-js .owl-carousel {
    display: block; }
  .part-landingsPage .owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both; }
  .part-landingsPage .owl-carousel .owl-animated-in {
    z-index: 0; }
  .part-landingsPage .owl-carousel .owl-animated-out {
    z-index: 1; }
  .part-landingsPage .owl-carousel .fadeOut {
    animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .part-landingsPage .owl-height {
    transition: height 500ms ease-in-out; }
  .part-landingsPage .owl-carousel .owl-item {
    /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
    .part-landingsPage .owl-carousel .owl-item .owl-lazy {
      opacity: 0;
      transition: opacity 400ms ease; }
    .part-landingsPage .owl-carousel .owl-item .owl-lazy[src^=""],
    .part-landingsPage .owl-carousel .owl-item .owl-lazy:not([src]) {
      max-height: 0; }
    .part-landingsPage .owl-carousel .owl-item img.owl-lazy {
      transform-style: preserve-3d; }
  .part-landingsPage .owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000; }
  .part-landingsPage .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease; }
  .part-landingsPage .owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3); }
  .part-landingsPage .owl-carousel .owl-video-playing .owl-video-tn,
  .part-landingsPage .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none; }
  .part-landingsPage .owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease; }
  .part-landingsPage .owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }
  .part-landingsPage .carousel-wrapper .owl-item img {
    width: auto;
    margin: 0 auto; }
    @media (max-width: 768.1px) {
      .part-landingsPage .carousel-wrapper .owl-item img {
        height: 17rem; } }
    @media (max-width: 480.1px) {
      .part-landingsPage .carousel-wrapper .owl-item img {
        height: 18rem; } }
  @media (max-width: 480.1px) {
    .part-landingsPage .owl-carousel .owl-stage {
      margin: 0 auto; } }
  .part-landingsPage .owl-next.disabled,
  .part-landingsPage .owl-next.disabled:hover,
  .part-landingsPage .owl-prev.disabled,
  .part-landingsPage .owl-prev.disabled:hover,
  .part-landingsPage .owl-nav .owl-next.disabled,
  .part-landingsPage .owl-nav .owl-prev.disabled {
    opacity: 0 !important;
    pointer-events: none; }
  .part-landingsPage .owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent; }
    .part-landingsPage .owl-theme .owl-nav [class*='owl-'] {
      color: #ffffff;
      font-size: 14px;
      margin: 5px;
      padding: 4px 7px;
      background: #D6D6D6;
      display: inline-block;
      cursor: pointer;
      border-radius: 3px; }
      .part-landingsPage .owl-theme .owl-nav [class*='owl-']:hover {
        text-decoration: none; }
    .part-landingsPage .owl-theme .owl-nav .disabled {
      opacity: 0.5;
      cursor: default; }
  .part-landingsPage .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px; }
  .part-landingsPage .owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent; }
    .part-landingsPage .owl-theme .owl-dots .owl-dot {
      display: inline-block;
      zoom: 1;
      *display: inline; }
      .part-landingsPage .owl-theme .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        margin: 5px 7px;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity 200ms ease;
        border-radius: 30px; }
  .part-landingsPage .media-type {
    position: absolute;
    bottom: 0;
    left: 3.5rem; }
    .part-landingsPage .media-type--360:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e956";
      font-size: 1.6rem; }
    .part-landingsPage .media-type--video:before {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e956";
      font-size: 1.6rem; }
  .part-landingsPage .accordion--AcmbAdvantageVisualisation {
    margin-top: 1rem; }
  .part-landingsPage .accordion--AcmbCumulative, .part-landingsPage .accordion--AcmbSelective {
    margin-top: 0.8rem; }
  .part-landingsPage .accordion-container .accordion {
    position: relative;
    border-bottom: 1px dashed #9b9b9b;
    width: 100%;
    overflow: hidden; }
    .part-landingsPage .accordion-container .accordion h3 {
      display: block;
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      cursor: pointer;
      padding: 1rem 3rem 1rem 0; }
      .part-landingsPage .accordion-container .accordion h3:hover {
        color: #e42313; }
      .part-landingsPage .accordion-container .accordion h3:after {
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        width: 3rem;
        height: 3rem;
        line-height: 3rem;
        text-align: center;
        -webkit-transition: all .35s;
        -o-transition: all .35s;
        transition: all .35s; }
    .part-landingsPage .accordion-container .accordion .accordion-content {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height .35s;
      -o-transition: max-height .35s;
      transition: max-height .35s; }
    .part-landingsPage .accordion-container .accordion label {
      position: relative;
      display: block;
      cursor: pointer; }
    .part-landingsPage .accordion-container .accordion input {
      position: absolute;
      opacity: 0;
      z-index: 1;
      width: 100%;
      height: 2.5rem; }
    .part-landingsPage .accordion-container .accordion input:checked ~ .accordion-content {
      max-height: 500rem;
      padding-bottom: 1rem;
      width: 95%; }
    .part-landingsPage .accordion-container .accordion input[type=radio] + h3:after {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e943";
      font-size: 1.5rem; }
    .part-landingsPage .accordion-container .accordion input[type=radio]:checked + h3:after {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e944";
      font-size: 1.2rem;
      transform: rotate(90deg); }
    .part-landingsPage .accordion-container .accordion input[type=checkbox] + h3:after {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e943";
      font-size: 1.5rem; }
    .part-landingsPage .accordion-container .accordion input[type=checkbox]:checked + h3:after {
      font-family: 'bruneauAdaptiveIcons';
      font-size: 2rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e944";
      font-size: 1.2rem;
      transform: rotate(90deg); }
  .part-landingsPage .accordion-container .accordion h3 {
    font-size: 18px;
    line-height: 1.2rem;
    font-family: "Roboto";
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: .6rem 3rem .7rem 0; }
    .part-landingsPage .accordion-container .accordion h3:after {
      top: -0.3rem; }
    @media (max-width: 480.1px) {
      .part-landingsPage .accordion-container .accordion h3 {
        font-size: 18px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400; } }
  .part-landingsPage .accordion-container .accordion .accordion-content {
    font-size: 15px;
    line-height: 1.875rem;
    font-family: "Roboto";
    font-weight: 300; }
    .part-landingsPage .accordion-container .accordion .accordion-content .toggle .toggle__content {
      height: auto; }
      .part-landingsPage .accordion-container .accordion .accordion-content .toggle .toggle__content p {
        line-height: 1.25rem; }
    .part-landingsPage .accordion-container .accordion .accordion-content div {
      font-size: 14px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 300; }
      .part-landingsPage .accordion-container .accordion .accordion-content div ul, .part-landingsPage .accordion-container .accordion .accordion-content div ol {
        padding-left: 15px; }
        .part-landingsPage .accordion-container .accordion .accordion-content div ul li, .part-landingsPage .accordion-container .accordion .accordion-content div ol li {
          font-weight: 300;
          list-style-position: outside; }
    .part-landingsPage .accordion-container .accordion .accordion-content p, .part-landingsPage .accordion-container .accordion .accordion-content p span {
      font-size: 14px;
      font-weight: 300; }
  .part-landingsPage .accordion-container .accordion input[type=radio] + h3:after {
    font-size: 1.25rem; }
  .part-landingsPage .accordion-container .accordion input[type=radio]:checked + h3:after {
    font-size: 1rem; }
  .part-landingsPage .accordion-container .accordion input[type=checkbox] + h3:after {
    font-size: 1.25rem; }
  .part-landingsPage .accordion-container .accordion input[type=checkbox]:checked + h3:after {
    font-size: 1rem; }
  .part-landingsPage .acmbSpecifications {
    margin: 3rem 0; }
  .part-landingsPage .AdvantageCodeMarketingBanner {
    width: 100%;
    grid-column: span 15;
    margin-top: 0.5rem;
    position: relative;
    font-size: 15px;
    line-height: 1.2rem;
    font-family: "Roboto";
    font-weight: 300; }
    @media (max-width: 1020.1px) {
      .part-landingsPage .AdvantageCodeMarketingBanner {
        grid-column: span 12; } }
    @media (max-width: 768.1px) {
      .part-landingsPage .AdvantageCodeMarketingBanner {
        grid-column: span 8; } }
    @media (max-width: 480.1px) {
      .part-landingsPage .AdvantageCodeMarketingBanner {
        grid-column: span 4; } }
    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective {
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-gap: 21.6px;
      /*~ banner-subtitle for acmbGrid--2, acmbGrid--3, acmbGrid--4 ~*/
      /*~ banner-conditions for acmbGrid--2, acmbGrid--3, acmbGrid--4 ~*/ }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-gap: 21.6px; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(8, 1fr);
          grid-gap: 11.52px; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 7.2px; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective h2 {
        width: 100%;
        grid-column: span 12; }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective h2 {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective h2 {
            grid-column: span 4; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation {
        align-self: start;
        width: 100%;
        grid-column: span 15; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation {
            grid-column: span 12; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation {
            grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .banner__subtitle {
          font-size: 24px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          margin-top: 1rem;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .banner__subtitle {
              font-size: 24px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              line-height: 2rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .banner__subtitle {
              display: none; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .banner__conditions {
          margin-bottom: 1rem;
          font-size: 14px;
          line-height: 1.5rem;
          font-family: "Roboto";
          font-weight: 300; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .banner__conditions {
              margin-top: 1rem;
              font-size: 15px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .banner__conditions .free {
            font-family: "Roboto";
            font-weight: 500; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .banner__conditions .sub {
            font-family: "Roboto";
            font-weight: 300; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .banner__conditions .sub .strong {
            font-family: "Roboto";
            font-weight: 500; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .banner__description {
          width: 95%;
          font-size: 14px; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 {
          max-width: 90rem;
          margin: 0 auto;
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(15, 1fr);
          grid-gap: 21.6px; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(12, 1fr);
              grid-gap: 21.6px; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(8, 1fr);
              grid-gap: 11.52px; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(4, 1fr);
              grid-gap: 7.2px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 .advantage__visual {
            width: 100%;
            /*grid-column: span 9;*/
            grid-column-start: 4;
            grid-column-end: 13; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 .advantage__visual {
                /*grid-column: span 7;*/
                grid-column-start: 2;
                grid-column-end: 12; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 .advantage__visual {
                grid-column: span 8; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 .advantage__visual {
                grid-column: span 4; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage {
              line-height: 0; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 .advantage__info {
            width: 100%;
            /*grid-column: span 6;*/
            grid-column-start: 4;
            grid-column-end: 13; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 .advantage__info {
                /*grid-column: span 5;*/
                grid-column-start: 2;
                grid-column-end: 12; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 .advantage__info {
                grid-column: span 8; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 .advantage__info {
                grid-column: span 4; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--1 h3.banner__subtitle {
            height: 0.5rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 {
          grid-column: span 6;
          /* @include breakpoint(wide-screen-size-min){ // IMPORTANT THIS WILL BREAK ON 1020PX: First will be 6, second will be 7.
			&:nth-child(3){
				grid-column: span 7;
			}
		} */ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__info .banner__subtitle {
            height: 1.5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__info .banner__subtitle {
                margin: 1.5rem 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__info .banner__conditions {
            line-height: 1rem;
            margin-top: .3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 9; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 6; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 {
              grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 7; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 5; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 5; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 {
          grid-column: span 4; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__info .banner__subtitle {
            height: 1.4rem;
            font-size: 22px; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__info .banner__subtitle {
                margin: 1.5rem 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__info .banner__conditions {
            line-height: 1rem;
            margin-top: .3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 7; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 4; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 {
              grid-column: span 3; } }
  @media (max-width: 768.1px) and (min-width: 480px) {
    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3:nth-child(4) {
      grid-column: span 2; } }
          @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 {
          grid-column: span 3;
          /*@include breakpoint(wide-screen-size-min){
			&:nth-child(5){
				grid-column: span 3;
			}
		}*/ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 6; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 3; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 {
              grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 8; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling:nth-child(4) {
                grid-column: span 2; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 {
              /* mobile--close */
              grid-column: span 2;
              /* TODO: mobile--open */ }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .acmbGrid__content {
            font-size: 2em; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .acmbGrid__content {
                font-size: 1em; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .acmbGrid__content {
                font-size: 1.2em; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .acmbGrid__content.advantage-picker__overlay__content {
              font-size: 1em; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .acmbGrid__content.advantage-picker__overlay__content button {
                font-size: 1em;
                line-height: 1; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .highlighted .acmbGrid__content {
            font-size: 3em; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .highlighted .acmbGrid__content.advantage-picker__overlay__content:first-child {
            font-size: 1.2em; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .banner__subtitle {
            font-size: 24px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 500;
            margin-top: 1rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 24px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400;
            line-height: 2.4rem;
            height: 5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .banner__subtitle {
                font-size: 24px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                line-height: 2rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .banner__subtitle {
                display: none; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .banner__conditions {
            margin-bottom: 1rem;
            font-size: 14px;
            line-height: 1.5rem;
            font-family: "Roboto";
            font-weight: 300;
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .banner__conditions {
                margin-top: 1rem;
                font-size: 15px; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .banner__conditions .free {
              font-family: "Roboto";
              font-weight: 500; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .banner__conditions .sub {
              font-family: "Roboto";
              font-weight: 300; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--4 .banner__conditions .sub .strong {
              font-family: "Roboto";
              font-weight: 500; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--detailed {
          width: 100%;
          grid-column: span 9; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--detailed .banner__subtitle {
            height: 1.5rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--detailed {
              grid-column: span 6; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--detailed {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--detailed {
              grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid {
          width: 100%;
          grid-column: span 3; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions {
            text-align: center; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions .sub .strong::before {
              content: "\a";
              white-space: pre; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 6; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 3; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid {
              grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 4; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
          display: none; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
              display: grid;
              grid-column: span 4; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
              display: grid;
              grid-column: span 2; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantageSibling {
            grid-column: span 4; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantageSibling {
            grid-column: span 2; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--existsAsBonusAdvantage {
            display: none; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--existsAsBonusAdvantage {
            display: none; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation {
        /*
		 * Shared styles for both AcmbSelective/Acmbcombo
		 */
        /*
Paragraphs: Advantage Picker
---
Overlay and top arrow styling for choosing advantages
*/ }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .commercial-visual--added {
            height: 3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .commercial-visual--added .overlay-state__inner span.icon {
              height: 2rem;
              width: 2rem;
              padding: .1rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .commercial-visual--added .overlay-state__inner span.icon:before {
                font-size: 1.8rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .commercial-visual--added .overlay-state__inner span.overlay-state__text {
              margin: 1rem 0 0 calc(50% - 1rem); } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .label-overlay__inner:after {
            left: .4rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker {
          font-size: 28px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 400;
          position: relative; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker:after {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e940";
            vertical-align: middle;
            position: absolute;
            bottom: 0; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay {
          width: 100%;
          height: 100%;
          overflow: hidden;
          position: relative;
          text-align: center;
          cursor: default;
          transition: all .2s linear; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .mask,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .content {
            width: 100%;
            height: 5rem;
            position: absolute;
            bottom: 0;
            left: 0;
            overflow: hidden; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .mask,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .content {
                height: 4rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .mask {
            opacity: 0;
            background-color: rgba(0, 0, 0, 0.7);
            transition: all .4s ease-in-out; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .mask__inner {
              vertical-align: top;
              z-index: 1; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .mask {
                opacity: 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay img {
            display: block;
            position: relative;
            z-index: -2;
            width: 100%; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay p.text {
            font-size: 28px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400;
            max-width: 80%;
            margin: 0 auto;
            text-shadow: 1px 1px 11px rgba(0, 0, 0, 0.8);
            position: relative;
            text-align: center;
            transform: translateY(100px);
            opacity: 0;
            transition: all .2s linear; }
            @media (max-width: 1350.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay p.text {
                font-size: 21px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay p.text {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 700;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay p.text {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .button.info,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay button.info {
            vertical-align: top;
            font-size: 21px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 700;
            text-align: center;
            padding: 0 1rem;
            line-height: 3rem;
            width: 100%;
            vertical-align: middle;
            border-radius: 0.3rem;
            height: 4rem;
            background: #333333;
            color: #ffffff;
            display: inline-block;
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 700;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            height: 3rem;
            line-height: 3rem;
            font-size: 16px;
            margin-top: 1rem;
            height: 3rem;
            width: auto;
            opacity: 0;
            color: #000000;
            background: #ffcc00;
            transition: all .2s ease-in-out; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .button.info:hover,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay button.info:hover {
              background: #000000; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .button.info:active,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay button.info:active {
              background: #333333; }
            @media (max-width: 1350.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .button.info,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay button.info {
                height: 3rem;
                line-height: 3rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .button.info,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay button.info {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                height: 2rem;
                line-height: 2rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .button.info,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay button.info {
                opacity: 1;
                margin-top: .45rem;
                height: 3.2rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay:hover h2,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay:hover p,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay:hover .button.info,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay:hover button.info {
            opacity: 1;
            transform: translateY(0px); }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay:hover p {
            transition-delay: .1s; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay:hover .button.info,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay:hover button.info {
            transition-delay: .2s; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .AcmbSingle .advantage-picker__overlay:hover .mask {
          opacity: 0; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .AcmbSingle .advantage-picker__overlay:hover h2,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .AcmbSingle .advantage-picker__overlay:hover p,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .AcmbSingle .advantage-picker__overlay:hover .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .AcmbSingle .advantage-picker__overlay:hover button.info {
          opacity: 0; }
        @media (min-width: 480px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .AcmbAdvantageVisualisation:not(.selected) .advantage-picker__overlay:hover .mask {
            opacity: 1;
            z-index: 1; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .mask,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .content {
          height: 4rem;
          display: none; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .mask,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .content {
              height: 3rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay button.info {
          margin-top: .5rem; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation .advantage-picker__overlay button.info {
              margin-top: .2rem;
              height: 2.6rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual {
          height: auto; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual {
              height: auto; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual {
              height: auto; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual {
              height: auto; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusValue {
            font-size: 96px;
            line-height: 1.2rem;
            margin-top: 3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusValue .euro {
              font-size: 56px;
              margin-right: -0.3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusValue--second {
            margin-top: 2.4rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusType {
            font-family: "Roboto";
            font-weight: 300;
            font-size: 56px;
            margin-top: 3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
              font-size: 56px;
              display: block;
              margin-bottom: 1.2rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusType--first {
            margin-top: 0rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .club-logo {
            position: absolute;
            bottom: 1em;
            right: 1em;
            width: 100px; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusValue {
              font-size: 56px;
              margin-top: 2.5rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusValue .euro {
                font-size: 36px; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusType {
              font-size: 28px;
              margin-top: 1.4rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
                font-size: 28px;
                margin-bottom: -0.2rem; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner {
              width: calc(100% - 1rem);
              height: calc(100% - 1rem); }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusValue {
                font-size: 36px; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusValue .euro {
                  font-size: 21px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusType {
                font-size: 18px;
                margin-top: .8rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
                  font-size: 18px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--or {
            width: 5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--or {
                left: -1.1rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--or {
                left: -0.7rem;
                width: 4.6rem; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--or {
                left: -0.5rem;
                width: 3rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual {
          height: auto; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual {
              height: auto; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual {
              height: auto; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual {
              height: auto; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue {
            font-size: 96px;
            line-height: 1.2rem;
            margin-top: 3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue .euro {
              font-size: 56px;
              margin-right: -0.3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue--second {
            margin-top: 2.4rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType {
            font-family: "Roboto";
            font-weight: 300;
            font-size: 56px;
            margin-top: 3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
              font-size: 56px;
              display: block;
              margin-bottom: 1.2rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType--first {
            margin-top: 0rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .club-logo {
            position: absolute;
            bottom: 1em;
            right: 1em;
            width: 100px; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue {
            font-size: 56px;
            margin-top: 1.5rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue .euro {
              font-size: 48px; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue--second {
            margin-top: 0.8rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType {
            font-size: 36px;
            margin-top: 1.5rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
              font-size: 36px;
              margin-bottom: 0rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType--first {
            margin-top: -1rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .club-logo {
            bottom: 0.5em;
            right: 0.6em;
            width: 75px; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue {
              font-size: 64px;
              margin-top: 3rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue .euro {
                font-size: 38px; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType {
              font-size: 32px;
              margin-top: 1.8rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
                font-size: 32px;
                margin-bottom: .2rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue {
              font-size: 56px;
              margin-top: 2.5rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue .euro {
                font-size: 36px; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType {
              font-size: 28px;
              margin-top: 1.4rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
                font-size: 28px;
                margin-bottom: -0.2rem; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner {
              width: calc(100% - 1rem);
              height: calc(100% - 1rem); }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue {
                font-size: 36px; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue .euro {
                  font-size: 21px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType {
                font-size: 18px;
                margin-top: .8rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
                  font-size: 18px; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--or {
          left: -1.35rem;
          width: 3.5rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--or .label-overlay__inner {
            font-size: 22px;
            padding: 1rem 0.9rem 0.9rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--or .label-overlay__inner {
                padding: 1.08rem .5rem .78rem;
                font-size: 24px;
                border-top-right-radius: .67rem;
                border-bottom-right-radius: .67rem; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--or .label-overlay__inner {
                padding: .5rem .2rem .3rem;
                font-size: 16px;
                border-top-right-radius: .53rem;
                border-bottom-right-radius: .53rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--or .label-overlay__inner span {
              font-weight: 500; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--or .label-overlay__inner:after {
            width: 75%;
            height: 50%; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--or {
              left: 0;
              width: 4.6rem; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--or {
              width: 3rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--and .label-overlay__inner {
          font-size: 1em;
          padding: 0.85rem 0.9rem 0.95rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--and .label-overlay__inner {
              font-size: 1.6rem;
              padding: .88rem .94rem .68rem;
              border-top-right-radius: .67rem;
              border-bottom-right-radius: .67rem; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--and .label-overlay__inner {
              padding: .38rem .4rem .28rem;
              border-top-right-radius: .53rem;
              border-bottom-right-radius: .53rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--and .label-overlay__inner:before {
          font-size: 1.5rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--and .label-overlay__inner:after {
          width: 75%;
          height: 50%; }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--and {
            left: -0.8rem; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .AcmbAdvantageVisualisation--3 .label-overlay--and {
            left: -0.5rem; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .bottom-part {
        width: 100%;
        grid-column: span 12; }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .bottom-part {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelective .bottom-part {
            grid-column: span 4; } }
    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle {
      max-width: 90rem;
      margin: 0 auto;
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(15, 1fr);
      grid-gap: 21.6px;
      /*~ banner-subtitle for acmbGrid--2, acmbGrid--3, acmbGrid--4 ~*/
      /*~ banner-conditions for acmbGrid--2, acmbGrid--3, acmbGrid--4 ~*/
      /* TODO: only add the styles for the AcmbSelective, a general grid file is a bad idea. */ }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-gap: 21.6px; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(8, 1fr);
          grid-gap: 11.52px; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 7.2px; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .banner__title {
        width: 100%;
        grid-column-start: 4;
        grid-column-end: 13;
        margin-bottom: .5rem;
        line-height: 2rem; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .banner__title {
            font-size: 24px;
            grid-column-start: 2;
            grid-column-end: 12; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .banner__title {
            font-size: 21px;
            grid-column-start: 1;
            grid-column-end: 9;
            line-height: 1.5rem; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .banner__title {
            grid-column-start: 1;
            grid-column-end: 5; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation {
        align-self: start;
        width: 100%;
        grid-column: span 15; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation {
            grid-column: span 12; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation {
            grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation .banner__subtitle {
          font-size: 24px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          margin-top: 1rem;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation .banner__subtitle {
              font-size: 24px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              line-height: 2rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation .banner__subtitle {
              display: none; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation .banner__conditions {
          margin-bottom: 1rem;
          font-size: 14px;
          line-height: 1.5rem;
          font-family: "Roboto";
          font-weight: 300; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation .banner__conditions {
              margin-top: 1rem;
              font-size: 15px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation .banner__conditions .free {
            font-family: "Roboto";
            font-weight: 500; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation .banner__conditions .sub {
            font-family: "Roboto";
            font-weight: 300; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation .banner__conditions .sub .strong {
            font-family: "Roboto";
            font-weight: 500; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation .banner__description {
          width: 95%;
          font-size: 14px; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 {
          max-width: 90rem;
          margin: 0 auto;
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(15, 1fr);
          grid-gap: 21.6px; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(12, 1fr);
              grid-gap: 21.6px; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(8, 1fr);
              grid-gap: 11.52px; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(4, 1fr);
              grid-gap: 7.2px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual {
            width: 100%;
            /*grid-column: span 9;*/
            grid-column-start: 4;
            grid-column-end: 13; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual {
                /*grid-column: span 7;*/
                grid-column-start: 2;
                grid-column-end: 12; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual {
                grid-column: span 8; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual {
                grid-column: span 4; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage {
              line-height: 0; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__info {
            width: 100%;
            /*grid-column: span 6;*/
            grid-column-start: 4;
            grid-column-end: 13; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__info {
                /*grid-column: span 5;*/
                grid-column-start: 2;
                grid-column-end: 12; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__info {
                grid-column: span 8; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__info {
                grid-column: span 4; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 h3.banner__subtitle {
            height: 0.5rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2 {
          grid-column: span 6;
          /* @include breakpoint(wide-screen-size-min){ // IMPORTANT THIS WILL BREAK ON 1020PX: First will be 6, second will be 7.
			&:nth-child(3){
				grid-column: span 7;
			}
		} */ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2 .advantage__info .banner__subtitle {
            height: 1.5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2 .advantage__info .banner__subtitle {
                margin: 1.5rem 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2 .advantage__info .banner__conditions {
            line-height: 1rem;
            margin-top: .3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 9; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 6; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2 {
              grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 7; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 5; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 5; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2 {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3 {
          grid-column: span 4; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3 .advantage__info .banner__subtitle {
            height: 1.4rem;
            font-size: 22px; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3 .advantage__info .banner__subtitle {
                margin: 1.5rem 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3 .advantage__info .banner__conditions {
            line-height: 1rem;
            margin-top: .3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 7; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 4; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3 {
              grid-column: span 3; } }
  @media (max-width: 768.1px) and (min-width: 480px) {
    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3:nth-child(4) {
      grid-column: span 2; } }
          @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3 {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 {
          grid-column: span 3;
          /*@include breakpoint(wide-screen-size-min){
			&:nth-child(5){
				grid-column: span 3;
			}
		}*/ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 6; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 3; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 {
              grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 8; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling:nth-child(4) {
                grid-column: span 2; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 {
              /* mobile--close */
              grid-column: span 2;
              /* TODO: mobile--open */ }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .acmbGrid__content {
            font-size: 2em; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .acmbGrid__content {
                font-size: 1em; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .acmbGrid__content {
                font-size: 1.2em; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .acmbGrid__content.advantage-picker__overlay__content {
              font-size: 1em; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .acmbGrid__content.advantage-picker__overlay__content button {
                font-size: 1em;
                line-height: 1; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .highlighted .acmbGrid__content {
            font-size: 3em; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .highlighted .acmbGrid__content.advantage-picker__overlay__content:first-child {
            font-size: 1.2em; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .banner__subtitle {
            font-size: 24px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 500;
            margin-top: 1rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 24px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400;
            line-height: 2.4rem;
            height: 5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .banner__subtitle {
                font-size: 24px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                line-height: 2rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .banner__subtitle {
                display: none; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .banner__conditions {
            margin-bottom: 1rem;
            font-size: 14px;
            line-height: 1.5rem;
            font-family: "Roboto";
            font-weight: 300;
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .banner__conditions {
                margin-top: 1rem;
                font-size: 15px; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .banner__conditions .free {
              font-family: "Roboto";
              font-weight: 500; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .banner__conditions .sub {
              font-family: "Roboto";
              font-weight: 300; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--4 .banner__conditions .sub .strong {
              font-family: "Roboto";
              font-weight: 500; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--detailed {
          width: 100%;
          grid-column: span 9; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--detailed .banner__subtitle {
            height: 1.5rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--detailed {
              grid-column: span 6; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--detailed {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--detailed {
              grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid {
          width: 100%;
          grid-column: span 3; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions {
            text-align: center; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions .sub .strong::before {
              content: "\a";
              white-space: pre; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 6; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 3; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid {
              grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 4; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
          display: none; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
              display: grid;
              grid-column: span 4; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
              display: grid;
              grid-column: span 2; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantageSibling {
            grid-column: span 4; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantageSibling {
            grid-column: span 2; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--existsAsBonusAdvantage {
            display: none; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--existsAsBonusAdvantage {
            display: none; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper {
        grid-template-columns: 9fr 6fr; }
        @media (max-width: 1350.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper {
            grid-template-columns: 7fr 5fr; } }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper {
            grid-template-columns: 100%; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child.title {
          margin: 2rem 0; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child .advantage.no-description .mobile--collapsed {
          display: none; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child .advantage.no-visual .visual--hide {
          display: none; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child .js-toggle-thumb .commercial-visual--added {
          height: 4rem; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child .js-toggle-thumb .commercial-visual--added {
              height: 3rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child .js-toggle-thumb .commercial-visual--added span.icon {
            margin-bottom: .5rem; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child .js-toggle-thumb .commercial-visual--added span.icon {
                height: 30px;
                width: 30px;
                padding: 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child .js-toggle-thumb .commercial-visual--added span.overlay-state__text {
            margin: 1.5rem 0 0 calc(50% - .4rem); }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child .js-toggle-thumb .commercial-visual--added span.overlay-state__text {
                margin: 1rem 0 0 calc(50% - 1rem); } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child--grid {
          display: grid;
          column-gap: 1em;
          row-gap: 1em;
          grid-template-columns: repeat(2, minmax(1em, 1fr)); }
          @media (max-width: 1350.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child--grid {
              grid-template-columns: repeat(2, minmax(1em, 1fr)); } }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child--grid {
              grid-template-columns: repeat(2, minmax(1em, 1fr)); } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child--grid .advantage-picker__overlay .mask,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child--grid .advantage-picker__overlay .content {
            height: 4rem; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child--grid .advantage-picker__overlay .mask,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child--grid .advantage-picker__overlay .content {
                height: 3rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child--grid .button.info,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child--grid button.info {
            margin-top: .5rem;
            height: 3rem; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child--grid .button.info,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child--grid button.info {
                margin-top: .2rem;
                height: 2.6rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child .mainwrapper .mobile--collapsed {
          display: block; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__wrapper .acmbGrid__child .mainwrapper .mobile--collapsed {
              display: none; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__innergrid--selectiveList {
        grid-template-columns: repeat(2, 3fr); }
        @media (max-width: 1350.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__innergrid--selectiveList {
            grid-template-columns: repeat(2, 2fr); } }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__innergrid--selectiveList {
            grid-template-columns: repeat(3, 2fr); } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__innergrid--selectiveList {
            grid-template-columns: repeat(2, 2fr); } }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid.acmbGrid__cumulativeList .showmore-button, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid.acmbGrid__selectiveList .showmore-button, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid.acmbGrid__pyramid .showmore-button {
          text-align: right;
          position: relative;
          display: block;
          cursor: pointer; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid.acmbGrid__cumulativeList .showmore-button:after, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid.acmbGrid__selectiveList .showmore-button:after, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid.acmbGrid__pyramid .showmore-button:after {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e947";
            text-decoration: none;
            font-size: inherit; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid.acmbGrid__cumulativeList .showmore-button, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid.acmbGrid__selectiveList .showmore-button, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid.acmbGrid__pyramid .showmore-button {
          display: none; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid.acmbGrid__cumulativeList #showmore:checked ~ .showmore-button:after, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid.acmbGrid__selectiveList #showmore:checked ~ .showmore-button:after, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid.acmbGrid__pyramid #showmore:checked ~ .showmore-button:after {
        font-family: 'bruneauAdaptiveIcons';
        font-size: 2rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e948";
        text-decoration: none;
        font-size: inherit; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .hidden--mobile {
        opacity: 1;
        height: auto; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .hidden--mobile {
            opacity: 0;
            height: 0; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .hidden--mobile {
            opacity: 1;
            height: auto; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .hidden--desktop {
        opacity: 0;
        height: 0; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .hidden--desktop {
            opacity: 1;
            height: auto; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .hidden--desktop {
            opacity: 0;
            height: 0; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .show--mobile {
          opacity: 1;
          height: auto; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .d--none {
        display: none; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .d--none--desktop {
        display: none; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .d--none--desktop {
            display: block; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .d--none--desktop {
            display: none; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .showmoreLayout .hidden--desktop {
        opacity: 0;
        height: 0; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .showmoreLayout .hidden--mobile {
        opacity: 1;
        height: auto; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__single {
        grid-template-columns: 9fr 6fr; }
        @media (max-width: 1350.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__single {
            grid-template-columns: 7fr 5fr; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .acmbGrid__single {
            grid-template-columns: 100%; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .fake-banner {
        margin: 0 calc(50% - 95vw); }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .fake-banner {
            display: none; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual {
        height: auto; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual {
            height: auto; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual {
            height: auto; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual {
            height: auto; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .commercial-visual img {
          width: 100%; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage .soft-advantage__inner .bonusValue {
          font-size: 96px;
          line-height: 2rem;
          margin-top: 3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage .soft-advantage__inner .bonusValue .euro {
            font-size: 56px;
            margin-right: -0.3rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage .soft-advantage__inner .bonusValue--second {
          margin-top: 2.4rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage .soft-advantage__inner .bonusType {
          font-family: "Roboto";
          font-weight: 300;
          font-size: 56px;
          margin-top: 3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage .soft-advantage__inner .bonusType .bonusType--focus {
            font-size: 56px;
            display: block;
            margin-bottom: 1.2rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage .soft-advantage__inner .bonusType--first {
          margin-top: 0rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage .soft-advantage__inner .club-logo {
          position: absolute;
          bottom: 2em;
          right: 2em;
          width: 120px; }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage .soft-advantage__inner .bonusValue {
            font-size: 56px;
            margin-top: 1.5rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage .soft-advantage__inner .bonusValue .euro {
              font-size: 36px; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage .soft-advantage__inner .bonusType {
            font-size: 28px;
            margin-top: .6rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage .soft-advantage__inner .bonusType .bonusType--focus {
              font-size: 28px;
              margin-bottom: .3rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage.coupon {
          height: 35rem; }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__info .banner__conditions {
          font-size: 21px; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .advantage__info .banner__conditions {
          font-size: 18px; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSingle .AcmbAdvantageVisualisation--1 .commercial-visual .commercial-visual--info .free {
        color: #ffffff; }
    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList {
      width: 100%;
      grid-column: span 15;
      max-width: 90rem;
      margin: 0 auto;
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(15, 1fr);
      grid-gap: 21.6px;
      /*~ banner-subtitle for acmbGrid--2, acmbGrid--3, acmbGrid--4 ~*/
      /*~ banner-conditions for acmbGrid--2, acmbGrid--3, acmbGrid--4 ~*/
      /*
Paragraphs: Advantage Picker
---
Overlay and top arrow styling for choosing advantages
*/ }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList {
          grid-column: span 12; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList {
          grid-column: span 8; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList {
          grid-column: span 4; } }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-gap: 21.6px; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(8, 1fr);
          grid-gap: 11.52px; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 7.2px; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation {
        align-self: start;
        width: 100%;
        grid-column: span 15; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation {
            grid-column: span 12; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation {
            grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation .banner__subtitle {
          font-size: 24px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          margin-top: 1rem;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation .banner__subtitle {
              font-size: 24px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              line-height: 2rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation .banner__subtitle {
              display: none; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation .banner__conditions {
          margin-bottom: 1rem;
          font-size: 14px;
          line-height: 1.5rem;
          font-family: "Roboto";
          font-weight: 300; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation .banner__conditions {
              margin-top: 1rem;
              font-size: 15px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation .banner__conditions .free {
            font-family: "Roboto";
            font-weight: 500; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation .banner__conditions .sub {
            font-family: "Roboto";
            font-weight: 300; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation .banner__conditions .sub .strong {
            font-family: "Roboto";
            font-weight: 500; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation .banner__description {
          width: 95%;
          font-size: 14px; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 {
          max-width: 90rem;
          margin: 0 auto;
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(15, 1fr);
          grid-gap: 21.6px; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(12, 1fr);
              grid-gap: 21.6px; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(8, 1fr);
              grid-gap: 11.52px; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(4, 1fr);
              grid-gap: 7.2px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 .advantage__visual {
            width: 100%;
            /*grid-column: span 9;*/
            grid-column-start: 4;
            grid-column-end: 13; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 .advantage__visual {
                /*grid-column: span 7;*/
                grid-column-start: 2;
                grid-column-end: 12; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 .advantage__visual {
                grid-column: span 8; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 .advantage__visual {
                grid-column: span 4; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage {
              line-height: 0; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 .advantage__info {
            width: 100%;
            /*grid-column: span 6;*/
            grid-column-start: 4;
            grid-column-end: 13; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 .advantage__info {
                /*grid-column: span 5;*/
                grid-column-start: 2;
                grid-column-end: 12; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 .advantage__info {
                grid-column: span 8; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 .advantage__info {
                grid-column: span 4; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--1 h3.banner__subtitle {
            height: 0.5rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2 {
          grid-column: span 6;
          /* @include breakpoint(wide-screen-size-min){ // IMPORTANT THIS WILL BREAK ON 1020PX: First will be 6, second will be 7.
			&:nth-child(3){
				grid-column: span 7;
			}
		} */ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2 .advantage__info .banner__subtitle {
            height: 1.5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2 .advantage__info .banner__subtitle {
                margin: 1.5rem 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2 .advantage__info .banner__conditions {
            line-height: 1rem;
            margin-top: .3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 9; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 6; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2 {
              grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 7; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 5; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 5; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2 {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3 {
          grid-column: span 4; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3 .advantage__info .banner__subtitle {
            height: 1.4rem;
            font-size: 22px; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3 .advantage__info .banner__subtitle {
                margin: 1.5rem 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3 .advantage__info .banner__conditions {
            line-height: 1rem;
            margin-top: .3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 7; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 4; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3 {
              grid-column: span 3; } }
  @media (max-width: 768.1px) and (min-width: 480px) {
    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3:nth-child(4) {
      grid-column: span 2; } }
          @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3 {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 {
          grid-column: span 3;
          /*@include breakpoint(wide-screen-size-min){
			&:nth-child(5){
				grid-column: span 3;
			}
		}*/ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 6; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 3; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 {
              grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 8; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling:nth-child(4) {
                grid-column: span 2; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 {
              /* mobile--close */
              grid-column: span 2;
              /* TODO: mobile--open */ }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .acmbGrid__content {
            font-size: 2em; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .acmbGrid__content {
                font-size: 1em; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .acmbGrid__content {
                font-size: 1.2em; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .acmbGrid__content.advantage-picker__overlay__content {
              font-size: 1em; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .acmbGrid__content.advantage-picker__overlay__content button {
                font-size: 1em;
                line-height: 1; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .highlighted .acmbGrid__content {
            font-size: 3em; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .highlighted .acmbGrid__content.advantage-picker__overlay__content:first-child {
            font-size: 1.2em; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .banner__subtitle {
            font-size: 24px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 500;
            margin-top: 1rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 24px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400;
            line-height: 2.4rem;
            height: 5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .banner__subtitle {
                font-size: 24px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                line-height: 2rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .banner__subtitle {
                display: none; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .banner__conditions {
            margin-bottom: 1rem;
            font-size: 14px;
            line-height: 1.5rem;
            font-family: "Roboto";
            font-weight: 300;
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .banner__conditions {
                margin-top: 1rem;
                font-size: 15px; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .banner__conditions .free {
              font-family: "Roboto";
              font-weight: 500; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .banner__conditions .sub {
              font-family: "Roboto";
              font-weight: 300; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--4 .banner__conditions .sub .strong {
              font-family: "Roboto";
              font-weight: 500; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--detailed {
          width: 100%;
          grid-column: span 9; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--detailed .banner__subtitle {
            height: 1.5rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--detailed {
              grid-column: span 6; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--detailed {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--detailed {
              grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid {
          width: 100%;
          grid-column: span 3; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions {
            text-align: center; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions .sub .strong::before {
              content: "\a";
              white-space: pre; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 6; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 3; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid {
              grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 4; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
          display: none; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
              display: grid;
              grid-column: span 4; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
              display: grid;
              grid-column: span 2; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantageSibling {
            grid-column: span 4; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantageSibling {
            grid-column: span 2; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--existsAsBonusAdvantage {
            display: none; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--existsAsBonusAdvantage {
            display: none; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker {
        font-size: 28px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400;
        position: relative; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker:after {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e940";
          vertical-align: middle;
          position: absolute;
          bottom: 0; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
        text-align: center;
        cursor: default;
        transition: all .2s linear; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .mask,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .content {
          width: 100%;
          height: 5rem;
          position: absolute;
          bottom: 0;
          left: 0;
          overflow: hidden; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .mask,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .content {
              height: 4rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .mask {
          opacity: 0;
          background-color: rgba(0, 0, 0, 0.7);
          transition: all .4s ease-in-out; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .mask__inner {
            vertical-align: top;
            z-index: 1; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .mask {
              opacity: 0; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay img {
          display: block;
          position: relative;
          z-index: -2;
          width: 100%; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay p.text {
          font-size: 28px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 400;
          max-width: 80%;
          margin: 0 auto;
          text-shadow: 1px 1px 11px rgba(0, 0, 0, 0.8);
          position: relative;
          text-align: center;
          transform: translateY(100px);
          opacity: 0;
          transition: all .2s linear; }
          @media (max-width: 1350.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay p.text {
              font-size: 21px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay p.text {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay p.text {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay button.info {
          vertical-align: top;
          font-size: 21px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 700;
          text-align: center;
          padding: 0 1rem;
          line-height: 3rem;
          width: 100%;
          vertical-align: middle;
          border-radius: 0.3rem;
          height: 4rem;
          background: #333333;
          color: #ffffff;
          display: inline-block;
          font-size: 18px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 700;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          height: 3rem;
          line-height: 3rem;
          font-size: 16px;
          margin-top: 1rem;
          height: 3rem;
          width: auto;
          opacity: 0;
          color: #000000;
          background: #ffcc00;
          transition: all .2s ease-in-out; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .button.info:hover,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay button.info:hover {
            background: #000000; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .button.info:active,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay button.info:active {
            background: #333333; }
          @media (max-width: 1350.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay button.info {
              height: 3rem;
              line-height: 3rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay button.info {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              height: 2rem;
              line-height: 2rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay button.info {
              opacity: 1;
              margin-top: .45rem;
              height: 3.2rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay:hover h2,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay:hover p,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay:hover .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay:hover button.info {
          opacity: 1;
          transform: translateY(0px); }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay:hover p {
          transition-delay: .1s; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay:hover .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantage-picker__overlay:hover button.info {
          transition-delay: .2s; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbSingle .advantage-picker__overlay:hover .mask {
        opacity: 0; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbSingle .advantage-picker__overlay:hover h2,
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbSingle .advantage-picker__overlay:hover p,
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbSingle .advantage-picker__overlay:hover .button.info,
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbSingle .advantage-picker__overlay:hover button.info {
        opacity: 0; }
      @media (min-width: 480px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .AcmbAdvantageVisualisation:not(.selected) .advantage-picker__overlay:hover .mask {
          opacity: 1;
          z-index: 1; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList h2 {
        width: 100%;
        grid-column: span 15; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList h2 {
            grid-column: span 12; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList h2 {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList h2 {
            grid-column: span 4; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details {
        cursor: pointer;
        align-self: start;
        grid-column: span 9;
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(9, 1fr);
        grid-gap: 21.6px; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details {
            grid-template-columns: repeat(6, 1fr);
            grid-gap: 16.32px; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details {
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(8, 1fr);
            grid-gap: 11.52px;
            grid-gap: 11.52px; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details {
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 7.2px;
            grid-gap: 7.2px; } }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details {
            grid-column: span 6; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details {
            grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details .AcmbAdvantageVisualisation--detailed {
          display: none; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual {
            height: auto; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual {
                height: auto; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual {
                height: auto; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual {
                height: 16rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .soft-advantage__inner .club-logo {
              position: absolute;
              bottom: 2em;
              right: 2em;
              width: 120px; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details .AcmbAdvantageVisualisation--detailed.counter0 {
          display: block; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details .commercialImage {
          width: 100%;
          grid-column: span 9; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details .commercialImage {
              grid-column: span 6; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details .commercialImage {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details .commercialImage {
              grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__details.hasCommercialImage .AcmbAdvantageVisualisation {
          display: none; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list {
        align-self: start;
        grid-column: span 6;
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 1rem 21.6px; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list {
            grid-template-columns: repeat(6, 1fr);
            grid-gap: 1rem 16.32px; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list {
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(8, 1fr);
            grid-gap: 11.52px; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list {
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 7.2px; } }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list {
            grid-column: span 6; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list {
            grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .advantage-picker {
          align-self: start;
          grid-column: span 6; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .advantage-picker {
              grid-column: span 6; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .advantage-picker {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .advantage-picker {
              grid-column: span 4; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .advantage-picker:after {
            margin-left: 2rem;
            font-size: 2.5rem;
            bottom: -0.5rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid {
          cursor: pointer !important; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay {
            /*background: #333; // TODO: load dynamic color*/ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner {
            /*color: $color-white;*/
            /*border-color: $color-white;*/
            width: calc(100% - 1.3rem);
            height: calc(100% - 1.3rem); }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner:before {
              /*color: $color-white;*/
              font-size: 1.4rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner {
                width: calc(100% - 1.2rem);
                height: calc(100% - 1.2rem); }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner:before {
                  font-size: 1.2rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .soft-advantage__content > span {
              display: inline; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusValue {
              font-size: 72px;
              line-height: 4rem;
              font-family: "Roboto";
              font-weight: 700;
              margin-top: .4rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                font-size: 39px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                margin-right: -0.5rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusValue .multiplier {
                text-transform: lowercase; }
              @media (max-width: 480.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusValue {
                  font-size: 39px;
                  line-height: 2.6rem; }
                  .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                    font-size: 21px;
                    margin-right: -0.2rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusType {
              font-size: 39px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              line-height: 3.2rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                font-size: 39px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                line-height: 1.6rem; }
              @media (max-width: 480.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusType {
                  font-size: 28px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 400;
                  line-height: 1.6rem; }
                  .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                    font-size: 28px;
                    line-height: 1.2rem;
                    font-family: "Roboto";
                    font-weight: 500; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .sub {
              text-transform: initial; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusValue {
              font-size: 21px;
              line-height: .2rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                font-size: 21px;
                margin-right: -0.3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusType {
              font-size: 21px;
              font-family: "Roboto";
              font-weight: 700;
              line-height: .4rem;
              text-transform: lowercase; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                font-size: 21px;
                font-family: "Roboto";
                font-weight: 700;
                line-height: 1.4rem; }
              @media (max-width: 768.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusType {
                  line-height: 0; }
                  .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                    line-height: 1.8rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .sub {
              font-size: 15px;
              font-family: "Roboto";
              font-weight: 400; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .sub .strong {
                font-family: "Roboto";
                font-weight: 400; }
              @media (max-width: 768.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay .soft-advantage__inner .sub {
                  line-height: 1rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual {
            height: auto; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual {
                height: auto; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual {
                height: auto; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual {
                height: 9rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .commercial-visual--added {
              height: 3rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .commercial-visual--added .overlay-state__inner span.icon {
                height: 2rem;
                width: 2rem;
                padding: .3rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .commercial-visual--added .overlay-state__inner span.overlay-state__text {
                margin: 1rem 0 0 calc(50% - 1rem); }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner .soft-advantage__content .bonusType {
              font-size: 24px;
              margin-top: .2rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner .soft-advantage__content .sub {
              display: block;
              margin-top: .4rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulativeList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner .club-logo {
              position: absolute;
              bottom: 0em;
              right: 0.1em;
              width: 40px; }
    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative {
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-gap: 21.6px;
      /*~ banner-subtitle for acmbGrid--2, acmbGrid--3, acmbGrid--4 ~*/
      /*~ banner-conditions for acmbGrid--2, acmbGrid--3, acmbGrid--4 ~*/ }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-gap: 21.6px; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(8, 1fr);
          grid-gap: 11.52px; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 7.2px; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative h2 {
        width: 100%;
        grid-column: span 12; }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative h2 {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative h2 {
            grid-column: span 4; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation {
        align-self: start;
        width: 100%;
        grid-column: span 15; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation {
            grid-column: span 12; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation {
            grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation .banner__subtitle {
          font-size: 24px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          margin-top: 1rem;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation .banner__subtitle {
              font-size: 24px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              line-height: 2rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation .banner__subtitle {
              display: none; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation .banner__conditions {
          margin-bottom: 1rem;
          font-size: 14px;
          line-height: 1.5rem;
          font-family: "Roboto";
          font-weight: 300; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation .banner__conditions {
              margin-top: 1rem;
              font-size: 15px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation .banner__conditions .free {
            font-family: "Roboto";
            font-weight: 500; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation .banner__conditions .sub {
            font-family: "Roboto";
            font-weight: 300; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation .banner__conditions .sub .strong {
            font-family: "Roboto";
            font-weight: 500; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation .banner__description {
          width: 95%;
          font-size: 14px; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 {
          max-width: 90rem;
          margin: 0 auto;
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(15, 1fr);
          grid-gap: 21.6px; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(12, 1fr);
              grid-gap: 21.6px; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(8, 1fr);
              grid-gap: 11.52px; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(4, 1fr);
              grid-gap: 7.2px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 .advantage__visual {
            width: 100%;
            /*grid-column: span 9;*/
            grid-column-start: 4;
            grid-column-end: 13; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 .advantage__visual {
                /*grid-column: span 7;*/
                grid-column-start: 2;
                grid-column-end: 12; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 .advantage__visual {
                grid-column: span 8; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 .advantage__visual {
                grid-column: span 4; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage {
              line-height: 0; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 .advantage__info {
            width: 100%;
            /*grid-column: span 6;*/
            grid-column-start: 4;
            grid-column-end: 13; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 .advantage__info {
                /*grid-column: span 5;*/
                grid-column-start: 2;
                grid-column-end: 12; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 .advantage__info {
                grid-column: span 8; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 .advantage__info {
                grid-column: span 4; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--1 h3.banner__subtitle {
            height: 0.5rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 {
          grid-column: span 6;
          /* @include breakpoint(wide-screen-size-min){ // IMPORTANT THIS WILL BREAK ON 1020PX: First will be 6, second will be 7.
			&:nth-child(3){
				grid-column: span 7;
			}
		} */ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__info .banner__subtitle {
            height: 1.5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__info .banner__subtitle {
                margin: 1.5rem 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__info .banner__conditions {
            line-height: 1rem;
            margin-top: .3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 9; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 6; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 {
              grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 7; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 5; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 5; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 {
          grid-column: span 4; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__info .banner__subtitle {
            height: 1.4rem;
            font-size: 22px; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__info .banner__subtitle {
                margin: 1.5rem 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__info .banner__conditions {
            line-height: 1rem;
            margin-top: .3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 7; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 4; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 {
              grid-column: span 3; } }
  @media (max-width: 768.1px) and (min-width: 480px) {
    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3:nth-child(4) {
      grid-column: span 2; } }
          @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 {
          grid-column: span 3;
          /*@include breakpoint(wide-screen-size-min){
			&:nth-child(5){
				grid-column: span 3;
			}
		}*/ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 6; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 3; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 {
              grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 8; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling:nth-child(4) {
                grid-column: span 2; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 {
              /* mobile--close */
              grid-column: span 2;
              /* TODO: mobile--open */ }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .acmbGrid__content {
            font-size: 2em; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .acmbGrid__content {
                font-size: 1em; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .acmbGrid__content {
                font-size: 1.2em; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .acmbGrid__content.advantage-picker__overlay__content {
              font-size: 1em; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .acmbGrid__content.advantage-picker__overlay__content button {
                font-size: 1em;
                line-height: 1; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .highlighted .acmbGrid__content {
            font-size: 3em; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .highlighted .acmbGrid__content.advantage-picker__overlay__content:first-child {
            font-size: 1.2em; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .banner__subtitle {
            font-size: 24px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 500;
            margin-top: 1rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 24px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400;
            line-height: 2.4rem;
            height: 5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .banner__subtitle {
                font-size: 24px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                line-height: 2rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .banner__subtitle {
                display: none; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .banner__conditions {
            margin-bottom: 1rem;
            font-size: 14px;
            line-height: 1.5rem;
            font-family: "Roboto";
            font-weight: 300;
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .banner__conditions {
                margin-top: 1rem;
                font-size: 15px; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .banner__conditions .free {
              font-family: "Roboto";
              font-weight: 500; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .banner__conditions .sub {
              font-family: "Roboto";
              font-weight: 300; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .banner__conditions .sub .strong {
              font-family: "Roboto";
              font-weight: 500; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--detailed {
          width: 100%;
          grid-column: span 9; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--detailed .banner__subtitle {
            height: 1.5rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--detailed {
              grid-column: span 6; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--detailed {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--detailed {
              grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid {
          width: 100%;
          grid-column: span 3; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions {
            text-align: center; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions .sub .strong::before {
              content: "\a";
              white-space: pre; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 6; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 3; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid {
              grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 4; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
          display: none; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
              display: grid;
              grid-column: span 4; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
              display: grid;
              grid-column: span 2; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantageSibling {
            grid-column: span 4; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantageSibling {
            grid-column: span 2; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--existsAsBonusAdvantage {
            display: none; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--existsAsBonusAdvantage {
            display: none; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual {
        height: auto;
        /*
Paragraphs: Advantage Picker
---
Overlay and top arrow styling for choosing advantages
*/ }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual {
            height: auto; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual {
            height: auto; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual {
            height: auto; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker {
          font-size: 28px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 400;
          position: relative; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker:after {
            font-family: 'bruneauAdaptiveIcons';
            font-size: 2rem;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e940";
            vertical-align: middle;
            position: absolute;
            bottom: 0; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay {
          width: 100%;
          height: 100%;
          overflow: hidden;
          position: relative;
          text-align: center;
          cursor: default;
          transition: all .2s linear; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .mask,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .content {
            width: 100%;
            height: 5rem;
            position: absolute;
            bottom: 0;
            left: 0;
            overflow: hidden; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .mask,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .content {
                height: 4rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .mask {
            opacity: 0;
            background-color: rgba(0, 0, 0, 0.7);
            transition: all .4s ease-in-out; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .mask__inner {
              vertical-align: top;
              z-index: 1; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .mask {
                opacity: 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay img {
            display: block;
            position: relative;
            z-index: -2;
            width: 100%; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay p.text {
            font-size: 28px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400;
            max-width: 80%;
            margin: 0 auto;
            text-shadow: 1px 1px 11px rgba(0, 0, 0, 0.8);
            position: relative;
            text-align: center;
            transform: translateY(100px);
            opacity: 0;
            transition: all .2s linear; }
            @media (max-width: 1350.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay p.text {
                font-size: 21px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay p.text {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 700;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay p.text {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 400; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .button.info,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay button.info {
            vertical-align: top;
            font-size: 21px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 700;
            text-align: center;
            padding: 0 1rem;
            line-height: 3rem;
            width: 100%;
            vertical-align: middle;
            border-radius: 0.3rem;
            height: 4rem;
            background: #333333;
            color: #ffffff;
            display: inline-block;
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 700;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            height: 3rem;
            line-height: 3rem;
            font-size: 16px;
            margin-top: 1rem;
            height: 3rem;
            width: auto;
            opacity: 0;
            color: #000000;
            background: #ffcc00;
            transition: all .2s ease-in-out; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .button.info:hover,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay button.info:hover {
              background: #000000; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .button.info:active,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay button.info:active {
              background: #333333; }
            @media (max-width: 1350.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .button.info,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay button.info {
                height: 3rem;
                line-height: 3rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .button.info,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay button.info {
                font-size: 15px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                height: 2rem;
                line-height: 2rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .button.info,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay button.info {
                opacity: 1;
                margin-top: .45rem;
                height: 3.2rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay:hover h2,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay:hover p,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay:hover .button.info,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay:hover button.info {
            opacity: 1;
            transform: translateY(0px); }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay:hover p {
            transition-delay: .1s; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay:hover .button.info,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay:hover button.info {
            transition-delay: .2s; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .AcmbSingle .advantage-picker__overlay:hover .mask {
          opacity: 0; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .AcmbSingle .advantage-picker__overlay:hover h2,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .AcmbSingle .advantage-picker__overlay:hover p,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .AcmbSingle .advantage-picker__overlay:hover .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .AcmbSingle .advantage-picker__overlay:hover button.info {
          opacity: 0; }
        @media (min-width: 480px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .AcmbAdvantageVisualisation:not(.selected) .advantage-picker__overlay:hover .mask {
            opacity: 1;
            z-index: 1; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .mask,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .content {
          height: 4rem;
          display: none; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .mask,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .content {
              height: 3rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay button.info {
          margin-top: .5rem; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay button.info {
              margin-top: .2rem;
              height: 2.6rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner {
          width: calc(100% - 2.5em);
          height: calc(100% - 2.5em); }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
            font-size: 96px;
            line-height: 1.2rem;
            margin-top: 3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
              font-size: 56px;
              margin-right: -0.3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue--second {
            margin-top: 2.4rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
            font-family: "Roboto";
            font-weight: 300;
            font-size: 56px;
            margin-top: 3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
              font-size: 56px;
              display: block;
              margin-bottom: 1.2rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType--first {
            margin-top: 0rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .club-logo {
            position: absolute;
            bottom: 1em;
            right: 1em;
            width: 100px; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
              font-size: 56px;
              margin-top: 2.5rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                font-size: 36px; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
              font-size: 28px;
              margin-top: 1.4rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                font-size: 28px;
                margin-bottom: -0.2rem; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner {
              width: calc(100% - 1rem);
              height: calc(100% - 1rem); }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
                font-size: 36px; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                  font-size: 21px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
                font-size: 18px;
                margin-top: .8rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                  font-size: 18px; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and {
          left: -1.5rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and .label-overlay__inner {
            padding: 1.28rem 1.35rem 1.18rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and .label-overlay__inner:before {
              font-size: 1.5rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and .label-overlay__inner:after {
              right: 1em;
              left: .3em; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and .label-overlay__inner {
                padding: .78rem 1rem .68rem;
                border-top-right-radius: .53rem;
                border-bottom-right-radius: .53rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and .label-overlay__inner:before {
                  font-size: 1.5rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and .label-overlay__inner:after {
                  bottom: .9em;
                  left: .3em; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and .label-overlay__inner {
                padding: .38rem .4rem .28rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and .label-overlay__inner:before {
                  font-size: 1rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and .label-overlay__inner:after {
                  bottom: 1.2em; } }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and {
              left: -1.1rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and {
              left: -0.8rem; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--2 .advantage__visual .label-overlay--and {
              left: -0.5rem; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 {
        /*
		 * Style for both highlighted and normal layout
		 */
        /*
		 * Style for highlighted layout
		 */
        /*
		 * Style for normal layout
		 */ }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual {
          height: auto;
          /*
Paragraphs: Advantage Picker
---
Overlay and top arrow styling for choosing advantages
*/ }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual {
              height: auto; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual {
              height: auto; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual {
              height: auto; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker {
            font-size: 28px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400;
            position: relative; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker:after {
              font-family: 'bruneauAdaptiveIcons';
              font-size: 2rem;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e940";
              vertical-align: middle;
              position: absolute;
              bottom: 0; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay {
            width: 100%;
            height: 100%;
            overflow: hidden;
            position: relative;
            text-align: center;
            cursor: default;
            transition: all .2s linear; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .mask,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .content {
              width: 100%;
              height: 5rem;
              position: absolute;
              bottom: 0;
              left: 0;
              overflow: hidden; }
              @media (max-width: 768.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .mask,
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .content {
                  height: 4rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .mask {
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.7);
              transition: all .4s ease-in-out; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .mask__inner {
                vertical-align: top;
                z-index: 1; }
              @media (max-width: 768.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .mask {
                  opacity: 0; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay img {
              display: block;
              position: relative;
              z-index: -2;
              width: 100%; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay p.text {
              font-size: 28px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400;
              max-width: 80%;
              margin: 0 auto;
              text-shadow: 1px 1px 11px rgba(0, 0, 0, 0.8);
              position: relative;
              text-align: center;
              transform: translateY(100px);
              opacity: 0;
              transition: all .2s linear; }
              @media (max-width: 1350.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay p.text {
                  font-size: 21px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 400; } }
              @media (max-width: 768.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay p.text {
                  font-size: 15px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 700;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale; } }
              @media (max-width: 480.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay p.text {
                  font-size: 15px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 400; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay button.info {
              vertical-align: top;
              font-size: 21px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              text-align: center;
              padding: 0 1rem;
              line-height: 3rem;
              width: 100%;
              vertical-align: middle;
              border-radius: 0.3rem;
              height: 4rem;
              background: #333333;
              color: #ffffff;
              display: inline-block;
              font-size: 18px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              height: 3rem;
              line-height: 3rem;
              font-size: 16px;
              margin-top: 1rem;
              height: 3rem;
              width: auto;
              opacity: 0;
              color: #000000;
              background: #ffcc00;
              transition: all .2s ease-in-out; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .button.info:hover,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay button.info:hover {
                background: #000000; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .button.info:active,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay button.info:active {
                background: #333333; }
              @media (max-width: 1350.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .button.info,
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay button.info {
                  height: 3rem;
                  line-height: 3rem; } }
              @media (max-width: 768.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .button.info,
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay button.info {
                  font-size: 15px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 500;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  height: 2rem;
                  line-height: 2rem; } }
              @media (max-width: 768.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay .button.info,
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay button.info {
                  opacity: 1;
                  margin-top: .45rem;
                  height: 3.2rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay:hover h2,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay:hover p,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay:hover .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay:hover button.info {
              opacity: 1;
              transform: translateY(0px); }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay:hover p {
              transition-delay: .1s; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay:hover .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .advantage-picker__overlay:hover button.info {
              transition-delay: .2s; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .AcmbSingle .advantage-picker__overlay:hover .mask {
            opacity: 0; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .AcmbSingle .advantage-picker__overlay:hover h2,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .AcmbSingle .advantage-picker__overlay:hover p,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .AcmbSingle .advantage-picker__overlay:hover .button.info,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .AcmbSingle .advantage-picker__overlay:hover button.info {
            opacity: 0; }
          @media (min-width: 480px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .AcmbAdvantageVisualisation:not(.selected) .advantage-picker__overlay:hover .mask {
              opacity: 1;
              z-index: 1; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner {
            width: calc(100% - 2.5em);
            height: calc(100% - 2.5em); }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue {
              font-size: 96px;
              line-height: 1.2rem;
              margin-top: 3rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue .euro {
                font-size: 56px;
                margin-right: -0.3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue--second {
              margin-top: 2.4rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType {
              font-family: "Roboto";
              font-weight: 300;
              font-size: 56px;
              margin-top: 3rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
                font-size: 56px;
                display: block;
                margin-bottom: 1.2rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType--first {
              margin-top: 0rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .club-logo {
              position: absolute;
              bottom: 1em;
              right: 1em;
              width: 100px; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue {
                font-size: 64px;
                margin-top: 3rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusValue .euro {
                  font-size: 38px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType {
                font-size: 32px;
                margin-top: 1rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
                  font-size: 32px;
                  margin-bottom: .2rem;
                  margin-top: 1.8rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .label-overlay--and {
          left: -1.5rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .label-overlay--and .label-overlay__inner {
            font-size: 1.5rem;
            padding: 1.28rem 1.34rem 1.18rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .label-overlay--and .label-overlay__inner:before {
              font-size: 1.5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .label-overlay--and .label-overlay__inner {
                font-size: 1.6rem;
                padding: .88rem .94rem .68rem;
                border-top-right-radius: .67rem;
                border-bottom-right-radius: .67rem; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .label-overlay--and .label-overlay__inner {
                padding: .38rem .4rem .28rem;
                border-top-right-radius: .53rem;
                border-bottom-right-radius: .53rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .label-overlay--and .label-overlay__inner:after {
                  bottom: 1.4rem;
                  left: .3rem; } }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .label-overlay--and {
              left: -1.1rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .label-overlay--and {
              left: -0.8rem; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3 .label-overlay--and {
              left: -0.5rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
          /* Select the fitst highlightedSibling */ }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted .advantage__visual {
              height: 12rem; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted + .AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .label-overlay--and {
              left: 0; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted .advantage__visual .soft-advantage__inner .club-logo, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .soft-advantage__inner .club-logo {
          position: absolute;
          bottom: 0.7em;
          right: 1em;
          width: 75px; }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted .advantage__visual .soft-advantage__inner, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .soft-advantage__inner {
            width: calc(100% - 1rem);
            height: calc(100% - 1rem); }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted .advantage__visual .soft-advantage__inner:before, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .soft-advantage__inner:before {
              font-size: 1.4rem;
              clip: rect(-0.4rem, 3rem, 0.65rem, 0);
              top: -.65rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted .advantage__visual .soft-advantage__inner .bonusValue, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .soft-advantage__inner .bonusValue {
              font-size: 36px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted .advantage__visual .soft-advantage__inner .bonusValue .euro, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .soft-advantage__inner .bonusValue .euro {
                font-size: 21px; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted .advantage__visual .soft-advantage__inner .bonusType, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .soft-advantage__inner .bonusType {
              font-size: 18px;
              margin-top: .2rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
                font-size: 18px;
                margin-bottom: -0.6rem; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted .advantage__visual .soft-advantage__inner .bonusValue, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .soft-advantage__inner .bonusValue {
            margin-top: 1.2rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus, .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
            margin-bottom: -0.2rem; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .soft-advantage__inner .bonusValue {
            font-size: 56px;
            margin-top: 2.5rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .soft-advantage__inner .bonusValue .euro {
              font-size: 36px; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .soft-advantage__inner .bonusType {
            font-size: 28px;
            margin-top: .6rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
              font-size: 28px;
              margin-bottom: -0.2rem; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .soft-advantage__inner {
            width: calc(100% - 1rem);
            height: calc(100% - 1rem); }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .soft-advantage__inner:before {
              font-size: 1.4rem;
              clip: rect(-0.4rem, 3rem, 0.65rem, 0);
              top: -.65rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .soft-advantage__inner .bonusValue {
              font-size: 36px;
              margin-top: 1.2rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .soft-advantage__inner .bonusValue .euro {
                font-size: 21px; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .soft-advantage__inner .bonusType {
              font-size: 18px;
              margin-top: .2rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
                font-size: 18px;
                margin-bottom: -0.2rem; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--3:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling):nth-child(4) .label-overlay--and {
            left: 0; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 {
        /*
		 * Style for normal layout
		 */ }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual {
          height: auto;
          line-height: 0; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual {
              height: auto; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual {
              height: auto; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual {
              height: 11rem; } }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual .soft-advantage__inner {
              width: calc(100% - 1.5rem);
              height: calc(100% - 1.5rem); }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual .soft-advantage__inner:before {
                font-size: 1.4rem;
                clip: rect(-0.4rem, 3rem, 0.65rem, 0);
                top: -.65rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual .soft-advantage__inner .bonusValue {
                font-size: 48px;
                margin-top: 1rem;
                line-height: 2.5rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual .soft-advantage__inner .bonusValue .euro {
                  font-size: 24px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual .soft-advantage__inner .bonusType {
                font-size: 20px;
                margin-top: 0;
                line-height: 1.2rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
                  display: block;
                  font-size: 20px; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual .soft-advantage__inner {
              width: calc(100% - 1rem);
              height: calc(100% - 1rem); }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual .soft-advantage__inner:before {
                font-size: 1rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual .advantage-picker__overlay > img {
            height: auto; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual .advantage-picker__overlay > img {
                height: auto; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__visual .advantage-picker__overlay > img {
                height: auto; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .label-overlay--and .label-overlay__inner {
          left: -1.4rem;
          top: -2rem;
          padding: .88rem .94rem .68rem;
          border-top-right-radius: .67rem;
          border-bottom-right-radius: .67rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .label-overlay--and .label-overlay__inner:before {
            font-size: 1.6rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .label-overlay--and .label-overlay__inner:after {
            right: .2em;
            left: .2em; }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .label-overlay--and .label-overlay__inner {
              left: -1.7rem;
              padding: .38rem .4rem .28rem;
              border-top-right-radius: .53rem;
              border-bottom-right-radius: .53rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .label-overlay--and .label-overlay__inner:before {
                font-size: 1rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .label-overlay--and .label-overlay__inner::after {
                bottom: 1.3em;
                left: .4em; } }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .label-overlay--and {
            left: .3rem;
            top: 3rem; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .label-overlay--and {
            left: .6rem; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .label-overlay--and {
            left: 1rem;
            top: 2.4rem; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:nth-child(3) .label-overlay--and .label-overlay__inner {
            left: -0.5rem; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:nth-child(odd) .label-overlay--and .label-overlay__inner {
            left: -1rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__info .banner__subtitle {
          font-size: 24px;
          height: 2rem;
          line-height: 2rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__info .banner__subtitle {
              font-size: 20px;
              margin: 1rem 0 2rem;
              line-height: 1.4rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__info p.banner__conditions {
          height: 1.5rem;
          font-size: 16px; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4 .advantage__info p.banner__conditions {
              height: 4.5rem; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted .advantage__visual {
            height: 27rem; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted .advantage__visual {
            height: 17rem; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted .advantage__info p.banner__conditions {
            height: 1rem; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling .advantage__info p.banner__conditions {
            height: 4rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling .advantage__info .banner__subtitle {
          font-size: 24px;
          height: 4rem;
          line-height: 2rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling .advantage__info .banner__subtitle {
              font-size: 21px;
              margin: 1rem 0 2.2rem; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .label-overlay--and .label-overlay__inner {
            left: -1.4rem; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .label-overlay--and .label-overlay__inner {
            left: -1.5rem; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .bonusValue {
            font-size: 56px;
            line-height: .2rem;
            margin-top: 2.5rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .bonusValue .euro {
              font-size: 56px;
              margin-right: -0.3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .bonusType {
            font-size: 28px;
            margin-top: 1rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .bonusType .bonusType--focus {
              font-size: 28px;
              margin-bottom: .3rem; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .bonusValue {
            font-size: 36px;
            margin-top: 1.2rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .bonusValue .euro {
              font-size: 36px;
              margin-right: -0.3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .bonusType {
            font-size: 18px;
            margin-top: .6rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .bonusType .bonusType--focus {
              font-size: 18px;
              margin-bottom: 0; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling):nth-child(4) .advantage__visual .label-overlay--and .label-overlay__inner {
            left: -0.6rem; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .AcmbAdvantageVisualisation--4:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling):nth-child(4) .advantage__visual .label-overlay--and .label-overlay__inner {
            left: -1rem; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .bottom-part {
        width: 100%;
        grid-column: span 12; }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .bottom-part {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbCumulative .bottom-part {
            grid-column: span 4; } }
    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList {
      width: 100%;
      grid-column: span 15;
      max-width: 90rem;
      margin: 0 auto;
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(15, 1fr);
      grid-gap: 21.6px;
      /*~ banner-subtitle for acmbGrid--2, acmbGrid--3, acmbGrid--4 ~*/
      /*~ banner-conditions for acmbGrid--2, acmbGrid--3, acmbGrid--4 ~*/
      /*
Paragraphs: Advantage Picker
---
Overlay and top arrow styling for choosing advantages
*/ }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList {
          grid-column: span 12; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList {
          grid-column: span 8; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList {
          grid-column: span 4; } }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-gap: 21.6px; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(8, 1fr);
          grid-gap: 11.52px; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 7.2px; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation {
        align-self: start;
        width: 100%;
        grid-column: span 15; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation {
            grid-column: span 12; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation {
            grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation .banner__subtitle {
          font-size: 24px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          margin-top: 1rem;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation .banner__subtitle {
              font-size: 24px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              line-height: 2rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation .banner__subtitle {
              display: none; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation .banner__conditions {
          margin-bottom: 1rem;
          font-size: 14px;
          line-height: 1.5rem;
          font-family: "Roboto";
          font-weight: 300; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation .banner__conditions {
              margin-top: 1rem;
              font-size: 15px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation .banner__conditions .free {
            font-family: "Roboto";
            font-weight: 500; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation .banner__conditions .sub {
            font-family: "Roboto";
            font-weight: 300; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation .banner__conditions .sub .strong {
            font-family: "Roboto";
            font-weight: 500; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation .banner__description {
          width: 95%;
          font-size: 14px; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 {
          max-width: 90rem;
          margin: 0 auto;
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(15, 1fr);
          grid-gap: 21.6px; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(12, 1fr);
              grid-gap: 21.6px; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(8, 1fr);
              grid-gap: 11.52px; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(4, 1fr);
              grid-gap: 7.2px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 .advantage__visual {
            width: 100%;
            /*grid-column: span 9;*/
            grid-column-start: 4;
            grid-column-end: 13; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 .advantage__visual {
                /*grid-column: span 7;*/
                grid-column-start: 2;
                grid-column-end: 12; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 .advantage__visual {
                grid-column: span 8; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 .advantage__visual {
                grid-column: span 4; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage {
              line-height: 0; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 .advantage__info {
            width: 100%;
            /*grid-column: span 6;*/
            grid-column-start: 4;
            grid-column-end: 13; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 .advantage__info {
                /*grid-column: span 5;*/
                grid-column-start: 2;
                grid-column-end: 12; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 .advantage__info {
                grid-column: span 8; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 .advantage__info {
                grid-column: span 4; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--1 h3.banner__subtitle {
            height: 0.5rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2 {
          grid-column: span 6;
          /* @include breakpoint(wide-screen-size-min){ // IMPORTANT THIS WILL BREAK ON 1020PX: First will be 6, second will be 7.
			&:nth-child(3){
				grid-column: span 7;
			}
		} */ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2 .advantage__info .banner__subtitle {
            height: 1.5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2 .advantage__info .banner__subtitle {
                margin: 1.5rem 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2 .advantage__info .banner__conditions {
            line-height: 1rem;
            margin-top: .3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 9; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 6; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2 {
              grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 7; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 5; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 5; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2 {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3 {
          grid-column: span 4; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3 .advantage__info .banner__subtitle {
            height: 1.4rem;
            font-size: 22px; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3 .advantage__info .banner__subtitle {
                margin: 1.5rem 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3 .advantage__info .banner__conditions {
            line-height: 1rem;
            margin-top: .3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 7; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 4; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3 {
              grid-column: span 3; } }
  @media (max-width: 768.1px) and (min-width: 480px) {
    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3:nth-child(4) {
      grid-column: span 2; } }
          @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3 {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 {
          grid-column: span 3;
          /*@include breakpoint(wide-screen-size-min){
			&:nth-child(5){
				grid-column: span 3;
			}
		}*/ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 6; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 3; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 {
              grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 8; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling:nth-child(4) {
                grid-column: span 2; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 {
              /* mobile--close */
              grid-column: span 2;
              /* TODO: mobile--open */ }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .acmbGrid__content {
            font-size: 2em; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .acmbGrid__content {
                font-size: 1em; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .acmbGrid__content {
                font-size: 1.2em; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .acmbGrid__content.advantage-picker__overlay__content {
              font-size: 1em; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .acmbGrid__content.advantage-picker__overlay__content button {
                font-size: 1em;
                line-height: 1; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .highlighted .acmbGrid__content {
            font-size: 3em; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .highlighted .acmbGrid__content.advantage-picker__overlay__content:first-child {
            font-size: 1.2em; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .banner__subtitle {
            font-size: 24px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 500;
            margin-top: 1rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 24px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400;
            line-height: 2.4rem;
            height: 5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .banner__subtitle {
                font-size: 24px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                line-height: 2rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .banner__subtitle {
                display: none; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .banner__conditions {
            margin-bottom: 1rem;
            font-size: 14px;
            line-height: 1.5rem;
            font-family: "Roboto";
            font-weight: 300;
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .banner__conditions {
                margin-top: 1rem;
                font-size: 15px; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .banner__conditions .free {
              font-family: "Roboto";
              font-weight: 500; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .banner__conditions .sub {
              font-family: "Roboto";
              font-weight: 300; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--4 .banner__conditions .sub .strong {
              font-family: "Roboto";
              font-weight: 500; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--detailed {
          width: 100%;
          grid-column: span 9; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--detailed .banner__subtitle {
            height: 1.5rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--detailed {
              grid-column: span 6; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--detailed {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--detailed {
              grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid {
          width: 100%;
          grid-column: span 3; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions {
            text-align: center; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions .sub .strong::before {
              content: "\a";
              white-space: pre; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 6; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 3; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid {
              grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 4; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
          display: none; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
              display: grid;
              grid-column: span 4; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
              display: grid;
              grid-column: span 2; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantageSibling {
            grid-column: span 4; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantageSibling {
            grid-column: span 2; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--existsAsBonusAdvantage {
            display: none; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--existsAsBonusAdvantage {
            display: none; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker {
        font-size: 28px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400;
        position: relative; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker:after {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e940";
          vertical-align: middle;
          position: absolute;
          bottom: 0; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
        text-align: center;
        cursor: default;
        transition: all .2s linear; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .mask,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .content {
          width: 100%;
          height: 5rem;
          position: absolute;
          bottom: 0;
          left: 0;
          overflow: hidden; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .mask,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .content {
              height: 4rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .mask {
          opacity: 0;
          background-color: rgba(0, 0, 0, 0.7);
          transition: all .4s ease-in-out; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .mask__inner {
            vertical-align: top;
            z-index: 1; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .mask {
              opacity: 0; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay img {
          display: block;
          position: relative;
          z-index: -2;
          width: 100%; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay p.text {
          font-size: 28px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 400;
          max-width: 80%;
          margin: 0 auto;
          text-shadow: 1px 1px 11px rgba(0, 0, 0, 0.8);
          position: relative;
          text-align: center;
          transform: translateY(100px);
          opacity: 0;
          transition: all .2s linear; }
          @media (max-width: 1350.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay p.text {
              font-size: 21px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay p.text {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay p.text {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay button.info {
          vertical-align: top;
          font-size: 21px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 700;
          text-align: center;
          padding: 0 1rem;
          line-height: 3rem;
          width: 100%;
          vertical-align: middle;
          border-radius: 0.3rem;
          height: 4rem;
          background: #333333;
          color: #ffffff;
          display: inline-block;
          font-size: 18px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 700;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          height: 3rem;
          line-height: 3rem;
          font-size: 16px;
          margin-top: 1rem;
          height: 3rem;
          width: auto;
          opacity: 0;
          color: #000000;
          background: #ffcc00;
          transition: all .2s ease-in-out; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .button.info:hover,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay button.info:hover {
            background: #000000; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .button.info:active,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay button.info:active {
            background: #333333; }
          @media (max-width: 1350.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay button.info {
              height: 3rem;
              line-height: 3rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay button.info {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              height: 2rem;
              line-height: 2rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay button.info {
              opacity: 1;
              margin-top: .45rem;
              height: 3.2rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay:hover h2,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay:hover p,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay:hover .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay:hover button.info {
          opacity: 1;
          transform: translateY(0px); }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay:hover p {
          transition-delay: .1s; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay:hover .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantage-picker__overlay:hover button.info {
          transition-delay: .2s; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbSingle .advantage-picker__overlay:hover .mask {
        opacity: 0; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbSingle .advantage-picker__overlay:hover h2,
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbSingle .advantage-picker__overlay:hover p,
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbSingle .advantage-picker__overlay:hover .button.info,
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbSingle .advantage-picker__overlay:hover button.info {
        opacity: 0; }
      @media (min-width: 480px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .AcmbAdvantageVisualisation:not(.selected) .advantage-picker__overlay:hover .mask {
          opacity: 1;
          z-index: 1; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details {
        align-self: start;
        grid-column: span 9;
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(9, 1fr);
        grid-gap: 21.6px; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details {
            grid-template-columns: repeat(6, 1fr);
            grid-gap: 16.32px; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details {
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(8, 1fr);
            grid-gap: 11.52px;
            grid-gap: 11.52px; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details {
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 7.2px;
            grid-gap: 7.2px; } }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details {
            grid-column: span 6; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details {
            grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details h2 {
          grid-column: span 9;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          padding: .6rem 0;
          margin-top: -0.6rem;
          margin-bottom: -0.6rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details h2 {
              grid-column: span 6; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details h2 {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details h2 {
              grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed {
          display: none; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed.selected {
            display: grid; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed.selected .commercial-visual--added {
              display: none; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual {
            height: auto; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual {
                height: 25rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual {
                height: 26rem; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual {
                height: 16rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .soft-advantage {
              padding-top: 73.944%; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .soft-advantage .advantage-picker__overlay {
                position: absolute;
                top: 0; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .soft-advantage .advantage-picker__overlay .soft-advantage__inner .club-logo {
                  position: absolute;
                  bottom: 2em;
                  right: 2em;
                  width: 120px; }
                @media (max-width: 1020.1px) {
                  .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .soft-advantage .advantage-picker__overlay .soft-advantage__inner .bonusType {
                    margin-top: .5rem; }
                    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .soft-advantage .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                      display: block;
                      margin-bottom: .5rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .advantage-picker__overlay .mask,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .advantage-picker__overlay .content {
              height: 4rem;
              display: none; }
              @media (max-width: 480.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .advantage-picker__overlay .mask,
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .advantage-picker__overlay .content {
                  height: 3rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .advantage-picker__overlay button.info {
              margin-top: .5rem; }
              @media (max-width: 480.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .advantage-picker__overlay .button.info,
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .advantage-picker__overlay button.info {
                  margin-top: .2rem;
                  height: 2.6rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .AcmbAdvantageVisualisation--detailed.first {
          display: grid; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .commercialImage {
          width: 100%;
          grid-column: span 9; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .commercialImage {
              grid-column: span 6; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .commercialImage {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .commercialImage {
              grid-column: span 4; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details .commercialImage img {
            width: 100%; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__details.hasCommercialImage .AcmbAdvantageVisualisation {
          display: none; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list {
        align-self: start;
        grid-column: span 6;
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 1rem 21.6px; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list {
            grid-template-columns: repeat(6, 1fr);
            grid-gap: 1rem 16.32px; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list {
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(8, 1fr);
            grid-gap: 11.52px; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list {
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 7.2px; } }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list {
            grid-column: span 6; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list {
            grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .advantage-picker {
          align-self: start;
          grid-column: span 6;
          font-size: 28px;
          line-height: 1.5rem;
          padding-top: 0.7rem;
          margin-top: -0.85rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .advantage-picker {
              grid-column: span 6;
              /* Temp to make it look okish */
              font-size: 28px;
              line-height: 1.5rem;
              padding-top: 0.7rem;
              margin-top: -0.85rem;
              margin-bottom: 0.15rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .advantage-picker {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .advantage-picker {
              grid-column: span 4; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .advantage-picker:after {
            margin-left: 2rem;
            font-size: 2.5rem;
            bottom: -0.5rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.selected .commercial-visual--added {
          display: block; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual {
          height: auto; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual {
              height: 9rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual {
              height: 11rem; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual {
              height: 8rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage {
            padding-top: 73.948%; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage .advantage-picker__overlay {
              position: absolute;
              top: 0; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage .advantage-picker__overlay .soft-advantage__inner .club-logo {
                position: absolute;
                bottom: 0em;
                right: 0.1em;
                width: 40px; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner {
            width: calc(100% - 1.5rem);
            height: calc(100% - 1.5rem); }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner:before {
              font-size: 1.5rem;
              clip: rect(-0.4rem, 3rem, 0.65rem, 0);
              top: -.65rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner .bonusValue {
              font-size: 56px;
              margin-top: 1rem;
              line-height: 2.5rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner .bonusValue .euro {
                font-size: 36px; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner .bonusType {
              font-size: 28px;
              margin-top: .5rem;
              line-height: 1.2rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
                display: block;
                font-size: 28px;
                margin-bottom: .4rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner {
                width: calc(100% - 1rem);
                height: calc(100% - 1rem); }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner .bonusValue {
                  font-size: 36px; }
                  .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner .bonusValue .euro {
                    font-size: 21px; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner .bonusType {
                  font-size: 18px;
                  margin-top: -0.4rem; }
                  .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .soft-advantage__inner .bonusType .bonusType--focus {
                    font-size: 18px;
                    margin-bottom: -0.2rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .commercial-visual--added {
            height: 3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .commercial-visual--added .overlay-state__inner span.icon {
              height: 2rem;
              width: 2.3rem;
              padding: .15rem .03rem .15rem 0;
              bottom: -2.5px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .commercial-visual--added .overlay-state__inner span.icon:before {
                font-size: 1.8rem;
                top: 2px; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .commercial-visual--added .overlay-state__inner span.overlay-state__text {
              margin: 1rem 0 0 calc(50% - 1rem); }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .mask,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .content {
            height: 100%; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .mask__inner {
            height: 100%; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .button.info,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay button.info {
            color: #fff;
            height: 100%;
            width: 100%;
            text-decoration: none;
            display: table;
            background: none;
            margin: 0;
            padding: 0; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .button.info .mask__condition,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay button.info .mask__condition {
              font-size: 16px;
              font-weight: 700;
              line-height: 1.5rem;
              display: table-cell;
              vertical-align: middle; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .button.info .mask__condition .highlight,
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay button.info .mask__condition .highlight {
                color: #fc0; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__info {
          height: 2.5rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__info {
              height: 2.5rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions {
            font-size: 14px;
            margin-top: 0.5rem;
            line-height: 1.2rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions {
                font-size: 16px;
                margin-top: .5rem;
                line-height: 1rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions {
                margin-top: .6rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
          margin-bottom: -1rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual {
            height: 23rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual {
                height: 16rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual {
                height: 8rem; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual {
                height: 8rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__info .banner__conditions {
            font-size: 21px; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__info .banner__conditions {
                font-size: 18px; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__info .banner__conditions {
                font-size: 15px; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual {
          height: 11rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual {
              height: 8rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual {
              height: 8rem; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbSelectiveList .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual {
              height: 8rem; } }
    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid {
      width: 100%;
      grid-column: span 15;
      max-width: 90rem;
      margin: 0 auto;
      display: inline-block;
      display: grid;
      grid-template-columns: repeat(15, 1fr);
      grid-gap: 21.6px;
      /*~ banner-subtitle for acmbGrid--2, acmbGrid--3, acmbGrid--4 ~*/
      /*~ banner-conditions for acmbGrid--2, acmbGrid--3, acmbGrid--4 ~*/
      /*
Paragraphs: Advantage Picker
---
Overlay and top arrow styling for choosing advantages
*/ }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid {
          grid-column: span 12; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid {
          grid-column: span 8; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid {
          grid-column: span 4; } }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-gap: 21.6px; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(8, 1fr);
          grid-gap: 11.52px; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid {
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          grid-gap: 7.2px; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation {
        align-self: start;
        width: 100%;
        grid-column: span 15; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation {
            grid-column: span 12; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation {
            grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation .banner__subtitle {
          font-size: 24px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 500;
          margin-top: 1rem;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation .banner__subtitle {
              font-size: 24px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              line-height: 2rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation .banner__subtitle {
              display: none; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation .banner__conditions {
          margin-bottom: 1rem;
          font-size: 14px;
          line-height: 1.5rem;
          font-family: "Roboto";
          font-weight: 300; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation .banner__conditions {
              margin-top: 1rem;
              font-size: 15px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation .banner__conditions .free {
            font-family: "Roboto";
            font-weight: 500; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation .banner__conditions .sub {
            font-family: "Roboto";
            font-weight: 300; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation .banner__conditions .sub .strong {
            font-family: "Roboto";
            font-weight: 500; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation .banner__description {
          width: 95%;
          font-size: 14px; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 {
          max-width: 90rem;
          margin: 0 auto;
          display: inline-block;
          display: grid;
          grid-template-columns: repeat(15, 1fr);
          grid-gap: 21.6px; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(12, 1fr);
              grid-gap: 21.6px; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(8, 1fr);
              grid-gap: 11.52px; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 {
              display: inline-block;
              display: grid;
              grid-template-columns: repeat(4, 1fr);
              grid-gap: 7.2px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 .advantage__visual {
            width: 100%;
            /*grid-column: span 9;*/
            grid-column-start: 4;
            grid-column-end: 13; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 .advantage__visual {
                /*grid-column: span 7;*/
                grid-column-start: 2;
                grid-column-end: 12; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 .advantage__visual {
                grid-column: span 8; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 .advantage__visual {
                grid-column: span 4; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 .advantage__visual .soft-advantage {
              line-height: 0; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 .advantage__info {
            width: 100%;
            /*grid-column: span 6;*/
            grid-column-start: 4;
            grid-column-end: 13; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 .advantage__info {
                /*grid-column: span 5;*/
                grid-column-start: 2;
                grid-column-end: 12; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 .advantage__info {
                grid-column: span 8; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 .advantage__info {
                grid-column: span 4; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--1 h3.banner__subtitle {
            height: 0.5rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2 {
          grid-column: span 6;
          /* @include breakpoint(wide-screen-size-min){ // IMPORTANT THIS WILL BREAK ON 1020PX: First will be 6, second will be 7.
			&:nth-child(3){
				grid-column: span 7;
			}
		} */ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2 .advantage__info .banner__subtitle {
            height: 1.5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2 .advantage__info .banner__subtitle {
                margin: 1.5rem 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2 .advantage__info .banner__conditions {
            line-height: 1rem;
            margin-top: .3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 9; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 6; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2 {
              grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 7; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 5; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 5; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2 {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--2.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3 {
          grid-column: span 4; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3 .advantage__info .banner__subtitle {
            height: 1.4rem;
            font-size: 22px; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3 .advantage__info .banner__subtitle {
                margin: 1.5rem 0; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3 .advantage__info .banner__conditions {
            line-height: 1rem;
            margin-top: .3rem; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 7; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 4; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3 {
              grid-column: span 3; } }
  @media (max-width: 768.1px) and (min-width: 480px) {
    .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3:nth-child(4) {
      grid-column: span 2; } }
          @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3 {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--3.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 {
          grid-column: span 3;
          /*@include breakpoint(wide-screen-size-min){
			&:nth-child(5){
				grid-column: span 3;
			}
		}*/ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 6; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 3; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 {
              grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 8; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling:nth-child(4) {
                grid-column: span 2; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 {
              /* mobile--close */
              grid-column: span 2;
              /* TODO: mobile--open */ }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .acmbGrid__content {
            font-size: 2em; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .acmbGrid__content {
                font-size: 1em; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .acmbGrid__content {
                font-size: 1.2em; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .acmbGrid__content.advantage-picker__overlay__content {
              font-size: 1em; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .acmbGrid__content.advantage-picker__overlay__content button {
                font-size: 1em;
                line-height: 1; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .highlighted .acmbGrid__content {
            font-size: 3em; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .highlighted .acmbGrid__content.advantage-picker__overlay__content:first-child {
            font-size: 1.2em; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .banner__subtitle {
            font-size: 24px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 500;
            margin-top: 1rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 24px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 400;
            line-height: 2.4rem;
            height: 5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .banner__subtitle {
                font-size: 24px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                line-height: 2rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .banner__subtitle {
                display: none; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .banner__conditions {
            margin-bottom: 1rem;
            font-size: 14px;
            line-height: 1.5rem;
            font-family: "Roboto";
            font-weight: 300;
            font-size: 18px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .banner__conditions {
                margin-top: 1rem;
                font-size: 15px; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .banner__conditions .free {
              font-family: "Roboto";
              font-weight: 500; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .banner__conditions .sub {
              font-family: "Roboto";
              font-weight: 300; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--4 .banner__conditions .sub .strong {
              font-family: "Roboto";
              font-weight: 500; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--detailed {
          width: 100%;
          grid-column: span 9; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--detailed .banner__subtitle {
            height: 1.5rem; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--detailed {
              grid-column: span 6; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--detailed {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--detailed {
              grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid {
          width: 100%;
          grid-column: span 3; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions {
            text-align: center; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid .advantage__info .banner__conditions .sub .strong::before {
              content: "\a";
              white-space: pre; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
            grid-column: span 6; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
            grid-column: span 3; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid {
              grid-column: span 3; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 6; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 3; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid {
              grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 4; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 4; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid {
              grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted {
                grid-column: span 2; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling {
                grid-column: span 2; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
          display: none; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
              display: grid;
              grid-column: span 4; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantage {
              display: grid;
              grid-column: span 2; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantageSibling {
            grid-column: span 4; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--bonusAdvantageSibling {
            grid-column: span 2; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--existsAsBonusAdvantage {
            display: none; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation.AcmbAdvantageVisualisation--existsAsBonusAdvantage {
            display: none; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker {
        font-size: 28px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 400;
        position: relative; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker:after {
          font-family: 'bruneauAdaptiveIcons';
          font-size: 2rem;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e940";
          vertical-align: middle;
          position: absolute;
          bottom: 0; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
        text-align: center;
        cursor: default;
        transition: all .2s linear; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .mask,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .content {
          width: 100%;
          height: 5rem;
          position: absolute;
          bottom: 0;
          left: 0;
          overflow: hidden; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .mask,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .content {
              height: 4rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .mask {
          opacity: 0;
          background-color: rgba(0, 0, 0, 0.7);
          transition: all .4s ease-in-out; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .mask__inner {
            vertical-align: top;
            z-index: 1; }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .mask {
              opacity: 0; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay img {
          display: block;
          position: relative;
          z-index: -2;
          width: 100%; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay p.text {
          font-size: 28px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 400;
          max-width: 80%;
          margin: 0 auto;
          text-shadow: 1px 1px 11px rgba(0, 0, 0, 0.8);
          position: relative;
          text-align: center;
          transform: translateY(100px);
          opacity: 0;
          transition: all .2s linear; }
          @media (max-width: 1350.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay p.text {
              font-size: 21px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay p.text {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay p.text {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 400; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay button.info {
          vertical-align: top;
          font-size: 21px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 700;
          text-align: center;
          padding: 0 1rem;
          line-height: 3rem;
          width: 100%;
          vertical-align: middle;
          border-radius: 0.3rem;
          height: 4rem;
          background: #333333;
          color: #ffffff;
          display: inline-block;
          font-size: 18px;
          line-height: 1.2rem;
          font-family: "Roboto";
          font-weight: 700;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          height: 3rem;
          line-height: 3rem;
          font-size: 16px;
          margin-top: 1rem;
          height: 3rem;
          width: auto;
          opacity: 0;
          color: #000000;
          background: #ffcc00;
          transition: all .2s ease-in-out; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .button.info:hover,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay button.info:hover {
            background: #000000; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .button.info:active,
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay button.info:active {
            background: #333333; }
          @media (max-width: 1350.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay button.info {
              height: 3rem;
              line-height: 3rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay button.info {
              font-size: 15px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 500;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              height: 2rem;
              line-height: 2rem; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay .button.info,
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay button.info {
              opacity: 1;
              margin-top: .45rem;
              height: 3.2rem; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay:hover h2,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay:hover p,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay:hover .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay:hover button.info {
          opacity: 1;
          transform: translateY(0px); }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay:hover p {
          transition-delay: .1s; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay:hover .button.info,
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantage-picker__overlay:hover button.info {
          transition-delay: .2s; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbSingle .advantage-picker__overlay:hover .mask {
        opacity: 0; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbSingle .advantage-picker__overlay:hover h2,
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbSingle .advantage-picker__overlay:hover p,
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbSingle .advantage-picker__overlay:hover .button.info,
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbSingle .advantage-picker__overlay:hover button.info {
        opacity: 0; }
      @media (min-width: 480px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .AcmbAdvantageVisualisation:not(.selected) .advantage-picker__overlay:hover .mask {
          opacity: 1;
          z-index: 1; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid h2 {
        width: 100%;
        grid-column: span 15; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid h2 {
            grid-column: span 12; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid h2 {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid h2 {
            grid-column: span 4; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details {
        align-self: start;
        grid-column: span 9;
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(9, 1fr);
        grid-gap: 21.6px; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details {
            grid-template-columns: repeat(6, 1fr);
            grid-gap: 16.32px; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details {
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(8, 1fr);
            grid-gap: 11.52px;
            grid-gap: 11.52px; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details {
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 7.2px;
            grid-gap: 7.2px; } }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details {
            grid-column: span 6; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details {
            grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details .AcmbAdvantageVisualisation--detailed {
          display: none; }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual {
            height: 37rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual {
                height: 25rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual {
                height: 26rem; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual {
                height: 16rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details .AcmbAdvantageVisualisation--detailed .advantage__visual .soft-advantage__inner .club-logo {
              position: absolute;
              bottom: 2em;
              right: 2em;
              width: 120px; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details .commercialImage {
          width: 100%;
          grid-column: span 9; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details .commercialImage {
              grid-column: span 6; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details .commercialImage {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details .commercialImage {
              grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__details.hasCommercialImage .AcmbAdvantageVisualisation {
          display: none; }
      .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list {
        align-self: start;
        grid-column: span 6;
        display: inline-block;
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 1rem 21.6px; }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list {
            grid-template-columns: repeat(6, 1fr);
            grid-gap: 1rem 16.32px; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list {
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(8, 1fr);
            grid-gap: 11.52px; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list {
            display: inline-block;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 7.2px; } }
        @media (max-width: 1020.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list {
            grid-column: span 6; } }
        @media (max-width: 768.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list {
            grid-column: span 8; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list {
            grid-column: span 4; } }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .advantage-picker {
          align-self: start;
          grid-column: span 6; }
          @media (max-width: 1020.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .advantage-picker {
              grid-column: span 6; } }
          @media (max-width: 768.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .advantage-picker {
              grid-column: span 8; } }
          @media (max-width: 480.1px) {
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .advantage-picker {
              grid-column: span 4; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .advantage-picker:after {
            margin-left: 2rem;
            font-size: 2.5rem;
            bottom: -0.5rem; }
        .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid {
          cursor: pointer !important;
          /*
			 * General advantage style
			 */ }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual {
            height: 24.5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual {
                height: 15rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual {
                height: 11rem; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual {
                height: 8rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
              font-size: 56px;
              margin-top: 1rem;
              line-height: 2.5rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                font-size: 50px; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
              font-size: 28px;
              margin: .5rem 0;
              line-height: 1.2rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                font-size: 28px;
                margin-bottom: .4rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .club-logo {
              position: absolute;
              bottom: 1rem;
              right: 1rem;
              width: 65px; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
                font-size: 36px;
                line-height: .2rem;
                margin-top: 1.5rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                  font-size: 36px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
                font-size: 18px;
                margin: .2rem 0 0 0;
                line-height: 0; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                  font-size: 18px;
                  line-height: 1.8rem; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
                font-size: 30px;
                margin-top: 1.5rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                  font-size: 30px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
                font-size: 16px;
                margin-top: .2rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlighted .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                  font-size: 16px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual {
            height: 11.5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual {
                height: 9rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual {
                height: 11rem; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual {
                height: 8rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .advantage-picker__overlay .soft-advantage__inner .club-logo {
              position: absolute;
              bottom: 0rem;
              right: 0.1rem;
              width: 40px; }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
                font-size: 36px;
                line-height: .2rem;
                margin-top: 1.5rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                  font-size: 36px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
                font-size: 18px;
                margin: .2rem 0 0 0;
                line-height: 0; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                  font-size: 18px;
                  line-height: 1.8rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .advantage-picker__overlay .soft-advantage__inner .club-logo {
                position: absolute;
                bottom: 0em;
                right: 0.1em;
                width: 40px; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
                font-size: 30px;
                margin-top: 1.5rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                  font-size: 30px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
                font-size: 16px;
                margin-top: .2rem; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid.AcmbAdvantageVisualisation--highlightedSibling .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                  font-size: 16px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual {
            height: 11.5rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual {
                height: 8rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual {
                height: 11rem; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual {
                height: 8rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
              font-size: 40px;
              margin-top: 1.5rem;
              height: 1rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
              margin-top: .4rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .sub {
              padding: 0 1.2rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .club-logo {
              position: absolute;
              bottom: 0em;
              right: 0.1em;
              width: 40px; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
                font-size: 30px; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                  font-size: 30px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
                font-size: 18px;
                margin: .2rem 0 0 0; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                  font-size: 18px;
                  line-height: 1.8rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .sub {
                padding: 0 .2rem; } }
            @media (max-width: 768.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
                font-size: 36px; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                  font-size: 36px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
                margin-top: .5rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .sub {
                padding: 0; } }
            @media (max-width: 480.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
                font-size: 30px; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                  font-size: 30px; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
                font-size: 16px;
                margin: .4rem 0 0 0; }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid:not(.AcmbAdvantageVisualisation--highlighted):not(.AcmbAdvantageVisualisation--highlightedSibling) .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                  font-size: 16px; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner {
            width: calc(100% - 1.3rem);
            height: calc(100% - 1.3rem); }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner:before {
              font-size: 1.4rem; }
            @media (max-width: 1020.1px) {
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner {
                width: calc(100% - 1.2rem);
                height: calc(100% - 1.2rem); }
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner:before {
                  font-size: 1.2rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
              font-size: 72px;
              line-height: 4rem;
              font-family: "Roboto";
              font-weight: 700;
              margin-top: .4rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                font-size: 39px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                margin-right: -0.5rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .multiplier {
                text-transform: lowercase; }
              @media (max-width: 480.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
                  font-size: 39px;
                  line-height: 2.6rem; }
                  .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                    font-size: 21px;
                    margin-right: -0.2rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
              font-size: 39px;
              line-height: 1.2rem;
              font-family: "Roboto";
              font-weight: 300;
              line-height: 3.2rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                font-size: 39px;
                line-height: 1.2rem;
                font-family: "Roboto";
                font-weight: 500;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                line-height: 1.6rem; }
              @media (max-width: 480.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
                  font-size: 28px;
                  line-height: 1.2rem;
                  font-family: "Roboto";
                  font-weight: 400;
                  line-height: 1.6rem; }
                  .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                    font-size: 28px;
                    line-height: 1.2rem;
                    font-family: "Roboto";
                    font-weight: 500; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .sub {
              text-transform: initial; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue {
              font-size: 21px;
              line-height: .2rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusValue .euro {
                font-size: 21px;
                margin-right: -0.3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
              font-size: 21px;
              font-family: "Roboto";
              font-weight: 700;
              line-height: .4rem;
              text-transform: lowercase; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                font-size: 21px;
                font-family: "Roboto";
                font-weight: 700;
                line-height: 1.4rem; }
              @media (max-width: 768.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType {
                  line-height: 0; }
                  .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .bonusType .bonusType--focus {
                    line-height: 1.8rem; } }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .sub {
              font-size: 15px;
              font-family: "Roboto";
              font-weight: 400; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .sub .strong {
                font-family: "Roboto";
                font-weight: 400; }
              @media (max-width: 768.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .advantage-picker__overlay .soft-advantage__inner .sub {
                  line-height: 1rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .commercial-visual--added {
            height: 3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .commercial-visual--added .overlay-state__inner span.icon {
              height: 2rem;
              width: 2rem;
              padding: .3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .commercial-visual--added .overlay-state__inner span.overlay-state__text {
              margin: 1rem 0 0 calc(50% - 1rem); }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .label-overlay--and {
            top: .3rem; }
            .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .label-overlay--and .label-overlay__inner {
              padding: .3rem .7rem .6rem;
              border-top-right-radius: .4rem;
              border-bottom-right-radius: .4rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .label-overlay--and .label-overlay__inner:before {
                font-size: 1rem; }
              .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .label-overlay--and .label-overlay__inner:after {
                bottom: .6rem;
                left: .3rem; }
              @media (max-width: 1020.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .label-overlay--and .label-overlay__inner {
                  padding: .4rem .7rem; } }
              @media (max-width: 768.1px) {
                .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage__visual .label-overlay--and .label-overlay__inner:after {
                  bottom: 1.2rem; } }
          .part-landingsPage .AdvantageCodeMarketingBanner .AcmbPyramid .advantages__list .AcmbAdvantageVisualisation--grid .advantage-picker__overlay {
            cursor: pointer !important; }
    .part-landingsPage .AdvantageCodeMarketingBanner .return-button {
      width: 410px;
      height: 40px;
      background-color: #e43117;
      border-radius: 4px;
      text-align: center;
      margin: auto;
      margin-bottom: 15px;
      font-size: 18px;
      font-weight: bold; }
      .part-landingsPage .AdvantageCodeMarketingBanner .return-button:hover {
        text-decoration: underline;
        color: #fff; }
      .part-landingsPage .AdvantageCodeMarketingBanner .return-button a {
        color: #fff;
        line-height: 40px;
        display: block; }
        .part-landingsPage .AdvantageCodeMarketingBanner .return-button a .arrow-white-right {
          margin-right: 10px;
          margin-bottom: 2px;
          border: solid #fff;
          border-top-width: medium;
          border-right-width: medium;
          border-bottom-width: medium;
          border-left-width: medium;
          border-width: 0 2px 2px 0;
          display: inline-block;
          padding: 3px;
          transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg); }
    .part-landingsPage .AdvantageCodeMarketingBanner .return-button--bottom {
      margin-top: 25px; }
    .part-landingsPage .AdvantageCodeMarketingBanner .other-coupons-button {
      width: 450px;
      text-align: center;
      text-decoration: underline;
      margin: auto;
      margin-bottom: 20px; }
    .part-landingsPage .AdvantageCodeMarketingBanner .container {
      padding-top: 20px;
      padding-right: 35px;
      padding-bottom: 20px;
      padding-left: 35px; }
    .part-landingsPage .AdvantageCodeMarketingBanner .bottom-part {
      width: 100%;
      grid-column: span 15;
      margin-top: -1rem; }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .bottom-part {
          grid-column: span 12; } }
      @media (max-width: 768.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .bottom-part {
          grid-column: span 8; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .bottom-part {
          grid-column: span 4; } }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .bottom-part {
          margin-top: -0.8rem; } }
    .part-landingsPage .AdvantageCodeMarketingBanner p {
      font-size: 15px;
      line-height: 1.2rem;
      font-family: "Roboto";
      font-weight: 300; }
    .part-landingsPage .AdvantageCodeMarketingBanner ul.list--linked li {
      list-style-type: none;
      position: relative;
      margin-left: 1em;
      padding-left: 1em; }
      .part-landingsPage .AdvantageCodeMarketingBanner ul.list--linked li a {
        text-decoration: underline; }
        .part-landingsPage .AdvantageCodeMarketingBanner ul.list--linked li a:hover {
          color: #e42313; }
      .part-landingsPage .AdvantageCodeMarketingBanner ul.list--linked li:before {
        content: '\e92d';
        font-family: 'bruneauAdaptiveIcons';
        display: inline-block;
        position: absolute;
        left: -1em; }
    .part-landingsPage .AdvantageCodeMarketingBanner ul li {
      list-style-type: disc;
      list-style-position: inside; }
    .part-landingsPage .AdvantageCodeMarketingBanner ul li.lslide {
      list-style-type: none; }
    .part-landingsPage .AdvantageCodeMarketingBanner .banner__title {
      font-size: 28px;
      line-height: 1rem; }
      @media (max-width: 1020.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .banner__title {
          font-size: 28px;
          line-height: 1.5rem; } }
      @media (max-width: 480.1px) {
        .part-landingsPage .AdvantageCodeMarketingBanner .banner__title {
          font-size: 21px;
          line-height: 1.2rem; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .banner__title--small {
        font-size: 36px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 300;
        margin: 3rem 0;
        min-height: 2.4em; }
        @media (max-width: 1350.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .banner__title--small {
            font-size: 28px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .banner__title--small {
            font-size: 21px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 300; } }
      .part-landingsPage .AdvantageCodeMarketingBanner .banner__title strong {
        font-size: 39px;
        line-height: 1.2rem;
        font-family: "Roboto";
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media (max-width: 1350.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .banner__title strong {
            font-size: 28px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 500; } }
        @media (max-width: 480.1px) {
          .part-landingsPage .AdvantageCodeMarketingBanner .banner__title strong {
            font-size: 21px;
            line-height: 1.2rem;
            font-family: "Roboto";
            font-weight: 500; } }
    .part-landingsPage .AdvantageCodeMarketingBanner .strong,
    .part-landingsPage .AdvantageCodeMarketingBanner strong {
      font-family: "Roboto";
      font-weight: 700; }
    .part-landingsPage .AdvantageCodeMarketingBanner .free {
      color: #ff0066; }

.no-cssgrid .part-landingsPage {
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJsYW5kaW5nc1BhZ2UuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gSW5jbHVkZXMgaW5vcmRlciB0byBlbmFibGUgbWl4aW5zIGFuZCBmdW5jdGlvbnMgYXZhaWxhYmxlIGluIG1haW4uc2Nzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBiYXNpYyBncmlkIHN5c3RlbSBhbmQgc2V0dGluZ3NcbiAqL1xuLyoqXG5cdCogdGhlIGRlZmF1bHQgc2V0dGluZ3MgZm9yIGJvdGggb3VyIHByb2plY3QgYXMgd2VsbCBhcyB0aGUgbGlic1xuXHQqL1xuLyogMTM1MCAqL1xuLyogMTAyMCAqL1xuLyogNzY4ICovXG4vKiA0ODAgKi9cbi8qXG5cdHNoYWRlOiAjLFxuXHRkYXJrOiAjLFxuXHRuaWdodDogIyxcblx0YmFzZTogIyxcblx0bGlnaHQ6ICMsXG5cdGJyaWdodDogIyxcblx0bHVtaW5vdXM6ICMsXG4qL1xuLyogUkVEICovXG4vKiBicnVuZWF1IHNwZWNpZmljIGNvbW11bmljYXRpb25z4oCoIGV4LiBsb2dvLCBicnVuZWF1LXByb2R1Y3RzLWxhYmVsLCBicmFuZC1wYWdlLCDigKYgKi9cbi8qIGFtb3VudCBvZiBjbHViLXBvaW50cywgY2x1Yi1hcnRpY2xlIHRpdGxlc+KAqCBleC4gcG9pbnRzIGdhaW5lZCBieSB0aGlzIG9yZGVyLCBwb2ludHMgYW1vdW504oCoICBvZiBjbHViIGFydGljbGUgaW4gcHJvbW90aW9uICovXG4vKiBicnVuZWF1IHNwZWNpZmljIGNvbW11bmljYXRpb25z4oCoIGV4LiBsb2dvLCBicnVuZWF1LXByb2R1Y3RzLWxhYmVsLCBicmFuZC1wYWdlLCDigKYgKi9cbi8qIGVycm9yIGZlZWRiYWNrIHRvIHRoZSBjdXN0b21lcuKAqCBleC4gZXJyb3Itbm90aWZpY3Rpb24gKi9cbi8qIHVzZXMgZm9yIGFueSBlcnJvbmV1cyBiZWVkYmFjayB0byB0aGUgY3VzdG9tZXLigKggZXguIGZvcm0gdmFsaWRhdGlvbiBmYWlsdXJlLCBjb3VsZCBub3QgYmUgc2F2ZW4sIOKApiAqL1xuLyogaG92ZXJzIG9uIGJydW5lYXUgY29tbXVuaWNhdGlvbnPigKggZXguIGxvZ28sIGljb25zLCDigKYgKi9cbi8qIFBJTksgKi9cbi8qIHByb21vIHNwZWNpZmljIGxhYmVscyBhbmQgYmFja2dyb3VuZHPigKggICBleC4gcHJvbW8gbGFiZXMgYW5kIGJhZGdlcyAqL1xuLyogdGV4dHVhbCBwcm9tbyBhbm91bmNlbWVudHMgYW5kIGNvbG9yIG9m4oCoIHByaWNlcyBmb3IgYXJ0aWNsZXMgaW4gcHJvbW/igKggZXguIOKAmEhPRVZFRUxIRUlEU0tPUlRJTkfigJkgb3IgY3VycmVudCBwcmljZSAgKi9cbi8qIGludGVyYWN0aW9ucyBvbiBzcGVjaWZpYyBjb21tdW5pY2F0aW9uc+KAqCAgIGV4LiBpbiBncmlkLWl0ZW1zICovXG4vKiBPTElWRSAqL1xuLyogZ3JhcGhpY2FsIGVsZW1lbnRzICYgdGV4dHMgZHJpdmluZy9zaWduYWxpbmcgdGhlIGNvbnZlcnNpb24gdHJhY2vigKhcdGV4LiBjb252ZXJzdGlvbiBmdW5uZWwgc3RlcHMsIHBvc2l0aXZlIHN0b2NrIG1lc3NhZ2UgKi9cbi8qIGJhY2tncm91bmQgY29sb3Igb2YgY29udmVyc2lvbiBidXR0b25zICAgZXguIGNvbmZpcm0tb3JkZXItYnV0dG9uICovXG4vKiBub3RpZmljYXRpb25zIHNob3cgYSBzdWNjZXNzZnVsbCBldmVudCAmIGZvcm0gZWxlbWVudHMgcmV0dXJuaW5nIGEgc3VjY2VzcyBtZXNzYWdlICovXG4vKiBub3RpZmljYXRpb25zIHNpZ25hbGxpbmcgYSBzdWNjZXNzZnVsbCBldmVudCBmb3JtIGVsZW1lbnRzIHJldHVybmluZyBhIHN1Y2Nlc3MgbWVzc2FnZSAqL1xuLyogaG92ZXJzIG9uIGNvbnZlcnNpb24gZHJpdmluZyBlbGVtZW50c+KAqCBleC4gY29udmVyc2lvbiBmdW5uZWwgc3RlcHMqL1xuLyogQkxVRSAqL1xuLyogZ3JhcGhpY2FsIGVsZW1lbnRzIGFuZCB0ZXh0cyBzaW5hbGluZyBhbnkga2V5LWFjb3VudCBzcGVjaWZpYyBjb250ZW504oCoICAgIGV4LiBjb252ZXJzdGlvbiBwcmljZS1hZ3JlZW1lbnQsIGxpbmsgdG8g4oCYb3du4oCZIHNpdGUgKi9cbi8qIGJhY2tncm91bmQgY29sb3Igb24ga2V5LWFjY291bnTigKggY29udmVyc2lvbiBidXR0b25zIHdoZW4gaW50ZXJhY3Rpb24gd2l0aCBjdXN0b21lciAqL1xuLyogaW50ZXJhY3Rpb25zIHdpdGggcmF0aW5nKHN0YXJzICovXG4vKiBob3ZlcnMgb24ga2V5LWFjY291bnQgdGV4dHMgYW5kIGljb25z4oCoICAgZXguIHRoZSBrZXktYWNjb3VudCBpY29uICovXG4vKiB1c2VkIGFzIGJhY2tncm91bmQgY29sb3Igb24ga2V5LWFjY291bnTigKggY29udmVyc2lvbiBidXR0b25zICovXG4vKiB1c2VkIGZvciBhbGwgcmF0aW5nIHN0YXJzIG9uIHByb2R1Y3RzICovXG4vKiB1c2VkIGZvciBoaWdobGlnaHRlZCBidXR0b25zLCBlbGVtZW50cyBvbiBrZXkgYWNjb3VudHMgKi9cbi8qIEJMQUNLICovXG4vKiBkZWZ1YWx0IHRleHRzIGFuZCBsaW5lc+KAqCAgZXguIHByb2R1Y3QgZGVzY3JpcHRpb25zLCBpY29ucywgdGVrc3QtbGlua3MgKi9cbi8qIGRhcmsgc2hhZG93cyBhbmQgZGFyayBiYWNrZ3JvdW5kcyAqL1xuLyogZGVmdWFsdCBidXR0b25zIGludGVyYWN0aW9u4oCoIGV4LiBob3ZlciAqL1xuLyogbmV1dHJhbCBub3RpZmljYXRpb24gdG8gdGhlIGN1c3RvbWVyICovXG4vKiBjYW5jZWwgcmVzZXQgYnV0dHRvbiBob3ZlICovXG4vKiB0ZXh0L2ljb24gY29udGVudCBwcmludGVkIG9uIGRhcmvigKggYmFja2dyb3VuZCAqL1xuLyogbGluZXMgYW5kIGJvcmRlcnMgd2hpY2jigKggZW5jYXBzdWxhdGUgY29udGVudCBleC4gYm9yZGVycyBhcm91bmQgZm9ybXMsIGRldmlkZXIsIGhyLCDigKYgKi9cbi8qIGRlZmF1bHQgY29sb3IgZm9yIHNlbGVjdGVkLCBhY3RpdmUgZm9ybeKAqCBlbGVtZW50cyBleC4gYm9yZGVycyBhcm91bmQgZm9ybSBlbGVtZW50cyBvbi1mb2N1cywgIHNlbGVjdGVkLCBob3Zlciwg4oCmICovXG4vKiBncmFwaGljYWwgZWxlbWVudHMgd2hpY2ggYXJlIGluYWN0aXZlIGV4LiBjb252ZXJzaW9uIGZ1bm5lbCBzdGVwcywgaW5hY3RpdmUgbmF2aWdhdGlvbmFsIGVsZW1lbnRzICovXG4vKiBncmFwaGljYWwgZWxlbWVudHMgd2hpY2ggYXJlIGluYWN0aXZlIGV4LiBpbi1hY3RpdmUgaW5wdXQgZmllbGRzICovXG4vKiB0b3BuYXZpZ2F0aW9uIGZvb3RlciAqL1xuLyogY2FuY2VsIG9yIHJlc2V0IGJ1dHRvbnMgKi9cbi8qIFdISVRFICovXG4vKiB0ZXh0L2ljb24gY29udGVudCBwcmludGVkIG9uIGRhcmvigKggYmFja2dyb3VuZCAqL1xuLyogZWxlbWVudCBkZWZhdWx0IGJhY2tncm91bmQgKi9cbi8qIHdoaXRlIGJhY2tncm91bmQgb2Ygb3ZlcmxheXMsIHBvcG92ZXJzLCBwb3B1cHMuLi4uICovXG4vKiBiYWNrZ3JvdW5kIGZvciBmb3Jtc+KAqCBvciBncm91cHMgb2YgaW5wdXQgZmllbGRzICovXG4vKiBsaWdodCBiYWNrZ3JvdW5kIGZvciBmb290ZXIgYW5kIGJ1eWVyc2Jsb2NrIGluIG1lZ2Fkcm9wZG93biBvciBjb250YWN0L3dlbGNvbWUgYmxvY2sgaW4gcmVnaXN0ZXJQb3BPdmVyKi9cbi8qIHVzZWQgYXMgYmFja2dyb3VuZCBmb3IgbWVnYWRyb3Bkb3duIGFuZCBmb290ZXIgKi9cbi8qIGRpc2FibGVkIGZvcm0gZWxlbWVudHMgKi9cbi8qIGRpc2FibGVkIGZvcm0gZWxlbWVudHMgKi9cbi8qIFlFTExPVyAqL1xuLyogIGluZm9ybWF0aXZlIG5vdGlmaWNhdGlvbiB0byB0aGUgY3VzdG9tZXIgKi9cbi8qIE9SQU5HRSAqL1xuLyogd2FybmluZyBub3RpZmljYXRpb24gdG8gdGhlIGN1c3RvbWVyICovXG4vKiAgZXhjbHVzaXZlIGxhYmVsICovXG4vKiBob3ZlciBvcmFuZ2UgKi9cbi8qIEdPTEQgKi9cbi8qICBjbHViSW5mbyAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDEwMDszMDA7NDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuLyoqXG4gKiAgYmFzaXMgY2FsY3VsYXRpb24gdG8gJSBvZiBjb250YWluZXIgY2FsY3VsYXRpb25zIGZvciB1c2luZyAnd2l0aCctcHJvcGVydGllcyBiZXNpZGUgJ2dyaWQnIHN0cnVjdHVyZXM6O1xuICovXG4vKipcblx0Y2FsY3VsYXRlIHRoZSAlIG9mIHRoZSB3aWR0aCBvZiBhIGd1dHRlciBhZ2FpbnN0IGl0J3MgcGFyZW50IGNvbnRhaW5lciwgYXMgdG8gYmUgdXNlZCBpbiBtYXJnaW4gYW5kIHBhZGRpbmdzIHdoZXJlIHRoZSBjb250YWluZXIgaXMgZXhwcnNzZWQgaW4gYSBudW1iZXIgb2YgY29sc1xuXHQkY29udGFpbmVyLWNvbHMgPSBudW1iZXIgb2YgY29sbHMgdGhlIGNvbnRhaW5lciBob2xkc1xuXHQkc2NyZWVuLXNpemUgICAgPSBuYW1lIChhcyBzdHJpbmcpIG9mIHRoZSBzY3JlZW4tc2l6ZSBpbiB3aGljaCB0aGlzIGlzIHVzZWQ6O1xuXHQqICd3aWRlLXNjcmVlbi1zaXplJyxcblx0KiAnbm9ybWFsLXNjcmVlbi1zaXplJyxcblx0KiAnc21hbGwtc2NyZWVuLXNpemUnLFxuXHQqICdwaG9uZS1zY3JlZW4tc2l6ZSdcbiovXG4vKipcblx0Y2FsY3VsYXRlIHRoZSAlIG9yIHRoZSByZW0gd2lkdGggb2YgYSBjb2wgZm9yIHJlc3BvbnNpdmUgJ2ZpeGVkJyB3aWR0aHMgd2hlcmUgYSBjc3MgZ3JpZCBsYXlvdXQgaXMgbm90IG9wcGxpY2FwbGVcblx0JGNvbHMgPSBudW1iZXIgb2YgY29sbHMgdG8gYmUgY2FsY3VsYXRlZFxuXHQkY29udGFpbmVyLWNvbHMgPSBudW1iZXIgb2YgY29sbHMgdGhlIGNvbnRhaW5lciBob2xkc1xuXHQkc2NyZWVuLXNpemUgPSBuYW1lIChhcyBzdHJpbmcpIG9mIHRoZSBzY3JlZW4tc2l6ZSBpbiB3aGljaCB0aGlzIGlzIHVzZWQ6XG5cdCogJ3dpZGUtc2NyZWVuLXNpemUnLFxuXHQqICdub3JtYWwtc2NyZWVuLXNpemUnLFxuXHQqICdzbWFsbC1zY3JlZW4tc2l6ZScsXG5cdCogJ3Bob25lLXNjcmVlbi1zaXplJ1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgc3JjOiB1cmwoXCIvL2Fzc2V0MC5qbS1icnVuZWF1LmJlL2ZvbnRzL2JydW5lYXVBZGFwdGl2ZUljb25zLmVvdD8oXCIpO1xuICBzcmM6IHVybChcIi8vYXNzZXQwLmptLWJydW5lYXUuYmUvZm9udHMvYnJ1bmVhdUFkYXB0aXZlSWNvbnMuZW90PygjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vYXNzZXQwLmptLWJydW5lYXUuYmUvZm9udHMvYnJ1bmVhdUFkYXB0aXZlSWNvbnMud29mZjI/KFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9hc3NldDAuam0tYnJ1bmVhdS5iZS9mb250cy9icnVuZWF1QWRhcHRpdmVJY29ucy50dGY/KFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLy9hc3NldDAuam0tYnJ1bmVhdS5iZS9mb250cy9icnVuZWF1QWRhcHRpdmVJY29ucy53b2ZmPyhcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9hc3NldDAuam0tYnJ1bmVhdS5iZS9mb250cy9icnVuZWF1QWRhcHRpdmVJY29ucy5zdmc/KCNicnVuZWF1SWNvbkFkYXB0aXZlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5icnVuZWF1aWNvbixcbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogZGVmYXVsdC1saWJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBkZWZhdWx0IGxpYi1zdGFjayB0byBpbXBvcnQgaW4gYWxsIHBhZ2VzXG4gKi9cbi8qIGFueSAxNSBjb2wgY29udGFpbmVyIHdoaWNoIHJlc2lzZXMgdG8gcmVndWxhciAxMDAlIGNvbnRhaW5lciB3aXRoIHJlZ3VsYXIgZ3JpZCBzZXR0aW5ncyAqL1xuLyogYW55IDEyIGNvbCBjb250YWluZXIgd2hpY2ggcmVzaXNlcyB0byByZWd1bGFyIDEwMCUgY29udGFpbmVyIHdpdGggcmVndWxhciBncmlkIHNldHRpbmdzICovXG4vKiBhbnkgOCBjb2wgY29udGFpbmVyIHdoaWNoIHJlc2lzZXMgdG8gcmVndWxhciAxMDAlIGNvbnRhaW5lciB3aXRoIHJlZ3VsYXIgZ3JpZCBzZXR0aW5ncyAqL1xuLyogYW55IDQgY29sIGNvbnRhaW5lciB3aGljaCByZXNpc2VzIHRvIHJlZ3VsYXIgMTAwJSBjb250YWluZXIgd2l0aCByZWd1bGFyIGdyaWQgc2V0dGluZ3MgKi9cbi8qVXNlciBpbnRlcmZhY2UgaWNvbnMqL1xuLypzb2NpYWwgbWVkaWEgaWNvbnMqL1xuLyogZGVzaWduICBpY29ucyAqL1xuLypzb2NpYWwgbG9nbyAqL1xuLypzb2NpYWwgbG9nbyAqL1xuLypzb2NpYWwgbG9nbyAqL1xuLyogaGVhZGVyIGljb25zICovXG4vKiBwb3BvdmVyIEhlYWRlclF1aWNrRFBvcE92ZXIgaWNvbnMgKi9cbi8qIHBvcG92ZXIgSGVhZGVyU2VhcmNoIGljb25zICovXG4vKiBmb290ZXIgKi9cbi8qIHBvcHMgKi9cbi8qIG11bHRpbGluZSBlbGxpcHNpcyAqL1xuLyogc3BlY2lmaWNzIHNpemVzIGZvciB0aGUgcmVzY2FsaW5nIHBhcmVudEFydGljbGVCYW5uZXItLWluZm8gKi9cbi8qXG5AaW1wb3J0IFwidG9vbHMvdG9vbHMuY2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL3Rvb2xzLnNwYWNpbmcuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL3Rvb2xzLnRhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwidG9vbHMvdG9vbHMubG9hZGVycy5zY3NzXCI7XG5AaW1wb3J0IFwidG9vbHMvdG9vbHMubGF5b3V0LnNjc3NcIjtcbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIC8qZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7Ki9cbiAgLyogMSAqL1xuICAvKi1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyovXG4gIC8qIDIgKi9cbiAgLyotd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7Ki9cbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8qZm9udDogaW5oZXJpdDsqL1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogYSByZXNldCBvbmx5IGZvciBicnVuZWF1XG4gKi9cbi8qIEJydW5lYXUgc3BlY2lmaWMgJ3Jlc2V0JyBzdHlsaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiByZXNldCBsaXN0cyB0byBoYXZlIG5vIHN0eWxlXG4gKiB0aGV5IHNob3VsZCBiZSBzdHlsZWQgaW5kaXZpZHVhbGx5XG4gKiBtb3N0IGxpc3RzIGFwcGVyYSB3aXRoIG5vIHN0eWxlLXR5cGVcbiAqL1xudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogcmVtb3ZlIGJvcmRlcnMgYW5kIG91dGxpbmVzIGZyb20gYnV0dG9uc1xuICogaG92ZXIgb3ZlciBidXR0b25zIHNob3VsZCBoYXZlIHBvaW50ZXJzXG4gKi9cbmJ1dHRvbiB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYSwgYTphY3RpdmUsXG5hOmZvY3VzLFxuYnV0dG9uLFxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmFjdGl2ZSxcbi5idXR0b24sIC5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmFjdGl2ZTpmb2N1cyxcbi5idXR0b24uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG4uZm9jdXM6YWN0aXZlLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogYnIncyBzaG91bGQgbm90IGhhdmUgYSBoZWlnaHRcbiAqIHAncyBzaG91bGQgYmUgdXNlZCBjb3JyZWN0bHlcbiAqIGxpbmUtaGVpZ3QgYW5kIGhlaWdodCBjYW4gYmUgc2V0IGluZGl2aWR1YWxseSBvbiBjb250YWluZXJzXG4gKi9cbmJyIHtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC8qIGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDsgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgLypsaW5lLWhlaWdodDogMTsqLyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyoqXG4gKiBjbGVhciBhZnRoZXIsIElFOCBhbmQgbG93ZXIgcHJvb2ZcbiAqL1xuLyogY2xlYXIgZml4IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2NsZWFyLWZpeC8gKi9cbi8qKlxuICogYSBtaW5pbWFsICdyZXNldCcgaW5vcmRlciB0byBtYWtlIG1vc3QgYnJvd3NlcnMgYmVoYXZlIGlkZW50aWNhbGx5XG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRSRVNFVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5wLCBibG9ja3F1b3RlLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsXG50YWJsZSwgdGgsIHRkLCBjYXB0aW9uLFxuaHIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBHaXZlIGEgaGVscCBjdXJzb3IgdG8gZWxlbWVudHMgdGhhdCBnaXZlIGV4dHJhIGluZm8gb24gYDpob3ZlcmAuXG4gKi9cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHVuZGVybGluZXMgZnJvbSBwb3RlbnRpYWxseSB0cm91Ymxlc29tZSBlbGVtZW50cy5cbiAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcbiAqIEFwcGx5IGZhdXggdW5kZXJsaW5lIHZpYSBgYm9yZGVyLWJvdHRvbWAuXG4gKi9cbmlucyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKipcbiAqIFNvIHRoYXQgYGFsdGAgdGV4dCBpcyB2aXN1YWxseSBvZmZzZXQgaWYgaW1hZ2VzIGRvbuKAmXQgbG9hZC5cbiAqL1xuaW1nIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogR2l2ZSBmb3JtIGVsZW1lbnRzIHNvbWUgY3Vyc29yIGludGVyYWN0aW9ucy4uLlxuICovXG5sYWJlbCxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogYm9yZGVyIGJveCBzaXplaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBzZXQgdGhlIGJvcmRlci1ib3ggYXMgZGVmYXVsdCBvbiBhbGwgZWxlbWVudHNcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYm94LXNpemluZy9cbiAqIGh0dHA6Ly93d3cucGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvXG4gKiA8IElFOCB0aGlzIG1pZ2h0IGJlIGEgcHJvYmxlbVxuICpcbiAqIDEuIGFsbCByZWNlbnQgYW5kIG1hbmpvciBicm93c2VycyBzdXBwb3J0IHRoZSBub24tdmVuZG9uLW5hbWVkIHByb3BlcnR5XG4gKiAyLiBqdXN0IHRvIG1ha2Ugc3VyZSBmb3Igc29tZSBvbGQsIGJ1dCBzdGlsbCBhY3RpdmVseSB1c2VkIGJyb3dzZXJzXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbioge1xuICAvKiBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7ICovIH1cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIC8qIGJveC1zaXppbmc6IGluaGVyaXQ7ICovIH1cblxuLyoqXG5cdCogbG93ZXN0IGxldmVsIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgd2hvbGUgc2l0ZVxuXHQqL1xuLypcblBhcmFncmFwaHM6IEltYWdlc1xuLS0tXG4qL1xuLyoqXG4gKiAxLiBGbHVpZCBpbWFnZXMgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXG4gKiAyLiBPZmZzZXQgYGFsdGAgdGV4dCBmcm9tIHN1cnJvdW5kaW5nIGNvcHkuXG4gKiAzLiBTZXR0aW5nIGB2ZXJ0aWNhbC1hbGlnbmAgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgYGltZ2BcbiAqICAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqICAgIHVzaW5nIGBkaXNwbGF5OiBibG9jaztgLlxuICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIFsxXSAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC8qIFsyXSAqL1xuICAvKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cbiAgLyogWzNdICovIH1cblxuLyoqXG4gKiAxLiBJZiBhIGB3aWR0aGAgYW5kL29yIGBoZWlnaHRgIGF0dHJpYnV0ZSBoYXZlIGJlZW4gZXhwbGljaXRseSBkZWZpbmVkLCBsZXTigJlzXG4gKiAgICBub3QgbWFrZSB0aGUgaW1hZ2UgZmx1aWQuXG4gKi9cbmltZ1t3aWR0aF0sXG5pbWdbaGVpZ2h0XSB7XG4gIC8qIFsxXSAqL1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbnRlbnQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxuXHRcdFBhcmFncmFwaHM6IFNwcml0ZXNcblx0XHQtLS1cblx0XHRTcHJpdGVzIHVzZWQgb24gQnJ1bmVhdSBzaXRlLlxuKi9cbi8qXG5QYXJhZ3JhcGhzOiBUeXBvZ3JhcGh5XG4tLS1cbiAuLi5cbiovXG5odG1sLCBib2R5IHtcbiAgLyogQGluY2x1ZGUgdGV4dC1kZWZhdWx0LXJlZ3VsYXItMTU7XG5cdGNvbG9yOiAkdGV4dC0tY29udGVudDsgKi8gfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKipcblx0UGFyYWdyYXBoczogWi1pbmRleFxuXHQqL1xuLyogLmZvb3RlciAqL1xuLmZvb3RlciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogQ29udmVyc2lvbkZ1bm5lbFN0ZXBzICovXG4uQ29udmVyc2lvbkZ1bm5lbFN0ZXBzIHtcbiAgei1pbmRleDogMjsgfVxuXG4uc3RlcHMtc3Ryb2tlIHtcbiAgei1pbmRleDogMTsgfVxuXG4uc3RlcC1pbmRleCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogLm1vZGFsICovXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmRyb3Bkb3duIHtcbiAgei1pbmRleDogMjsgfVxuXG4vKiAuaGVhZGVyICovXG5oZWFkZXIge1xuICAvKnotaW5kZXg6IHooIGhlYWRlcik7Ki8gfVxuXG4udG9wbmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICB6LWluZGV4OiA1OyB9XG5cbi5zZWxlY3QtLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMzsgfVxuXG4uc2VhcmNoUmVzdWx0TGlzdCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLm1vYmlsZS1tZW51LXRvcCB7XG4gIHotaW5kZXg6IDQ7IH1cblxuaGVhZGVyLnN0aWNreS1oZWFkZXIge1xuICB6LWluZGV4OiA4OyB9XG5cbi8qIC5DbHViICovXG4ucGFydC1jbHViQm9keSB7XG4gIHotaW5kZXg6IDU7IH1cblxuLkNsdWJJbnRybyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLkNsdWJBcnRpY2xlTGlzdF9fZmlsdGVycyB7XG4gIHotaW5kZXg6IDM7IH1cblxuLkNsdWJBcnRpY2xlTGlzdF9fZmlsdGVycyAuYXJ0aWNsZUxpc3RTb3J0IHtcbiAgei1pbmRleDogNDsgfVxuXG4vKiBhcnRpY2xlcyAqL1xuLmJlc3RCdXlMYWJlbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmRpc2NvdW50TGFiZWwge1xuICB6LWluZGV4OiAyOyB9XG5cbi5BcnRpY2xlc0xpc3RUb3BOYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogNDsgfVxuXG4vKiAuYmFja2Ryb3AgKi9cbi5iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDc7IH1cblxuLyogLnByZWxvYWRlciAqL1xuLnByZWxvYWRlciB7XG4gIHotaW5kZXg6IDk7IH1cblxuLyogLm1vZGFsICovXG4ubW9kYWwge1xuICB6LWluZGV4OiAxMDsgfVxuXG4ucmVhZC1tb3JlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVhZC1tb3JlLWNvbnRhaW5lciAucmVhZC1tb3JlLXRyaWdnZXIgLnJlYWQtbW9yZS1zdGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVhZC1tb3JlLWNvbnRhaW5lciAucmVhZC1tb3JlLXRyaWdnZXIgLnJlYWQtbW9yZS13cmFwID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5yZWFkLW1vcmUtY29udGFpbmVyIC5yZWFkLW1vcmUtdHJpZ2dlciAucmVhZC1tb3JlLXN0YXRlIH4gLnJlYWQtbW9yZS13cmFwIHtcbiAgICBtYXgtaGVpZ2h0OiA1ZW07IH1cbiAgLnJlYWQtbW9yZS1jb250YWluZXIgLnJlYWQtbW9yZS10cmlnZ2VyIC5yZWFkLWxlc3MtdGFyZ2V0OjphZnRlciB7XG4gICAgY29udGVudDogJy4uLic7IH1cbiAgLnJlYWQtbW9yZS1jb250YWluZXIgLnJlYWQtbW9yZS10cmlnZ2VyIC5yZWFkLW1vcmUtc3RhdGUgfiAucmVhZC1tb3JlLXdyYXAgLnJlYWQtbW9yZS10YXJnZXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICB0cmFuc2l0aW9uOiAuNzVzIGVhc2U7IH1cbiAgLnJlYWQtbW9yZS1jb250YWluZXIgLnJlYWQtbW9yZS10cmlnZ2VyIC5yZWFkLW1vcmUtc3RhdGU6Y2hlY2tlZCB+IC5yZWFkLW1vcmUtd3JhcCAucmVhZC1sZXNzLXRhcmdldDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5yZWFkLW1vcmUtY29udGFpbmVyIC5yZWFkLW1vcmUtdHJpZ2dlciAucmVhZC1tb3JlLXN0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLXdyYXAge1xuICAgIG1heC1oZWlnaHQ6IDk5OWVtOyB9XG4gIC5yZWFkLW1vcmUtY29udGFpbmVyIC5yZWFkLW1vcmUtdHJpZ2dlciAucmVhZC1tb3JlLXN0YXRlIH4gLnJlYWQtbW9yZS13cmFwIC5zaG93LWxlc3MtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVhZC1tb3JlLWNvbnRhaW5lciAucmVhZC1tb3JlLXRyaWdnZXIgLnJlYWQtbW9yZS1zdGF0ZSB+IC5yZWFkLW1vcmUtd3JhcCAuc2hvdy1tb3JlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucmVhZC1tb3JlLWNvbnRhaW5lciAucmVhZC1tb3JlLXRyaWdnZXIgLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS13cmFwIC5zaG93LW1vcmUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVhZC1tb3JlLWNvbnRhaW5lciAucmVhZC1tb3JlLXRyaWdnZXIgLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS13cmFwIC5zaG93LWxlc3MtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlYWQtbW9yZS1jb250YWluZXIgLnJlYWQtbW9yZS10cmlnZ2VyIC5yZWFkLW1vcmUtc3RhdGU6Y2hlY2tlZCB+IC5yZWFkLW1vcmUtd3JhcCAucmVhZC1tb3JlLXRhcmdldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogaW5oZXJpdDsgfVxuXG4uYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogY3VzdG9tZXIgZmVlZGJhY2tcbiBcdCogbm90aWZpY2F0aW9ucywgcG9wdXBzLCBwb3Atb3ZlcnMsIHRvb2x0aXBzLCDigKZcbiAqL1xuLk5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDUxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgIC5Ob3RpZmljYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuTm90aWZpY2F0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5Ob3RpZmljYXRpb24gLmJydW5lYXVpY29uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5Ob3RpZmljYXRpb24gLmJydW5lYXVpY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuTm90aWZpY2F0aW9uIC51aS0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24gLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLk5vdGlmaWNhdGlvbiAudWktLWNsb3NlIC50ZXh0IHtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5Ob3RpZmljYXRpb25fX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uX19yaWdodCBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb25fX3JpZ2h0IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLk5vdGlmaWNhdGlvbi0tcG9wLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjhyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbi0tcG9wLXVwIHtcbiAgICAgIG1heC13aWR0aDogNjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAuTm90aWZpY2F0aW9uLS1wb3AtdXAge1xuICAgICAgbWF4LXdpZHRoOiA1MS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAuTm90aWZpY2F0aW9uLS1wb3AtdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuTm90aWZpY2F0aW9uLS1wb3AtdXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLk5vdGlmaWNhdGlvbi0tcG9wLXVwIC5icnVuZWF1aWNvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1wb3AtdXAgLmJydW5lYXVpY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuTm90aWZpY2F0aW9uLS1wb3AtdXAgLnVpLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IC41cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLk5vdGlmaWNhdGlvbi0tcG9wLXVwIC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24tLXBvcC11cCAudWktLWNsb3NlIC50ZXh0IHtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5Ob3RpZmljYXRpb24tLXBvcC11cF9fcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2JkYmRiZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24tLXBvcC11cF9fcmlnaHQgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1wb3AtdXBfX3JpZ2h0IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbi0tcG9wLXVwIHtcbiAgICAgIG1heC13aWR0aDogNTEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbi0tcG9wLXVwIHtcbiAgICAgIG1heC13aWR0aDogMzJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgIC5Ob3RpZmljYXRpb24tLXBvcC11cCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5Ob3RpZmljYXRpb24tLXBvcC1pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbi0tcG9wLWluIHtcbiAgICAgIG1heC13aWR0aDogNjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAuTm90aWZpY2F0aW9uLS1wb3AtaW4ge1xuICAgICAgbWF4LXdpZHRoOiA1MS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAuTm90aWZpY2F0aW9uLS1wb3AtaW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuTm90aWZpY2F0aW9uLS1wb3AtaW5fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLk5vdGlmaWNhdGlvbi0tcG9wLWluIC5icnVuZWF1aWNvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1wb3AtaW4gLmJydW5lYXVpY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuTm90aWZpY2F0aW9uLS1wb3AtaW4gLnVpLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IC41cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLk5vdGlmaWNhdGlvbi0tcG9wLWluIC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24tLXBvcC1pbiAudWktLWNsb3NlIC50ZXh0IHtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5Ob3RpZmljYXRpb24tLXBvcC1pbl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2JkYmRiZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24tLXBvcC1pbl9fcmlnaHQgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1wb3AtaW5fX3JpZ2h0IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLk5vdGlmaWNhdGlvbi0tcG9wLW92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTAwcmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAuTm90aWZpY2F0aW9uLS1wb3Atb3ZlciB7XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbi0tcG9wLW92ZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAuTm90aWZpY2F0aW9uLS1wb3Atb3ZlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5Ob3RpZmljYXRpb24tLXBvcC1vdmVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5Ob3RpZmljYXRpb24tLXBvcC1vdmVyIC5icnVuZWF1aWNvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1wb3Atb3ZlciAuYnJ1bmVhdWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5Ob3RpZmljYXRpb24tLXBvcC1vdmVyIC51aS0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24tLXBvcC1vdmVyIC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24tLXBvcC1vdmVyIC51aS0tY2xvc2UgLnRleHQge1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgLk5vdGlmaWNhdGlvbi0tcG9wLW92ZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1wb3Atb3Zlcl9fcmlnaHQgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1wb3Atb3Zlcl9fcmlnaHQgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuICAuTm90aWZpY2F0aW9uLS1wb3Atb3ZlciAudWktLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1wb3Atb3ZlciAudWktLWNsb3NlOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1wb3Atb3ZlciAudWktLWNsb3NlIC50ZXh0IHtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5Ob3RpZmljYXRpb24tLXBvcC1vdmVyIC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbi5Ob3RpZmljYXRpb24tLW5vdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAuTm90aWZpY2F0aW9uLS1ub3RpY2Uge1xuICAgICAgbWF4LXdpZHRoOiA2OHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgIC5Ob3RpZmljYXRpb24tLW5vdGljZSB7XG4gICAgICBtYXgtd2lkdGg6IDUxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgIC5Ob3RpZmljYXRpb24tLW5vdGljZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5Ob3RpZmljYXRpb24tLW5vdGljZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuTm90aWZpY2F0aW9uLS1ub3RpY2UgLmJydW5lYXVpY29uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5Ob3RpZmljYXRpb24tLW5vdGljZSAuYnJ1bmVhdWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5Ob3RpZmljYXRpb24tLW5vdGljZSAudWktLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1ub3RpY2UgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLk5vdGlmaWNhdGlvbi0tbm90aWNlIC51aS0tY2xvc2UgLnRleHQge1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgLk5vdGlmaWNhdGlvbi0tbm90aWNlX19yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLk5vdGlmaWNhdGlvbi0tbm90aWNlX19yaWdodCBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24tLW5vdGljZV9fcmlnaHQgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuICAuTm90aWZpY2F0aW9uLS1ub3RpY2UgLnVpLS1pbmZvOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDJyZW07IH1cblxuLk5vdGlmaWNhdGlvbi0tY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjNzM5OTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwLjFweCkge1xuICAgIC5Ob3RpZmljYXRpb24tLWNvbmZpcm1hdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbi0tY29uZmlybWF0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNTEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbi0tY29uZmlybWF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLk5vdGlmaWNhdGlvbi0tY29uZmlybWF0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5Ob3RpZmljYXRpb24tLWNvbmZpcm1hdGlvbiAuYnJ1bmVhdWljb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLk5vdGlmaWNhdGlvbi0tY29uZmlybWF0aW9uIC5icnVuZWF1aWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLk5vdGlmaWNhdGlvbi0tY29uZmlybWF0aW9uIC51aS0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24tLWNvbmZpcm1hdGlvbiAudWktLWNsb3NlOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1jb25maXJtYXRpb24gLnVpLS1jbG9zZSAudGV4dCB7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAuTm90aWZpY2F0aW9uLS1jb25maXJtYXRpb25fX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1jb25maXJtYXRpb25fX3JpZ2h0IGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLk5vdGlmaWNhdGlvbi0tY29uZmlybWF0aW9uX19yaWdodCAudWktLWNsb3NlOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG4gIC5Ob3RpZmljYXRpb24tLWNvbmZpcm1hdGlvbiAuYnJ1bmVhdWljb246YmVmb3JlIHtcbiAgICBjb2xvcjogIzczOTkwMDtcbiAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uTm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjNzM5OTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwLjFweCkge1xuICAgIC5Ob3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICAgICAgbWF4LXdpZHRoOiA2OHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgIC5Ob3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICAgICAgbWF4LXdpZHRoOiA1MS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAuTm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLk5vdGlmaWNhdGlvbi0tc3VjY2Vzc19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuTm90aWZpY2F0aW9uLS1zdWNjZXNzIC5icnVuZWF1aWNvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1zdWNjZXNzIC5icnVuZWF1aWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLk5vdGlmaWNhdGlvbi0tc3VjY2VzcyAudWktLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1zdWNjZXNzIC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24tLXN1Y2Nlc3MgLnVpLS1jbG9zZSAudGV4dCB7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAuTm90aWZpY2F0aW9uLS1zdWNjZXNzX19yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLk5vdGlmaWNhdGlvbi0tc3VjY2Vzc19fcmlnaHQgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1zdWNjZXNzX19yaWdodCAudWktLWNsb3NlOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG4gIC5Ob3RpZmljYXRpb24tLXN1Y2Nlc3MgLmJydW5lYXVpY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM3Mzk5MDA7XG4gICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cblxuLk5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNlNDIzMTM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICAgICAgbWF4LXdpZHRoOiA2OHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgIC5Ob3RpZmljYXRpb24tLWVycm9yIHtcbiAgICAgIG1heC13aWR0aDogNTEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuTm90aWZpY2F0aW9uLS1lcnJvcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuTm90aWZpY2F0aW9uLS1lcnJvciAuYnJ1bmVhdWljb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLk5vdGlmaWNhdGlvbi0tZXJyb3IgLmJydW5lYXVpY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuTm90aWZpY2F0aW9uLS1lcnJvciAudWktLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1lcnJvciAudWktLWNsb3NlOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1lcnJvciAudWktLWNsb3NlIC50ZXh0IHtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5Ob3RpZmljYXRpb24tLWVycm9yX19yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLk5vdGlmaWNhdGlvbi0tZXJyb3JfX3JpZ2h0IGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLk5vdGlmaWNhdGlvbi0tZXJyb3JfX3JpZ2h0IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cbiAgLk5vdGlmaWNhdGlvbi0tZXJyb3IgLnVpLS1lcnJvcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZTQyMzEzO1xuICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cbiAgLk5vdGlmaWNhdGlvbi0tZXJyb3IgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5Ob3RpZmljYXRpb24tLXdhcm5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZjk5MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbi0td2FybmluZyB7XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgLk5vdGlmaWNhdGlvbi0td2FybmluZyB7XG4gICAgICBtYXgtd2lkdGg6IDUxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgIC5Ob3RpZmljYXRpb24tLXdhcm5pbmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuTm90aWZpY2F0aW9uLS13YXJuaW5nX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5Ob3RpZmljYXRpb24tLXdhcm5pbmcgLmJydW5lYXVpY29uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5Ob3RpZmljYXRpb24tLXdhcm5pbmcgLmJydW5lYXVpY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuTm90aWZpY2F0aW9uLS13YXJuaW5nIC51aS0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24tLXdhcm5pbmcgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLk5vdGlmaWNhdGlvbi0td2FybmluZyAudWktLWNsb3NlIC50ZXh0IHtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5Ob3RpZmljYXRpb24tLXdhcm5pbmdfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS13YXJuaW5nX19yaWdodCBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24tLXdhcm5pbmdfX3JpZ2h0IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cbiAgLk5vdGlmaWNhdGlvbi0td2FybmluZyAudWktLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmOTkwMDtcbiAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uTm90aWZpY2F0aW9uLS1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZjYzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwLjFweCkge1xuICAgIC5Ob3RpZmljYXRpb24tLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiA2OHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgIC5Ob3RpZmljYXRpb24tLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiA1MS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAuTm90aWZpY2F0aW9uLS1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLk5vdGlmaWNhdGlvbi0taW5mb19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuTm90aWZpY2F0aW9uLS1pbmZvIC5icnVuZWF1aWNvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1pbmZvIC5icnVuZWF1aWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLk5vdGlmaWNhdGlvbi0taW5mbyAudWktLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1pbmZvIC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5Ob3RpZmljYXRpb24tLWluZm8gLnVpLS1jbG9zZSAudGV4dCB7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAuTm90aWZpY2F0aW9uLS1pbmZvX19yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLk5vdGlmaWNhdGlvbi0taW5mb19fcmlnaHQgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuTm90aWZpY2F0aW9uLS1pbmZvX19yaWdodCAudWktLWNsb3NlOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG4gIC5Ob3RpZmljYXRpb24tLWluZm8gLnVpLS1pbmZvIHtcbiAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgIGNvbG9yOiAjZmZjYzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4vKiBjbG9zZSBub3RpZmljYWlvbiBhbmQgYmFja2Ryb3Agd2l0aCBjbG9zZSBidXR0b24gKi9cbi5iYWNrZHJvcC0tbm90aWZpY2F0aW9uLmNsb3NlLXBvcHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Ob3RpZmljYXRpb24ucG9wLXVwLmNsb3NlLXBvcHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Ob3RpZmljYXRpb24ucG9wLWluLmNsb3NlLXBvcHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Ob3RpZmljYXRpb24ucG9wLW92ZXIuaGlkZS1wb3BvdmVyIHtcbiAgbWF4LWhlaWdodDogMDsgfVxuXG4vKipcbiAqIGRlZmF1bHQgc3RvcmllcyBvbiBhbGwgcGFnZXNcbiAqL1xuLyoqXG5cdCogU3Rvcnk6SGVhZGVyXG4qL1xuaGVhZGVyIHtcbiAgLypcbkNoYXB0ZXIgUHJlIGhlYWRlciBiYXJcbiAgICAtLS1cbiAgICBUaGlzIGlzIHRoZSB0b3AgYmFyIGluIHRoZSBoZWFkZXIgd2l0aCBjdXN0b20gcXVpY2sgbGlua3NcbiAgICBJdCB3aWxsIGRpc3NhcGVhciBhZnRlciBzY3JvbGxpbmcuXG4qL1xuICAvKiBmYWxsYmFjayBtaXhpbiBmb3Igb2xkIGJyb3dzZXJzKi9cbiAgLyogU2VsZWN0b3IgSGFja3MgSUUgMTArICAqL1xuICAvKiBTZWxlY3RvciBIYWNrcyBJRSAhLDksMTAgKi9cbiAgLyoqXG5cdCogU3Rvcnk6IGhlYWRlck1lZ2FtZW51XG4qL1xuICAvKiBTZWxlY3RvciBIYWNrcyBJRSAxMCsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7IH1cbiAgaGVhZGVyIC5oZWFkZXJQcmUge1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxLjE1NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTZyZW07XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDcwMG1zO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLypcblx0Q2hhcHRlcjogcG9wT3ZlclNwZWVjaGJ1YmJsZVxuXHQtLS1cblx0aGVhZGVyIHBvcE92ZXJTcGVlY2hidWJibGVzXG4qL1xuICAgIC8qIGVhc3kgaG92ZXIgKi9cbiAgICAvKiBub3Qgc3VwcG9ydCBwb2ludGVyIG1lZGlhIHF1ZXJpZXMgKi9cbiAgICAvKiBkaWZmaWN1bHQgdG8gaG92ZXIgb3IgaG92ZXIgb24gbG9uZyB0YWIgKi9cbiAgICAvKiBubyBob3ZlciAqL1xuICAgIC8qIFNlbGVjdG9yIEhhY2tzIElFIDEwKyAqLyB9XG4gICAgaGVhZGVyIC5oZWFkZXJQcmUtLW91dHNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogLTEuMTU2cmVtOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJQcmVfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJQcmUgLmlucHV0LXBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciAuaGVhZGVyUHJlIC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlOmhvdmVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDByZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC42czsgfVxuICAgIGhlYWRlciAuaGVhZGVyUHJlIC5pbnB1dC1wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLmxhYmVsLXBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXJQcmUgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjZzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgICAgICB0b3A6IDJyZW07IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlclByZSAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgdG9wOiAwLjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgdG9wOiAwLjE4cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lcjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlclByZSAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItcm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlclByZSAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItbGlzdGl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1saXN0aXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlclByZSAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItbGlzdGl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIC5wb3BPdmVyLWxpc3RpdGVtIGE6aG92ZXIsIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1saXN0aXRlbTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2U0MjMxMzsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlclByZSAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlclByZSAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLnBvcE92ZXJTcGVlY2hidWJibGUgLmxhYmVsLXBvcE92ZXItY2xvc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5sYWJlbC1wb3BPdmVyLWNsb3NlIC5pbnB1dC1wb3BPdmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5sYWJlbC1wb3BPdmVyLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLnBvcE92ZXJTcGVlY2hidWJibGUgLmNvbnRhY3QtYm94LFxuICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLnBvcE92ZXJTcGVlY2hidWJibGUgLnBvcE92ZXJfX2JvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICM5YjliOWI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLnBvcE92ZXJTcGVlY2hidWJibGUgLmNvbnRhY3QtYm94IGEucGhvbmVOdW1iZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5jb250YWN0LWJveCBhLmNoYXQsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5wb3BPdmVyX19ib3R0b20gYS5waG9uZU51bWJlcixcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLnBvcE92ZXJTcGVlY2hidWJibGUgLnBvcE92ZXJfX2JvdHRvbSBhLmNoYXQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5jb250YWN0LWJveCBhLnBob25lTnVtYmVyLFxuICAgICAgICBoZWFkZXIgLmhlYWRlclByZSAucG9wT3ZlclNwZWVjaGJ1YmJsZSAucG9wT3Zlcl9fYm90dG9tIGEucGhvbmVOdW1iZXIge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLnBvcE92ZXJTcGVlY2hidWJibGUgLmNvbnRhY3QtYm94IC50aXRsZS0tY29udGFjdC1ib3gsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5wb3BPdmVyX19ib3R0b20gLnRpdGxlLS1jb250YWN0LWJveCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAudG91Y2hldmVudHMgLmxhYmVsLXBvcE92ZXJTcGVlY2hidWJibGU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICBoZWFkZXIgLmhlYWRlclByZSAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuICAgIC5uby1jc3Nwb2ludGVyZXZlbnRzIC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlOmhvdmVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDByZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IG9uLWRlbWFuZCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLmlucHV0LXBvcE92ZXJTcGVlY2hidWJibGU6Y2hlY2tlZCB+IC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5pbnB1dC1wb3BPdmVyU3BlZWNoYnViYmxlOmNoZWNrZWQgfiAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyUHJlIC5wb3BPdmVyU3BlZWNoYnViYmxlLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICA6cm9vdCAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaWUgLmxhYmVsLXBvcE92ZXJTcGVlY2hidWJibGU6aG92ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMjAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gICAgLmx0LWllOSAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tY3NzcG9pbnRlcmV2ZW50cyAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIgLmhlYWRlclByZSAubGFuZ3VhZ2VNZW51IHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5sYW5ndWFnZU1lbnUgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLmxhbmd1YWdlTWVudSAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyUHJlIC5sYW5ndWFnZU1lbnUgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLmxhbmd1YWdlTWVudSAuY291bnRyaWVzTGluZSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJQcmUgLmxhbmd1YWdlTWVudSAuY291bnRyaWVzTGluZV9fbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5sYW5ndWFnZU1lbnUgLmNvdW50cmllc0xpbmVfX2xlZnQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5sYW5ndWFnZU1lbnUgLmNvdW50cmllc0xpbmVfX3JpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlclByZSAubGFuZ3VhZ2VNZW51IC5jb3VudHJpZXNMaW5lX19yaWdodCAubGFuZ3VhZ2VzIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5sYW5ndWFnZU1lbnUgLmNvdW50cmllc0xpbmVfX3JpZ2h0IC5sYW5ndWFnZXMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTQyMzEzOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlclByZSAubGFuZ3VhZ2VNZW51IC5jb3VudHJpZXMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlclByZSAubGFuZ3VhZ2VNZW51IC5jb3VudHJpZXMgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBoZWFkZXIgLmhlYWRlclByZSAubGFuZ3VhZ2VNZW51X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgLjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyUHJlIC5sYW5ndWFnZU1lbnVfX2l0ZW0gbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7IH1cbiAgICBoZWFkZXIgLmhlYWRlclByZS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uby10b3VjaGV2ZW50cyAuaGVhZGVyUHJlIC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlOmhvdmVyIC5IZWFkZXJMYW5ndWFnZVBvcE92ZXIsXG4gIC50b3VjaGV2ZW50cyAuaGVhZGVyUHJlIC5pbnB1dC1wb3BPdmVyU3BlZWNoYnViYmxlOmNoZWNrZWQgfiAuSGVhZGVyTGFuZ3VhZ2VQb3BPdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBoZWFkZXIgLnRvcG5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgIGhlYWRlciAudG9wbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjFzOyB9IH1cbiAgICBoZWFkZXIgLnRvcG5hdmlnYXRpb25fX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBoZWFkZXIgLnRvcG5hdmlnYXRpb25fX2lubmVyIC50b3BuYXZpZ2F0aW9uLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIGhlYWRlciAudG9wbmF2aWdhdGlvbl9faW5uZXIgLnRvcG5hdmlnYXRpb24tbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIGhlYWRlciAudG9wbmF2aWdhdGlvbl9faW5uZXIgLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAudG9wbmF2aWdhdGlvbl9faW5uZXIgLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLnRvcG5hdmlnYXRpb25fX2lubmVyIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICBoZWFkZXIgLnRvcG5hdmlnYXRpb25fX2lubmVyIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsX19pbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAudG9wbmF2aWdhdGlvbl9faW5uZXIgLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAudG9wbmF2aWdhdGlvbl9faW5uZXIgLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbV9fbGFiZWxfX2xpbmsge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLnRvcG5hdmlnYXRpb25fX2lubmVyIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsX19saW5rIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgICAgICBoZWFkZXIgLnRvcG5hdmlnYXRpb25fX2lubmVyIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsX19saW5rX19zcGFuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLnRvcG5hdmlnYXRpb25fX2lubmVyIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsX19saW5rX19zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLnRvcG5hdmlnYXRpb25fX2lubmVyIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsX19saW5rX19zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjN2bWluO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgICAgaGVhZGVyIC50b3BuYXZpZ2F0aW9uX19pbm5lciAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtX19sYWJlbF9fbGlua19fc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAudG9wbmF2aWdhdGlvbl9faW5uZXIgLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbV9fbGFiZWxfX2xpbmtfX3NwYW4gYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLnRvcG5hdmlnYXRpb25fX2lubmVyIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsX19saW5rIC5zcGxpdCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC50b3BuYXZpZ2F0aW9uX19pbm5lciAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtX19sYWJlbF9fbGluayAuc3BsaXQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGEnO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC50b3BuYXZpZ2F0aW9uX19pbm5lciAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtX19sYWJlbF9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgICAgaGVhZGVyIC50b3BuYXZpZ2F0aW9uX19pbm5lciAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtX19sYWJlbF9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC50b3BuYXZpZ2F0aW9uX19pbm5lciAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtX19sYWJlbF9faW5wdXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAudG9wbmF2aWdhdGlvbl9faW5uZXIgLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICBoZWFkZXIgLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbV9fbGFiZWxfX2lucHV0OmNoZWNrZWQgfiAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtX19sYWJlbF9fbGluayxcbiAgaGVhZGVyIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsX19pbnB1dDpjaGVja2VkIH4gLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbV9fbGFiZWxfX2xpbmtfX3NwYW4ge1xuICAgIGNvbG9yOiAjZTQyMzEzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgLmlucHV0LW1lbnUtbW9iaWxlOmNoZWNrZWQgfiAudG9wbmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLm5vLWNzc2dyaWQgLnRvcG5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5vLWNzc2dyaWQgLnRvcG5hdmlnYXRpb24gLnRvcG5hdmlnYXRpb24tbGlzdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLm5vLWNzc2dyaWQgLnRvcG5hdmlnYXRpb24gLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAubm8tY3NzZ3JpZCAudG9wbmF2aWdhdGlvbiAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgIC5uby1jc3NncmlkIC50b3BuYXZpZ2F0aW9uIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAubm8tY3NzZ3JpZCAudG9wbmF2aWdhdGlvbiAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtX19sYWJlbF9fbGlua19fc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAubm8tY3NzZ3JpZCAudG9wbmF2aWdhdGlvbiAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtX19sYWJlbF9fbGlua19fc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gIGhlYWRlciBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaGVhZGVyIDpyb290IC50b3BuYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlciBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAudG9wbmF2aWdhdGlvbi1saXN0LFxuICAgIGhlYWRlciA6cm9vdCAudG9wbmF2aWdhdGlvbiAudG9wbmF2aWdhdGlvbi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbSxcbiAgICBoZWFkZXIgOnJvb3QgLnRvcG5hdmlnYXRpb24gLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICBoZWFkZXIgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbSxcbiAgICAgICAgaGVhZGVyIDpyb290IC50b3BuYXZpZ2F0aW9uIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgaGVhZGVyIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW0sXG4gICAgICAgIGhlYWRlciA6cm9vdCAudG9wbmF2aWdhdGlvbiAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgaGVhZGVyIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsX19saW5rX19zcGFuLFxuICAgICAgaGVhZGVyIDpyb290IC50b3BuYXZpZ2F0aW9uIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsX19saW5rX19zcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgIGhlYWRlciBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtX19sYWJlbF9fbGlua19fc3BhbixcbiAgICAgIGhlYWRlciA6cm9vdCAudG9wbmF2aWdhdGlvbiAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtX19sYWJlbF9fbGlua19fc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gIC5pZSAudG9wbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaWUgLnRvcG5hdmlnYXRpb24gLnRvcG5hdmlnYXRpb24tbGlzdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmllIC50b3BuYXZpZ2F0aW9uIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgLmllIC50b3BuYXZpZ2F0aW9uIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgLmllIC50b3BuYXZpZ2F0aW9uIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAuaWUgLnRvcG5hdmlnYXRpb24gLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbV9fbGFiZWxfX2xpbmtfX3NwYW4ge1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgLmllIC50b3BuYXZpZ2F0aW9uIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsX19saW5rX19zcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIGhlYWRlciAudG9wbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBoZWFkZXIgLnRvcG5hdmlnYXRpb24gLnRvcG5hdmlnYXRpb24tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlciAudG9wbmF2aWdhdGlvbiAudG9wbmF2aWdhdGlvbi1saXN0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgaGVhZGVyIC50b3BuYXZpZ2F0aW9uIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLnRvcG5hdmlnYXRpb24gLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgaGVhZGVyIC50b3BuYXZpZ2F0aW9uIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsX19saW5rX19zcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgaGVhZGVyIC50b3BuYXZpZ2F0aW9uIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW1fX2xhYmVsX19saW5rX19zcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9IH1cbiAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSB7XG4gICAgLyoqXG5cdCogU3Rvcnk6IGhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlNYXJrZXRpbmdCbG9ja0J1eWVyc0d1aWRlXG4qL1xuICAgIC8qKlxuXHQqIFN0b3J5OiBIZWFkZXJNZWdhbWVudUNhdGVnb3J5QnJhbmRzXG4qL1xuICAgIC8qIFNlbGVjdG9yIEhhY2tzIElFIDEwKyAqL1xuICAgIC8qKlxuICAgICogU3Rvcnk6IEhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hXG4qL1xuICAgIC8qKlxuXHQqIFN0b3J5OiBoZWFkZXJNZWdhbWVudUNhdGVnb3J5TWFya2V0aW5nQmxvY2tSaWdodFxuKi9cbiAgICAvKipcblx0KiBTdG9yeTogaGVhZGVyTWVnYW1lbnVDYXRlZ29yeU1hcmtldGluZ0Jsb2NrQnV5ZXJzR3VpZGVcbiovXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlGdXJuaXR1cmVMZWZ0IGEgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAuNXJlbSAxcmVtOyB9XG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5RnVybml0dXJlTGVmdCBhIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlGdXJuaXR1cmVMZWZ0IGE6aG92ZXIgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogI2U0MjMxMzsgfVxuICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlCcmFuZHMge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWdhcDogMjEuNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUJyYW5kcyBpbWcge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDRyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlCcmFuZHMgaW1nOmhvdmVyIHtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUJyYW5kcyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfVxuICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSA6cm9vdCAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUJyYW5kcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIGxpLFxuICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSA6cm9vdCAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUJyYW5kcyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgICAuaWUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlCcmFuZHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmllIC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5QnJhbmRzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAgIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlCcmFuZHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUJyYW5kcyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9IH1cbiAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSB7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzliOWI5YjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0ge1xuICAgICAgICAvKlxuUGFyYWdyYXBoczogcG9wT3ZlclxuLS0tXG4qL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzliOWI5YjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLypcbkNoYXB0ZXI6IGZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzXG4tLS1cbiovXG4gICAgICAgIC8qXG5DaGFwdGVyOiBpbnB1dFNlbGVjdGlvblRpbGVzXG4tLS1cbiovXG4gICAgICAgIC8qXG5QYXJhZ3JhcGhzOiBkZWdyZXNzaXZlUHJpY2VMaXN0XG4tLS1cbiovXG4gICAgICAgIC8qKlxuXHQqIENoYXB0ZXI6IHRvb2x0aXBcbiovXG4gICAgICAgIC8qIHNtYXJ0cGhvbmVzLCB0b3VjaHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgLyogc3R5bHVzLWJhc2VkIHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogZmluZSkge1xuLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAvKiBOaW50ZW5kbyBXaWkgY29udHJvbGxlciwgS2luZWN0XG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAvKiBtb3VzZSwgdG91Y2ggcGFkXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki8gfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA0O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgLypcbkNoYXB0ZXI6IGZlYXR1cmVTZWxlY3Rpb25cbi0tLVxuKi9cbiAgICAgICAgICAvKlxuQ2hhcHRlcjogZmVhdHVyZVNlbGVjdGlvbkNvbG9yXG4tLS1cbiovXG4gICAgICAgICAgLyogdGlsZXMgaW4gYSBob3Jpem9udGFsIGxpc3Qgd2l0aCB0ZXh0IGxhYmVsICovXG4gICAgICAgICAgLypcbkNoYXB0ZXI6IGZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlc1xuKi9cbiAgICAgICAgICAvKlxuQ2hhcHRlcjogaW5wdXRTZWxlY3Rpb25UaWxlc1xuLS0tXG4qL1xuICAgICAgICAgIC8qXG5DaGFwdGVyOiBmZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlc1xuLS0tXG4qL1xuICAgICAgICAgIC8qXG5DaGFwdGVyOiBpbnB1dFNlbGVjdGlvblRpbGVzXG4tLS1cbiovIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24ge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24ge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gODtcbiAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbi0tbGlzdEl0ZW0ge1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA5IC8gc3BhbiA0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbi0tbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA0OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24tLWxpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNDtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uLS1saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7IH0gfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmdyb3VwOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmdyb3VwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQ2hlYXBlc3RQcmljZURpc3BsYXkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkNoZWFwZXN0UHJpY2VEaXNwbGF5IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkNoZWFwZXN0UHJpY2VEaXNwbGF5IC5vbGRQcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQ2hlYXBlc3RQcmljZURpc3BsYXkgLm9sZFByaWNlIC5saW5lVGhyb3VnaCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5DaGVhcGVzdFByaWNlRGlzcGxheSAub2xkUHJpY2Uge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjNlbTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5DaGVhcGVzdFByaWNlRGlzcGxheSAuY3VycmVudFByaWNlV3JhcHBlciAucHJpY2VGcm9tIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkNoZWFwZXN0UHJpY2VEaXNwbGF5IC5jdXJyZW50UHJpY2VXcmFwcGVyIC5wcmljZUZyb20ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjJlbTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5DaGVhcGVzdFByaWNlRGlzcGxheSAuY3VycmVudFByaWNlV3JhcHBlciAuY3VycmVudFByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkNoZWFwZXN0UHJpY2VEaXNwbGF5IC5jdXJyZW50UHJpY2VXcmFwcGVyIC5jdXJyZW50UHJpY2UuY2hlYXBlc3RQcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjAwNjY7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQ2hlYXBlc3RQcmljZURpc3BsYXkgLmN1cnJlbnRQcmljZVdyYXBwZXIgLmN1cnJlbnRQcmljZSBzdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkNoZWFwZXN0UHJpY2VEaXNwbGF5IC5jdXJyZW50UHJpY2VXcmFwcGVyIC5jdXJyZW50UHJpY2UgLmV1cm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkNoZWFwZXN0UHJpY2VEaXNwbGF5IC5taW5PcmRlckFtb3VudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5DaGVhcGVzdFByaWNlRGlzcGxheSAubWluT3JkZXJBbW91bnQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiB7XG4gICAgICAgICAgICAvKipcblx0KiBDaGFwdGVyOiB0b29sdGlwXG4qL1xuICAgICAgICAgICAgLyogc21hcnRwaG9uZXMsIHRvdWNoc2NyZWVuc1xuQGF0LXJvb3QgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgLyogc3R5bHVzLWJhc2VkIHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogZmluZSkge1xuLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgLyogTmludGVuZG8gV2lpIGNvbnRyb2xsZXIsIEtpbmVjdFxuQGF0LXJvb3QgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgIC8qIG1vdXNlLCB0b3VjaCBwYWRcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qLyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIHVsLmNGb3JtU3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMC4zcztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gdWwuY0Zvcm1TdHlsZWRTZWxlY3QgLmNvbG9yQm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gdWwuY0Zvcm1TdHlsZWRTZWxlY3QgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC5zZWxlY3RQcmV2aWV3IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAuc2VsZWN0UHJldmlldyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnNlbGVjdFByZXZpZXcgLnVpLS1hbmdsZS1kb3duIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC5zZWxlY3RQcmV2aWV3IC5zdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuN3JlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC5zZWxlY3RQcmV2aWV3OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnNlbGVjdFByZXZpZXcgbGFiZWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiB1bC5jRm9ybVN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMGVtKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSBsYWJlbCAubGFiZWxUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIGxhYmVsIC5sYWJlbFRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSBsYWJlbCAuY29sb3JCb3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaS5zZWxlY3RlZCwgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaS5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC5zdHlsZWRTZWxlY3Qub3BlbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC5zdHlsZWRTZWxlY3Qub3BlbiAuc2VsZWN0UHJldmlldzphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAuc3R5bGVkU2VsZWN0Lm9wZW4gdWwuY0Zvcm1TdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtIDAuNnJlbSAxcmVtO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gc2VsZWN0IHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwMDAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gc2VsZWN0IHNlbGVjdDotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIHNlbGVjdCBzZWxlY3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAudWktLWluZm8ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnVpLS1pbmZvOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gaW5wdXQudG9vbHRpcCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gaW5wdXQudG9vbHRpcElucHV0LFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiBsYWJlbC50b29sdGlwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAubGlua1Nob3dUb29sdGlwIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnRvb2x0aXAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAudG9vbHRpcCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC50b29sdGlwIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgICByaWdodDogLjVyZW07IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC50b29sdGlwLnVpLS1pbmZvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAudG9vbHRpcC51aS0taW5mbyAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC50b29sdGlwLnVpLS1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAudG9vbHRpcC51aS0taW5mbyAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC50b29sdGlwLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcC51aS0taW5mbzpob3ZlciAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIFt0eXBlPVwicmFkaW9cIl0udG9vbHRpcElucHV0Om5vdCg6Y2hlY2tlZCkgfiAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6Y2hlY2tlZCB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICByaWdodDogLTFyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMTNyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5uby1qcyAuZmVhdHVyZVNlbGVjdGlvbiBzZWxlY3Qge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDAuNXJlbSAwLjZyZW0gMXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLm5vLWpzIC5mZWF0dXJlU2VsZWN0aW9uIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDAwMDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLm5vLWpzIC5mZWF0dXJlU2VsZWN0aW9uIHNlbGVjdDotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAubm8tanMgLmZlYXR1cmVTZWxlY3Rpb24gc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLm5vLWpzIC5mZWF0dXJlU2VsZWN0aW9uIHNlbGVjdDphZnRlciB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHtcbiAgICAgICAgICAgIC8qXG5DaGFwdGVyOiBpbnB1dFNlbGVjdGlvblRpbGVzXG4tLS1cbiovXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwMDAwO1xuICAgICAgICAgICAgLyoqXG5cdCogQ2hhcHRlcjogdG9vbHRpcFxuKi9cbiAgICAgICAgICAgIC8qIHNtYXJ0cGhvbmVzLCB0b3VjaHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgIC8qIHN0eWx1cy1iYXNlZCBzY3JlZW5zXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbi5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgIC8qIE5pbnRlbmRvIFdpaSBjb250cm9sbGVyLCBLaW5lY3RcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgICAvKiBtb3VzZSwgdG91Y2ggcGFkXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki8gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC50b3VjaGV2ZW50cyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAudG91Y2hldmVudHMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvdWNoZXZlbnRzIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgdWwuY0Zvcm1TdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjNzO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmNGb3JtU3R5bGVkU2VsZWN0IC5jb2xvckJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnNlbGVjdFByZXZpZXcge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnNlbGVjdFByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnNlbGVjdFByZXZpZXcgLnVpLS1hbmdsZS1kb3duIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnNlbGVjdFByZXZpZXcgLnN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43cmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuc2VsZWN0UHJldmlldzphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnNlbGVjdFByZXZpZXcgbGFiZWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmNGb3JtU3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIGxhYmVsIC5sYWJlbFRleHQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSBsYWJlbCAubGFiZWxUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSBsYWJlbCAuY29sb3JCb3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpLnNlbGVjdGVkLCBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnN0eWxlZFNlbGVjdC5vcGVuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuc3R5bGVkU2VsZWN0Lm9wZW4gLnNlbGVjdFByZXZpZXc6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuc3R5bGVkU2VsZWN0Lm9wZW4gdWwuY0Zvcm1TdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuc3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnN0eWxlZFNlbGVjdC5vcGVuIHVsLmNGb3JtU3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5zZWxlY3RQcmV2aWV3IC5jb2xvckJveCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnNlbGVjdFByZXZpZXcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuc2VsZWN0UHJldmlldyBsYWJlbCB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnNlbGVjdFByZXZpZXcgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCAudWktLWNoZWNrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCAuY29sb3JCb3gge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuY0Zvcm1TdHlsZWRTZWxlY3QgLmNvbG9yQm94OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjRyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCBsaTpob3ZlciAuY29sb3JCb3g6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCBsaS5zZWxlY3RlZCAuY29sb3JCb3g6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCAuY2hlY2tib3hMYWJlbFRleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuY0Zvcm1TdHlsZWRTZWxlY3QgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAwcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMS42NnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjY2cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuY0Zvcm1TdHlsZWRTZWxlY3QgLnNlbGVjdGVkIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuY0Zvcm1TdHlsZWRTZWxlY3QgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IDAgI2ZmZmZmZiBpbnNldCwgLTJweCAtMnB4IDJweCAwICNmZmZmZmYgaW5zZXQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDQ4JSwgI2ZmZmZmZiA1MCUsIHRyYW5zcGFyZW50IDU1JSk7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNDglLCAjZmZmZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTUlKTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpOmhvdmVyICsgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuY0Zvcm1TdHlsZWRTZWxlY3QgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuY0Zvcm1TdHlsZWRTZWxlY3QgLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCAuZGlzYWJsZWQgLmNoZWNrYm94TGFiZWxUZXh0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IC5kaXNhYmxlZCAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICdyZWQnOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICdncmVlbic7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjZyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIGxhYmVsOm5vdCgudG9vbHRpcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuc3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuc3R5bGVkU2VsZWN0IC5zZWxlY3RQcmV2aWV3IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5pbnB1dFNlbGVjdGlvblRpbGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5jaGVja2JveExhYmVsVGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjJyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXSAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5jaGVja2JveExhYmVsOmhvdmVyOmFmdGVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAuMTVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl0gKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuMXJlbSAwICNmZmZmZmYgaW5zZXQsIC0wLjFyZW0gLTAuMXJlbSAwLjFyZW0gMCAjZmZmZmZmIGluc2V0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjFyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCAuY2hlY2tib3hMYWJlbDpiZWZvcmUsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgLmNoZWNrYm94TGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA0OCUsICNmZmZmZmYgNTAlLCB0cmFuc3BhcmVudCA1MiUpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNDglLCAjZmZmZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTIlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06aG92ZXIgKyAuY2hlY2tib3hMYWJlbDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC5jaGVja2JveExhYmVsOmJlZm9yZSxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyAuY2hlY2tib3hMYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciBsYWJlbC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnNlbGVjdFByZXZpZXcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuc2VsZWN0UHJldmlldyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmNGb3JtU3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjNzO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGk6Zmlyc3QtY2hpbGQgLmlucHV0U2VsZWN0aW9uVGlsZXNMaXN0SXRlbSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWI5YjliOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXNMaXN0SXRlbSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDAgMCAxcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxhYmVsLmlucHV0U2VsZWN0aW9uVGlsZXNMaXN0SXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxhYmVsLmlucHV0U2VsZWN0aW9uVGlsZXNMaXN0SXRlbS5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyAuY2hlY2tib3hMYWJlbFRleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXSArIC5jaGVja2JveExhYmVsOmhvdmVyOmFmdGVyLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuY2hlY2tib3hMYWJlbDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGVmdDogLjE1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgaW5wdXQudG9vbHRpcCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciBpbnB1dC50b29sdGlwSW5wdXQsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgbGFiZWwudG9vbHRpcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAubGlua1Nob3dUb29sdGlwIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAudG9vbHRpcCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvb2x0aXAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC50b29sdGlwIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvb2x0aXAudWktLWluZm8ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvb2x0aXAudWktLWluZm8gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC50b29sdGlwLnVpLS1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC50b29sdGlwLnVpLS1pbmZvIC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAudG9vbHRpcC51aS0taW5mbzpob3ZlciAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6bm90KDpjaGVja2VkKSB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCBbdHlwZT1cInJhZGlvXCJdLnRvb2x0aXBJbnB1dDpjaGVja2VkIH4gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAudG9vbHRpcCB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMTNyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpOmZpcnN0LWNoaWxkIC5pbnB1dFNlbGVjdGlvblRpbGVzTGlzdEl0ZW0ge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIGxhYmVsLmlucHV0U2VsZWN0aW9uVGlsZXNMaXN0SXRlbSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IGF1dG8gNDBweDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgdWwuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBsYWJlbC5pbnB1dFNlbGVjdGlvblRpbGVzTGlzdEl0ZW0gLmNoZWNrYm94TGFiZWxUZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIGxhYmVsLmlucHV0U2VsZWN0aW9uVGlsZXNMaXN0SXRlbSAuZmlsdGVyUmVzdWx0c051bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5yZWFkLW1vcmUtZmlsdGVyc19fc3RhdGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnJlYWQtbW9yZS1maWx0ZXJzX190YXJnZXQsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgbGkucmVhZC1tb3JlLWZpbHRlcnNfX3RhcmdldCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAucmVhZC1tb3JlLWZpbHRlcnNfX3N0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLWZpbHRlcnNfX3dyYXAgLnJlYWQtbW9yZS1maWx0ZXJzX190YXJnZXQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OWVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5yZWFkLW1vcmUtZmlsdGVyc19fc3RhdGUgfiAucmVhZC1tb3JlLWZpbHRlcnNfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihtb3JlKTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5yZWFkLW1vcmUtZmlsdGVyc19fc3RhdGU6Y2hlY2tlZCB+IC5yZWFkLW1vcmUtZmlsdGVyc19fdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGxlc3MpOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnJlYWQtbW9yZS1maWx0ZXJzX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5yZWFkLW1vcmUtZmlsdGVyc19fdHJpZ2dlcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlNDIzMTM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgIC5uby1jc3NncmlkIHVsLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgbGFiZWwuaW5wdXRTZWxlY3Rpb25UaWxlc0xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAudG91Y2hldmVudHMgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAudG91Y2hldmVudHMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnRvdWNoZXZlbnRzIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwMDAwO1xuICAgICAgICAgICAgLyoqXG5cdCogQ2hhcHRlcjogdG9vbHRpcFxuKi9cbiAgICAgICAgICAgIC8qIHNtYXJ0cGhvbmVzLCB0b3VjaHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgIC8qIHN0eWx1cy1iYXNlZCBzY3JlZW5zXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbi5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgIC8qIE5pbnRlbmRvIFdpaSBjb250cm9sbGVyLCBLaW5lY3RcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgICAvKiBtb3VzZSwgdG91Y2ggcGFkXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki8gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42NnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjY2cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBsYWJlbDpub3QoLnRvb2x0aXApIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJ3JlZCc7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbC0tZG91YmxlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWwtLWRvdWJsZSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsLS1kb3VibGUsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbC0tZG91YmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzczOTkwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY5N2YyNjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzY5N2YyNjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBsYWJlbC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpmb2N1cyArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpob3ZlciArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiZGJkYmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgNDklLCAjYmRiZGJkIDUwJSwgI2ZmZmZmZiA1MSUpO1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsOmhvdmVyLCBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpmb2N1cyArIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpmb2N1cyArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpmb2N1cyArIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpmb2N1cyArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpob3ZlciArIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpob3ZlciArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpob3ZlciArIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpob3ZlciArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIC5jaGVja2JveExhYmVsOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYmRiZGJkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiA0OSUsICNiZGJkYmQgNTAlLCAjZmZmZmZmIDUxJSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAudWktLWluZm8ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAudWktLWluZm86YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIGlucHV0LnRvb2x0aXAsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgaW5wdXQudG9vbHRpcElucHV0LFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIGxhYmVsLnRvb2x0aXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmxpbmtTaG93VG9vbHRpcCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLnRvb2x0aXAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC50b29sdGlwIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC50b29sdGlwIC50b29sdGlwQ29udGVudCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC50b29sdGlwIC50b29sdGlwQ29udGVudCAudWktLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC50b29sdGlwLnVpLS1pbmZvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC50b29sdGlwLnVpLS1pbmZvIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAudG9vbHRpcC51aS0taW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAudG9vbHRpcC51aS0taW5mbyAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLnRvb2x0aXAudWktLWluZm86aG92ZXIgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcC51aS0taW5mbzpob3ZlciAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIFt0eXBlPVwicmFkaW9cIl0udG9vbHRpcElucHV0Om5vdCg6Y2hlY2tlZCkgfiAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6Y2hlY2tlZCB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLnRvb2x0aXAge1xuICAgICAgICAgICAgICBib3R0b206IDMuNXJlbTtcbiAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnRvdWNoZXZlbnRzIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnRvdWNoZXZlbnRzIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC50b3VjaGV2ZW50cyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwMDAwO1xuICAgICAgICAgICAgLyoqXG5cdCogQ2hhcHRlcjogdG9vbHRpcFxuKi9cbiAgICAgICAgICAgIC8qIHNtYXJ0cGhvbmVzLCB0b3VjaHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgIC8qIHN0eWx1cy1iYXNlZCBzY3JlZW5zXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbi5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgIC8qIE5pbnRlbmRvIFdpaSBjb250cm9sbGVyLCBLaW5lY3RcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgICAvKiBtb3VzZSwgdG91Y2ggcGFkXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki8gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJ3JlZCc7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICdncmVlbic7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42NnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBsYWJlbDpub3QoLnRvb2x0aXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuc3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5zdHlsZWRTZWxlY3QgLnNlbGVjdFByZXZpZXcgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuaW5wdXRTZWxlY3Rpb25UaWxlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43cmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5jaGVja2JveExhYmVsVGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjJyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmhvdmVyICsgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl0gLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl0gLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5jaGVja2JveExhYmVsOmhvdmVyOmFmdGVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMC4xNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXSArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMC4xcmVtIDAgI2ZmZmZmZiBpbnNldCwgLTAuMXJlbSAtMC4xcmVtIDAuMXJlbSAwICNmZmZmZmYgaW5zZXQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgLmNoZWNrYm94TGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCAuY2hlY2tib3hMYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDQ4JSwgI2ZmZmZmZiA1MCUsIHRyYW5zcGFyZW50IDUyJSk7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDQ4JSwgI2ZmZmZmZiA1MCUsIHRyYW5zcGFyZW50IDUyJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIGxhYmVsLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5yZWFkLW1vcmUtZmlsdGVyc19fc3RhdGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAucmVhZC1tb3JlLWZpbHRlcnNfX3RhcmdldCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIGxpLnJlYWQtbW9yZS1maWx0ZXJzX190YXJnZXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAucmVhZC1tb3JlLWZpbHRlcnNfX3N0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLWZpbHRlcnNfX3dyYXAgLnJlYWQtbW9yZS1maWx0ZXJzX190YXJnZXQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OWVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnJlYWQtbW9yZS1maWx0ZXJzX19zdGF0ZSB+IC5yZWFkLW1vcmUtZmlsdGVyc19fdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKG1vcmUpOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAucmVhZC1tb3JlLWZpbHRlcnNfX3N0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLWZpbHRlcnNfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihsZXNzKTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnJlYWQtbW9yZS1maWx0ZXJzX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnJlYWQtbW9yZS1maWx0ZXJzX190cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U0MjMxMztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAudWktLWluZm8ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC51aS0taW5mbzphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyBpbnB1dC50b29sdGlwLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgaW5wdXQudG9vbHRpcElucHV0LFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgbGFiZWwudG9vbHRpcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5saW5rU2hvd1Rvb2x0aXAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC50b29sdGlwLnVpLS1pbmZvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAudWktLWluZm8gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAudWktLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAudG9vbHRpcC51aS0taW5mbyAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAudG9vbHRpcC51aS0taW5mbzpob3ZlciAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcENvbnRlbnQsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcC51aS0taW5mbzpob3ZlciAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIFt0eXBlPVwicmFkaW9cIl0udG9vbHRpcElucHV0Om5vdCg6Y2hlY2tlZCkgfiAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6Y2hlY2tlZCB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAudG9vbHRpcCB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxM3JlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmZpbHRlclJlc3VsdHNOdW1iZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQXJ0aWNsZVJhdGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzggXFxlOTM4IFxcZTkzOCBcXGU5MzggXFxlOTM4XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTljYztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjUgXFxlOTI1IFxcZTkyNSBcXGU5MjVcIjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS00XzU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjUgXFxlOTI1IFxcZTkyNSBcXGU5MThcIjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS00OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTI1IFxcZTkyNSBcXGU5MjVcIjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS0zXzU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjUgXFxlOTI1IFxcZTkxOFwiOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjUgXFxlOTI1XCI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3Rhci0tMl81OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTI1IFxcZTkxOFwiOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjVcIjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS0xXzU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MThcIjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS0xOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS0wXzU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5hcnRpY2xlLXJhdGluZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQXJ0aWNsZVJhdGluZyAuYXJ0aWNsZS1yYXRpbmcgLnNob3dSZXZpZXdzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFkZFRvQ2FydCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTQyMzEzO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFkZFRvQ2FydCBpbnB1dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hZGRUb0NhcnQgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hZGRUb0NhcnQgLmFkZFRvQ2FydC10ZXh0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYWRkVG9DYXJ0IC5hZGRUb0NhcnQtdGV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYWRkVG9DYXJ0OmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NhMWYxMTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFkZFRvQ2FydCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAvKlxuUGFyYWdyYXBoczogcG9wT3ZlclxuLS0tXG4qL1xuICAgICAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyAubW9kYWxDb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAubW9kYWxDb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLm1vZGFsQ29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsIFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCAubW9kYWxDb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCAubW9kYWxDb250ZW50IC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWwgLm1vZGFsQ29udGVudCAudWktLWNsb3NlIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWwgLm1vZGFsQ29udGVudCAudWktLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAuaWNvbi0taGVhcnQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAuaWNvbi0taGVhcnQubm90LWFkZGVkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5pY29uLS1oZWFydC5hZGRlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLnN0YXR1cyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXM6aG92ZXIgLnN0YXR1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC8qIGNoZWNrYm94IGFzcGVjdCAqLyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCksXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpjaGVja2VkICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6bm90KDpjaGVja2VkKTpmb2N1cyArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmFmdGVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpjaGVja2VkOmZvY3VzICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM5YjliOWI7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6ZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dC5kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6bm90KDpjaGVja2VkKSArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6aG92ZXIgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQ6Zm9jdXMgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Mzk5MDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlLS1jaGVja2JveCAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUwXCI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlLS1jaGVja2JveCAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLkFkZFRvRmF2b3JpdGVzQ29udGVudC5ub3QtYWRkZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NTlcIjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAuaW5wdXQtLW1vZGFsOmNoZWNrZWQgfiAuQWRkVG9GYXZvcml0ZXNDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLmlucHV0LS1tb2RhbDpjaGVja2VkID4gLm1vZGFsQ29udGVudCB7XG4gICAgICAgICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVzIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlcyAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZXMgLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZXMgLmZlYXR1cmVTZWxlY3Rpb24sXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlcyAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZXMgLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVzIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24tLWxpc3RJdGVtIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24tLWxpc3RJdGVtIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuRGV0YWlsU2VsZWN0aW9uLS1ib3R0b20ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIC8qXG5QYXJhZ3JhcGhzOiBkZWdyZXNzaXZlUHJpY2VMaXN0XG4tLS1cbiovIH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIC8qKlxuXHQqIENoYXB0ZXI6IHRvb2x0aXBcbiovXG4gICAgICAgICAgICAgIC8qIHNtYXJ0cGhvbmVzLCB0b3VjaHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgICAgLyogc3R5bHVzLWJhc2VkIHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogZmluZSkge1xuLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgICAvKiBOaW50ZW5kbyBXaWkgY29udHJvbGxlciwgS2luZWN0XG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgICAvKiBtb3VzZSwgdG91Y2ggcGFkXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki8gfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLmRlZ3Jlc3NpdmVQcmljZUxpc3RfX2Rpc2NvdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDY2OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAuZGVncmVzc2l2ZVByaWNlTGlzdF9fcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLmRlZ3Jlc3NpdmVQcmljZUxpc3RfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAucHJvbW8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDY2OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAub25lVW5pdCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgaW5wdXQudG9vbHRpcCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IGlucHV0LnRvb2x0aXBJbnB1dCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IGxhYmVsLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5saW5rU2hvd1Rvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC50b29sdGlwIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC50b29sdGlwIC50b29sdGlwQ29udGVudCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcC51aS0taW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcC51aS0taW5mbyAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC50b29sdGlwLnVpLS1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcC51aS0taW5mbyAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC50b29sdGlwLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcENvbnRlbnQsXG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcC51aS0taW5mbzpob3ZlciAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCBbdHlwZT1cInJhZGlvXCJdLnRvb2x0aXBJbnB1dDpub3QoOmNoZWNrZWQpIH4gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6Y2hlY2tlZCB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxM3JlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgZGl2Lm9sZFByaWNlQmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCBzcGFuLm9sZFByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgdWwub2xkUHJpY2VCbG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5saW5lVGhyb3VnaCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC8qKlxuXHQqIENoYXB0ZXI6IHRvb2x0aXBcbiovXG4gICAgICAgICAgICAgIC8qIHNtYXJ0cGhvbmVzLCB0b3VjaHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgICAgLyogc3R5bHVzLWJhc2VkIHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogZmluZSkge1xuLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgICAvKiBOaW50ZW5kbyBXaWkgY29udHJvbGxlciwgS2luZWN0XG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgICAvKiBtb3VzZSwgdG91Y2ggcGFkXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki8gfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Mzk5MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzczOTkwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjk3ZjI2OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSBidXR0b24uaW5BY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMCAwIDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY5N2YyNjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgaW5wdXQuc3RhdGljIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIC8qIGRpc3BsYXk6IG5vbmU7IDwtIENyYXNoZXMgQ2hyb21lIG9uIGhvdmVyICovXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAvKiA8LS0gQXBwYXJlbnRseSBzb21lIG1hcmdpbiBhcmUgc3RpbGwgdGhlcmUgZXZlbiB0aG91Z2ggaXQncyBoaWRkZW4gKi8gfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgaW5wdXQudG9vbHRpcCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IGlucHV0LnRvb2x0aXBJbnB1dCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IGxhYmVsLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IC5saW5rU2hvd1Rvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAudG9vbHRpcCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IC50b29sdGlwIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IC50b29sdGlwIC50b29sdGlwQ29udGVudCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAudG9vbHRpcC51aS0taW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAudG9vbHRpcC51aS0taW5mbyAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IC50b29sdGlwLnVpLS1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAudG9vbHRpcC51aS0taW5mbyAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IC50b29sdGlwLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcENvbnRlbnQsXG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcC51aS0taW5mbzpob3ZlciAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCBbdHlwZT1cInJhZGlvXCJdLnRvb2x0aXBJbnB1dDpub3QoOmNoZWNrZWQpIH4gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6Y2hlY2tlZCB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMzAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IC50b29sdGlwIC50b29sdGlwQ29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5kZWdyZXNzaXZlUHJpY2VMaXN0X19sZWZ0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3Qge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkge1xuICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDguNXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IHVsLmRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCB1bC5kaXNjb3VudCBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlci0tbW9iaWxlIC5kZWdyZXNzaXZlUHJpY2VMaXN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlci0tbW9iaWxlIC5kZWdyZXNzaXZlUHJpY2VMaXN0IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXItLWRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlci0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hZGRUb0NhcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYWRkVG9DYXJ0Lm5vdC1zdWJtaXR0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzM5OTAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hZGRUb0NhcnQgLmljb24tLWNhcnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gMi41cmVtKTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFkZFRvQ2FydCAuaWNvbi0tY2FydDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDAlIC0gNC41cmVtKTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYWRkVG9DYXJ0IC5pY29uLS1jYXJ0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNi44cmVtKTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hZGRUb0NhcnQgaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYWRkVG9DYXJ0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAvKiBjaGVja2JveCBhc3BlY3QgKi8gfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpjaGVja2VkICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlcixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmFmdGVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpOmZvY3VzICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQ6Zm9jdXMgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5YjliOWI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6ZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dC5kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpjaGVja2VkICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpob3ZlciArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZDpmb2N1cyArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6bm90KDpjaGVja2VkKTpmb2N1cyArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Mzk5MDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlLS1jaGVja2JveCAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1MFwiOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZS0tY2hlY2tib3ggLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1ZlwiOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmNoZWNrYm94TGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgc3Bhbi5jaGVja2JveExhYmVsLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuYXNzZW1ibHlEZXRhaWxzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIGF1dG87IH0gfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5wcmVsb2FkZXIuaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5wcmVsb2FkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLnByZWxvYWRlciAucHJlbG9hZGVyX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAucHJlbG9hZGVyIC5wcmVsb2FkZXJfX2FuaW1hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgI2U0MjMxMztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U0MjMxMztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjaXJjLWFuaW0gMC43cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBjaXJjLWFuaW0ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLnByZWxvYWRlci5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5tb2RhbCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAubW9kYWwgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLm1vZGFsQ29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAubW9kYWwgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLm1vZGFsQ29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLm1vZGFsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5tb2RhbENvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5tb2RhbCBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLm1vZGFsIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLm1vZGFsIC5tb2RhbENvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAubW9kYWwgLm1vZGFsQ29udGVudCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLm1vZGFsIC5tb2RhbENvbnRlbnQgLnVpLS1jbG9zZSBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLm1vZGFsIC5tb2RhbENvbnRlbnQgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuUG9wVXAge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLlBvcFVwX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDFyZW0gMXJlbSAxcmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5Qb3BVcF9fY29udGVudCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLlBvcFVwX19jb250ZW50IC51aS0tY2xvc2UgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5Qb3BVcF9fY29udGVudCAudWktLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5Qb3BVcC5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5hcnRpY2xlU2V0dGluZ3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZVNldHRpbmdzOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZVNldHRpbmdzIC5hcnRpY2xlU2V0dGluZ3NDb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogOXJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZVNldHRpbmdzIC5hcnRpY2xlU2V0dGluZ3NDb250ZW50IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIC41cmVtIDFyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmFydGljbGVTZXR0aW5ncyAuYXJ0aWNsZVNldHRpbmdzQ29udGVudCBsaTphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZVNldHRpbmdzIC5hcnRpY2xlU2V0dGluZ3NDb250ZW50IGxpIGEge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZVNldHRpbmdzIC5hcnRpY2xlU2V0dGluZ3NDb250ZW50IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5hcnRpY2xlU2V0dGluZ3MgLmFydGljbGVTZXR0aW5nc0NvbnRlbnQgbGk6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmFydGljbGVTZXR0aW5ncyAuYXJ0aWNsZVNldHRpbmdzQ29udGVudCBsaTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZVNldHRpbmdzIC5hcnRpY2xlU2V0dGluZ3NDb250ZW50IGxpLmZhdm9yaXRlc0xpc3RzLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmFydGljbGVTZXR0aW5ncyAuYXJ0aWNsZVNldHRpbmdzQ29udGVudCBsaS5mYXZvcml0ZXNMaXN0cy5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5hcnRpY2xlU2V0dGluZ3MgLmlucHV0LS1hcnRpY2xlU2V0dGluZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmFydGljbGVTZXR0aW5ncyAuaW5wdXQtLWFydGljbGVTZXR0aW5nczpjaGVja2VkIH4gLmFydGljbGVTZXR0aW5nc0NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS5BcnRpY2xlR3JpZEl0ZW0tLXJlZ3VsYXIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0uQXJ0aWNsZUdyaWRJdGVtLS1yZWd1bGFyIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0uQXJ0aWNsZUdyaWRJdGVtLS1yZWd1bGFyIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0uQXJ0aWNsZUdyaWRJdGVtLS1yZWd1bGFyIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0uQXJ0aWNsZUdyaWRJdGVtLS1zbGltIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLm1vZGFsQ29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAubW9kYWwgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLm1vZGFsQ29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAubW9kYWwgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLm1vZGFsQ29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmJhY2tkcm9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmJhY2tkcm9wLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCB7XG4gICAgICAgICAgLyoqKiBsaXN0IG9mIGFsbCBhbGxvd2VkIGNoYXB0ZXJzIGluIHRoaXMgdGVtcGxhdGUgKi9cbiAgICAgICAgICAvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuICAgICAgICAgIC8qIE5vIEpzICovXG4gICAgICAgICAgLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4gICAgICAgICAgLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbiAgICAgICAgICAvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbiAgICAgICAgICAvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuICAgICAgICAgIC8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuICAgICAgICAgIC8qIERpc2FibGUgdGhlIGFycm93cyBvZiB0aGUgY2Fyb3VzZWwgbmF2IHdoZW4gYXQgZmlyc3Qgb3IgbGFzdCBpbWFnZSAqL1xuICAgICAgICAgIC8qIG5vIGltYWdlIGNhcm91c2VsIG1lZGlhIGNvbnRhaW5lciAqL1xuICAgICAgICAgIC8qKiogbGlzdCBvZiBhbGwgY2hpbGQgc3RvcmllcyBpbiB0aGlzIHRlbXBsYXRlICovXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICB6LWluZGV4OiA2OyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMjEuNnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjEuNnB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTEuNTJweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDcuMnB4OyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbCAuQXJ0aWNsZURldGFpbE1hcmtldGluZyB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5iZXN0QnV5TGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDJlbTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuZGlzY291bnRMYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAwNjY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5kaXNjb3VudExhYmVsIC51cFRvIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuZGlzY291bnRMYWJlbCAuZGlzY291bnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLmRpc2NvdW50TGFiZWwgLmRpc2NvdW50IC5wZXJjZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLmRpc2NvdW50TGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy43cmVtOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5kaXNjb3VudExhYmVsIC51cFRvIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLmRpc2NvdW50TGFiZWwgLmRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuZGlzY291bnRMYWJlbCAuZGlzY291bnQgLnBlcmNlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07IH0gfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbC5hcnRpY2xlTWVkaWFDYXJvdXNlbE5hdiAub3dsLWl0ZW0uY3VycmVudCAuaXRlbSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZTQyMzEzO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHg7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5pdGVtIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAvKm1heC1oZWlnaHQ6IDE4MHB4OyovXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250OiBpbmhlcml0OyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2LFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuMjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLXByZXY6aG92ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLXByZXYgc3Bhbi5pY29uLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtcHJldiBzcGFuLmljb24tLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCBzcGFuLmljb24tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCBzcGFuLmljb24tLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICAgICAgICBjdXJzb3I6IGdyYWI7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWhlaWdodCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqLyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLmNhcm91c2VsLXdyYXBwZXIgLm93bC1pdGVtIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLmNhcm91c2VsLXdyYXBwZXIgLm93bC1pdGVtIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLmNhcm91c2VsLXdyYXBwZXIgLm93bC1pdGVtIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtbmV4dC5kaXNhYmxlZCxcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1uZXh0LmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLXByZXYuZGlzYWJsZWQsXG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtcHJldi5kaXNhYmxlZDpob3ZlcixcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC1uYXYgLm93bC1uZXh0LmRpc2FibGVkLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLW5hdiAub3dsLXByZXYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5tZWRpYS10eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMuNXJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5tZWRpYS10eXBlLS0zNjA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NTZcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAubWVkaWEtdHlwZS0tdmlkZW86YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NTZcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbE1lZGlhIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWVkaWEge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0OyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbE1lZGlhIC5iZXN0QnV5TGFiZWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWVkaWEgLmRpc2NvdW50TGFiZWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbE1lZGlhLS1saXN0SXRlbSB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWVkaWEtLWxpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYS0tbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWVkaWEtLWxpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYS0tbGlzdEl0ZW0gLmJlc3RCdXlMYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbE1lZGlhLS1saXN0SXRlbSAuZGlzY291bnRMYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWVkaWEtLWdyaWRJdGVtIC5iZXN0QnV5TGFiZWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIDEuNXJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWVkaWEtLWdyaWRJdGVtIC5kaXNjb3VudExhYmVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gLjVyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYS0tZ3JpZEl0ZW0gLmRpc2NvdW50TGFiZWwgLnVwVG8sXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbE1lZGlhLS1ncmlkSXRlbSAuZGlzY291bnRMYWJlbCAuZGlzY291bnQsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbE1lZGlhLS1ncmlkSXRlbSAuZGlzY291bnRMYWJlbCAucGVyY2VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWVkaWEtLWdyaWRJdGVtIC5kaXNjb3VudExhYmVsIC5kaXNjb3VudC0tc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gMS41cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciAubG9nbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciAubG9nbyBpbWcge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciAuY2FwdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC44ZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbE1lZGlhIC5jYXJvdXNlbC13cmFwcGVyIC5jYXB0aW9uLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWVkaWEgLmNhcm91c2VsLXdyYXBwZXIgLmNhcHRpb24taWNvbi5zaG93IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciBmaWd1cmUgZmlnY2FwdGlvbiAubm9uTWF0Y2hpbmdGZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciBmaWd1cmUuc2hvd0NhcHRpb24gZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWVkaWEgLmNhcm91c2VsLXdyYXBwZXIgLmNhcHRpb24taWNvbi5zaG93OmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciAuY2FwdGlvbi1pY29uLnNob3c6aG92ZXIgfiBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm1lZGlhQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA1O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5tZWRpYUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5tZWRpYUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5tZWRpYUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5tZWRpYUNvbnRhaW5lci0tbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLm1lZGlhQ29udGFpbmVyLS1saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMzsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5tZWRpYUNvbnRhaW5lci0tbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5tZWRpYUNvbnRhaW5lci0tbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmF0aW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzggXFxlOTM4IFxcZTkzOCBcXGU5MzggXFxlOTM4XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3RhcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5OWNjO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS01OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTI1IFxcZTkyNSBcXGU5MjUgXFxlOTI1XCI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS00XzU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjUgXFxlOTI1IFxcZTkyNSBcXGU5MThcIjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjUgXFxlOTI1IFxcZTkyNVwiOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3Rhci0tM181OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTI1IFxcZTkyNSBcXGU5MThcIjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjUgXFxlOTI1XCI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS0yXzU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjUgXFxlOTE4XCI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS0yOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTI1XCI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS0xXzU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MThcIjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3Rhci0tMF81OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MThcIjsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmF0aW5nIC5hcnRpY2xlLXJhdGluZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmF0aW5nIC5hcnRpY2xlLXJhdGluZyAuc2hvd1Jldmlld3Mge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5hcnRpY2xlLWluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuYXJ0aWNsZS1pbmZvIC5yZWFkLW1vcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuYXJ0aWNsZS1pbmZvIC5yZWFkLW1vcmUtY29udGFpbmVyIC5yZWFkLW1vcmUtdHJpZ2dlciAucmVhZC1tb3JlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuYXJ0aWNsZS1pbmZvIC5yZWFkLW1vcmUtY29udGFpbmVyIC5yZWFkLW1vcmUtdHJpZ2dlciAucmVhZC1tb3JlLXdyYXAgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5hcnRpY2xlLWluZm8gLnJlYWQtbW9yZS1jb250YWluZXIgLnJlYWQtbW9yZS10cmlnZ2VyIC5yZWFkLW1vcmUtc3RhdGUgfiAucmVhZC1tb3JlLXdyYXAge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDVlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLmFydGljbGUtaW5mbyAucmVhZC1tb3JlLWNvbnRhaW5lciAucmVhZC1tb3JlLXRyaWdnZXIgLnJlYWQtbGVzcy10YXJnZXQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJzsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLmFydGljbGUtaW5mbyAucmVhZC1tb3JlLWNvbnRhaW5lciAucmVhZC1tb3JlLXRyaWdnZXIgLnJlYWQtbW9yZS1zdGF0ZSB+IC5yZWFkLW1vcmUtd3JhcCAucmVhZC1tb3JlLXRhcmdldCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC43NXMgZWFzZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLmFydGljbGUtaW5mbyAucmVhZC1tb3JlLWNvbnRhaW5lciAucmVhZC1tb3JlLXRyaWdnZXIgLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS13cmFwIC5yZWFkLWxlc3MtdGFyZ2V0OjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5hcnRpY2xlLWluZm8gLnJlYWQtbW9yZS1jb250YWluZXIgLnJlYWQtbW9yZS10cmlnZ2VyIC5yZWFkLW1vcmUtc3RhdGU6Y2hlY2tlZCB+IC5yZWFkLW1vcmUtd3JhcCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTk5ZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5hcnRpY2xlLWluZm8gLnJlYWQtbW9yZS1jb250YWluZXIgLnJlYWQtbW9yZS10cmlnZ2VyIC5yZWFkLW1vcmUtc3RhdGUgfiAucmVhZC1tb3JlLXdyYXAgLnNob3ctbGVzcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuYXJ0aWNsZS1pbmZvIC5yZWFkLW1vcmUtY29udGFpbmVyIC5yZWFkLW1vcmUtdHJpZ2dlciAucmVhZC1tb3JlLXN0YXRlIH4gLnJlYWQtbW9yZS13cmFwIC5zaG93LW1vcmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuYXJ0aWNsZS1pbmZvIC5yZWFkLW1vcmUtY29udGFpbmVyIC5yZWFkLW1vcmUtdHJpZ2dlciAucmVhZC1tb3JlLXN0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLXdyYXAgLnNob3ctbW9yZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuYXJ0aWNsZS1pbmZvIC5yZWFkLW1vcmUtY29udGFpbmVyIC5yZWFkLW1vcmUtdHJpZ2dlciAucmVhZC1tb3JlLXN0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLXdyYXAgLnNob3ctbGVzcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLmFydGljbGUtaW5mbyAucmVhZC1tb3JlLWNvbnRhaW5lciAucmVhZC1tb3JlLXRyaWdnZXIgLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS13cmFwIC5yZWFkLW1vcmUtdGFyZ2V0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLmFydGljbGUtaW5mbyAucmVhZC1tb3JlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLmFydGljbGUtaW5mbyAucmVhZC1tb3JlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbE1hcmtldGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAzOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbE1hcmtldGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcgLmFydGljbGUtaW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcgLmFydGljbGUtaW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5mcmVlLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICM5YjliOWI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5mcmVlLWRlbGl2ZXJ5IC5mcmVlLWRlbGl2ZXJ5X192aXN1YWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5mcmVlLWRlbGl2ZXJ5IC5mcmVlLWRlbGl2ZXJ5X192aXN1YWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5mcmVlLWRlbGl2ZXJ5IC5mcmVlLWRlbGl2ZXJ5X192aXN1YWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcgLmZyZWUtZGVsaXZlcnkgLmZyZWUtZGVsaXZlcnlfX3Zpc3VhbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4wcmVtOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5mcmVlLWRlbGl2ZXJ5IC5kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcgLmZyZWUtZGVsaXZlcnkgLmRlbGl2ZXJ5LWluZm8gLmRlbGl2ZXJ5LXR5cGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5mcmVlLWRlbGl2ZXJ5IC5kZWxpdmVyeS1pbmZvIC5kZWxpdmVyeS10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5mcmVlLWRlbGl2ZXJ5IC5kZWxpdmVyeS1pbmZvIC5kZWxpdmVyeS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5mcmVlLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5mcmVlLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ZW07IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5pbmNsdXNpdmUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcgLmluY2x1c2l2ZSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbE1hcmtldGluZyAuaW5jbHVzaXZlIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjA1ZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcgLmluY2x1c2l2ZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcgLmluY2x1c2l2ZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcgLmNsdWItcG9pbnRzIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICM5YjliOWI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbE1hcmtldGluZyAuY2x1Yi1wb2ludHNfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNDIzMTM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5jbHViLXBvaW50c19fdmlzdWFsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0YlwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcgLmNsdWItcG9pbnRzX192aXN1YWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41OyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5jbHViLXBvaW50c19fdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5jbHViLXBvaW50c19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5jbHViLXBvaW50c19fdGV4dCAuY2x1Yi1wb2ludC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsTWFya2V0aW5nIC5jbHViLXBvaW50c19fdGV4dCAuY2x1Yi1wb2ludC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcgLmNsdWItcG9pbnRzX190ZXh0IC52YWx1ZS10by1jb2luIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcgLmNsdWItcG9pbnRzX190ZXh0IC52YWx1ZS10by1jb2luIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcgLmNsdWItcG9pbnRzIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUuNWVtO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbE1hcmtldGluZyAuY2x1Yi1wb2ludHMge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAvKlxuQ2hhcHRlcjogZmVhdHVyZVNlbGVjdGlvblxuLS0tXG4qL1xuICAgICAgICAgICAgLypcbkNoYXB0ZXI6IGZlYXR1cmVTZWxlY3Rpb25Db2xvclxuLS0tXG4qL1xuICAgICAgICAgICAgLyogdGlsZXMgaW4gYSBob3Jpem9udGFsIGxpc3Qgd2l0aCB0ZXh0IGxhYmVsICovXG4gICAgICAgICAgICAvKlxuQ2hhcHRlcjogZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzXG4qL1xuICAgICAgICAgICAgLypcbkNoYXB0ZXI6IGlucHV0U2VsZWN0aW9uVGlsZXNcbi0tLVxuKi9cbiAgICAgICAgICAgIC8qXG5DaGFwdGVyOiBmZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlc1xuLS0tXG4qL1xuICAgICAgICAgICAgLypcbkNoYXB0ZXI6IGlucHV0U2VsZWN0aW9uVGlsZXNcbi0tLVxuKi8gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gODtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uLS1saXN0SXRlbSB7XG4gICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uLS1saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbi0tbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uLS1saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZ3JvdXA6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5DaGVhcGVzdFByaWNlRGlzcGxheSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5DaGVhcGVzdFByaWNlRGlzcGxheSBkaXYge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5DaGVhcGVzdFByaWNlRGlzcGxheSAub2xkUHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkNoZWFwZXN0UHJpY2VEaXNwbGF5IC5vbGRQcmljZSAubGluZVRocm91Z2gge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5DaGVhcGVzdFByaWNlRGlzcGxheSAub2xkUHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuM2VtOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5DaGVhcGVzdFByaWNlRGlzcGxheSAuY3VycmVudFByaWNlV3JhcHBlciAucHJpY2VGcm9tIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQ2hlYXBlc3RQcmljZURpc3BsYXkgLmN1cnJlbnRQcmljZVdyYXBwZXIgLnByaWNlRnJvbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yZW07IH0gfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkNoZWFwZXN0UHJpY2VEaXNwbGF5IC5jdXJyZW50UHJpY2VXcmFwcGVyIC5jdXJyZW50UHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQ2hlYXBlc3RQcmljZURpc3BsYXkgLmN1cnJlbnRQcmljZVdyYXBwZXIgLmN1cnJlbnRQcmljZS5jaGVhcGVzdFByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDY2OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5DaGVhcGVzdFByaWNlRGlzcGxheSAuY3VycmVudFByaWNlV3JhcHBlciAuY3VycmVudFByaWNlIHN1cCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQ2hlYXBlc3RQcmljZURpc3BsYXkgLmN1cnJlbnRQcmljZVdyYXBwZXIgLmN1cnJlbnRQcmljZSAuZXVybyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQ2hlYXBlc3RQcmljZURpc3BsYXkgLm1pbk9yZGVyQW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQ2hlYXBlc3RQcmljZURpc3BsYXkgLm1pbk9yZGVyQW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAvKipcblx0KiBDaGFwdGVyOiB0b29sdGlwXG4qL1xuICAgICAgICAgICAgICAvKiBzbWFydHBob25lcywgdG91Y2hzY3JlZW5zXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgICAgIC8qIHN0eWx1cy1iYXNlZCBzY3JlZW5zXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbi5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgICAgLyogTmludGVuZG8gV2lpIGNvbnRyb2xsZXIsIEtpbmVjdFxuQGF0LXJvb3QgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgICAgLyogbW91c2UsIHRvdWNoIHBhZFxuQGF0LXJvb3QgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovIH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIHVsLmNGb3JtU3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjNzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gdWwuY0Zvcm1TdHlsZWRTZWxlY3QgLmNvbG9yQm94IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gdWwuY0Zvcm1TdHlsZWRTZWxlY3QgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC5zZWxlY3RQcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAuc2VsZWN0UHJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnNlbGVjdFByZXZpZXcgLnVpLS1hbmdsZS1kb3duIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC5zZWxlY3RQcmV2aWV3IC5zdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnNlbGVjdFByZXZpZXc6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnNlbGVjdFByZXZpZXcgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIHVsLmNGb3JtU3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxczsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkgbGFiZWwgLmxhYmVsVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkgbGFiZWwgLmxhYmVsVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIGxhYmVsIC5jb2xvckJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaS5zZWxlY3RlZCwgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC5zdHlsZWRTZWxlY3Qub3BlbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC5zdHlsZWRTZWxlY3Qub3BlbiAuc2VsZWN0UHJldmlldzphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAuc3R5bGVkU2VsZWN0Lm9wZW4gdWwuY0Zvcm1TdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxczsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtIDAuNnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gc2VsZWN0IHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDAwMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiBzZWxlY3Qgc2VsZWN0Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiBzZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiBzZWxlY3Qgc2VsZWN0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnVpLS1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnVpLS1pbmZvOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gaW5wdXQudG9vbHRpcCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIGlucHV0LnRvb2x0aXBJbnB1dCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIGxhYmVsLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC5saW5rU2hvd1Rvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAudG9vbHRpcCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC50b29sdGlwIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC50b29sdGlwIC50b29sdGlwQ29udGVudCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAudG9vbHRpcC51aS0taW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAudG9vbHRpcC51aS0taW5mbyAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC50b29sdGlwLnVpLS1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAudG9vbHRpcC51aS0taW5mbyAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC50b29sdGlwLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcENvbnRlbnQsXG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcC51aS0taW5mbzpob3ZlciAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCBbdHlwZT1cInJhZGlvXCJdLnRvb2x0aXBJbnB1dDpub3QoOmNoZWNrZWQpIH4gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6Y2hlY2tlZCB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbiAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb24gLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxM3JlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5uby1qcyAuZmVhdHVyZVNlbGVjdGlvbiBzZWxlY3Qge1xuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDAuNXJlbSAwLjZyZW0gMXJlbTtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLm5vLWpzIC5mZWF0dXJlU2VsZWN0aW9uIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwMDAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAubm8tanMgLmZlYXR1cmVTZWxlY3Rpb24gc2VsZWN0Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5uby1qcyAuZmVhdHVyZVNlbGVjdGlvbiBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5uby1qcyAuZmVhdHVyZVNlbGVjdGlvbiBzZWxlY3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHtcbiAgICAgICAgICAgICAgLypcbkNoYXB0ZXI6IGlucHV0U2VsZWN0aW9uVGlsZXNcbi0tLVxuKi9cbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgLyoqXG5cdCogQ2hhcHRlcjogdG9vbHRpcFxuKi9cbiAgICAgICAgICAgICAgLyogc21hcnRwaG9uZXMsIHRvdWNoc2NyZWVuc1xuQGF0LXJvb3QgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgICAvKiBzdHlsdXMtYmFzZWQgc2NyZWVuc1xuQGF0LXJvb3QgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4ubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgICAgIC8qIE5pbnRlbmRvIFdpaSBjb250cm9sbGVyLCBLaW5lY3RcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgICAgIC8qIG1vdXNlLCB0b3VjaCBwYWRcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qLyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC50b3VjaGV2ZW50cyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvdWNoZXZlbnRzIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC50b3VjaGV2ZW50cyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmNGb3JtU3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjNzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCAuY29sb3JCb3gge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmNGb3JtU3R5bGVkU2VsZWN0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5zZWxlY3RQcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5zZWxlY3RQcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5zZWxlY3RQcmV2aWV3IC51aS0tYW5nbGUtZG93biB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5zZWxlY3RQcmV2aWV3IC5zdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuc2VsZWN0UHJldmlldzphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5zZWxlY3RQcmV2aWV3IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmNGb3JtU3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxczsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkgbGFiZWwgLmxhYmVsVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSBsYWJlbCAubGFiZWxUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSBsYWJlbCAuY29sb3JCb3gge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaS5zZWxlY3RlZCwgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5zdHlsZWRTZWxlY3Qub3BlbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnN0eWxlZFNlbGVjdC5vcGVuIC5zZWxlY3RQcmV2aWV3OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnN0eWxlZFNlbGVjdC5vcGVuIHVsLmNGb3JtU3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5zdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuc3R5bGVkU2VsZWN0Lm9wZW4gdWwuY0Zvcm1TdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxczsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnNlbGVjdFByZXZpZXcgLmNvbG9yQm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5zZWxlY3RQcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnNlbGVjdFByZXZpZXcgbGFiZWwge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuc2VsZWN0UHJldmlldyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IC51aS0tY2hlY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IC5jb2xvckJveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCAuY29sb3JCb3g6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgICAgICAgICAgICB0b3A6IC0wLjRyZW07XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IGxpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IGxpOmhvdmVyIC5jb2xvckJveDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IGxpLnNlbGVjdGVkIC5jb2xvckJveDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IC5jaGVja2JveExhYmVsVGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuY0Zvcm1TdHlsZWRTZWxlY3QgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjY2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42NnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IC5zZWxlY3RlZCAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpob3ZlciArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5jRm9ybVN0eWxlZFNlbGVjdCAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMCAjZmZmZmZmIGluc2V0LCAtMnB4IC0ycHggMnB4IDAgI2ZmZmZmZiBpbnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuY0Zvcm1TdHlsZWRTZWxlY3QgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA0OCUsICNmZmZmZmYgNTAlLCB0cmFuc3BhcmVudCA1NSUpOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNDglLCAjZmZmZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTUlKTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuY0Zvcm1TdHlsZWRTZWxlY3QgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmNGb3JtU3R5bGVkU2VsZWN0IC5kaXNhYmxlZCAuY2hlY2tib3hMYWJlbFRleHQge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuY0Zvcm1TdHlsZWRTZWxlY3QgLmRpc2FibGVkIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJ3JlZCc7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICdncmVlbic7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42NnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBsYWJlbDpub3QoLnRvb2x0aXApIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLnN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLnN0eWxlZFNlbGVjdCAuc2VsZWN0UHJldmlldyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuaW5wdXRTZWxlY3Rpb25UaWxlcyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuY2hlY2tib3hMYWJlbFRleHQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IC4ycmVtOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXSAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuY2hlY2tib3hMYWJlbDpob3ZlcjphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwLjE1cmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXSArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4xcmVtIDAuMXJlbSAwLjFyZW0gMCAjZmZmZmZmIGluc2V0LCAtMC4xcmVtIC0wLjFyZW0gMC4xcmVtIDAgI2ZmZmZmZiBpbnNldDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMXJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCAuY2hlY2tib3hMYWJlbDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIC5jaGVja2JveExhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA0OCUsICNmZmZmZmYgNTAlLCB0cmFuc3BhcmVudCA1MiUpOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNDglLCAjZmZmZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTIlKTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIC5jaGVja2JveExhYmVsOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyAuY2hlY2tib3hMYWJlbDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIC5jaGVja2JveExhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciBsYWJlbC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAuc2VsZWN0UHJldmlldyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnNlbGVjdFByZXZpZXcgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH0gfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMC4zcztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGk6Zmlyc3QtY2hpbGQgLmlucHV0U2VsZWN0aW9uVGlsZXNMaXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YjliOWI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXNMaXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGFiZWwuaW5wdXRTZWxlY3Rpb25UaWxlc0xpc3RJdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGFiZWwuaW5wdXRTZWxlY3Rpb25UaWxlc0xpc3RJdGVtLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIC5jaGVja2JveExhYmVsVGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl0gKyAuY2hlY2tib3hMYWJlbDpob3ZlcjphZnRlcixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXSArIC5jaGVja2JveExhYmVsOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogLjE1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciBpbnB1dC50b29sdGlwLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciBpbnB1dC50b29sdGlwSW5wdXQsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIGxhYmVsLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLmxpbmtTaG93VG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAudG9vbHRpcCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC50b29sdGlwIC50b29sdGlwQ29udGVudCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC50b29sdGlwIC50b29sdGlwQ29udGVudCAudWktLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvb2x0aXAudWktLWluZm8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAudG9vbHRpcC51aS0taW5mbyAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvb2x0aXAudWktLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnRvb2x0aXAudWktLWluZm8gLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC50b29sdGlwLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAudWktLWluZm86aG92ZXIgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6bm90KDpjaGVja2VkKSB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIFt0eXBlPVwicmFkaW9cIl0udG9vbHRpcElucHV0OmNoZWNrZWQgfiAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAudG9vbHRpcDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEzcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmlucHV0U2VsZWN0aW9uVGlsZXMgbGk6Zmlyc3QtY2hpbGQgLmlucHV0U2VsZWN0aW9uVGlsZXNMaXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgbGFiZWwuaW5wdXRTZWxlY3Rpb25UaWxlc0xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggYXV0byA0MHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIHVsLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgbGFiZWwuaW5wdXRTZWxlY3Rpb25UaWxlc0xpc3RJdGVtIC5jaGVja2JveExhYmVsVGV4dCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgdWwuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBsYWJlbC5pbnB1dFNlbGVjdGlvblRpbGVzTGlzdEl0ZW0gLmZpbHRlclJlc3VsdHNOdW1iZXIge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5yZWFkLW1vcmUtZmlsdGVyc19fc3RhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnJlYWQtbW9yZS1maWx0ZXJzX190YXJnZXQsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIGxpLnJlYWQtbW9yZS1maWx0ZXJzX190YXJnZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnJlYWQtbW9yZS1maWx0ZXJzX19zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS1maWx0ZXJzX193cmFwIC5yZWFkLW1vcmUtZmlsdGVyc19fdGFyZ2V0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTllbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAucmVhZC1tb3JlLWZpbHRlcnNfX3N0YXRlIH4gLnJlYWQtbW9yZS1maWx0ZXJzX190cmlnZ2VyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihtb3JlKTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvciAucmVhZC1tb3JlLWZpbHRlcnNfX3N0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLWZpbHRlcnNfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGxlc3MpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yIC5yZWFkLW1vcmUtZmlsdGVyc19fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IgLnJlYWQtbW9yZS1maWx0ZXJzX190cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTQyMzEzO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgICAubm8tY3NzZ3JpZCB1bC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIGxhYmVsLmlucHV0U2VsZWN0aW9uVGlsZXNMaXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnRvdWNoZXZlbnRzIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC50b3VjaGV2ZW50cyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAudG91Y2hldmVudHMgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgLyoqXG5cdCogQ2hhcHRlcjogdG9vbHRpcFxuKi9cbiAgICAgICAgICAgICAgLyogc21hcnRwaG9uZXMsIHRvdWNoc2NyZWVuc1xuQGF0LXJvb3QgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgICAvKiBzdHlsdXMtYmFzZWQgc2NyZWVuc1xuQGF0LXJvb3QgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4ubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgICAgIC8qIE5pbnRlbmRvIFdpaSBjb250cm9sbGVyLCBLaW5lY3RcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgICAgIC8qIG1vdXNlLCB0b3VjaCBwYWRcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qLyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjY2cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgbGFiZWw6bm90KC50b29sdGlwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICdyZWQnOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbC0tZG91YmxlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsLS1kb3VibGUsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWwtLWRvdWJsZSxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbC0tZG91YmxlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzczOTkwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmhvdmVyICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpmb2N1cyArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmhvdmVyICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpob3ZlciArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjk3ZjI2O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM2OTdmMjY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgbGFiZWwuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpob3ZlciArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYmRiZGJkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgNDklLCAjYmRiZGJkIDUwJSwgI2ZmZmZmZiA1MSUpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsOmhvdmVyLCBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6Zm9jdXMsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDpmb2N1cyxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6aG92ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpmb2N1cyArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyAuY2hlY2tib3hMYWJlbDpob3ZlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6Zm9jdXMsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDpmb2N1cyxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWw6aG92ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDpob3ZlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6Zm9jdXMsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpob3ZlciArIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDpmb2N1cyxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6aG92ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIC5jaGVja2JveExhYmVsOmZvY3VzLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyAuY2hlY2tib3hMYWJlbDpob3ZlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6Zm9jdXMsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmRpc2FibGVkIC5jaGVja2JveExhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5kaXNhYmxlZCAuY2hlY2tib3hMYWJlbDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYmRiZGJkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiA0OSUsICNiZGJkYmQgNTAlLCAjZmZmZmZmIDUxJSk7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAudWktLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC51aS0taW5mbzphZnRlciB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgaW5wdXQudG9vbHRpcCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgaW5wdXQudG9vbHRpcElucHV0LFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyBsYWJlbC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC5saW5rU2hvd1Rvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLnRvb2x0aXAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC50b29sdGlwIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC50b29sdGlwIC50b29sdGlwQ29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0OyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTsgfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC50b29sdGlwLnVpLS1pbmZvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLnRvb2x0aXAudWktLWluZm8gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC50b29sdGlwLnVpLS1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzIC50b29sdGlwLnVpLS1pbmZvIC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAudG9vbHRpcC51aS0taW5mbzpob3ZlciAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIFt0eXBlPVwicmFkaW9cIl0udG9vbHRpcElucHV0Om5vdCg6Y2hlY2tlZCkgfiAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCBbdHlwZT1cInJhZGlvXCJdLnRvb2x0aXBJbnB1dDpjaGVja2VkIH4gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uTnVtYmVyVGlsZXMgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMy41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAudG91Y2hldmVudHMgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnRvdWNoZXZlbnRzIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC50b3VjaGV2ZW50cyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDAwMDA7XG4gICAgICAgICAgICAgIC8qKlxuXHQqIENoYXB0ZXI6IHRvb2x0aXBcbiovXG4gICAgICAgICAgICAgIC8qIHNtYXJ0cGhvbmVzLCB0b3VjaHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgICAgLyogc3R5bHVzLWJhc2VkIHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogZmluZSkge1xuLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgICAvKiBOaW50ZW5kbyBXaWkgY29udHJvbGxlciwgS2luZWN0XG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgICAvKiBtb3VzZSwgdG91Y2ggcGFkXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki8gfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICdyZWQnOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJ2dyZWVuJzsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjZyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBsYWJlbDpub3QoLnRvb2x0aXApIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuc3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5zdHlsZWRTZWxlY3QgLnNlbGVjdFByZXZpZXcgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuaW5wdXRTZWxlY3Rpb25UaWxlcyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5jaGVja2JveExhYmVsVGV4dCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjJyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmhvdmVyICsgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl0gLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5jaGVja2JveExhYmVsOmhvdmVyOmFmdGVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMC4xNXJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXSArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXSArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMC4xcmVtIDAgI2ZmZmZmZiBpbnNldCwgLTAuMXJlbSAtMC4xcmVtIDAuMXJlbSAwICNmZmZmZmYgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjFyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCAuY2hlY2tib3hMYWJlbDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCAuY2hlY2tib3hMYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNDglLCAjZmZmZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTIlKTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNDglLCAjZmZmZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTIlKTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmhvdmVyICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIC5jaGVja2JveExhYmVsOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIgKyAuY2hlY2tib3hMYWJlbDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIC5jaGVja2JveExhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgbGFiZWwuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnJlYWQtbW9yZS1maWx0ZXJzX19zdGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5yZWFkLW1vcmUtZmlsdGVyc19fdGFyZ2V0LFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIGxpLnJlYWQtbW9yZS1maWx0ZXJzX190YXJnZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAucmVhZC1tb3JlLWZpbHRlcnNfX3N0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLWZpbHRlcnNfX3dyYXAgLnJlYWQtbW9yZS1maWx0ZXJzX190YXJnZXQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnJlYWQtbW9yZS1maWx0ZXJzX19zdGF0ZSB+IC5yZWFkLW1vcmUtZmlsdGVyc19fdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIobW9yZSk7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAucmVhZC1tb3JlLWZpbHRlcnNfX3N0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLWZpbHRlcnNfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGxlc3MpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnJlYWQtbW9yZS1maWx0ZXJzX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5yZWFkLW1vcmUtZmlsdGVyc19fdHJpZ2dlcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2U0MjMxMztcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC51aS0taW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAudWktLWluZm86YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgaW5wdXQudG9vbHRpcCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyBpbnB1dC50b29sdGlwSW5wdXQsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgbGFiZWwudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5saW5rU2hvd1Rvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC50b29sdGlwIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC50b29sdGlwIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLjVyZW07IH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAudWktLWluZm8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC50b29sdGlwLnVpLS1pbmZvIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC50b29sdGlwLnVpLS1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAudWktLWluZm8gLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAudWktLWluZm86aG92ZXIgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAudWktLWluZm86aG92ZXIgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6bm90KDpjaGVja2VkKSB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIFt0eXBlPVwicmFkaW9cIl0udG9vbHRpcElucHV0OmNoZWNrZWQgfiAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC50b29sdGlwOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxM3JlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5maWx0ZXJSZXN1bHRzTnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFydGljbGVSYXRpbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM4IFxcZTkzOCBcXGU5MzggXFxlOTM4IFxcZTkzOFwiO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDk5Y2M7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS01OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjUgXFxlOTI1IFxcZTkyNSBcXGU5MjVcIjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3Rhci0tNF81OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjUgXFxlOTI1IFxcZTkyNSBcXGU5MThcIjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3Rhci0tNDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTI1IFxcZTkyNSBcXGU5MjVcIjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3Rhci0tM181OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjUgXFxlOTI1IFxcZTkxOFwiOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS0zOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjUgXFxlOTI1XCI7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTJfNTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTI1IFxcZTkxOFwiOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS0yOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MjVcIjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3Rhci0tMV81OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNSBcXGU5MThcIjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3Rhci0tMTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3Rhci0tMF81OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQXJ0aWNsZVJhdGluZyAuYXJ0aWNsZS1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQXJ0aWNsZVJhdGluZyAuYXJ0aWNsZS1yYXRpbmcgLnNob3dSZXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFkZFRvQ2FydCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0MjMxMztcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYWRkVG9DYXJ0IGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYWRkVG9DYXJ0IGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hZGRUb0NhcnQgLmFkZFRvQ2FydC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hZGRUb0NhcnQgLmFkZFRvQ2FydC10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hZGRUb0NhcnQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYTFmMTE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFkZFRvQ2FydCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIC8qXG5QYXJhZ3JhcGhzOiBwb3BPdmVyXG4tLS1cbiovXG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIC5tb2RhbENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5tb2RhbENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAubW9kYWxDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWwgW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCAubW9kYWxDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsIC5tb2RhbENvbnRlbnQgLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTsgfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCAubW9kYWxDb250ZW50IC51aS0tY2xvc2UgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCAubW9kYWxDb250ZW50IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLmljb24tLWhlYXJ0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAuaWNvbi0taGVhcnQubm90LWFkZGVkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NTlcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLmljb24tLWhlYXJ0LmFkZGVkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NTlcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXM6aG92ZXIgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2Uge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgLyogY2hlY2tib3ggYXNwZWN0ICovIH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCksXG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlcixcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6bm90KDpjaGVja2VkKSArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpjaGVja2VkICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpjaGVja2VkICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpOmZvY3VzICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpjaGVja2VkOmZvY3VzICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzliOWI5YjsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6ZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpob3ZlciArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQ6Zm9jdXMgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpOmZvY3VzICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Mzk5MDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZS0tY2hlY2tib3ggLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUwXCI7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZS0tY2hlY2tib3ggLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5BZGRUb0Zhdm9yaXRlc0NvbnRlbnQubm90LWFkZGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NTlcIjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMgLmlucHV0LS1tb2RhbDpjaGVja2VkIH4gLkFkZFRvRmF2b3JpdGVzQ29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIC5pbnB1dC0tbW9kYWw6Y2hlY2tlZCA+IC5tb2RhbENvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZXMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZXMgLmZlYXR1cmVTZWxlY3Rpb25Db2xvcixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlcyAuZmVhdHVyZVNlbGVjdGlvbk51bWJlclRpbGVzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVzIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVzIC5mZWF0dXJlU2VsZWN0aW9uLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmZlYXR1cmVzIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3IsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuZmVhdHVyZXMgLmZlYXR1cmVTZWxlY3Rpb25OdW1iZXJUaWxlcyxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5mZWF0dXJlcyAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24tLWxpc3RJdGVtIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uLS1saXN0SXRlbSAuZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuRGV0YWlsU2VsZWN0aW9uLS1ib3R0b20ge1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIC8qXG5QYXJhZ3JhcGhzOiBkZWdyZXNzaXZlUHJpY2VMaXN0XG4tLS1cbiovIH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgLyoqXG5cdCogQ2hhcHRlcjogdG9vbHRpcFxuKi9cbiAgICAgICAgICAgICAgICAvKiBzbWFydHBob25lcywgdG91Y2hzY3JlZW5zXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgICAgICAgLyogc3R5bHVzLWJhc2VkIHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogZmluZSkge1xuLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgICAgIC8qIE5pbnRlbmRvIFdpaSBjb250cm9sbGVyLCBLaW5lY3RcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgICAgICAgLyogbW91c2UsIHRvdWNoIHBhZFxuQGF0LXJvb3QgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovIH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCB1bCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLmRlZ3Jlc3NpdmVQcmljZUxpc3RfX2Rpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMDA2NjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5kZWdyZXNzaXZlUHJpY2VMaXN0X19xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5kZWdyZXNzaXZlUHJpY2VMaXN0X19wcmljZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnByb21vIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDY2OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLm9uZVVuaXQge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IGlucHV0LnRvb2x0aXAsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgaW5wdXQudG9vbHRpcElucHV0LFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IGxhYmVsLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5saW5rU2hvd1Rvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnRvb2x0aXAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0OyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC50b29sdGlwIC50b29sdGlwQ29udGVudCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogLjVyZW07IH1cbiAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC50b29sdGlwLnVpLS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnRvb2x0aXAudWktLWluZm8gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcC51aS0taW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnRvb2x0aXAudWktLWluZm8gLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcC51aS0taW5mbzpob3ZlciAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAgICAgICAudG91Y2hldmVudHMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAudWktLWluZm86aG92ZXIgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIFt0eXBlPVwicmFkaW9cIl0udG9vbHRpcElucHV0Om5vdCg6Y2hlY2tlZCkgfiAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIFt0eXBlPVwicmFkaW9cIl0udG9vbHRpcElucHV0OmNoZWNrZWQgfiAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC50b29sdGlwOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxM3JlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IGRpdi5vbGRQcmljZUJsb2NrIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3Qgc3Bhbi5vbGRQcmljZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCB1bC5vbGRQcmljZUJsb2NrIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLmxpbmVUaHJvdWdoIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8qKlxuXHQqIENoYXB0ZXI6IHRvb2x0aXBcbiovXG4gICAgICAgICAgICAgICAgLyogc21hcnRwaG9uZXMsIHRvdWNoc2NyZWVuc1xuQGF0LXJvb3QgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgICAgIC8qIHN0eWx1cy1iYXNlZCBzY3JlZW5zXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbi5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAgICAgICAvKiBOaW50ZW5kbyBXaWkgY29udHJvbGxlciwgS2luZWN0XG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgICAgIC8qIG1vdXNlLCB0b3VjaCBwYWRcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qLyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzczOTkwMDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzM5OTAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY5N2YyNjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IGJ1dHRvbi5pbkFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMCAwOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2OTdmMjY7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSBpbnB1dC5zdGF0aWMge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAvKiBkaXNwbGF5OiBub25lOyA8LSBDcmFzaGVzIENocm9tZSBvbiBob3ZlciAqL1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgLyogPC0tIEFwcGFyZW50bHkgc29tZSBtYXJnaW4gYXJlIHN0aWxsIHRoZXJlIGV2ZW4gdGhvdWdoIGl0J3MgaGlkZGVuICovIH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSBpbnB1dC50b29sdGlwLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IGlucHV0LnRvb2x0aXBJbnB1dCxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSBsYWJlbC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAubGlua1Nob3dUb29sdGlwIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IC50b29sdGlwIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDsgfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAudG9vbHRpcC51aS0taW5mbyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IC50b29sdGlwLnVpLS1pbmZvIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgLnRvb2x0aXAudWktLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IC50b29sdGlwLnVpLS1pbmZvIC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgLnRvb2x0aXAudWktLWluZm86aG92ZXIgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgICAgICAudG91Y2hldmVudHMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcENvbnRlbnQsXG4gICAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCBbdHlwZT1cInJhZGlvXCJdLnRvb2x0aXBJbnB1dDpub3QoOmNoZWNrZWQpIH4gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCBbdHlwZT1cInJhZGlvXCJdLnRvb2x0aXBJbnB1dDpjaGVja2VkIH4gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuaW5wdXRRdWFudGl0eSAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDEzMCU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLmRlZ3Jlc3NpdmVQcmljZUxpc3RfX2xlZnQge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXIgLmlucHV0UXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5pbnB1dFF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguNXJlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlciAuZGVncmVzc2l2ZVByaWNlTGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IHVsLmRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyIC5kZWdyZXNzaXZlUHJpY2VMaXN0IHVsLmRpc2NvdW50IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5xdWFudGl0eVdyYXBwZXItLW1vYmlsZSAuZGVncmVzc2l2ZVByaWNlTGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlci0tbW9iaWxlIC5kZWdyZXNzaXZlUHJpY2VMaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlci0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnI7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAucXVhbnRpdHlXcmFwcGVyLS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLnF1YW50aXR5V3JhcHBlci0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hZGRUb0NhcnQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFkZFRvQ2FydC5ub3Qtc3VibWl0dGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzM5OTAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYWRkVG9DYXJ0IC5pY29uLS1jYXJ0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgLSAyLjVyZW0pOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYWRkVG9DYXJ0IC5pY29uLS1jYXJ0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDAlIC0gNC41cmVtKTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYWRkVG9DYXJ0IC5pY29uLS1jYXJ0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA2LjhyZW0pOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hZGRUb0NhcnQgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYWRkVG9DYXJ0IHtcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuQWRkVG9GYXZvcml0ZXMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5BZGRUb0Zhdm9yaXRlcyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLkFkZFRvRmF2b3JpdGVzIHtcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW0gYXV0bztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC8qIGNoZWNrYm94IGFzcGVjdCAqLyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6bm90KDpjaGVja2VkKSArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQ6Zm9jdXMgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzliOWI5YjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6ZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpjaGVja2VkICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6bm90KDpjaGVja2VkKSArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmhvdmVyICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZDpmb2N1cyArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Mzk5MDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIC5hc3NlbWJseUxpbmUgLmZvcm1JbnB1dENob2ljZS0tY2hlY2tib3ggLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1MFwiOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5mb3JtSW5wdXRDaG9pY2UtLWNoZWNrYm94IC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1ZlwiOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSAuY2hlY2tib3hMYWJlbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSBzcGFuLmNoZWNrYm94TGFiZWwuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZURldGFpbFNlbGVjdGlvbiAuYXNzZW1ibHlMaW5lIC5hc3NlbWJseURldGFpbHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVEZXRhaWxTZWxlY3Rpb24gLmFzc2VtYmx5TGluZSB7XG4gICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gYXV0bzsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIHtcbiAgICAgICAgICAgIC8qKlxuXHQqIENoYXB0ZXI6IHRvb2x0aXBcbiovXG4gICAgICAgICAgICAvKiBzbWFydHBob25lcywgdG91Y2hzY3JlZW5zXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgICAvKiBzdHlsdXMtYmFzZWQgc2NyZWVuc1xuQGF0LXJvb3QgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4ubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgICAvKiBOaW50ZW5kbyBXaWkgY29udHJvbGxlciwgS2luZWN0XG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgICAgLyogbW91c2UsIHRvdWNoIHBhZFxuQGF0LXJvb3QgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovIH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSAuaW50cm8ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgLmludHJvIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIC5pbnRybyBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTQyMzEzOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgaW5wdXQudG9vbHRpcCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBpbnB1dC50b29sdGlwSW5wdXQsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwudG9vbHRpcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSAubGlua1Nob3dUb29sdGlwIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSAudG9vbHRpcCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgLnRvb2x0aXAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIC50b29sdGlwIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgLnRvb2x0aXAudWktLWluZm8ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgLnRvb2x0aXAudWktLWluZm8gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIC50b29sdGlwLnVpLS1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIC50b29sdGlwLnVpLS1pbmZvIC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSAudG9vbHRpcC51aS0taW5mbzpob3ZlciAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6bm90KDpjaGVja2VkKSB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCBbdHlwZT1cInJhZGlvXCJdLnRvb2x0aXBJbnB1dDpjaGVja2VkIH4gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0LFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0LFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0OmZvY3VzLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDEuMnB4IHNvbGlkXHQjMDAwMDAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQ6YWN0aXZlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0OmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS4ycHggc29saWRcdCMwMDAwMDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDp2YWxpZCxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6dmFsaWQge1xuICAgICAgICAgICAgICAgICAgLypAaW5jbHVkZSBib3JkZXItLXN1Y2NlczsqLyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQ6aW52YWxpZCxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6aW52YWxpZCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTQyMzEzOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0LmNoYW5naW5nLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQuY2hhbmdpbmcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Mzk5MDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgPiBzcGFuLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCAuZXJyb3JzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgLmVycm9ycyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlNDIzMTM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IHRleHRhcmVhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS4ycHggc29saWRcdCMwMDAwMDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDEuMnB4IHNvbGlkXHQjMDAwMDAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgdGV4dGFyZWE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS4ycHggc29saWRcdCMwMDAwMDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCB0ZXh0YXJlYTpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IHRleHRhcmVhOnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgIC8qQGluY2x1ZGUgYm9yZGVyLS1zdWNjZXM7Ki8gfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IHRleHRhcmVhOmludmFsaWQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0MjMxMzsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCAuZXJyb3JzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U0MjMxMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwucmVxdWlyZWQgc3Bhbi5tYWlubGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgZGl2LnJlcXVpcmVkIHNwYW4ubWFpbmxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyonOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgZGl2LnNlbGVjdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBkaXYuc2VsZWN0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzLjByZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGRpdi5zZWxlY3QgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGRpdi5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gLjVyZW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBkaXYuc2VsZWN0IHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDAwMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBkaXYuc2VsZWN0IHNlbGVjdDotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgZGl2LnNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBkaXYuc2VsZWN0IHNlbGVjdDphZnRlciB7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGRpdi5zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuMnB4IHNvbGlkXHQjMDAwMDAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMC4zcztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgLmNvbG9yQm94IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgZGl2LnNlbGVjdCB1bC5jRm9ybVN0eWxlZFNlbGVjdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgZGl2LnNlbGVjdCAuc2VsZWN0UHJldmlldyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgZGl2LnNlbGVjdCAuc2VsZWN0UHJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgZGl2LnNlbGVjdCAuc2VsZWN0UHJldmlldyAudWktLWFuZ2xlLWRvd24ge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgZGl2LnNlbGVjdCAuc2VsZWN0UHJldmlldyAuc3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43cmVtOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGRpdi5zZWxlY3QgLnNlbGVjdFByZXZpZXc6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgZGl2LnNlbGVjdCAuc2VsZWN0UHJldmlldyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgZGl2LnNlbGVjdCB1bC5jRm9ybVN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMGVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgZGl2LnNlbGVjdCB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIGxhYmVsIC5sYWJlbFRleHQge1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkgbGFiZWwgLmxhYmVsVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkgbGFiZWwgLmNvbG9yQm94IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkuc2VsZWN0ZWQsIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgZGl2LnNlbGVjdCAuc3R5bGVkU2VsZWN0Lm9wZW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBkaXYuc2VsZWN0IC5zdHlsZWRTZWxlY3Qub3BlbiAuc2VsZWN0UHJldmlldzphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBkaXYuc2VsZWN0IC5zdHlsZWRTZWxlY3Qub3BlbiB1bC5jRm9ybVN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBkaXYuc2VsZWN0IC5lcnJvcnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTQyMzEzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBkaXYucmVxdWlyZWQgc3Bhbi5tYWlubGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnKic7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSAuaW5wdXQtdHlwZS1jaG9pY2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSAuZm9ybUJsb2NrIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbixcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLWNhbmNlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24sXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0LFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tc3VibWl0LFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSB7XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uIGlucHV0LFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24gaW5wdXQsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQgaW5wdXQsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0IGlucHV0OmhvdmVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1icnVuZWF1IGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24gc3BhbixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIHNwYW4sXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24gc3BhbixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBzcGFuLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1zdWJtaXQgc3BhbixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Mzk5MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSAuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIGlucHV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSAuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSAuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjk3ZjI2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tY2FuY2VsLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbixcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1zdWJtaXQsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1icnVuZWF1IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24gaW5wdXQsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLWNhbmNlbCBpbnB1dCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiBpbnB1dCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBpbnB1dCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tc3VibWl0IGlucHV0LFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1icnVuZWF1IGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLWNhbmNlbCBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIGlucHV0OmhvdmVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tc3VibWl0IGlucHV0OmhvdmVyLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLWJydW5lYXUgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbiBzcGFuLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1jYW5jZWwgc3BhbixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiBzcGFuLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0IHNwYW4sXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLXN1Ym1pdCBzcGFuLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1icnVuZWF1IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSAuYnV0dG9uLS1jYW5jZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgLmJ1dHRvbi0tY2FuY2VsIGlucHV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSAuYnV0dG9uLS1jYW5jZWwgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIC5idXR0b24tLWNhbmNlbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tY2FuY2VsLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1jYW5jZWwsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLWNhbmNlbCxcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLkFydGljbGVSZXF1ZXN0UXVvdGUgbGFiZWwuYnV0dG9uLS1jYW5jZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gMzVyZW0pO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC5BcnRpY2xlUmVxdWVzdFF1b3RlIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAzMXJlbSk7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmdyaWRJdGVtQ29udGVudCAuQXJ0aWNsZVJlcXVlc3RRdW90ZSBsYWJlbC5idXR0b24tLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gMjFyZW0pOyB9IH1cbiAgICAgICAgICAubm8tY3NzZ3JpZCAuQXJ0aWNsZURldGFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLm5vLWNzc2dyaWQgLkFydGljbGVEZXRhaWwgLkFydGljbGVEZXRhaWxNZWRpYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgICAgICAgLm5vLWNzc2dyaWQgLkFydGljbGVEZXRhaWwgLkFydGljbGVEZXRhaWxNYXJrZXRpbmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgICAgICAgIC5uby1jc3NncmlkIC5BcnRpY2xlRGV0YWlsIC5BcnRpY2xlRGV0YWlsU2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMzUlOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5ncmlkSXRlbUNvbnRlbnQgLnVpLS1jbG9zZSBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZ3JpZEl0ZW1Db250ZW50IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZU1vZGFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gaW5wdXQuYXJ0aWNsZU1vZGFsOm5vdCg6Y2hlY2tlZCkgfiAuYmFja2Ryb3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSBpbnB1dC5hcnRpY2xlTW9kYWw6Y2hlY2tlZCB+IC5iYWNrZHJvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5idXR0b25zLS1BcnRpY2xlR3JpZEl0ZW1JbmZvIC5idXR0b24tLXVwZGF0ZUNhcnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzM5OTAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5idXR0b25zLS1BcnRpY2xlR3JpZEl0ZW1JbmZvIC5idXR0b24tLXVwZGF0ZUNhcnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyAuYnV0dG9uLS11cGRhdGVDYXJ0OmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY5N2YyNjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmJ1dHRvbnMtLUFydGljbGVHcmlkSXRlbUluZm8gLmJ1dHRvbi0tdXBkYXRlQ2FydCBpbnB1dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5idXR0b25zLS1BcnRpY2xlR3JpZEl0ZW1JbmZvIC5idXR0b24tLXVwZGF0ZUNhcnQgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5idXR0b25zLS1BcnRpY2xlR3JpZEl0ZW1JbmZvIC5idXR0b24tLXVwZGF0ZUNhcnQgLmljb24tLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgIHRvcDogLjJyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyAuYnV0dG9uLS11cGRhdGVDYXJ0IC5pY29uLS1jYXJ0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC44cmVtOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmJ1dHRvbnMtLUFydGljbGVHcmlkSXRlbUluZm8gLmJ1dHRvbi0tdXBkYXRlQ2FydDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2OTdmMjY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5idXR0b25zLS1BcnRpY2xlR3JpZEl0ZW1JbmZvIC5idXR0b24tLXVwZGF0ZUNhcnQ6aG92ZXIgLmljb24tLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyAuYnV0dG9uLS11cGRhdGVDYXJ0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwLjFweCkge1xuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyBpbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmJ1dHRvbnMtLUFydGljbGVHcmlkSXRlbUluZm8gLmJ1dHRvbi0tdXBkYXRlQ2FydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyAuYnV0dG9uLS11cGRhdGVDYXJ0IGlucHV0IHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyAuYnV0dG9uLS11cGRhdGVDYXJ0IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5idXR0b25zLS1BcnRpY2xlR3JpZEl0ZW1JbmZvIC5idXR0b24tLXVwZGF0ZUNhcnQ6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5idXR0b25zLS1BcnRpY2xlR3JpZEl0ZW1JbmZvIC5idXR0b24tLWFkZFRvQ2FydCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmJ1dHRvbnMtLUFydGljbGVHcmlkSXRlbUluZm8gLmJ1dHRvbi0tYWRkVG9DYXJ0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmJ1dHRvbnMtLUFydGljbGVHcmlkSXRlbUluZm8gLmJ1dHRvbi0tYWRkVG9DYXJ0IGlucHV0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyAuYnV0dG9uLS1hZGRUb0NhcnQgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5idXR0b25zLS1BcnRpY2xlR3JpZEl0ZW1JbmZvIC5idXR0b24tLWFkZFRvQ2FydDpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjJyZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyAuYnV0dG9uLS1hZGRUb0NhcnQ6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyAuYnV0dG9uLS1hZGRUb0NhcnQuYWRkVG9DYXJ0QWdhaW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyAuYnV0dG9uLS1hZGRUb0NhcnQuYWRkVG9DYXJ0QWdhaW4gaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5idXR0b25zLS1BcnRpY2xlR3JpZEl0ZW1JbmZvIC5idXR0b24tLWFkZFRvQ2FydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyAuYnV0dG9uLS1hZGRUb0NhcnQgaW5wdXQge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmJ1dHRvbnMtLUFydGljbGVHcmlkSXRlbUluZm8gLmJ1dHRvbi0tYWRkVG9DYXJ0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmJ1dHRvbnMtLUFydGljbGVHcmlkSXRlbUluZm8gLmJ1dHRvbi0tYWRkVG9DYXJ0OmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYnV0dG9ucy0tQXJ0aWNsZUdyaWRJdGVtSW5mbyAuYnV0dG9uLS1hZGRUb0NhcnRBZ2FpbiBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIHtcbiAgICAgICAgICAvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuICAgICAgICAgIC8qIE5vIEpzICovXG4gICAgICAgICAgLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4gICAgICAgICAgLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbiAgICAgICAgICAvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbiAgICAgICAgICAvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuICAgICAgICAgIC8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuICAgICAgICAgIC8qIERpc2FibGUgdGhlIGFycm93cyBvZiB0aGUgY2Fyb3VzZWwgbmF2IHdoZW4gYXQgZmlyc3Qgb3IgbGFzdCBpbWFnZSAqL1xuICAgICAgICAgIC8qIG5vIGltYWdlIGNhcm91c2VsIG1lZGlhIGNvbnRhaW5lciAqL1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5iZXN0QnV5TGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDJlbTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5kaXNjb3VudExhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMDA2NjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuZGlzY291bnRMYWJlbCAudXBUbyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuZGlzY291bnRMYWJlbCAuZGlzY291bnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuZGlzY291bnRMYWJlbCAuZGlzY291bnQgLnBlcmNlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5kaXNjb3VudExhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5kaXNjb3VudExhYmVsIC51cFRvIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuZGlzY291bnRMYWJlbCAuZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLmRpc2NvdW50TGFiZWwgLmRpc2NvdW50IC5wZXJjZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsLmFydGljbGVNZWRpYUNhcm91c2VsTmF2IC5vd2wtaXRlbS5jdXJyZW50IC5pdGVtIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNlNDIzMTM7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAuaXRlbSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAvKm1heC1oZWlnaHQ6IDE4MHB4OyovXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLXByZXYsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLXByZXY6aG92ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLXByZXYgc3Bhbi5pY29uLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHNwYW4uaWNvbi0tbGVmdDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDVcIjsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICAgICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCBzcGFuLmljb24tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHNwYW4uaWNvbi0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogZ3JhYjsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWhlaWdodCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovIH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuY2Fyb3VzZWwtd3JhcHBlciAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5jYXJvdXNlbC13cmFwcGVyIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLmNhcm91c2VsLXdyYXBwZXIgLm93bC1pdGVtIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLW5leHQuZGlzYWJsZWQsXG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1uZXh0LmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtcHJldi5kaXNhYmxlZCxcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAub3dsLXByZXYuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC1uYXYgLm93bC1uZXh0LmRpc2FibGVkLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtbmF2IC5vd2wtcHJldi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAqZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm1lZGlhLXR5cGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMy41cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAubWVkaWEtdHlwZS0tMzYwOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAubWVkaWEtdHlwZS0tdmlkZW86YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NTZcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA1OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYSAuYmVzdEJ1eUxhYmVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5BcnRpY2xlRGV0YWlsTWVkaWEgLmRpc2NvdW50TGFiZWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5BcnRpY2xlRGV0YWlsTWVkaWEtLWxpc3RJdGVtIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhLS1saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMzsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYS0tbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYS0tbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjsgfSB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5BcnRpY2xlRGV0YWlsTWVkaWEtLWxpc3RJdGVtIC5iZXN0QnV5TGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhLS1saXN0SXRlbSAuZGlzY291bnRMYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYS0tZ3JpZEl0ZW0gLmJlc3RCdXlMYWJlbCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gMS41cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhLS1ncmlkSXRlbSAuZGlzY291bnRMYWJlbCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIC41cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYS0tZ3JpZEl0ZW0gLmRpc2NvdW50TGFiZWwgLnVwVG8sXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5BcnRpY2xlRGV0YWlsTWVkaWEtLWdyaWRJdGVtIC5kaXNjb3VudExhYmVsIC5kaXNjb3VudCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYS0tZ3JpZEl0ZW0gLmRpc2NvdW50TGFiZWwgLnBlcmNlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5BcnRpY2xlRGV0YWlsTWVkaWEtLWdyaWRJdGVtIC5kaXNjb3VudExhYmVsIC5kaXNjb3VudC0tc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gMS41cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5BcnRpY2xlRGV0YWlsTWVkaWEgLmNhcm91c2VsLXdyYXBwZXIgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciAubG9nbyBpbWcge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhIC5jYXJvdXNlbC13cmFwcGVyIC5jYXB0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciAuY2FwdGlvbi1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5BcnRpY2xlRGV0YWlsTWVkaWEgLmNhcm91c2VsLXdyYXBwZXIgLmNhcHRpb24taWNvbi5zaG93IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhIC5jYXJvdXNlbC13cmFwcGVyIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5BcnRpY2xlRGV0YWlsTWVkaWEgLmNhcm91c2VsLXdyYXBwZXIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciBmaWd1cmUgZmlnY2FwdGlvbiAubm9uTWF0Y2hpbmdGZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhIC5jYXJvdXNlbC13cmFwcGVyIGZpZ3VyZS5zaG93Q2FwdGlvbiBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhIC5jYXJvdXNlbC13cmFwcGVyIC5jYXB0aW9uLWljb24uc2hvdzpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLkFydGljbGVEZXRhaWxNZWRpYSAuY2Fyb3VzZWwtd3JhcHBlciAuY2FwdGlvbi1pY29uLnNob3c6aG92ZXIgfiBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAubWVkaWFDb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAubWVkaWFDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA1OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5tZWRpYUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm1lZGlhQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAubWVkaWFDb250YWluZXItLWxpc3RJdGVtIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm1lZGlhQ29udGFpbmVyLS1saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMzsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm1lZGlhQ29udGFpbmVyLS1saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAubWVkaWFDb250YWluZXItLWxpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwLjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5BcnRpY2xlRGV0YWlsTWVkaWEgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhIGltZyB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSAuQXJ0aWNsZURldGFpbE1lZGlhIC5sb2dvIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5hcnRpY2xlQnJhbmQsXG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm1lZGlhQ29udGFpbmVyIGltZyxcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIC5tZWRpYUNvbnRhaW5lciBpbWcsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjdyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgLm1lZGlhQ29udGFpbmVyIGltZyxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgfSB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmFydGljbGVBZGRlZFRvQ2FydCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzM5OTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC43cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuN3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4ycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZUFkZGVkVG9DYXJ0OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saWluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZUFkZGVkVG9DYXJ0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH0gfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5hcnRpY2xlQWRkZWRUb0NhcnQtLXJlbW92ZWQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5hcnRpY2xlQWRkZWRUb0NhcnQtLXJlbW92ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZUFkZGVkVG9DYXJ0IHtcbiAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRpc2NvdW50TGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmMDA2NjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5kaXNjb3VudExhYmVsIC51cFRvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRpc2NvdW50TGFiZWwgLmRpc2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGlzY291bnRMYWJlbCAuZGlzY291bnQgLnBlcmNlbnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGlzY291bnRMYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5kaXNjb3VudExhYmVsIC51cFRvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGlzY291bnRMYWJlbCAuZGlzY291bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5kaXNjb3VudExhYmVsIC5kaXNjb3VudCAucGVyY2VudCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGlzY291bnRMYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgbWluLXdpZHRoOiA4cmVtOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbVRvcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAvKiB0byBkbyBpbmNsdWRlIGNoYXB0ZXIgKi8gfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAvKlxuUGFyYWdyYXBoczogcG9wT3ZlclxuLS0tXG4qL1xuICAgICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWwgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLm1vZGFsQ29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAubW9kYWxDb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAubW9kYWxDb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWwgLm1vZGFsQ29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWwgLm1vZGFsQ29udGVudCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLjVyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWwgLm1vZGFsQ29udGVudCAudWktLWNsb3NlIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbCAubW9kYWxDb250ZW50IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5pY29uLS1oZWFydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5pY29uLS1oZWFydC5ub3QtYWRkZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMgLmljb24tLWhlYXJ0LmFkZGVkOjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAuc3RhdHVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlczpob3ZlciAuc3RhdHVzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAvKiBjaGVja2JveCBhc3BlY3QgKi8gfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6bm90KDpjaGVja2VkKSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlcixcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6bm90KDpjaGVja2VkKSArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpjaGVja2VkICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6bm90KDpjaGVja2VkKSArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmFmdGVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmFmdGVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6bm90KDpjaGVja2VkKTpmb2N1cyArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmFmdGVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6Y2hlY2tlZDpmb2N1cyArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzliOWI5YjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6ZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlIGlucHV0OmNoZWNrZWQgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDpiZWZvcmUsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6aG92ZXIgKyAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDpiZWZvcmUsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZSBpbnB1dDpjaGVja2VkOmZvY3VzICsgLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAubW9kYWxDb250ZW50IC5mb3JtSW5wdXRDaG9pY2UgaW5wdXQ6bm90KDpjaGVja2VkKTpmb2N1cyArIC5mb3JtSW5wdXRDaG9pY2VDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Mzk5MDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5tb2RhbENvbnRlbnQgLmZvcm1JbnB1dENob2ljZS0tY2hlY2tib3ggLmZvcm1JbnB1dENob2ljZUNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NTBcIjsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCAuZm9ybUlucHV0Q2hvaWNlLS1jaGVja2JveCAuZm9ybUlucHV0Q2hvaWNlQ29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BZGRUb0Zhdm9yaXRlcyAuQWRkVG9GYXZvcml0ZXNDb250ZW50Lm5vdC1hZGRlZDpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NTlcIjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMgLmlucHV0LS1tb2RhbDpjaGVja2VkIH4gLkFkZFRvRmF2b3JpdGVzQ29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NTlcIjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMgLmlucHV0LS1tb2RhbDpjaGVja2VkID4gLm1vZGFsQ29udGVudCB7XG4gICAgICAgICAgICB0b3A6IDEuNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFkZFRvRmF2b3JpdGVzIC5BZGRUb0Zhdm9yaXRlc0NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQWRkVG9GYXZvcml0ZXMgLm1vZGFsQ29udGVudCB7XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICByaWdodDogMC4ycmVtOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmFydGljbGVTZXR0aW5ncyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5hcnRpY2xlU2V0dGluZ3M6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5hcnRpY2xlU2V0dGluZ3MgLmFydGljbGVTZXR0aW5nc0NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA5cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5hcnRpY2xlU2V0dGluZ3MgLmFydGljbGVTZXR0aW5nc0NvbnRlbnQgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDAgLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZVNldHRpbmdzIC5hcnRpY2xlU2V0dGluZ3NDb250ZW50IGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5hcnRpY2xlU2V0dGluZ3MgLmFydGljbGVTZXR0aW5nc0NvbnRlbnQgbGkgYSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5hcnRpY2xlU2V0dGluZ3MgLmFydGljbGVTZXR0aW5nc0NvbnRlbnQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmFydGljbGVTZXR0aW5ncyAuYXJ0aWNsZVNldHRpbmdzQ29udGVudCBsaTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZVNldHRpbmdzIC5hcnRpY2xlU2V0dGluZ3NDb250ZW50IGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5hcnRpY2xlU2V0dGluZ3MgLmFydGljbGVTZXR0aW5nc0NvbnRlbnQgbGkuZmF2b3JpdGVzTGlzdHMuYWN0aXZlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZVNldHRpbmdzIC5hcnRpY2xlU2V0dGluZ3NDb250ZW50IGxpLmZhdm9yaXRlc0xpc3RzLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmFydGljbGVTZXR0aW5ncyAuaW5wdXQtLWFydGljbGVTZXR0aW5ncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuYXJ0aWNsZVNldHRpbmdzIC5pbnB1dC0tYXJ0aWNsZVNldHRpbmdzOmNoZWNrZWQgfiAuYXJ0aWNsZVNldHRpbmdzQ29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgei1pbmRleDogNDsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5hcnRpY2xlU2V0dGluZ3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC50b3VjaGV2ZW50cyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAudG91Y2hldmVudHMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAudG91Y2hldmVudHMgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDAwMDtcbiAgICAgICAgICAvKipcblx0KiBDaGFwdGVyOiB0b29sdGlwXG4qL1xuICAgICAgICAgIC8qIHNtYXJ0cGhvbmVzLCB0b3VjaHNjcmVlbnNcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAvKiBzdHlsdXMtYmFzZWQgc2NyZWVuc1xuQGF0LXJvb3QgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4ubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgICAgLyogTmludGVuZG8gV2lpIGNvbnRyb2xsZXIsIEtpbmVjdFxuQGF0LXJvb3QgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAvKiBtb3VzZSwgdG91Y2ggcGFkXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki8gfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJ3JlZCc7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICdncmVlbic7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42NnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBsYWJlbDpub3QoLnRvb2x0aXApIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5zdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuc3R5bGVkU2VsZWN0IC5zZWxlY3RQcmV2aWV3IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuaW5wdXRTZWxlY3Rpb25UaWxlcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuN3JlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmNoZWNrYm94TGFiZWxUZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAuMnJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXSAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmNoZWNrYm94TGFiZWw6aG92ZXI6YWZ0ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpob3ZlciArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDAuMTVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl0gKyAuY2hlY2tib3hMYWJlbDphZnRlcixcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuMXJlbSAwICNmZmZmZmYgaW5zZXQsIC0wLjFyZW0gLTAuMXJlbSAwLjFyZW0gMCAjZmZmZmZmIGluc2V0O1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAuMXJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIC5jaGVja2JveExhYmVsOmJlZm9yZSxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgLmNoZWNrYm94TGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNDglLCAjZmZmZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTIlKTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIC5jaGVja2JveExhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA0OCUsICNmZmZmZmYgNTAlLCB0cmFuc3BhcmVudCA1MiUpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIC5jaGVja2JveExhYmVsLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIgKyAuY2hlY2tib3hMYWJlbCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgLmNoZWNrYm94TGFiZWwsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIC5jaGVja2JveExhYmVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwicmFkaW9cIl06aG92ZXIgKyAuY2hlY2tib3hMYWJlbDpiZWZvcmUsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIC5kaXNhYmxlZCBbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyICsgLmNoZWNrYm94TGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSAuZGlzYWJsZWQgW3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC5jaGVja2JveExhYmVsOmJlZm9yZSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgLmRpc2FibGVkIFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyAuY2hlY2tib3hMYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuaW5wdXRTZWxlY3Rpb25UaWxlcyBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAuY2hlY2tib3hMYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5pbnB1dFNlbGVjdGlvblRpbGVzIGxpIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveExhYmVsOmFmdGVyLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLmlucHV0U2VsZWN0aW9uVGlsZXMgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94TGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgbGFiZWwuZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAucmVhZC1tb3JlLWZpbHRlcnNfX3N0YXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAucmVhZC1tb3JlLWZpbHRlcnNfX3RhcmdldCxcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyBsaS5yZWFkLW1vcmUtZmlsdGVyc19fdGFyZ2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAucmVhZC1tb3JlLWZpbHRlcnNfX3N0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLWZpbHRlcnNfX3dyYXAgLnJlYWQtbW9yZS1maWx0ZXJzX190YXJnZXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAucmVhZC1tb3JlLWZpbHRlcnNfX3N0YXRlIH4gLnJlYWQtbW9yZS1maWx0ZXJzX190cmlnZ2VyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKG1vcmUpOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnJlYWQtbW9yZS1maWx0ZXJzX19zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS1maWx0ZXJzX190cmlnZ2VyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGxlc3MpOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnJlYWQtbW9yZS1maWx0ZXJzX190cmlnZ2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC5yZWFkLW1vcmUtZmlsdGVyc19fdHJpZ2dlcjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTQyMzEzO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnVpLS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAudWktLWluZm86YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyBpbnB1dC50b29sdGlwLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIGlucHV0LnRvb2x0aXBJbnB1dCxcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyBsYWJlbC50b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAubGlua1Nob3dUb29sdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC50b29sdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC50b29sdGlwIGlucHV0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAudG9vbHRpcC51aS0taW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC50b29sdGlwLnVpLS1pbmZvIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAudWktLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIC50b29sdGlwLnVpLS1pbmZvIC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXAudWktLWluZm86aG92ZXIgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAudG91Y2hldmVudHMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcENvbnRlbnQsXG4gICAgICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCBbdHlwZT1cInJhZGlvXCJdLnRvb2x0aXBJbnB1dDpub3QoOmNoZWNrZWQpIH4gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCBbdHlwZT1cInJhZGlvXCJdLnRvb2x0aXBJbnB1dDpjaGVja2VkIH4gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAudG9vbHRpcCB7XG4gICAgICAgICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0uNXJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZmVhdHVyZVNlbGVjdGlvbkNvbG9yVGlsZXMgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMTNyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyAuZmlsdGVyUmVzdWx0c051bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmZlYXR1cmVTZWxlY3Rpb25Db2xvclRpbGVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5mZWF0dXJlU2VsZWN0aW9uQ29sb3JUaWxlcyBoMyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDFyZW0gMXJlbSAxcmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fcmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fcmF0aW5nIC5BcnRpY2xlUmF0aW5nIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3JhdGluZyAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fcmF0aW5nIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzOCBcXGU5MzggXFxlOTM4IFxcZTkzOCBcXGU5MzhcIjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3JhdGluZyAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3RhcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5OWNjO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3JhdGluZyAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3Rhci0tNTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTI1IFxcZTkyNSBcXGU5MjUgXFxlOTI1XCI7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19yYXRpbmcgLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTRfNTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTI1IFxcZTkyNSBcXGU5MjUgXFxlOTE4XCI7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19yYXRpbmcgLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1IFxcZTkyNSBcXGU5MjUgXFxlOTI1XCI7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19yYXRpbmcgLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTNfNTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTI1IFxcZTkyNSBcXGU5MThcIjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3JhdGluZyAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3Rhci0tMzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTI1IFxcZTkyNVwiOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fcmF0aW5nIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsIC5zdGFyLS0yXzU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1IFxcZTkyNSBcXGU5MThcIjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3JhdGluZyAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3Rhci0tMjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTI1XCI7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19yYXRpbmcgLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTFfNTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjUgXFxlOTE4XCI7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19yYXRpbmcgLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19yYXRpbmcgLkFydGljbGVSYXRpbmcgLnN0YXJzVG90YWwgLnN0YXItLTBfNTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MThcIjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19yYXRpbmcgLkFydGljbGVSYXRpbmcgLmFydGljbGUtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19yYXRpbmcgLkFydGljbGVSYXRpbmcgLmFydGljbGUtcmF0aW5nIC5zaG93UmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fcmF0aW5nIC5BcnRpY2xlUmF0aW5nIC5zdGFyc1RvdGFsOmJlZm9yZSxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3JhdGluZyAuQXJ0aWNsZVJhdGluZyAuc3RhcnNUb3RhbCAuc3RhcjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3JhdGluZyAuYXJ0aWNsZS1yYXRpbmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mbyAud3JpdGVSZXZpZXcsXG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mbyAuYXJ0aWNsZS1yYXRpbmcge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44cmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mbyAuc2hvd1Jldmlld3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fcHJpY2UgLmN1cnJlbnRQcmljZU51bWJlciAuZXVybyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3ByaWNlIC5jdXJyZW50UHJpY2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19wcmljZSAuY3VycmVudFByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19wcmljZSAuY3VycmVudFByaWNlIHN1cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NSU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3ByaWNlIC5vbGRQcmljZSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3ByaWNlIC5wcm9tbyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDY2O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3ByaWNlIC50YXgge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5kZWdyZXNzaXZlUHJpY2VMaXN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIC8qKlxuXHQqIENoYXB0ZXI6IHRvb2x0aXBcbiovXG4gICAgICAgICAgLyogc21hcnRwaG9uZXMsIHRvdWNoc2NyZWVuc1xuQGF0LXJvb3QgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgIC8qIHN0eWx1cy1iYXNlZCBzY3JlZW5zXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbi5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59Ki9cbiAgICAgICAgICAvKiBOaW50ZW5kbyBXaWkgY29udHJvbGxlciwgS2luZWN0XG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAgIC8qIG1vdXNlLCB0b3VjaCBwYWRcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qLyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGVncmVzc2l2ZVByaWNlTGlzdCB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGVncmVzc2l2ZVByaWNlTGlzdCB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5kZWdyZXNzaXZlUHJpY2VMaXN0X19kaXNjb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgY29sb3I6ICNmZjAwNjY7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5kZWdyZXNzaXZlUHJpY2VMaXN0X19xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZzogMHJlbTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLmRlZ3Jlc3NpdmVQcmljZUxpc3RfX3ByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnByb21vIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDY2OyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGVncmVzc2l2ZVByaWNlTGlzdCAub25lVW5pdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGVncmVzc2l2ZVByaWNlTGlzdCBpbnB1dC50b29sdGlwLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgaW5wdXQudG9vbHRpcElucHV0LFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgbGFiZWwudG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGVncmVzc2l2ZVByaWNlTGlzdCAubGlua1Nob3dUb29sdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnRvb2x0aXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcCBpbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC50b29sdGlwLnVpLS1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcC51aS0taW5mbyAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnRvb2x0aXAudWktLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnRvb2x0aXAudWktLWluZm8gLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC50b29sdGlwLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGVncmVzc2l2ZVByaWNlTGlzdCAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5kZWdyZXNzaXZlUHJpY2VMaXN0IC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgIC50b3VjaGV2ZW50cyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgICAudG91Y2hldmVudHMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAudWktLWluZm86aG92ZXIgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCAudWktLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIFt0eXBlPVwicmFkaW9cIl0udG9vbHRpcElucHV0Om5vdCg6Y2hlY2tlZCkgfiAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIFt0eXBlPVwicmFkaW9cIl0udG9vbHRpcElucHV0OmNoZWNrZWQgfiAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLnRvb2x0aXAge1xuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGVncmVzc2l2ZVByaWNlTGlzdCAudG9vbHRpcDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTNyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5kZWdyZXNzaXZlUHJpY2VMaXN0IGRpdi5vbGRQcmljZUJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuZGVncmVzc2l2ZVByaWNlTGlzdCBzcGFuLm9sZFByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgdWwub2xkUHJpY2VCbG9jayB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3QgLmxpbmVUaHJvdWdoIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRlZ3Jlc3NpdmVQcmljZUxpc3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDExMCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvUXVhbnRpdHlEaXNvY3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjhyZW07XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mb1F1YW50aXR5RGlzb2N1bnQgLmRlZ3Jlc3NpdmVQcmljZUxpc3QsXG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mb1F1YW50aXR5RGlzb2N1bnQgLmlucHV0LS1kZWdyZXNzaXZlUHJpY2VMaXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvUXVhbnRpdHlEaXNvY3VudCAudWktLWluZm86aG92ZXIgLmRlZ3Jlc3NpdmVQcmljZUxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvUXVhbnRpdHlEaXNvY3VudCAucHJvbW8ge1xuICAgICAgICAgICAgY29sb3I6ICNmZjAwNjY7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5BcnRpY2xlR3JpZEl0ZW1JbmZvUXVhbnRpdHlEaXNvY3VudCAudWktLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAuQXJ0aWNsZUdyaWRJdGVtSW5mb1F1YW50aXR5RGlzb2N1bnQgLnVpLS1pbmZvOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gaW5wdXQudG9vbHRpcCxcbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSBpbnB1dC50b29sdGlwSW5wdXQsXG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gbGFiZWwudG9vbHRpcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC5saW5rU2hvd1Rvb2x0aXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAudG9vbHRpcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC50b29sdGlwIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC50b29sdGlwIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICAgICAgICByaWdodDogLjVyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLnRvb2x0aXAudWktLWluZm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC50b29sdGlwLnVpLS1pbmZvIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC50b29sdGlwLnVpLS1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLnRvb2x0aXAudWktLWluZm8gLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLnRvb2x0aXAudWktLWluZm86aG92ZXIgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgICAudG91Y2hldmVudHMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG4gICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAudWktLWluZm86aG92ZXIgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCAudWktLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6bm90KDpjaGVja2VkKSB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIFt0eXBlPVwicmFkaW9cIl0udG9vbHRpcElucHV0OmNoZWNrZWQgfiAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtIC50b29sdGlwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICByaWdodDogLTRyZW07XG4gICAgICAgICAgYm90dG9tOiAxMjAlOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSAudWktLWluZm86aG92ZXIgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMy44cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLmhpZGVPbkhkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLmhpZGVPbk5vcm1hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLmhpZGVPblNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0uaGlkZU9uUGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1taW5pbWFsIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX190aXRsZSxcbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLW1pbmltYWwgLmJ1dHRvbnMtLUFydGljbGVHcmlkSXRlbUluZm8sXG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1taW5pbWFsIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLW1pbmltYWwgLmJ1dHRvbnMtLUFydGljbGVHcmlkSXRlbUluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1taW5pbWFsOmhvdmVyIC5jdXJyZW50UHJpY2UsXG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1taW5pbWFsOmhvdmVyIC50YXgsXG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1taW5pbWFsOmhvdmVyIC5vbGRQcmljZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0taG9yaXpvbnRhbCAuYXJ0aWNsZUFkZGVkVG9DYXJ0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgIHRvcDogMzIlO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0taG9yaXpvbnRhbCAuQXJ0aWNsZUdyaWRJdGVtSW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLWhvcml6b250YWwtLWxhcmdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMjEuNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLWhvcml6b250YWwtLWxhcmdlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMTYuMzJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0taG9yaXpvbnRhbC0tbGFyZ2Uge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMS41MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1ob3Jpem9udGFsLS1sYXJnZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDcuMnB4OyB9IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0taG9yaXpvbnRhbC0tbGFyZ2UgLkFydGljbGVHcmlkSXRlbUltYWdlIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMzsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1ob3Jpem9udGFsLS1sYXJnZSAuQXJ0aWNsZUdyaWRJdGVtSW5mbyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDY7IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLWhvcml6b250YWwtLXJlZ3VsYXIge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0taG9yaXpvbnRhbC0tcmVndWxhciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2LjMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLWhvcml6b250YWwtLXJlZ3VsYXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMS41MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1ob3Jpem9udGFsLS1yZWd1bGFyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogNy4ycHg7IH0gfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1ob3Jpem9udGFsLS1yZWd1bGFyIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0taG9yaXpvbnRhbC0tcmVndWxhciAuQXJ0aWNsZUdyaWRJdGVtSW5mbyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDQ7IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0uaG9yaXpvbnRhbC0tc21hbGwge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS5ob3Jpem9udGFsLS1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2LjMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0uaG9yaXpvbnRhbC0tc21hbGwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMS41MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLmhvcml6b250YWwtLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogNy4ycHg7IH0gfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLmhvcml6b250YWwtLXNtYWxsIC5BcnRpY2xlR3JpZEl0ZW1JbWFnZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS5ob3Jpem9udGFsLS1zbWFsbCAuQXJ0aWNsZUdyaWRJdGVtSW5mbyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDI7IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLW1pbmltYWw6aG92ZXIgLkFydGljbGVHcmlkSXRlbUluZm9fX3ByaWNlIC5idXR0b25zLS1BcnRpY2xlR3JpZEl0ZW1JbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwcmVtOyB9XG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLnVwZGF0ZUNhcnQ6aG92ZXIgLmJ1dHRvbnMtLUFydGljbGVHcmlkSXRlbUluZm8gLmJ1dHRvbi0tdXBkYXRlQ2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViLFxuICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzIHtcbiAgICAgICAgbWluLWhlaWdodDogMjJyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLWNsdWIgLkFydGljbGVHcmlkSXRlbUluZm8sXG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAuQXJ0aWNsZUdyaWRJdGVtSW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19pbmZvLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAuQXJ0aWNsZUdyaWRJdGVtSW5mb19faW5mbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fdGl0bGUsXG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8qIHN0eWxlcyBmb3IgJGNvbnRlbnQgKi9cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygzICogMS4ycmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgLyogY3JlYXRlIHRoZSAuLi4gKi9cbiAgICAgICAgICAgIC8qIGhpZGUgLi4uIGlmIHdlIGhhdmUgdGV4dCwgd2hpY2ggaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIG1heCBsaW5lcyAqLyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX190aXRsZTpiZWZvcmUsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1wb2ludHMgLkFydGljbGVHcmlkSXRlbUluZm9fX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fdGl0bGU6YWZ0ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1wb2ludHMgLkFydGljbGVHcmlkSXRlbUluZm9fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fdGl0bGUsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fdGl0bGUsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLWNsdWIgLkFydGljbGVHcmlkSXRlbUluZm9fX2JyYW5kLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19icmFuZCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19icmFuZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19icmFuZCxcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19icmFuZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fcG9pbnRzLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fcG9pbnRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19wb2ludHMsXG4gICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fcG9pbnRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fcG9pbnRzLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1wb2ludHMgLkFydGljbGVHcmlkSXRlbUluZm9fX3BvaW50cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLWNsdWIgLkFydGljbGVHcmlkSXRlbUluZm9fX3BvaW50cyAuY3Jvc3NlZCxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fcG9pbnRzIC5jcm9zc2VkIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19wb2ludHMgLnByb21vLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19wb2ludHMgLnByb21vIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZjAwNjY7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19tb3JlLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fbW9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fbW9yZSBidXR0b24uY2x1Yi1tb3JlLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19tb3JlIGJ1dHRvbi5jbHViLW1vcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDIzMTM7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fbW9yZSBidXR0b24uY2x1Yi1tb3JlOmhvdmVyLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1wb2ludHMgLkFydGljbGVHcmlkSXRlbUluZm9fX21vcmUgYnV0dG9uLmNsdWItbW9yZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19tb3JlIGJ1dHRvbi5jbHViLW1vcmU6YWN0aXZlLFxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1wb2ludHMgLkFydGljbGVHcmlkSXRlbUluZm9fX21vcmUgYnV0dG9uLmNsdWItbW9yZTphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fbW9yZSBidXR0b24uY2x1Yi1tb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fbW9yZSBidXR0b24uY2x1Yi1tb3JlIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19tb3JlIGJ1dHRvbi5jbHViLW1vcmUsXG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19tb3JlIGJ1dHRvbi5jbHViLW1vcmUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fbW9yZSBidXR0b24uY2x1Yi1tb3JlLFxuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fbW9yZSBidXR0b24uY2x1Yi1tb3JlIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5BcnRpY2xlR3JpZEl0ZW1JbmZvIC5BZGRUb0Zhdm9yaXRlcyxcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1wb2ludHMgLkFydGljbGVHcmlkSXRlbUluZm8gLkFkZFRvRmF2b3JpdGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAuQXJ0aWNsZUdyaWRJdGVtSW5mbyAuQWRkVG9GYXZvcml0ZXM6YmVmb3JlLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzIC5BcnRpY2xlR3JpZEl0ZW1JbmZvIC5BZGRUb0Zhdm9yaXRlczpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAucG9pbnRzLXJhbmdlLFxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1wb2ludHMgLnBvaW50cy1yYW5nZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICByaWdodDogMC42cmVtO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5wb2ludHMtcmFuZ2UgLnRvb2x0aXAsXG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzIC5wb2ludHMtcmFuZ2UgLnRvb2x0aXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5wb2ludHMtcmFuZ2UgLnRvb2x0aXAgc3Ryb25nLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzIC5wb2ludHMtcmFuZ2UgLnRvb2x0aXAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAucG9pbnRzLXJhbmdlIC50b29sdGlwOmJlZm9yZSxcbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAucG9pbnRzLXJhbmdlIC50b29sdGlwOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAxLjNyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC40cmVtO1xuICAgICAgICAgICAgICB0b3A6IHVuc2V0OyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAucG9pbnRzLXJhbmdlOmhvdmVyIC50b29sdGlwLCBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5wb2ludHMtcmFuZ2U6YWN0aXZlIC50b29sdGlwLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAucG9pbnRzLXJhbmdlOmhvdmVyIC50b29sdGlwLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAucG9pbnRzLXJhbmdlOmFjdGl2ZSAudG9vbHRpcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5wb2ludHMtcmFuZ2U6YmVmb3JlLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAucG9pbnRzLXJhbmdlOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTk2NlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAucG9pbnRzLXJhbmdlLS1hdmFpbGFibGU6YmVmb3JlLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50cyAucG9pbnRzLXJhbmdlLS1hdmFpbGFibGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM5OTAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tY2x1YiAucG9pbnRzLXJhbmdlLS11bmF2YWlsYWJsZTpiZWZvcmUsXG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzIC5wb2ludHMtcmFuZ2UtLXVuYXZhaWxhYmxlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2U0MjMxMzsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLWNsdWIgLnBvaW50cy1yYW5nZSAudG9vbHRpcCxcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1wb2ludHMgLnBvaW50cy1yYW5nZSAudG9vbHRpcCB7XG4gICAgICAgICAgICByaWdodDogLS40cmVtO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjNyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLWNsdWIgLnBvaW50cy1yYW5nZSAudG9vbHRpcDpiZWZvcmUsXG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1wb2ludHMgLnBvaW50cy1yYW5nZSAudG9vbHRpcDpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IC0uNHJlbTtcbiAgICAgICAgICAgICAgbGVmdDogODclOyB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViIC5wb2ludHMtcmFuZ2UgLnRvb2x0aXAtLWxhcmdlLFxuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzIC5wb2ludHMtcmFuZ2UgLnRvb2x0aXAtLWxhcmdlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLWNsdWI6aG92ZXIsXG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50czpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNlNDIzMTM7IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtLS1jbHViOmhvdmVyIC5BcnRpY2xlR3JpZEl0ZW1JbmZvIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19tb3JlLFxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLXBvaW50czpob3ZlciAuQXJ0aWNsZUdyaWRJdGVtSW5mbyAuQXJ0aWNsZUdyaWRJdGVtSW5mb19fbW9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0tLWNsdWI6aG92ZXIgLkFydGljbGVHcmlkSXRlbUluZm8gLkFydGljbGVHcmlkSXRlbUluZm9fX2luZm8sXG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbS0tcG9pbnRzOmhvdmVyIC5BcnRpY2xlR3JpZEl0ZW1JbmZvIC5BcnRpY2xlR3JpZEl0ZW1JbmZvX19pbmZvIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5uby1jc3NncmlkIC5BcnRpY2xlR3JpZEl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjdyZW07IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNlNDIzMTM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hTGluazpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeUNlcnRvbmEgLkFydGljbGVHcmlkSXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5Q2VydG9uYSAuQXJ0aWNsZUdyaWRJdGVtOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3RpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLmRpc2NvdW50TGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gLjVyZW07IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3ByaWNlIC5vbGRQcmljZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlDZXJ0b25hIC5BcnRpY2xlR3JpZEl0ZW0gLkFydGljbGVHcmlkSXRlbUluZm9fX3ByaWNlIC5wcm9tbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlNYXJrZXRpbmdCbG9ja1JpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzliOWI5YjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeU1hcmtldGluZ0Jsb2NrUmlnaHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTsgfVxuICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeU1hcmtldGluZ0Jsb2NrUmlnaHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJhc2U7XG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIDFyZW0gMXJlbSAxcmVtOyB9XG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5TWFya2V0aW5nQmxvY2tSaWdodCAuZm9ybUJ1dHRvbi0tbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5TWFya2V0aW5nQmxvY2tSaWdodCAuZm9ybUJ1dHRvbi0tbmV4dCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlNYXJrZXRpbmdCbG9ja1JpZ2h0IC5mb3JtQnV0dG9uLS1uZXh0IGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVDYXRlZ29yeU1hcmtldGluZ0Jsb2NrUmlnaHQgLmZvcm1CdXR0b24tLW5leHQ6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHJpZ2h0OiAuMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC4zNXJlbTsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5TWFya2V0aW5nQmxvY2tSaWdodCAuZm9ybUJ1dHRvbi0tbmV4dDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5TWFya2V0aW5nQmxvY2tSaWdodDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZTQyMzEzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5TWFya2V0aW5nQmxvY2tCdXllcnNHdWlkZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAuNXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51Q2F0ZWdvcnlNYXJrZXRpbmdCbG9ja0J1eWVyc0d1aWRlIC5idXllcnNndWlkZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5TWFya2V0aW5nQmxvY2tCdXllcnNHdWlkZSAuYnV5ZXJzZ3VpZGVfX2xpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5TWFya2V0aW5nQmxvY2tCdXllcnNHdWlkZSAuYnV5ZXJzZ3VpZGVfX2xpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuM3JlbSAxcmVtO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUNhdGVnb3J5TWFya2V0aW5nQmxvY2tCdXllcnNHdWlkZSAuYnV5ZXJzZ3VpZGVfX2xpc3QgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlNDIzMTM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNyZW07XG4gICAgICBoZWlnaHQ6IDAuM3JlbTsgfVxuICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUub3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHJlbTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgLjI1czsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudS5vcGVuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUdyaWQge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUdyaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxMS41MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogNy4ycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUdyaWQgLmlucHV0LWxldmVsMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbGVmdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbWlkZGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gOTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUdyaWRfX21pZGRsZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbWlkZGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbWlkZGxlIC5sZXZlbDEtbGlzdCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkX19taWRkbGUgLmxldmVsMS1saXN0IHtcbiAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUdyaWRfX21pZGRsZSAubGV2ZWwxLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUdyaWRfX21pZGRsZSAubGV2ZWwxLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUdyaWRfX21pZGRsZSAubGV2ZWwxLWxpc3RfX2l0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkX19taWRkbGUgLmxldmVsMS1saXN0X19pdGVtX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U0MjMxMzsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbWlkZGxlIC5sZXZlbDEtbGlzdF9faXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbWlkZGxlIC5sZXZlbDEtbGlzdF9faXRlbV9fbGluayAuc3BsaXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBubmU7IH0gfVxuICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUdyaWRfX21pZGRsZSAubGV2ZWwxLWxpc3RfX2l0ZW1fX2xpbms6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlNDIzMTM7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkX19taWRkbGUgLmxldmVsMS1saXN0X19pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUdyaWRfX21pZGRsZSAubGV2ZWwxLWxpc3RfX2l0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDZcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbWlkZGxlIC5sZXZlbDEtbGlzdF9faXRlbSAubGV2ZWwyLWxpc3Qge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjlyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkX19taWRkbGUgLmxldmVsMS1saXN0X19pdGVtIC5sZXZlbDItbGlzdCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkX19taWRkbGUgLmxldmVsMS1saXN0X19pdGVtIC5sZXZlbDItbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUdyaWRfX21pZGRsZSAubGV2ZWwxLWxpc3RfX2l0ZW0gLmxldmVsMi1saXN0X19pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNDIzMTM7IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbWlkZGxlLmluayAubGV2ZWwxLWxpc3Qge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fcmlnaHQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTMgLyBzcGFuIDM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkX19yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRvcG5hdmlnYXRpb24tbGlzdF9faXRlbV9fbGFiZWxfX2lucHV0OmNoZWNrZWQgfiAuSGVhZGVyTWVnYW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDByZW07XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjI1cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm5vLWpzIC50b3BuYXZpZ2F0aW9uLWxpc3RfX2l0ZW06aG92ZXIgLkhlYWRlck1lZ2FtZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMHJlbTsgfVxuICBib2R5Lm1lZ2Fkcm9wZG93bi1vcGVuIC5iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIGhlYWRlciB7XG4gICAgICB3aWR0aDogOTByZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnVHcmlkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudUdyaWRfX21pZGRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgaGVhZGVyIC5IZWFkZXJNZWdhbWVudUdyaWRfX2xlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGhlYWRlciAuSGVhZGVyTWVnYW1lbnVHcmlkX19yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBoZWFkZXIgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGhlYWRlciA6cm9vdCAuSGVhZGVyTWVnYW1lbnUge1xuICAgIHdpZHRoOiA5MHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgaGVhZGVyIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5IZWFkZXJNZWdhbWVudUdyaWQsXG4gICAgaGVhZGVyIDpyb290IC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5IZWFkZXJNZWdhbWVudUdyaWRfX21pZGRsZSxcbiAgICAgIGhlYWRlciA6cm9vdCAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgaGVhZGVyIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5IZWFkZXJNZWdhbWVudUdyaWRfX2xlZnQsXG4gICAgICBoZWFkZXIgOnJvb3QgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUdyaWRfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgaGVhZGVyIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5IZWFkZXJNZWdhbWVudUdyaWRfX3JpZ2h0LFxuICAgICAgaGVhZGVyIDpyb290IC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWUgLkhlYWRlck1lZ2FtZW51IHtcbiAgICB3aWR0aDogOTByZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5pZSAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5pZSAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmllIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5pZSAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vLWNzc2dyaWQgLkhlYWRlck1lZ2FtZW51IHtcbiAgICB3aWR0aDogOTByZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5uby1jc3NncmlkIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5vLWNzc2dyaWQgLkhlYWRlck1lZ2FtZW51IC5IZWFkZXJNZWdhbWVudUdyaWRfX21pZGRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5uby1jc3NncmlkIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uby1jc3NncmlkIC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubHQtaWU5IC5IZWFkZXJNZWdhbWVudSB7XG4gICAgd2lkdGg6IDkwcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAubHQtaWU5IC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmx0LWllOSAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmx0LWllOSAuSGVhZGVyTWVnYW1lbnUgLkhlYWRlck1lZ2FtZW51R3JpZF9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubHQtaWU5IC5IZWFkZXJNZWdhbWVudSAuSGVhZGVyTWVnYW1lbnVHcmlkX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgIGhlYWRlciAuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIGhlYWRlciAuaGVhZGVyR3JpZCB7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvKlxuXHRcdENoYXB0ZXI6IEhlYWRlciBTZWFyY2ggQmFyXG5cdFx0LS0tXG5cdFx0VGhpcyB0aGUgaGVhZGVyIHNlcmFjaCBiYXIgYW5kIHRoZSBjYXRlZ29yeSBkcm9wZG93blxuKi9cbiAgICAvKiBjbGVhciBidXR0b24gKi9cbiAgICAvKiBubyBqcyAqL1xuICAgIC8qIFNlbGVjdG9yIEhhY2tzIElFIDEwKyAgKi9cbiAgICAvKiBTZWxlY3RvciBIYWNrcyBJRSAhLDksMTAgKi9cbiAgICAvKlxuXHRcdENoYXB0ZXI6IFF1aWNrIHBvcE92ZXJcblx0XHQtLS1cblx0XHRUaGlzIHRoZSBxdWljayBvcmRlciBwb3BPdmVyXG4qL1xuICAgIC8qXG4gICAgQ2hhcHRlcjogSGVhZGVyQ2FydFBvcE92ZXIgR3JpZFxuKi9cbiAgICAvKlxuXHRDaGFwdGVyOiBwb3BPdmVyU3BlZWNoYnViYmxlXG5cdC0tLVxuXHRoZWFkZXIgcG9wT3ZlclNwZWVjaGJ1YmJsZXNcbiovXG4gICAgLyogZWFzeSBob3ZlciAqL1xuICAgIC8qIG5vdCBzdXBwb3J0IHBvaW50ZXIgbWVkaWEgcXVlcmllcyAqL1xuICAgIC8qIGRpZmZpY3VsdCB0byBob3ZlciBvciBob3ZlciBvbiBsb25nIHRhYiAqL1xuICAgIC8qIG5vIGhvdmVyICovXG4gICAgLyogU2VsZWN0b3IgSGFja3MgSUUgMTArICovXG4gICAgLyoqXG4gICAgKiBTdG9yeTogTG9naW5SZWdpc3RlclxuKi9cbiAgICAvKipcbiAgICAqIFN0b3J5OiBMb2dpblJlZ2lzdGVyRGlhbG9nXG4qL1xuICAgIC8qXG5cdENoYXB0ZXI6IHBvcE92ZXJTcGVlY2hidWJibGVcblx0LS0tXG5cdGhlYWRlciBwb3BPdmVyU3BlZWNoYnViYmxlc1xuKi9cbiAgICAvKiBlYXN5IGhvdmVyICovXG4gICAgLyogbm90IHN1cHBvcnQgcG9pbnRlciBtZWRpYSBxdWVyaWVzICovXG4gICAgLyogZGlmZmljdWx0IHRvIGhvdmVyIG9yIGhvdmVyIG9uIGxvbmcgdGFiICovXG4gICAgLyogbm8gaG92ZXIgKi9cbiAgICAvKiBTZWxlY3RvciBIYWNrcyBJRSAxMCsgKi9cbiAgICAvKipcbiAgICAqIFN0b3J5OiBBY2NvdW50TGlzdFBvcE92ZXJcbiAgICBMb2dnZWQgaW4gdXNlciBwb3BPdmVyXG4qL1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBzZWFyY2ggcXVpY2tvcmRlciBhY2NvdW50IGNhcnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwJSA2MCUgOCUgMTElIDExJTsgfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuaGVhZGVyTG9nbyB7XG4gICAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLmhlYWRlckxvZ28gLmxvZ28tLWJhc2VsaW5lLFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5oZWFkZXJMb2dvIC5sb2dvLS1jbHViIHtcbiAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuaGVhZGVyTG9nbyAubG9nby0tYmFzZWxpbmUsXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5oZWFkZXJMb2dvIC5sb2dvLS1jbHViIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5oZWFkZXJMb2dvIC5sb2dvLS1tb25vIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5oZWFkZXJMb2dvIC5sb2dvLS1zbWFsbCxcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuaGVhZGVyTG9nbyAubG9nby0tY2x1Yi0tc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5oZWFkZXJMb2dvIC5sb2dvLS1zbWFsbCxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLmhlYWRlckxvZ28gLmxvZ28tLWNsdWItLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5oZWFkZXJMb2dvIC5sb2dvLS1zbWFsbCxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLmhlYWRlckxvZ28gLmxvZ28tLWNsdWItLXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCB7XG4gICAgICAvKlxuXHRcdENoYXB0ZXI6IEhlYWRlciBTZWFyY2hsaXN0XG5cdFx0LS0tXG5cdFx0U3VnZ2VzdGlvbnMgZ2l2ZW4gd2hlbiB5b3Ugc3RhcnQgdG8gdHlwZSBpbiB0aGUgc2VhcmNoIGlucHV0IGZpZWxkXG4qL1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBncmlkLWFyZWE6IHNlYXJjaDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWFyY2gtY2F0ZWdvcnkgc2VhcmNoLWlucHV0IGJ1dHRvbi0tc2VhcmNoXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3cmVtIGF1dG8gM3JlbTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLkhlYWRlclNlYXJjaExpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMi44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzliOWI5YjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuSGVhZGVyU2VhcmNoTGlzdCBsaS5zZWFyY2hSZXN1bHRMaXN0SXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyU2VhcmNoIC5IZWFkZXJTZWFyY2hMaXN0IGxpLnNlYXJjaFJlc3VsdExpc3RJdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuSGVhZGVyU2VhcmNoTGlzdCBsaS5zZWFyY2hSZXN1bHRMaXN0SXRlbSAuc2VhcmNoUmVzdWx0TGlzdEl0ZW1Ob3JtYWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLkhlYWRlclNlYXJjaExpc3QgbGkuc2VhcmNoUmVzdWx0TGlzdEl0ZW0gLnNlYXJjaFJlc3VsdExpc3RJdGVtSW5DYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogI2U0MjMxMzsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLnNlYXJjaFJlc3VsdExpc3QuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyU2VhcmNoIC5zZWFyY2hSZXN1bHRMaXN0LnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyU2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2gge1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNjtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbjogLjVyZW0gYXV0byAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyU2VhcmNoIC5zdHlsZWRTZWxlY3Qub3BlbiAuc2VsZWN0UHJldmlldzphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuc3R5bGVkU2VsZWN0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzZWFyY2gtY2F0ZWdvcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuc3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuc3R5bGVkU2VsZWN0IC5zZWxlY3RQcmV2aWV3IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLnN0eWxlZFNlbGVjdCAuc2VsZWN0UHJldmlldzphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLnN0eWxlZFNlbGVjdCAuc2VsZWN0UHJldmlldyBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLnN0eWxlZFNlbGVjdCB1bC5zZWxlY3QtLWRyb3Bkb3duIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxczsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuc3R5bGVkU2VsZWN0IHVsLnNlbGVjdC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7IH0gfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyU2VhcmNoIC5zdHlsZWRTZWxlY3QgdWwuc2VsZWN0LS1kcm9wZG93biBsaSBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTQuOXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyU2VhcmNoIC5zdHlsZWRTZWxlY3QgdWwuc2VsZWN0LS1kcm9wZG93biBsaSBsYWJlbCAubGFiZWwge1xuICAgICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLnN0eWxlZFNlbGVjdCB1bC5zZWxlY3QtLWRyb3Bkb3duIGxpIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLnN0eWxlZFNlbGVjdCB1bC5zZWxlY3QtLWRyb3Bkb3duIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLnN0eWxlZFNlbGVjdCB1bC5zZWxlY3QtLWRyb3Bkb3duIGxpLnNlbGVjdGVkLCBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuc3R5bGVkU2VsZWN0IHVsLnNlbGVjdC0tZHJvcGRvd24gbGkuZm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyU2VhcmNoIC5zdHlsZWRTZWxlY3QgdWwuc2VsZWN0LS1kcm9wZG93biBsaS5zZWxlY3RlZCBsYWJlbDphZnRlciwgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLnN0eWxlZFNlbGVjdCB1bC5zZWxlY3QtLWRyb3Bkb3duIGxpLmZvY3VzIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuc3R5bGVkU2VsZWN0IHVsLnNlbGVjdC0tZHJvcGRvd24gbGk6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLnN0eWxlZFNlbGVjdCB1bC5zZWxlY3QtLWRyb3Bkb3duIGxpOmhvdmVyIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyU2VhcmNoIC5zdHlsZWRTZWxlY3QgdWwuc2VsZWN0LS1kcm9wZG93biBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLnN0eWxlZFNlbGVjdCB1bC5zZWxlY3QtLWRyb3Bkb3duIG9wdGlvbiB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuc3R5bGVkU2VsZWN0IHVsLnNlbGVjdC0tZHJvcGRvd24ub3BlbiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAvKiBzaG93cyBzdWItbWVudSAqL1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDAuM3M7XG4gICAgICAgICAgLyogdGhpcyByZW1vdmVzIHRoZSB0cmFuc2l0aW9uIGRlbGF5IHNvIHRoZSBtZW51IHdpbGwgYmUgdmlzaWJsZSB3aGlsZSB0aGUgb3RoZXIgc3R5bGVzIHRyYW5zaXRpb24gKi8gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLnNlYXJjaEFyZWEge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1hcmVhOiBzZWFyY2gtaW5wdXQ7XG4gICAgICAgIGhlaWdodDogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuc2VhcmNoQXJlYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuc2VhcmNoQXJlYSAuaW5wdXQtLXNlYXJjaCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuc2VhcmNoQXJlYSAuaW5wdXQtLXNlYXJjaDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuc2VhcmNoQXJlYSAuaW5wdXQtLXNlYXJjaCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLnNlYXJjaEFyZWEgLmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDEuMnB4IHNvbGlkXHQjMDAwMDAwOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuYnV0dG9uLS1zZWFyY2gge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBncmlkLWFyZWE6IGJ1dHRvbi0tc2VhcmNoO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuYnV0dG9uLS1zZWFyY2ggaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJTZWFyY2ggLmJ1dHRvbi0tc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclNlYXJjaCAuYnV0dG9uLS1zZWFyY2g6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTQyMzEzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyU2VhcmNoIC5idXR0b24tLXNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5zZWFyY2hBcmVhIC5jbGVhci1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3VjaGV2ZW50cyAuc2VhcmNoQXJlYSAuY2xlYXItYnV0dG9uLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDByZW07XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyU2VhcmNoLmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzliOWI5YjsgfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAubm8tanMgLkhlYWRlclNlYXJjaCBzZWxlY3Quc2VsZWN0LS1kcm9wZG93biB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgcGFkZGluZzogMC42cmVtIDAuNXJlbSAwLjZyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vdGVzdGFzc2V0MC5qbS1icnVuZWF1LmJlL2ltYWdlcy9hZGFwdGl2ZS1sYXlvdXQvdWlfYXJyb3ctZG93bi1vcGVuLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLm5vLWpzIC5IZWFkZXJTZWFyY2ggc2VsZWN0LnNlbGVjdC0tZHJvcGRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAubm8tanMgLkhlYWRlclNlYXJjaCBzZWxlY3Quc2VsZWN0LS1kcm9wZG93bjotbW96LWZvY3VzcmluZyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDAwMDsgfVxuICAgIC5uby1jc3NncmlkIC5IZWFkZXJTZWFyY2gge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5uby1jc3NncmlkIC5IZWFkZXJTZWFyY2ggc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuSGVhZGVyU2VhcmNoIG9wdGlvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubm8tY3NzZ3JpZCAuSGVhZGVyU2VhcmNoIC5zdHlsZWRTZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5uby1jc3NncmlkIC5IZWFkZXJTZWFyY2ggLnNlYXJjaEFyZWEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MiU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLm5vLWNzc2dyaWQgLkhlYWRlclNlYXJjaCAuc2VhcmNoQXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogOTIlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAubm8tY3NzZ3JpZCAuSGVhZGVyU2VhcmNoIC5zZWFyY2hBcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gICAgICAubm8tY3NzZ3JpZCAuSGVhZGVyU2VhcmNoIC5idXR0b24tLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAgIC5uby1jc3NncmlkIC5IZWFkZXJTZWFyY2ggLnNlbGVjdFByZXZpZXcgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCA6cm9vdCAuSGVhZGVyU2VhcmNoIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgc2VsZWN0LFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIDpyb290IC5IZWFkZXJTZWFyY2ggc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgb3B0aW9uLFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIDpyb290IC5IZWFkZXJTZWFyY2ggb3B0aW9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuc3R5bGVkU2VsZWN0LFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIDpyb290IC5IZWFkZXJTZWFyY2ggLnN0eWxlZFNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5zZWFyY2hBcmVhLFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIDpyb290IC5IZWFkZXJTZWFyY2ggLnNlYXJjaEFyZWEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MiU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5zZWFyY2hBcmVhLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCA6cm9vdCAuSGVhZGVyU2VhcmNoIC5zZWFyY2hBcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MiU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuc2VhcmNoQXJlYSxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgOnJvb3QgLkhlYWRlclNlYXJjaCAuc2VhcmNoQXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5idXR0b24tLXNlYXJjaCxcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCA6cm9vdCAuSGVhZGVyU2VhcmNoIC5idXR0b24tLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuc2VsZWN0UHJldmlldyBsYWJlbCxcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCA6cm9vdCAuSGVhZGVyU2VhcmNoIC5zZWxlY3RQcmV2aWV3IGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDExcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5pZSAuSGVhZGVyU2VhcmNoIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuaWUgLkhlYWRlclNlYXJjaCBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5pZSAuSGVhZGVyU2VhcmNoIG9wdGlvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuaWUgLkhlYWRlclNlYXJjaCAuc3R5bGVkU2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAuaWUgLkhlYWRlclNlYXJjaCAuc2VhcmNoQXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYyJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAuaWUgLkhlYWRlclNlYXJjaCAuc2VhcmNoQXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogOTIlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAuaWUgLkhlYWRlclNlYXJjaCAuc2VhcmNoQXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICAgICAgLmllIC5IZWFkZXJTZWFyY2ggLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgLmllIC5IZWFkZXJTZWFyY2ggLnNlbGVjdFByZXZpZXcgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLkhlYWRlclNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuSGVhZGVyU2VhcmNoIHNlbGVjdCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLkhlYWRlclNlYXJjaCBvcHRpb24ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLkhlYWRlclNlYXJjaCAuc3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAuSGVhZGVyU2VhcmNoIC5zZWFyY2hBcmVhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDYyJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLkhlYWRlclNlYXJjaCAuc2VhcmNoQXJlYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MiU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAuSGVhZGVyU2VhcmNoIC5zZWFyY2hBcmVhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgICAgICAgLkhlYWRlclNlYXJjaCAuYnV0dG9uLS1zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgICAuSGVhZGVyU2VhcmNoIC5zZWxlY3RQcmV2aWV3IGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyUXVpY2tQb3BPdmVyIHtcbiAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyUXVpY2tQb3BPdmVyIC5wcmVsb2FkZXIuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyUXVpY2tQb3BPdmVyIC5wcmVsb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclF1aWNrUG9wT3ZlciAucHJlbG9hZGVyIC5wcmVsb2FkZXJfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJRdWlja1BvcE92ZXIgLnByZWxvYWRlciAucHJlbG9hZGVyX19hbmltYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkICNlNDIzMTM7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTQyMzEzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogY2lyYy1hbmltIDAuN3MgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgY2lyYy1hbmltIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJRdWlja1BvcE92ZXIgLnByZWxvYWRlci5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyUXVpY2tQb3BPdmVyIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclF1aWNrUG9wT3ZlciAuYmFkZ2VfX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyUXVpY2tQb3BPdmVyIC5zcGVlY2gtYnViYmxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAuMnJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICM5YjliOWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgIHRvcDogLjg5cmVtO1xuICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJRdWlja1BvcE92ZXIgLnNwZWVjaC1idWJibGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyUXVpY2tQb3BPdmVyIC5zcGVlY2gtYnViYmxlIC5idWJiZWwtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyUXVpY2tQb3BPdmVyIC5wb3BPdmVyX19pbm5lcjpiZWZvcmUsXG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclF1aWNrUG9wT3ZlciAucG9wT3Zlcl9faW5uZXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogNC4ycmVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclF1aWNrUG9wT3ZlciBsaS5saXN0cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclF1aWNrUG9wT3ZlciAuSGVhZGVyUXVpY2tQb3BPdmVyLWxpc3RpdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJRdWlja1BvcE92ZXIgLkhlYWRlclF1aWNrUG9wT3Zlci1saXN0aXRlbSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyUXVpY2tQb3BPdmVyIC5IZWFkZXJRdWlja1BvcE92ZXItbGlzdGl0ZW0gYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclF1aWNrUG9wT3ZlciAuSGVhZGVyUXVpY2tQb3BPdmVyLWxpc3RpdGVtIGE6aG92ZXIsXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJRdWlja1BvcE92ZXIgLkhlYWRlclF1aWNrUG9wT3Zlci1saXN0aXRlbSBhOmhvdmVyIC5IZWFkZXJRdWlja1BvcE92ZXItbGlzdGl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTQyMzEzOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyUXVpY2tQb3BPdmVyIC5IZWFkZXJRdWlja1BvcE92ZXItbGlzdGl0ZW06YmVmb3JlIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclF1aWNrUG9wT3ZlciAubGlzdHM6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlclF1aWNrUG9wT3ZlciAucXVpY2tvcmRlcjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlckNhcnRQb3BPdmVyIC5wcmVsb2FkZXIuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciAucHJlbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyQ2FydFBvcE92ZXIgLnByZWxvYWRlciAucHJlbG9hZGVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlckNhcnRQb3BPdmVyIC5wcmVsb2FkZXIgLnByZWxvYWRlcl9fYW5pbWF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCAjZTQyMzEzO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNDIzMTM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBhbmltYXRpb246IGNpcmMtYW5pbSAwLjdzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGNpcmMtYW5pbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlckNhcnRQb3BPdmVyIC5wcmVsb2FkZXIuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyQ2FydFBvcE92ZXIgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciAuYmFkZ2VfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlckNhcnRQb3BPdmVyIC5zcGVlY2gtYnViYmxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IC4ycmVtO1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICM5YjliOWI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjE3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgIHRvcDogLjg5cmVtO1xuICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyQ2FydFBvcE92ZXIgLnNwZWVjaC1idWJibGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciAuc3BlZWNoLWJ1YmJsZSAuYnViYmVsLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciAuYnV0dG9uLS1uZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQ6ICM3Mzk5MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMi42cmVtIDAgMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciAuYnV0dG9uLS1uZXh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5NjhcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJ1bmVhdUFkYXB0aXZlSWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcmlnaHQ6IC4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC40cmVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlckNhcnRQb3BPdmVyIC5idXR0b24tLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjk3ZjI2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyQ2FydFBvcE92ZXIgLmJ1dHRvbi0tbmV4dDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjk3ZjI2OyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlckNhcnRQb3BPdmVyIC5idXR0b24tLW5leHQgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlckNhcnRQb3BPdmVyIC5wcmVsb2FkZXIuc2hvdyB7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogMXB4OyB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciAucG9wT3Zlcl9fYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyQ2FydFBvcE92ZXIgLnBvcE92ZXJfX2JvdHRvbSAuYWN0aXZlQ29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciAucG9wT3Zlcl9fYm90dG9tIC5tb3JlSW5mbyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciAuSGVhZGVyQ2FydFBvcE92ZXJMaXN0aXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5YjliOWI7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyQ2FydFBvcE92ZXIgLkhlYWRlckNhcnRQb3BPdmVyTGlzdGl0ZW0gLkhlYWRlckNhcnRQb3BPdmVyTGlzdGl0ZW1MaW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMjEuNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciAuSGVhZGVyQ2FydFBvcE92ZXJMaXN0aXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyQ2FydFBvcE92ZXIgLkhlYWRlckNhcnRQb3BPdmVyTGlzdGl0ZW0gLkhlYWRlckNhcnRQb3BPdmVyTGlzdGl0ZW1MaW5rX19pbWFnZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyQ2FydFBvcE92ZXIgLkhlYWRlckNhcnRQb3BPdmVyTGlzdGl0ZW0gLkhlYWRlckNhcnRQb3BPdmVyTGlzdGl0ZW1MaW5rX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciAuSGVhZGVyQ2FydFBvcE92ZXJMaXN0aXRlbSAuSGVhZGVyQ2FydFBvcE92ZXJMaXN0aXRlbUxpbmtfX3ByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciAuSGVhZGVyQ2FydFBvcE92ZXJMaXN0aXRlbUd1YW50aXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyQ2FydFBvcE92ZXIgLlNoaXBwaW5nUHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyQ2FydFBvcE92ZXIgLkhlYWRlckNhcnRQb3BPdmVyUm93VG90YWxzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlckNhcnRQb3BPdmVyIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIuNnJlbSAwIDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgYmFja2dyb3VuZDogIzczOTkwMDtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlckNhcnRQb3BPdmVyIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlckNhcnRQb3BPdmVyIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkhlYWRlckNhcnRQb3BPdmVyIGJ1dHRvbjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICByaWdodDogLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyQ2FydFBvcE92ZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY5N2YyNjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciBidXR0b246YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLjJyZW07IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuSGVhZGVyQ2FydFBvcE92ZXIgLkhlYWRlckNhcnRQb3BPdmVyUm93U2hpcHBpbmcge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5IZWFkZXJDYXJ0UG9wT3ZlciAuZnJlZVNoaXBwaW5nIHtcbiAgICAgIGNvbG9yOiAjNzM5OTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuaW5wdXQtcG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjZzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICAgICAgdG9wOiAycmVtOyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgdG9wOiAwLjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICB0b3A6IDAuMThyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lcjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIC5wb3BPdmVyLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1saXN0aXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1saXN0aXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIC5wb3BPdmVyLWxpc3RpdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItbGlzdGl0ZW0gYTpob3ZlciwgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1saXN0aXRlbTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2U0MjMxMzsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIC5wb3BPdmVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUgLmxhYmVsLXBvcE92ZXItY2xvc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZSAubGFiZWwtcG9wT3Zlci1jbG9zZSAuaW5wdXQtcG9wT3ZlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUgLmxhYmVsLXBvcE92ZXItY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUgLmNvbnRhY3QtYm94LFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5wb3BPdmVyX19ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjOWI5YjliO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZSAuY29udGFjdC1ib3ggYS5waG9uZU51bWJlcixcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5jb250YWN0LWJveCBhLmNoYXQsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZSAucG9wT3Zlcl9fYm90dG9tIGEucGhvbmVOdW1iZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZSAucG9wT3Zlcl9fYm90dG9tIGEuY2hhdCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5jb250YWN0LWJveCBhLnBob25lTnVtYmVyLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUgLnBvcE92ZXJfX2JvdHRvbSBhLnBob25lTnVtYmVyIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZSAuY29udGFjdC1ib3ggLnRpdGxlLS1jb250YWN0LWJveCxcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5wb3BPdmVyX19ib3R0b20gLnRpdGxlLS1jb250YWN0LWJveCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLnRvdWNoZXZlbnRzIC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlOmhvdmVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG4gICAgLm5vLWNzc3BvaW50ZXJldmVudHMgLmxhYmVsLXBvcE92ZXJTcGVlY2hidWJibGU6aG92ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBAbWVkaWEgKGFueS1ob3Zlcjogb24tZGVtYW5kKSB7XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLmlucHV0LXBvcE92ZXJTcGVlY2hidWJibGU6Y2hlY2tlZCB+IC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuaW5wdXQtcG9wT3ZlclNwZWVjaGJ1YmJsZTpjaGVja2VkIH4gLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDByZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogMjAwcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIDpyb290IC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlOmhvdmVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAgIC5pZSAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgICAubHQtaWU5IC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlOmhvdmVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAgIC5uby1jc3Nwb2ludGVyZXZlbnRzIC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlOmhvdmVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciB7XG4gICAgICAvKipcbiAgICAqIFN0b3J5OiBMb2dpbkRpYWxvZ1xuKi9cbiAgICAgIC8qKlxuXHQqIENoYXB0ZXI6IHRvb2x0aXBcbiovXG4gICAgICAvKiBzbWFydHBob25lcywgdG91Y2hzY3JlZW5zXG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAvKiBzdHlsdXMtYmFzZWQgc2NyZWVuc1xuQGF0LXJvb3QgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4ubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAvKiBOaW50ZW5kbyBXaWkgY29udHJvbGxlciwgS2luZWN0XG5AYXQtcm9vdCBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgLyogbW91c2UsIHRvdWNoIHBhZFxuQGF0LXJvb3QgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovIH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cge1xuICAgICAgICByaWdodDogMHJlbTtcbiAgICAgICAgLyoqXG5cdCogQ2hhcHRlcjogdG9vbHRpcFxuKi9cbiAgICAgICAgLyogc21hcnRwaG9uZXMsIHRvdWNoc2NyZWVuc1xuQGF0LXJvb3QgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qL1xuICAgICAgICAvKiBzdHlsdXMtYmFzZWQgc2NyZWVuc1xuQGF0LXJvb3QgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4ubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgIC8qIE5pbnRlbmRvIFdpaSBjb250cm9sbGVyLCBLaW5lY3RcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHQubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufSovXG4gICAgICAgIC8qIG1vdXNlLCB0b3VjaCBwYWRcbkBhdC1yb290IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0LmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogdW5zZXQ7XG5cdH1cbn0qLyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgLnByZWxvYWRlci5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgLnByZWxvYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyAucHJlbG9hZGVyIC5wcmVsb2FkZXJfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC5wcmVsb2FkZXIgLnByZWxvYWRlcl9fYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCAjZTQyMzEzO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTQyMzEzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGNpcmMtYW5pbSAwLjdzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGNpcmMtYW5pbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyAucHJlbG9hZGVyLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgaW5wdXQudG9vbHRpcCxcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBpbnB1dC50b29sdGlwSW5wdXQsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwudG9vbHRpcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC5saW5rU2hvd1Rvb2x0aXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyAudG9vbHRpcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC50b29sdGlwIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC50b29sdGlwIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICAgICAgICByaWdodDogLjVyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQgLnVpLS1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgLnRvb2x0aXAudWktLWluZm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC50b29sdGlwLnVpLS1pbmZvIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC50b29sdGlwLnVpLS1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgLnRvb2x0aXAudWktLWluZm8gLnVpLS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgLnRvb2x0aXAudWktLWluZm86aG92ZXIgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwQ29udGVudCxcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyAubGlua1Nob3dUb29sdGlwOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgICAudG91Y2hldmVudHMgLmxpbmtTaG93VG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG4gICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAudWktLWluZm86aG92ZXIgLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCAudWktLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6bm90KDpjaGVja2VkKSB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwIFt0eXBlPVwicmFkaW9cIl0udG9vbHRpcElucHV0OmNoZWNrZWQgfiAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dCxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0OyB9XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0OmZvY3VzLFxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMS4ycHggc29saWRcdCMwMDAwMDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDphY3RpdmUsXG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0OmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMS4ycHggc29saWRcdCMwMDAwMDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0OmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMS4ycHggc29saWRcdCMwMDAwMDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDp2YWxpZCxcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6dmFsaWQge1xuICAgICAgICAgICAgICAvKkBpbmNsdWRlIGJvcmRlci0tc3VjY2VzOyovIH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDppbnZhbGlkLFxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDppbnZhbGlkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0MjMxMzsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dC5jaGFuZ2luZyxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0LmNoYW5naW5nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Mzk5MDA7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgPiBzcGFuLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IC5lcnJvcnMsXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSAuZXJyb3JzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNlNDIzMTM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgZGl2LnNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgZGl2LnNlbGVjdDphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMy4wcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5zZWxlY3QgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgZGl2LnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAuNXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgZGl2LnNlbGVjdCBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwMDAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5zZWxlY3Qgc2VsZWN0Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgZGl2LnNlbGVjdCBzZWxlY3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgZGl2LnNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgZGl2LnNlbGVjdCB1bC5jRm9ybVN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMC4zcztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgLmNvbG9yQm94IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5zZWxlY3QgLnNlbGVjdFByZXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgZGl2LnNlbGVjdCAuc2VsZWN0UHJldmlldyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBkaXYuc2VsZWN0IC5zZWxlY3RQcmV2aWV3IC51aS0tYW5nbGUtZG93biB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5zZWxlY3QgLnNlbGVjdFByZXZpZXcgLnN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgZGl2LnNlbGVjdCAuc2VsZWN0UHJldmlldzphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBkaXYuc2VsZWN0IC5zZWxlY3RQcmV2aWV3IGxhYmVsIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgZGl2LnNlbGVjdCB1bC5jRm9ybVN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMGVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxczsgfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkgbGFiZWwgLmxhYmVsVGV4dCB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgZGl2LnNlbGVjdCB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSBsYWJlbCAubGFiZWxUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIGxhYmVsIC5jb2xvckJveCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpLnNlbGVjdGVkLCBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkuZm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5zZWxlY3QgLnN0eWxlZFNlbGVjdC5vcGVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBkaXYuc2VsZWN0IC5zdHlsZWRTZWxlY3Qub3BlbiAuc2VsZWN0UHJldmlldzphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5zZWxlY3QgLnN0eWxlZFNlbGVjdC5vcGVuIHVsLmNGb3JtU3R5bGVkU2VsZWN0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5zZWxlY3QgLmVycm9ycyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZTQyMzEzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGRpdi5yZXF1aXJlZCBzcGFuLm1haW5sYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyonOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIC8qIHJhZGlvIGFzcGVjdCAqLyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmZvcm1JbnB1dENob2ljZSAubGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGZcIjsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIC5sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGVcIjsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAubGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIC5sYWJlbDphZnRlcixcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgLmxhYmVsOmFmdGVyLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAubGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgLmxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAubGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIC5sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAubGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgLmxhYmVsOmFmdGVyLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAubGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKTpmb2N1cyArIC5sYWJlbDphZnRlcixcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3VzICsgLmxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWI5YjliOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAubGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgLmxhYmVsOmJlZm9yZSxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3VzICsgLmxhYmVsOmJlZm9yZSxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgLmxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzczOTkwMDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbixcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5idXR0b24tLWNhbmNlbCxcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24sXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0LFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tc3VibWl0LFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSB7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5idXR0b24gaW5wdXQsXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5idXR0b24tLWNhbmNlbCBpbnB1dCxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiBpbnB1dCxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBpbnB1dCxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tc3VibWl0IGlucHV0LFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1icnVuZWF1IGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIGlucHV0OmhvdmVyLFxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24gaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1zdWJtaXQgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5idXR0b24gc3BhbixcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIHNwYW4sXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24gc3BhbixcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBzcGFuLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1zdWJtaXQgc3BhbixcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyAuYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC5idXR0b24tLXN1Ym1pdCBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyAuYnV0dG9uLS1zdWJtaXQgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC5idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyAuYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgLmJ1dHRvbi0tc3VibWl0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IC4zcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgd2lkdGggLjdzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC5idXR0b24tLXN1Ym1pdC5zYXZpbmc6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tY2FuY2VsLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbixcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1zdWJtaXQsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1icnVuZWF1IHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbiBpbnB1dCxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIGlucHV0LFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIGlucHV0LFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0IGlucHV0LFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1zdWJtaXQgaW5wdXQsXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5idXR0b24tLWJydW5lYXUgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0IGlucHV0OmhvdmVyLFxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1icnVuZWF1IGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbiBzcGFuLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1jYW5jZWwgc3BhbixcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiBzcGFuLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0IHNwYW4sXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyBsYWJlbC5idXR0b24tLXN1Ym1pdCBzcGFuLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgbGFiZWwuYnV0dG9uLS1icnVuZWF1IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC5idXR0b24tLWNhbmNlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgLmJ1dHRvbi0tY2FuY2VsIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC5idXR0b24tLWNhbmNlbCBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyAuYnV0dG9uLS1jYW5jZWw6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgLm9yZGVyc3RhdHVzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC5hZGpvaW5lZFRleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5Mb2dpbkRpYWxvZyAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuTG9naW5EaWFsb2cgLmNob29zZUJyYW5jaC1mb3JtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLkxvZ2luRGlhbG9nIC5jaG9vc2VCcmFuY2gtZm9ybSAuZm9ybS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgaW5wdXQudG9vbHRpcCxcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBpbnB1dC50b29sdGlwSW5wdXQsXG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwudG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAubGlua1Nob3dUb29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAudG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLnRvb2x0aXAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC50b29sdGlwIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAudG9vbHRpcCAudG9vbHRpcENvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLnRvb2x0aXAgLnRvb2x0aXBDb250ZW50IC51aS0tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLnRvb2x0aXAudWktLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLnRvb2x0aXAudWktLWluZm8gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC50b29sdGlwLnVpLS1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC50b29sdGlwLnVpLS1pbmZvIC51aS0tY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAudG9vbHRpcC51aS0taW5mbzpob3ZlciAudG9vbHRpcENvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXBDb250ZW50LFxuICAgICAgLnRvdWNoZXZlbnRzIC5saW5rU2hvd1Rvb2x0aXA6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgLnRvdWNoZXZlbnRzIC50b29sdGlwLnVpLS1pbmZvOmhvdmVyIC50b29sdGlwQ29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgLnVpLS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudG91Y2hldmVudHMgLnRvb2x0aXAgW3R5cGU9XCJyYWRpb1wiXS50b29sdGlwSW5wdXQ6bm90KDpjaGVja2VkKSB+IC50b29sdGlwQ29udGVudCB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC50b3VjaGV2ZW50cyAudG9vbHRpcCBbdHlwZT1cInJhZGlvXCJdLnRvb2x0aXBJbnB1dDpjaGVja2VkIH4gLnRvb2x0aXBDb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0LFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0LFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDpob3ZlcixcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0OmZvY3VzLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDEuMnB4IHNvbGlkXHQjMDAwMDAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQ6YWN0aXZlLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0OmZvY3VzLXdpdGhpbixcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJvcmRlcjogMS4ycHggc29saWRcdCMwMDAwMDA7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDp2YWxpZCxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6dmFsaWQge1xuICAgICAgICAgICAgLypAaW5jbHVkZSBib3JkZXItLXN1Y2NlczsqLyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQ6aW52YWxpZCxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6aW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTQyMzEzOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0LmNoYW5naW5nLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQuY2hhbmdpbmcge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Mzk5MDA7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgPiBzcGFuLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCAuZXJyb3JzLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgLmVycm9ycyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgY29sb3I6ICNlNDIzMTM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGRpdi5zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgZGl2LnNlbGVjdDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMy4wcmVtO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBkaXYuc2VsZWN0ID4gc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC43cmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBkaXYuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIC41cmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgZGl2LnNlbGVjdCBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDAwMDA7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgZGl2LnNlbGVjdCBzZWxlY3Q6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGRpdi5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgZGl2LnNlbGVjdCBzZWxlY3Q6YWZ0ZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBkaXYuc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgZGl2LnNlbGVjdCB1bC5jRm9ybVN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDAuM3M7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IC5jb2xvckJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGRpdi5zZWxlY3QgLnNlbGVjdFByZXZpZXcge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGRpdi5zZWxlY3QgLnNlbGVjdFByZXZpZXcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGRpdi5zZWxlY3QgLnNlbGVjdFByZXZpZXcgLnVpLS1hbmdsZS1kb3duIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGRpdi5zZWxlY3QgLnNlbGVjdFByZXZpZXcgLnN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuN3JlbTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBkaXYuc2VsZWN0IC5zZWxlY3RQcmV2aWV3OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGRpdi5zZWxlY3QgLnNlbGVjdFByZXZpZXcgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBlbSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGRpdi5zZWxlY3QgdWwuY0Zvcm1TdHlsZWRTZWxlY3QgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgZGl2LnNlbGVjdCB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaSBsYWJlbCAubGFiZWxUZXh0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIGxhYmVsIC5sYWJlbFRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpIGxhYmVsIC5jb2xvckJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpLnNlbGVjdGVkLCBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgZGl2LnNlbGVjdCB1bC5jRm9ybVN0eWxlZFNlbGVjdCBsaS5mb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBkaXYuc2VsZWN0IHVsLmNGb3JtU3R5bGVkU2VsZWN0IGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGRpdi5zZWxlY3QgLnN0eWxlZFNlbGVjdC5vcGVuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgZGl2LnNlbGVjdCAuc3R5bGVkU2VsZWN0Lm9wZW4gLnNlbGVjdFByZXZpZXc6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgZGl2LnNlbGVjdCAuc3R5bGVkU2VsZWN0Lm9wZW4gdWwuY0Zvcm1TdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxczsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgZGl2LnNlbGVjdCAuZXJyb3JzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2U0MjMxMztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgZGl2LnJlcXVpcmVkIHNwYW4ubWFpbmxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLyogcmFkaW8gYXNwZWN0ICovIH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgLmxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTk0ZlwiOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgLmxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5NGVcIjsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWw6YmVmb3JlLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAubGFiZWw6YmVmb3JlLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIC5sYWJlbDphZnRlcixcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgLmxhYmVsOmFmdGVyLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAubGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgLmxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5sYWJlbDpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAubGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWw6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5sYWJlbDphZnRlcixcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgLmxhYmVsOmFmdGVyLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6Zm9jdXMgKyAubGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOWI5YjliOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5sYWJlbDpiZWZvcmUsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIC5sYWJlbDpiZWZvcmUsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106aG92ZXIgKyAubGFiZWw6YmVmb3JlLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6Zm9jdXMgKyAubGFiZWw6YmVmb3JlLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyAubGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzczOTkwMDsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbixcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLWNhbmNlbCxcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24sXG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0LFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0LFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uIGlucHV0LFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24gaW5wdXQsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQgaW5wdXQsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dCxcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiBpbnB1dDpob3ZlcixcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0IGlucHV0OmhvdmVyLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlcixcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1icnVuZWF1IGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24gc3BhbixcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIHNwYW4sXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24gc3BhbixcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBzcGFuLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXQgc3BhbixcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLmJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5idXR0b24tLXN1Ym1pdCBpbnB1dCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLmJ1dHRvbi0tc3VibWl0IGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLmJ1dHRvbi0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5idXR0b24tLXN1Ym1pdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IHdpZHRoIC43cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuYnV0dG9uLS1zdWJtaXQuc2F2aW5nOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24sXG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1jYW5jZWwsXG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uLFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCxcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLXN1Ym1pdCxcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLWJydW5lYXUge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbiBpbnB1dCxcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIGlucHV0LFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIGlucHV0LFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0IGlucHV0LFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXQgaW5wdXQsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLWJydW5lYXUgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIGlucHV0OmhvdmVyLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24gaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBpbnB1dDpob3ZlcixcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXQgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uIHNwYW4sXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLWNhbmNlbCBzcGFuLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIHNwYW4sXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQgc3BhbixcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0IHNwYW4sXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5idXR0b24tLWJydW5lYXUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5idXR0b24tLWNhbmNlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuYnV0dG9uLS1jYW5jZWwgaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5idXR0b24tLWNhbmNlbCBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLmJ1dHRvbi0tY2FuY2VsOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgbGFiZWwuaW5wdXQtdHlwZS1wYXNzd29yZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0ID4gc3Bhbi50b2dnbGVQYXNzd29yZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjdyZW07XG4gICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuZm9yZ290UGFzc3dvcmRNZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5pbnB1dC10eXBlLXBhc3N3b3JkIHNwYW4ubGFiZWw6aG92ZXIgLmhpbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5oaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgbGVmdDogMS4yNXJlbTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLmhpbnQ6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvdHRvbTogLTAuNnJlbTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDg4JTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIGEucmVnaXN0ZXIsXG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgYS5mb3Jnb3RQYXNzd29yZCxcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciBhLmxvZ2luIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuZm9yZ290UGFzc3dvcmQtYm94LmhpZGUsXG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLnJlZ2lzdGVyLWJveC5oaWRlLFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyIC5sb2dpbi1ib3guaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlciAuZm9yZ290UGFzc3dvcmQtYm94LnNob3csXG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLnJlZ2lzdGVyLWJveC5oaWRlLnNob3csXG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXIgLmxvZ2luLWJveC5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLmlucHV0LXBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLmxhYmVsLXBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC42cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgICAgIHRvcDogMnJlbTsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICAgIHRvcDogMC4yNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgdG9wOiAwLjE4cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItbGlzdGl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItbGlzdGl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1saXN0aXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIC5wb3BPdmVyLWxpc3RpdGVtIGE6aG92ZXIsIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItbGlzdGl0ZW06aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlNDIzMTM7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5sYWJlbC1wb3BPdmVyLWNsb3NlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUgLmxhYmVsLXBvcE92ZXItY2xvc2UgLmlucHV0LXBvcE92ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5sYWJlbC1wb3BPdmVyLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5jb250YWN0LWJveCxcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZSAucG9wT3Zlcl9fYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzliOWI5YjtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUgLmNvbnRhY3QtYm94IGEucGhvbmVOdW1iZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZSAuY29udGFjdC1ib3ggYS5jaGF0LFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUgLnBvcE92ZXJfX2JvdHRvbSBhLnBob25lTnVtYmVyLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUgLnBvcE92ZXJfX2JvdHRvbSBhLmNoYXQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZSAuY29udGFjdC1ib3ggYS5waG9uZU51bWJlcixcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5wb3BPdmVyX19ib3R0b20gYS5waG9uZU51bWJlciB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUgLmNvbnRhY3QtYm94IC50aXRsZS0tY29udGFjdC1ib3gsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZSAucG9wT3Zlcl9fYm90dG9tIC50aXRsZS0tY29udGFjdC1ib3gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC50b3VjaGV2ZW50cyAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuICAgIC5uby1jc3Nwb2ludGVyZXZlbnRzIC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlOmhvdmVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDByZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IG9uLWRlbWFuZCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5pbnB1dC1wb3BPdmVyU3BlZWNoYnViYmxlOmNoZWNrZWQgfiAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLmlucHV0LXBvcE92ZXJTcGVlY2hidWJibGU6Y2hlY2tlZCB+IC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICA6cm9vdCAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaWUgLmxhYmVsLXBvcE92ZXJTcGVlY2hidWJibGU6aG92ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMjAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gICAgLmx0LWllOSAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tY3NzcG9pbnRlcmV2ZW50cyAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5iYWRnZV9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuc3BlZWNoLWJ1YmJsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAuMnJlbTtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjOWI5YjliO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xNzVyZW07XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICB0b3A6IC44OXJlbTtcbiAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnNwZWVjaC1idWJibGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5zcGVlY2gtYnViYmxlIC5idWJiZWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXJEaWFsb2cge1xuICAgICAgcmlnaHQ6IDByZW07XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLyoga2VlcCBvcGVuIHdoZW4gaG92ZXJpbmcgKi8gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5Mb2dpblJlZ2lzdGVyRGlhbG9nIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lcjpiZWZvcmUsXG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXJEaWFsb2cgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDFyZW07IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuTG9naW5SZWdpc3RlckRpYWxvZy0tc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXJEaWFsb2cgLm9yZGVyc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkxvZ2luUmVnaXN0ZXJEaWFsb2cub3BlbklucHV0SG92ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDByZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkFjY291bnRMaXN0UG9wT3ZlciB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5BY2NvdW50TGlzdFBvcE92ZXIgLnByZWxvYWRlci5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5BY2NvdW50TGlzdFBvcE92ZXIgLnByZWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuQWNjb3VudExpc3RQb3BPdmVyIC5wcmVsb2FkZXIgLnByZWxvYWRlcl9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkFjY291bnRMaXN0UG9wT3ZlciAucHJlbG9hZGVyIC5wcmVsb2FkZXJfX2FuaW1hdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgI2U0MjMxMztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlNDIzMTM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBjaXJjLWFuaW0gMC43cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBjaXJjLWFuaW0ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkFjY291bnRMaXN0UG9wT3ZlciAucHJlbG9hZGVyLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5BY2NvdW50TGlzdFBvcE92ZXIgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuQWNjb3VudExpc3RQb3BPdmVyIC5wb3BPdmVyX19pbm5lcjpiZWZvcmUge1xuICAgICAgICByaWdodDogMy4ycmVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkFjY291bnRMaXN0UG9wT3ZlciAucG9wT3Zlcl9faW5uZXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogMy4ycmVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkFjY291bnRMaXN0UG9wT3ZlciAucG9wT3Zlci1saXN0aXRlbSB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuQWNjb3VudExpc3RQb3BPdmVyIC5wb3BPdmVyLWxpc3RpdGVtLmJhbGFuY2U6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5BY2NvdW50TGlzdFBvcE92ZXIgLnBvcE92ZXItbGlzdGl0ZW0ub3JkZXJzOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuQWNjb3VudExpc3RQb3BPdmVyIC5wb3BPdmVyLWxpc3RpdGVtLmZhdm9yaXRlczpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkFjY291bnRMaXN0UG9wT3ZlciAucG9wT3Zlci1saXN0aXRlbS5wYXNzd29yZDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkFjY291bnRMaXN0UG9wT3ZlciAucG9wT3Zlci1saXN0aXRlbS52b3VjaGVyczpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkFjY291bnRMaXN0UG9wT3ZlciAucG9wT3Zlci1saXN0aXRlbS5jbHViOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkFjY291bnRMaXN0UG9wT3ZlciAucG9wT3Zlci1saXN0aXRlbS5wZXJzb25hbGRhdGE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5BY2NvdW50TGlzdFBvcE92ZXIgLnBvcE92ZXItbGlzdGl0ZW0uZW1haWxwcmVmczpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkFjY291bnRMaXN0UG9wT3ZlciAuc3VibWVudS10b3Age1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjOWI5YjliOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuQWNjb3VudExpc3RQb3BPdmVyIC5zdWJtZW51LXRvcCBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5BY2NvdW50TGlzdFBvcE92ZXIgLnN1Ym1lbnUtdG9wIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZTQyMzEzOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuQWNjb3VudExpc3RQb3BPdmVyIC5zdWJtZW51LXRvcF9fbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNXJlbTsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuQWNjb3VudExpc3RQb3BPdmVyIC5zdWJtZW51LXRvcF9fbGVmdCAucG9wT3Zlci10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5BY2NvdW50TGlzdFBvcE92ZXIgLnN1Ym1lbnUtdG9wX19sZWZ0IC5idXR0b24tLXVuZGVybGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuQWNjb3VudExpc3RQb3BPdmVyIC5zdWJtZW51LXRvcF9fcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5BY2NvdW50TGlzdFBvcE92ZXIgLnN1Ym1lbnUtdG9wIC5VSS1tb3JuaW5nLFxuICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLkFjY291bnRMaXN0UG9wT3ZlciAuc3VibWVudS10b3AgLlVJLW5vb24sXG4gICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuQWNjb3VudExpc3RQb3BPdmVyIC5zdWJtZW51LXRvcCAuVUktZXZlbmluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51IHF1aWNrb3JkZXIgbG9nbyBhY2NvdW50IGNhcnQgc2VhcmNoXCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDIwJSAyMCUgMjAlIDIwJSBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuaGVhZGVyTG9nbyB7XG4gICAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLmhlYWRlckxvZ28gLmxvZ28tLWJhc2VsaW5lLFxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5oZWFkZXJMb2dvIC5sb2dvLS1jbHViIHtcbiAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuaGVhZGVyTG9nbyAubG9nby0tYmFzZWxpbmUsXG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5oZWFkZXJMb2dvIC5sb2dvLS1jbHViIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5oZWFkZXJMb2dvIC5sb2dvLS1tb25vIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5oZWFkZXJMb2dvIC5sb2dvLS1zbWFsbCxcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuaGVhZGVyTG9nbyAubG9nby0tY2x1Yi0tc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5oZWFkZXJMb2dvIC5sb2dvLS1zbWFsbCxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLmhlYWRlckxvZ28gLmxvZ28tLWNsdWItLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5oZWFkZXJMb2dvIC5sb2dvLS1zbWFsbCxcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLmhlYWRlckxvZ28gLmxvZ28tLWNsdWItLXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5iYWRnZV9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGhlYWRlciAuaGVhZGVyR3JpZCAuYWNjb3VudCAuaW5wdXQtcG9wT3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tcXVpY2sge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZ3JpZC1hcmVhOiBxdWlja29yZGVyOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1xdWljayAuaW5wdXQtcG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLXF1aWNrIC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tcXVpY2sgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1xdWljayAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWxpbms6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1xdWljayAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWxpbms6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1xdWljayAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWxpbms6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tY2FydCB7XG4gICAgICBncmlkLWFyZWE6IGNhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWNhcnQgLmlucHV0LXBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1jYXJ0IC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tY2FydCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tY2FydCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWxpbms6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1jYXJ0IC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tbGluazpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWNhcnQgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tY2FydCAuYmFkZ2Uge1xuICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWNhcnQgLmJhZGdlIHtcbiAgICAgICAgICAgIHRvcDogLjNyZW07XG4gICAgICAgICAgICByaWdodDogLTAuNXJlbTsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tYWNjb3VudCB7XG4gICAgICBncmlkLWFyZWE6IGFjY291bnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWFjY291bnQgLmxvZ291dCxcbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWFjY291bnQgLmNvbnRhY3QtZGV0YWlscyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWFjY291bnQgLmlucHV0LXBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1hY2NvdW50IC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tYWNjb3VudCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWxpbms6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckdyaWQgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1hY2NvdW50IC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tbGluazpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWFjY291bnQgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tYWNjb3VudCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tYWNjb3VudCAuYmFkZ2Uge1xuICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyR3JpZCAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWFjY291bnQgLmJhZGdlIHtcbiAgICAgICAgICAgIHRvcDogLjNyZW07XG4gICAgICAgICAgICByaWdodDogLTAuNXJlbTsgfSB9XG4gIGhlYWRlciAudWktLWhhbWJ1cmdlciB7XG4gICAgZ3JpZC1hcmVhOiBtZW51OyB9XG4gICAgaGVhZGVyIC51aS0taGFtYnVyZ2VyOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICBoZWFkZXIgLnVpLS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICBoZWFkZXIgLnVpLS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICB0b3A6IC42cmVtOyB9IH1cbiAgaGVhZGVyIGlucHV0LmlucHV0LW1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAubW9iaWxlLW1lbnUtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICBoZWFkZXIgLm1vYmlsZS1tZW51LXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gICAgaGVhZGVyIC5tb2JpbGUtbWVudS10b3AgLm1vYmlsZS1tZW51LXRvcC1jZW50ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIGhlYWRlciAubW9iaWxlLW1lbnUtdG9wIC5tb2JpbGUtbWVudS10b3AtY2VudGVyOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgaGVhZGVyIC5tb2JpbGUtbWVudS10b3BfX2xlZnQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgaGVhZGVyIC5tb2JpbGUtbWVudS10b3BfX2xlZnQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5NDVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgaGVhZGVyIC5tb2JpbGUtbWVudS10b3BfX2NlbnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIGhlYWRlciAubW9iaWxlLW1lbnUtdG9wX19jZW50ZXIgYnIsXG4gICAgICBoZWFkZXIgLm1vYmlsZS1tZW51LXRvcF9fY2VudGVyIC5zcGxpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIgLm1vYmlsZS1tZW51LXRvcF9fcmlnaHQge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgaGVhZGVyIC5tb2JpbGUtbWVudS10b3BfX3JpZ2h0OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC45cmVtOyB9XG5cbmhlYWRlci5zdGlja3ktaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAwIC41cmVtIC4wNXJlbSAjNjY2NjY2O1xuICB3aWR0aDogMTAwJTsgfVxuICBoZWFkZXIuc3RpY2t5LWhlYWRlciAubG9nby1iYXNlbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuc3RpY2t5LWhlYWRlciAubG9nby1tb25vIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgaGVhZGVyLnN0aWNreS1oZWFkZXIgLmxvZ28tbW9ubyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBmYWxsYmFjayBtaXhpbiBmb3Igb2xkIGJyb3dzZXJzKi9cbi5uby1jc3NncmlkIGhlYWRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWNzc2dyaWQgaGVhZGVyIC5IZWFkZXJTZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uby1jc3NncmlkIGhlYWRlciAuSGVhZGVyU2VhcmNoIGxhYmVsLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubm8tY3NzZ3JpZCBoZWFkZXIgLmhlYWRlckdyaWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAubm8tY3NzZ3JpZCBoZWFkZXIgLmhlYWRlckdyaWQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgLm5vLWNzc2dyaWQgaGVhZGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAubm8tY3NzZ3JpZCBoZWFkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbSB7XG4gICAgd2lkdGg6IDglO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgIC5uby1jc3NncmlkIGhlYWRlciAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgIC5uby1jc3NncmlkIGhlYWRlciAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLXF1aWNrIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH0gfVxuICAubm8tY3NzZ3JpZCBoZWFkZXIgLmhlYWRlckxvZ28ge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgLm5vLWNzc2dyaWQgaGVhZGVyIC5oZWFkZXJMb2dvIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgIC5uby1jc3NncmlkIGhlYWRlciAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWFjY291bnQge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAubm8tY3NzZ3JpZCBoZWFkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1jYXJ0IHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5uby1jc3NncmlkIGhlYWRlciAuSGVhZGVyU2VhcmNoIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgIC5uby1jc3NncmlkIGhlYWRlciAuSGVhZGVyU2VhcmNoIHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7IH0gfVxuXG4vKiBTZWxlY3RvciBIYWNrcyBJRSAxMCsgICovXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IGhlYWRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLkhlYWRlclNlYXJjaCxcbiAgOnJvb3QgaGVhZGVyIC5IZWFkZXJTZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5IZWFkZXJTZWFyY2ggbGFiZWwuYnV0dG9uLS1zZWFyY2gsXG4gICAgOnJvb3QgaGVhZGVyIC5IZWFkZXJTZWFyY2ggbGFiZWwuYnV0dG9uLS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5oZWFkZXJHcmlkLFxuICA6cm9vdCBoZWFkZXIgLmhlYWRlckdyaWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuaGVhZGVyR3JpZCxcbiAgICAgIDpyb290IGhlYWRlciAuaGVhZGVyR3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSxcbiAgICA6cm9vdCBoZWFkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDRyZW0gIWltcG9ydGFudDsgfSB9XG4gIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0sXG4gIDpyb290IGhlYWRlciAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtIHtcbiAgICB3aWR0aDogOCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbSxcbiAgICAgIDpyb290IGhlYWRlciAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tcXVpY2ssXG4gICAgOnJvb3QgaGVhZGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tcXVpY2sge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfSB9XG4gIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5oZWFkZXJMb2dvLFxuICA6cm9vdCBoZWFkZXIgLmhlYWRlckxvZ28ge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLmhlYWRlckxvZ28sXG4gICAgICA6cm9vdCBoZWFkZXIgLmhlYWRlckxvZ28ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1hY2NvdW50LFxuICAgIDpyb290IGhlYWRlciAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWFjY291bnQge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAucG9wT3ZlclNwZWVjaGJ1YmJsZS1pdGVtLWNhcnQsXG4gICAgOnJvb3QgaGVhZGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tY2FydCB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuSGVhZGVyU2VhcmNoLFxuICA6cm9vdCBoZWFkZXIgLkhlYWRlclNlYXJjaCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuSGVhZGVyU2VhcmNoLFxuICAgICAgOnJvb3QgaGVhZGVyIC5IZWFkZXJTZWFyY2gge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG5cbi8qIFNlbGVjdG9yIEhhY2tzIElFICEsOSwxMCAqL1xuLmllIGhlYWRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmllIGhlYWRlciAuSGVhZGVyU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaWUgaGVhZGVyIC5IZWFkZXJTZWFyY2ggbGFiZWwuYnV0dG9uLS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5pZSBoZWFkZXIgLmhlYWRlckdyaWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAuaWUgaGVhZGVyIC5oZWFkZXJHcmlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgIC5pZSBoZWFkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDRyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5pZSBoZWFkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbSB7XG4gICAgd2lkdGg6IDglO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgIC5pZSBoZWFkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAuaWUgaGVhZGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tcXVpY2sge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfSB9XG4gIC5pZSBoZWFkZXIgLmhlYWRlckxvZ28ge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgLmllIGhlYWRlciAuaGVhZGVyTG9nbyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAuaWUgaGVhZGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tYWNjb3VudCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgIC5pZSBoZWFkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1jYXJ0IHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5pZSBoZWFkZXIgLkhlYWRlclNlYXJjaCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAuaWUgaGVhZGVyIC5IZWFkZXJTZWFyY2gge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG5cbkBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgaGVhZGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIGhlYWRlciAuSGVhZGVyU2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgaGVhZGVyIC5IZWFkZXJTZWFyY2ggbGFiZWwuYnV0dG9uLS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBoZWFkZXIgLmhlYWRlckdyaWQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJHcmlkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgIGhlYWRlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBoZWFkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbSB7XG4gICAgICB3aWR0aDogOCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICBoZWFkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgaGVhZGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlLWl0ZW0tcXVpY2sge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXJMb2dvIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlckxvZ28ge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICBoZWFkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1hY2NvdW50IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICBoZWFkZXIgLnBvcE92ZXJTcGVlY2hidWJibGUtaXRlbS1jYXJ0IHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIGhlYWRlciAuSGVhZGVyU2VhcmNoIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICBoZWFkZXIgLkhlYWRlclNlYXJjaCB7XG4gICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMSAwIDEwMCU7IH0gfSB9XG5cbi5uby10b3VjaGV2ZW50cyAubGFiZWwtbGV2ZWwxOmhvdmVyIC5sZXZlbDEtbGluayB7XG4gIGNvbG9yOiAjZTQyMzEzOyB9XG5cbi8qKlxuXHQqIFN0b3J5OiBGb290ZXJcbiovXG5mb290ZXIsXG4uZm9vdGVyIHtcbiAgLypcblx0Q2hhcHRlcjogcG9wT3ZlclNwZWVjaGJ1YmJsZVxuXHQtLS1cblx0aGVhZGVyIHBvcE92ZXJTcGVlY2hidWJibGVzXG4qL1xuICAvKiBlYXN5IGhvdmVyICovXG4gIC8qIG5vdCBzdXBwb3J0IHBvaW50ZXIgbWVkaWEgcXVlcmllcyAqL1xuICAvKiBkaWZmaWN1bHQgdG8gaG92ZXIgb3IgaG92ZXIgb24gbG9uZyB0YWIgKi9cbiAgLyogbm8gaG92ZXIgKi9cbiAgLyogU2VsZWN0b3IgSGFja3MgSUUgMTArICovXG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgZm9vdGVyIC5pbnB1dC1wb3BPdmVyU3BlZWNoYnViYmxlLFxuICAuZm9vdGVyIC5pbnB1dC1wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgZm9vdGVyIC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlLFxuICAgIC5mb290ZXIgLmxhYmVsLXBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUsXG4gIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgICAgdG9wOiAycmVtOyB9IH1cbiAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyLFxuICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YmVmb3JlLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRvcDogMC4yNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YmVmb3JlLFxuICAgICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YWZ0ZXIsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICB0b3A6IDAuMThyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyOmFmdGVyLFxuICAgICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1yb3csXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItbGlzdGl0ZW0sXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1saXN0aXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItbGlzdGl0ZW06YmVmb3JlLFxuICAgICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1saXN0aXRlbTpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIC5wb3BPdmVyLWxpc3RpdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIC5wb3BPdmVyLWxpc3RpdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1saXN0aXRlbSBhOmhvdmVyLCBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIC5wb3BPdmVyLWxpc3RpdGVtOmhvdmVyLFxuICAgICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1saXN0aXRlbSBhOmhvdmVyLFxuICAgICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1saXN0aXRlbTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlNDIzMTM7IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIgLnBvcE92ZXItdGl0bGUsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlX19pbm5lciAucG9wT3Zlci1zdWJ0aXRsZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyIC5wb3BPdmVyLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5sYWJlbC1wb3BPdmVyLWNsb3NlLFxuICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmxhYmVsLXBvcE92ZXItY2xvc2Uge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAubGFiZWwtcG9wT3Zlci1jbG9zZSAuaW5wdXQtcG9wT3ZlcixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmxhYmVsLXBvcE92ZXItY2xvc2UgLmlucHV0LXBvcE92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmxhYmVsLXBvcE92ZXItY2xvc2U6YmVmb3JlLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAubGFiZWwtcG9wT3Zlci1jbG9zZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG4gICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5jb250YWN0LWJveCxcbiAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLnBvcE92ZXJfX2JvdHRvbSxcbiAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5jb250YWN0LWJveCxcbiAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5wb3BPdmVyX19ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjOWI5YjliO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5jb250YWN0LWJveCBhLnBob25lTnVtYmVyLFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5jb250YWN0LWJveCBhLmNoYXQsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLnBvcE92ZXJfX2JvdHRvbSBhLnBob25lTnVtYmVyLFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5wb3BPdmVyX19ib3R0b20gYS5jaGF0LFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAuY29udGFjdC1ib3ggYS5waG9uZU51bWJlcixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmNvbnRhY3QtYm94IGEuY2hhdCxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLnBvcE92ZXJfX2JvdHRvbSBhLnBob25lTnVtYmVyLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAucG9wT3Zlcl9fYm90dG9tIGEuY2hhdCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmNvbnRhY3QtYm94IGEucGhvbmVOdW1iZXIsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLnBvcE92ZXJfX2JvdHRvbSBhLnBob25lTnVtYmVyLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAuY29udGFjdC1ib3ggYS5waG9uZU51bWJlcixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLnBvcE92ZXJfX2JvdHRvbSBhLnBob25lTnVtYmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5jb250YWN0LWJveCAudGl0bGUtLWNvbnRhY3QtYm94LFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5wb3BPdmVyX19ib3R0b20gLnRpdGxlLS1jb250YWN0LWJveCxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmNvbnRhY3QtYm94IC50aXRsZS0tY29udGFjdC1ib3gsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5wb3BPdmVyX19ib3R0b20gLnRpdGxlLS1jb250YWN0LWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC50b3VjaGV2ZW50cyAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIGZvb3RlciAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSxcbiAgICAuZm9vdGVyIC5sYWJlbC1wb3BPdmVyU3BlZWNoYnViYmxlOmhvdmVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDByZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cbiAgLm5vLWNzc3BvaW50ZXJldmVudHMgLmxhYmVsLXBvcE92ZXJTcGVlY2hidWJibGU6aG92ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMjAwcmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBAbWVkaWEgKGFueS1ob3Zlcjogb24tZGVtYW5kKSB7XG4gICAgZm9vdGVyIC5pbnB1dC1wb3BPdmVyU3BlZWNoYnViYmxlOmNoZWNrZWQgfiAucG9wT3ZlclNwZWVjaGJ1YmJsZSxcbiAgICAuZm9vdGVyIC5pbnB1dC1wb3BPdmVyU3BlZWNoYnViYmxlOmNoZWNrZWQgfiAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogMjAwcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gICAgZm9vdGVyIC5pbnB1dC1wb3BPdmVyU3BlZWNoYnViYmxlOmNoZWNrZWQgfiAucG9wT3ZlclNwZWVjaGJ1YmJsZSxcbiAgICAuZm9vdGVyIC5pbnB1dC1wb3BPdmVyU3BlZWNoYnViYmxlOmNoZWNrZWQgfiAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogMjAwcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG4gIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZS5zaG93LFxuICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMjAwcmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICA6cm9vdCAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDIwMHJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAuaWUgLmxhYmVsLXBvcE92ZXJTcGVlY2hidWJibGU6aG92ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAyMDByZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgLmx0LWllOSAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDIwMHJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAubm8tY3NzcG9pbnRlcmV2ZW50cyAubGFiZWwtcG9wT3ZlclNwZWVjaGJ1YmJsZTpob3ZlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDIwMHJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUsXG4gIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMjVyZW07XG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIsXG4gICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAxcmVtIDFyZW07IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YmVmb3JlLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIGJvdHRvbTogLjdyZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLnBvcE92ZXJTcGVlY2hidWJibGVfX2lubmVyOmFmdGVyLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAucG9wT3ZlclNwZWVjaGJ1YmJsZV9faW5uZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5sYWJlbC1wb3BPdmVyLWNsb3NlLFxuICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmxhYmVsLXBvcE92ZXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmxhYmVsLXBvcE92ZXItY2xvc2UgLmlucHV0LXBvcE92ZXItY2xvc2UsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5sYWJlbC1wb3BPdmVyLWNsb3NlIC5pbnB1dC1wb3BPdmVyLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAuY2FsbC1iYWNrLXJvdyxcbiAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5jYWxsLWJhY2stcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBmb290ZXJfX3NlcnZpY2VzLFxuICAuZm9vdGVyX19zZXJ2aWNlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDNyZW07XG4gICAgYmFja2dyb3VuZDogI2U0MjMxMztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGZvb3Rlcl9fc2VydmljZXMgaDMudGl0bGUtLXNlcnZpY2VzLFxuICAgIC5mb290ZXJfX3NlcnZpY2VzIGgzLnRpdGxlLS1zZXJ2aWNlcyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAxLjVyZW07IH1cbiAgICBmb290ZXJfX3NlcnZpY2VzIC5hcnJvd0Rvd24sXG4gICAgLmZvb3Rlcl9fc2VydmljZXMgLmFycm93RG93biB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQgI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIGZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCxcbiAgICAuZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IHtcbiAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICBmb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3QsXG4gICAgICAgIC5mb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0LFxuICAgICAgICAuZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxMS41MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgIGZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCxcbiAgICAgICAgLmZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogNy4ycHg7IH0gfVxuICAgICAgZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IGg0LnRpdGxlLS1zZXJ2aWNlLFxuICAgICAgLmZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCBoNC50aXRsZS0tc2VydmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgICAgICAgZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IGg0LnRpdGxlLS1zZXJ2aWNlLFxuICAgICAgICAgIC5mb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3QgaDQudGl0bGUtLXNlcnZpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IGxpLFxuICAgICAgLmZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCBsaSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IGxpLFxuICAgICAgICAgIC5mb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3QgbGkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IGxpLFxuICAgICAgICAgIC5mb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3QgbGkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IGxpLFxuICAgICAgICAgIC5mb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3QgbGkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgIGZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCBsaSAuZGVzY3JpcHRpb24sXG4gICAgICAgIC5mb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3QgbGkgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IGxpOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5mb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3QgbGk6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCAuZGVsaXZlcnk6YmVmb3JlLFxuICAgICAgLmZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCAuZGVsaXZlcnk6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNDVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cbiAgICAgIGZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCAuYWR2aWNlOmJlZm9yZSxcbiAgICAgIC5mb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3QgLmFkdmljZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40NXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuICAgICAgZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IC5oYXBweWNsaWVudDpiZWZvcmUsXG4gICAgICAuZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IC5oYXBweWNsaWVudDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40NXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuICAgICAgZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IC5tb25leWJhY2s6YmVmb3JlLFxuICAgICAgLmZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCAubW9uZXliYWNrOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG4gICAgICBmb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3QgLnRvb2xzOmJlZm9yZSxcbiAgICAgIC5mb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3QgLnRvb2xzOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG4gICAgICBmb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3QgLnRvb2xzOmJlZm9yZSxcbiAgICAgIGZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCAubW9uZXliYWNrOmJlZm9yZSxcbiAgICAgIGZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCAuaGFwcHljbGllbnQ6YmVmb3JlLFxuICAgICAgZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IC5hZHZpY2U6YmVmb3JlLFxuICAgICAgZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IC5kZWxpdmVyeTpiZWZvcmUsXG4gICAgICAuZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IC50b29sczpiZWZvcmUsXG4gICAgICAuZm9vdGVyX19zZXJ2aWNlcyB1bC5zZXJ2aWNlcy1saXN0IC5tb25leWJhY2s6YmVmb3JlLFxuICAgICAgLmZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCAuaGFwcHljbGllbnQ6YmVmb3JlLFxuICAgICAgLmZvb3Rlcl9fc2VydmljZXMgdWwuc2VydmljZXMtbGlzdCAuYWR2aWNlOmJlZm9yZSxcbiAgICAgIC5mb290ZXJfX3NlcnZpY2VzIHVsLnNlcnZpY2VzLWxpc3QgLmRlbGl2ZXJ5OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07IH1cbiAgZm9vdGVyX19uZXdzLFxuICAuZm9vdGVyX19uZXdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cmVtIDAgM3JlbTsgfVxuICAgIGZvb3Rlcl9fbmV3cyAudGl0bGUsXG4gICAgLmZvb3Rlcl9fbmV3cyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIGZvb3Rlcl9fbmV3c19faW5uZXIsXG4gICAgLmZvb3Rlcl9fbmV3c19faW5uZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE1LCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDIxLjZweDsgfVxuICAgICAgZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24sXG4gICAgICBmb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbi0tY2FuY2VsLFxuICAgICAgZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24sXG4gICAgICBmb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCxcbiAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXQsXG4gICAgICBmb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSxcbiAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbixcbiAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbi0tY2FuY2VsLFxuICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uLFxuICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0LFxuICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXQsXG4gICAgICAuZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24tLWJydW5lYXUge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24gaW5wdXQsXG4gICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQsXG4gICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIGlucHV0LFxuICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBpbnB1dCxcbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dCxcbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24tLWJydW5lYXUgaW5wdXQsXG4gICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbiBpbnB1dCxcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQsXG4gICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiBpbnB1dCxcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0IGlucHV0LFxuICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dCxcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1icnVuZWF1IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIGlucHV0OmhvdmVyLFxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIGlucHV0OmhvdmVyLFxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0IGlucHV0OmhvdmVyLFxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXQgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24tLWJydW5lYXUgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIGlucHV0OmhvdmVyLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiBpbnB1dDpob3ZlcixcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXQgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1icnVuZWF1IGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uIHNwYW4sXG4gICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1jYW5jZWwgc3BhbixcbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24gc3BhbixcbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQgc3BhbixcbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24tLXN1Ym1pdCBzcGFuLFxuICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSBzcGFuLFxuICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24gc3BhbixcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1jYW5jZWwgc3BhbixcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIHNwYW4sXG4gICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBzcGFuLFxuICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24tLXN1Ym1pdCBzcGFuLFxuICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciBsYWJlbC5idXR0b24tLWJydW5lYXUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuYnV0dG9uLS1zdWJtaXQsXG4gICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5idXR0b24tLXN1Ym1pdCBpbnB1dCxcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmJ1dHRvbi0tc3VibWl0IGlucHV0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmJ1dHRvbi0tc3VibWl0IGlucHV0OmhvdmVyLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmJ1dHRvbi0tc3VibWl0IGlucHV0OmhvdmVyLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5idXR0b24tLXN1Ym1pdDpob3ZlcixcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmJ1dHRvbi0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuYnV0dG9uLS1zdWJtaXQsXG4gICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmJ1dHRvbi0tc3VibWl0OmFmdGVyLFxuICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmJ1dHRvbi0tc3VibWl0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgd2lkdGggLjdzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuYnV0dG9uLS1zdWJtaXQuc2F2aW5nOmFmdGVyLFxuICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmJ1dHRvbi0tc3VibWl0LnNhdmluZzphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lcixcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lcixcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICAgICAgZ3JpZC1nYXA6IDExLjUycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lcixcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgZ3JpZC1nYXA6IDcuMnB4OyB9IH1cbiAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyLFxuICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlcixcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIsXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgLnRpdGxlLFxuICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIHN0cm9uZyxcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICNlNDIzMTM7IH1cbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCxcbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUsXG4gICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0LFxuICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQsXG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQsXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQsXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0OyB9XG4gICAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0OmhvdmVyLFxuICAgICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMS4ycHggc29saWRcdCMwMDAwMDA7IH1cbiAgICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQ6Zm9jdXMsXG4gICAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDpmb2N1cyxcbiAgICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0OmZvY3VzLFxuICAgICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDphY3RpdmUsXG4gICAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDphY3RpdmUsXG4gICAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDphY3RpdmUsXG4gICAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDp2YWxpZCxcbiAgICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0OnZhbGlkLFxuICAgICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQ6dmFsaWQsXG4gICAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6dmFsaWQge1xuICAgICAgICAgICAgICAvKkBpbmNsdWRlIGJvcmRlci0tc3VjY2VzOyovIH1cbiAgICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQ6aW52YWxpZCxcbiAgICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0OmludmFsaWQsXG4gICAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDppbnZhbGlkLFxuICAgICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0OmludmFsaWQge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTQyMzEzOyB9XG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dC5jaGFuZ2luZyxcbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dC5jaGFuZ2luZyxcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dC5jaGFuZ2luZyxcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQuY2hhbmdpbmcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzczOTkwMDsgfVxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgPiBzcGFuLFxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lID4gc3BhbixcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCA+IHNwYW4sXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lID4gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgLmVycm9ycyxcbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSAuZXJyb3JzLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IC5lcnJvcnMsXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIC5lcnJvcnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2U0MjMxMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLFxuICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLWNhbmNlbCxcbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uLFxuICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQsXG4gICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0LFxuICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLWJydW5lYXUsXG4gICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24sXG4gICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLWNhbmNlbCxcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbixcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCxcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0LFxuICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1icnVuZWF1IHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24gaW5wdXQsXG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQsXG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIGlucHV0LFxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBpbnB1dCxcbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dCxcbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLWJydW5lYXUgaW5wdXQsXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbiBpbnB1dCxcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQsXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiBpbnB1dCxcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0IGlucHV0LFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dCxcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1icnVuZWF1IGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24gaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQ6aG92ZXIsXG4gICAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIGlucHV0OmhvdmVyLFxuICAgICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLWJydW5lYXUgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbiBzcGFuLFxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIHNwYW4sXG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIHNwYW4sXG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0IHNwYW4sXG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXQgc3BhbixcbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLWJydW5lYXUgc3BhbixcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uIHNwYW4sXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIHNwYW4sXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiBzcGFuLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQgc3BhbixcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1zdWJtaXQgc3BhbixcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgbGFiZWwuYnV0dG9uLS1icnVuZWF1IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciAuYnV0dG9uLS1zdWJtaXQsXG4gICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciAuYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciAuYnV0dG9uLS1zdWJtaXQgaW5wdXQsXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5idXR0b24tLXN1Ym1pdCBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmJ1dHRvbi0tc3VibWl0IGlucHV0OmhvdmVyLFxuICAgICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlcixcbiAgICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciAuYnV0dG9uLS1zdWJtaXQgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmJ1dHRvbi0tc3VibWl0OmhvdmVyLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciAuYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5idXR0b24tLXN1Ym1pdCxcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmJ1dHRvbi0tc3VibWl0OmFmdGVyLFxuICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmJ1dHRvbi0tc3VibWl0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IC4zcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgd2lkdGggLjdzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciAuYnV0dG9uLS1zdWJtaXQuc2F2aW5nOmFmdGVyLFxuICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmJ1dHRvbi0tc3VibWl0LnNhdmluZzphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1zb2NpYWwsXG4gICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLXNvY2lhbCxcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItc29jaWFsLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItc29jaWFsLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLWNhdGFsb2csXG4gICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLWNhdGFsb2cge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1jYXRhbG9nIC5mb290ZXItY2F0YWxvZy1pbWFnZSxcbiAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1jYXRhbG9nIC5mb290ZXItY2F0YWxvZy1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1jYXRhbG9nLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItY2F0YWxvZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItY2F0YWxvZyxcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLWNhdGFsb2cge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1jYXRhbG9nLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItY2F0YWxvZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLnNvY2lhbC1saXN0LFxuICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuc29jaWFsLWxpc3QgbGksXG4gICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5zb2NpYWwtbGlzdCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAgICAgICBmb290ZXJfX25ld3NfX2lubmVyIC5zb2NpYWwtbGlzdCBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5zb2NpYWwtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMGVtOyB9XG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuc29jaWFsLWxpc3QgbGkgYTpob3ZlcixcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuc29jaWFsLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2U0MjMxMzsgfVxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLnNvY2lhbC1saXN0IGxpIC5mYWNlYm9vazpiZWZvcmUsXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLnNvY2lhbC1saXN0IGxpIC5mYWNlYm9vazpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLnNvY2lhbC1saXN0IGxpIC5saW5rZWRpbjpiZWZvcmUsXG4gICAgICAgICAgLmZvb3Rlcl9fbmV3c19faW5uZXIgLnNvY2lhbC1saXN0IGxpIC5saW5rZWRpbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLnNvY2lhbC1saXN0IGxpIC5pbnN0YWdyYW06YmVmb3JlLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5zb2NpYWwtbGlzdCBsaSAuaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuc29jaWFsLWxpc3QgbGkgLnBpbnRyZXN0OmJlZm9yZSxcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuc29jaWFsLWxpc3QgbGkgLnBpbnRyZXN0OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG4gICAgICAgICAgZm9vdGVyX19uZXdzX19pbm5lciAuc29jaWFsLWxpc3QgbGkgLnR3aXR0ZXI6YmVmb3JlLFxuICAgICAgICAgIC5mb290ZXJfX25ld3NfX2lubmVyIC5zb2NpYWwtbGlzdCBsaSAudHdpdHRlcjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuICAgICAgICAgIGZvb3Rlcl9fbmV3c19faW5uZXIgLnNvY2lhbC1saXN0IGxpIC55b3V0dWJlOmJlZm9yZSxcbiAgICAgICAgICAuZm9vdGVyX19uZXdzX19pbm5lciAuc29jaWFsLWxpc3QgbGkgLnlvdXR1YmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgZm9vdGVyX19uZXdzLFxuICAgICAgLmZvb3Rlcl9fbmV3cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgZm9vdGVyX19oZWxwLFxuICAuZm9vdGVyX19oZWxwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIC8qIGNhbGwgcG9wdXBzIGxhYmVscyBhbmQgaW5wdXRzIHRvIGNhbGwgcG9wdXAqLyB9XG4gICAgZm9vdGVyX19oZWxwIC50aXRsZSxcbiAgICAuZm9vdGVyX19oZWxwIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGZvb3Rlcl9faGVscCAuZm9vdGVyLWxpbmtzLWxpc3QgYTpob3ZlcixcbiAgICAuZm9vdGVyX19oZWxwIC5mb290ZXItbGlua3MtbGlzdCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTQyMzEzOyB9XG4gICAgZm9vdGVyX19oZWxwIC5pbnB1dC0tY2FsbC1tZS1iYWNrLFxuICAgIGZvb3Rlcl9faGVscCAuaW5wdXQtLW1haWwtbWUtYmFjayxcbiAgICBmb290ZXJfX2hlbHAgLmlucHV0LS1mZWVkYmFjayxcbiAgICAuZm9vdGVyX19oZWxwIC5pbnB1dC0tY2FsbC1tZS1iYWNrLFxuICAgIC5mb290ZXJfX2hlbHAgLmlucHV0LS1tYWlsLW1lLWJhY2ssXG4gICAgLmZvb3Rlcl9faGVscCAuaW5wdXQtLWZlZWRiYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb290ZXJfX2hlbHAgLmxhYmVsLWNhbGwtbWUtYmFjayxcbiAgICBmb290ZXJfX2hlbHAgLmxhYmVsLW1haWwtbWUtYmFjayxcbiAgICBmb290ZXJfX2hlbHAgLmxhYmVsLWZvb3Rlci1mZWVkYmFjayxcbiAgICAuZm9vdGVyX19oZWxwIC5sYWJlbC1jYWxsLW1lLWJhY2ssXG4gICAgLmZvb3Rlcl9faGVscCAubGFiZWwtbWFpbC1tZS1iYWNrLFxuICAgIC5mb290ZXJfX2hlbHAgLmxhYmVsLWZvb3Rlci1mZWVkYmFjayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBmb290ZXJfX2hlbHAgLnRpdGxlLFxuICAgIC5mb290ZXJfX2hlbHAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGZvb3Rlcl9faGVscCAuZm9vdGVyLWxpbmtzLWJ1dHRvbjpob3ZlcixcbiAgICAuZm9vdGVyX19oZWxwIC5mb290ZXItbGlua3MtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTQyMzEzOyB9XG4gICAgZm9vdGVyX19oZWxwX19pbm5lcixcbiAgICAuZm9vdGVyX19oZWxwX19pbm5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTUsIDFmcik7XG4gICAgICBncmlkLWdhcDogMjEuNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19oZWxwX19pbm5lcixcbiAgICAgICAgLmZvb3Rlcl9faGVscF9faW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19oZWxwX19pbm5lcixcbiAgICAgICAgLmZvb3Rlcl9faGVscF9faW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICAgICAgZ3JpZC1nYXA6IDExLjUycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19oZWxwX19pbm5lcixcbiAgICAgICAgLmZvb3Rlcl9faGVscF9faW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgZ3JpZC1nYXA6IDcuMnB4OyB9IH1cbiAgICAgIGZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wsXG4gICAgICAuZm9vdGVyX19oZWxwX19pbm5lciAuZm9vdGVyLWNvbnRhY3RfX2NvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgZm9vdGVyX19oZWxwX19pbm5lciAuZm9vdGVyLWNvbnRhY3RfX2NvbCxcbiAgICAgICAgICAuZm9vdGVyX19oZWxwX19pbm5lciAuZm9vdGVyLWNvbnRhY3RfX2NvbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICBmb290ZXJfX2hlbHBfX2lubmVyIC5mb290ZXItY29udGFjdF9fY29sLFxuICAgICAgICAgIC5mb290ZXJfX2hlbHBfX2lubmVyIC5mb290ZXItY29udGFjdF9fY29sIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIGZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wsXG4gICAgICAgICAgLmZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIGZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wgbGksXG4gICAgICAgIC5mb290ZXJfX2hlbHBfX2lubmVyIC5mb290ZXItY29udGFjdF9fY29sIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIGZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wgLmZvb3Rlci1jaGF0OmJlZm9yZSxcbiAgICAgICAgLmZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wgLmZvb3Rlci1jaGF0OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2U0MjMxMztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG4gICAgICAgIGZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wgLmZvb3Rlci1jYWxsLFxuICAgICAgICBmb290ZXJfX2hlbHBfX2lubmVyIC5mb290ZXItY29udGFjdF9fY29sIC5mb290ZXItY2hhdCxcbiAgICAgICAgLmZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wgLmZvb3Rlci1jYWxsLFxuICAgICAgICAuZm9vdGVyX19oZWxwX19pbm5lciAuZm9vdGVyLWNvbnRhY3RfX2NvbCAuZm9vdGVyLWNoYXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICBmb290ZXJfX2hlbHBfX2lubmVyIC5mb290ZXItY29udGFjdF9fY29sIC5mb290ZXItY2FsbDpiZWZvcmUsXG4gICAgICAgIC5mb290ZXJfX2hlbHBfX2lubmVyIC5mb290ZXItY29udGFjdF9fY29sIC5mb290ZXItY2FsbDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgY29sb3I6ICNlNDIzMTM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuICAgICAgICBmb290ZXJfX2hlbHBfX2lubmVyIC5mb290ZXItY29udGFjdF9fY29sIC5mb290ZXItbWFpbDpiZWZvcmUsXG4gICAgICAgIC5mb290ZXJfX2hlbHBfX2lubmVyIC5mb290ZXItY29udGFjdF9fY29sIC5mb290ZXItbWFpbDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgY29sb3I6ICNlNDIzMTM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIGZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wsXG4gICAgICAgICAgLmZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gICAgICBmb290ZXJfX2hlbHBfX2lubmVyIC5mb290ZXItY29udGFjdF9fY29sLmNvbnRhY3QsXG4gICAgICAuZm9vdGVyX19oZWxwX19pbm5lciAuZm9vdGVyLWNvbnRhY3RfX2NvbC5jb250YWN0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICBmb290ZXJfX2hlbHBfX2lubmVyIC5mb290ZXItY29udGFjdF9fY29sLmNvbnRhY3QsXG4gICAgICAgICAgLmZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wuY29udGFjdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICBmb290ZXJfX2hlbHBfX2lubmVyIC5mb290ZXItY29udGFjdF9fY29sLmNvbnRhY3QsXG4gICAgICAgICAgLmZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wuY29udGFjdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICBmb290ZXJfX2hlbHBfX2lubmVyIC5mb290ZXItY29udGFjdF9fY29sLmNvbnRhY3QsXG4gICAgICAgICAgLmZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wuY29udGFjdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgZm9vdGVyX19oZWxwX19pbm5lciAuZm9vdGVyLWNvbnRhY3RfX2NvbC5jb250YWN0IC50aXRsZSxcbiAgICAgICAgLmZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wuY29udGFjdCAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAgICAgZm9vdGVyX19oZWxwX19pbm5lciAuZm9vdGVyLWNvbnRhY3RfX2NvbC5jb250YWN0IC5mb290ZXItY29udGFjdC10ZXh0LFxuICAgICAgICAuZm9vdGVyX19oZWxwX19pbm5lciAuZm9vdGVyLWNvbnRhY3RfX2NvbC5jb250YWN0IC5mb290ZXItY29udGFjdC10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIGZvb3Rlcl9faGVscF9faW5uZXIgLmZvb3Rlci1jb250YWN0X19jb2wuY29udGFjdCxcbiAgICAgICAgICAuZm9vdGVyX19oZWxwX19pbm5lciAuZm9vdGVyLWNvbnRhY3RfX2NvbC5jb250YWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICBmb290ZXJfX2hlbHBfX2lubmVyLFxuICAgICAgICAuZm9vdGVyX19oZWxwX19pbm5lciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICBmb290ZXJfX2hlbHBfX2lubmVyLFxuICAgICAgICAuZm9vdGVyX19oZWxwX19pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBmb290ZXJfX2xvZ29zLFxuICAuZm9vdGVyX19sb2dvcyB7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgMWZyKTtcbiAgICBncmlkLWdhcDogMjEuNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICBmb290ZXJfX2xvZ29zLFxuICAgICAgLmZvb3Rlcl9fbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMjEuNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgZm9vdGVyX19sb2dvcyxcbiAgICAgIC5mb290ZXJfX2xvZ29zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMTEuNTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgIGZvb3Rlcl9fbG9nb3MsXG4gICAgICAuZm9vdGVyX19sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDcuMnB4OyB9IH1cbiAgICBmb290ZXJfX2xvZ29zIC5sb2dvc1RydXN0LFxuICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvc1RydXN0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBncmlkLWdhcDogMjEuNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NUcnVzdCxcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zVHJ1c3Qge1xuICAgICAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogMTYuMzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICBmb290ZXJfX2xvZ29zIC5sb2dvc1RydXN0LFxuICAgICAgICAuZm9vdGVyX19sb2dvcyAubG9nb3NUcnVzdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MS4ycmVtO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgZ3JpZC1nYXA6IDExLjUycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NUcnVzdCxcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zVHJ1c3Qge1xuICAgICAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogNy4ycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NUcnVzdCxcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zVHJ1c3Qge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NUcnVzdCxcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zVHJ1c3Qge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NUcnVzdCxcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zVHJ1c3Qge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NUcnVzdCxcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zVHJ1c3Qge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NUcnVzdCBsaSxcbiAgICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvc1RydXN0IGxpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfVxuICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NUcnVzdCBsaSBzcGFuLFxuICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zVHJ1c3QgbGkgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXQ4LmptLWJydW5lYXUuYmUvaW1hZ2VzL2xvZ29zL3BheW1lbnRtZXRob2RzL2Zvb3Rlcl9sb2dvcy5wbmdcIik7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhcjtcbiAgICAgICAgLyomLnRydXN0MSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODcxcHggMDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdH0qLyB9XG4gICAgICAgIGZvb3Rlcl9fbG9nb3MgLmxvZ29zVHJ1c3QgbGkgc3Bhbjpob3ZlcixcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zVHJ1c3QgbGkgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NUcnVzdCBsaSBzcGFuLnRydXN0MixcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zVHJ1c3QgbGkgc3Bhbi50cnVzdDIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjNweCAwO1xuICAgICAgICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgICAgIGZvb3Rlcl9fbG9nb3MgLmxvZ29zVHJ1c3QgbGkgc3Bhbi50cnVzdDMsXG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvc1RydXN0IGxpIHNwYW4udHJ1c3QzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0MnB4IDA7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NUcnVzdCBsaSBzcGFuLnRydXN0NCxcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zVHJ1c3QgbGkgc3Bhbi50cnVzdDQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTQxcHggMDtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgIGZvb3Rlcl9fbG9nb3MgLmxvZ29zUGF5bWVudCxcbiAgICAuZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7XG4gICAgICBncmlkLWdhcDogMjEuNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50LFxuICAgICAgICAuZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICAgICAgZ3JpZC1nYXA6IDE2LjMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50LFxuICAgICAgICAuZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUxLjJyZW07XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogMTEuNTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICBmb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQsXG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQge1xuICAgICAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogNy4ycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50LFxuICAgICAgICAuZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgIGZvb3Rlcl9fbG9nb3MgLmxvZ29zUGF5bWVudCxcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zUGF5bWVudCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICBmb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQsXG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50LFxuICAgICAgICAuZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgIGZvb3Rlcl9fbG9nb3MgLmxvZ29zUGF5bWVudCBsaSxcbiAgICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQgbGkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxOyB9XG4gICAgICBmb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQgbGkgc3BhbixcbiAgICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQgbGkgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXQ4LmptLWJydW5lYXUuYmUvaW1hZ2VzL2xvZ29zL3BheW1lbnRtZXRob2RzL2Zvb3Rlcl9sb2dvcy5wbmdcIik7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhcjsgfVxuICAgICAgICBmb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQgbGkgc3Bhbjpob3ZlcixcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zUGF5bWVudCBsaSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgICAgICBmb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQgbGkgc3Bhbi5iYW5rY29udGFjdCxcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zUGF5bWVudCBsaSBzcGFuLmJhbmtjb250YWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAwcHg7IH1cbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50IGxpIHNwYW4ubWFzdGVyY2FyZCxcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zUGF5bWVudCBsaSBzcGFuLm1hc3RlcmNhcmQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAwOyB9XG4gICAgICAgIGZvb3Rlcl9fbG9nb3MgLmxvZ29zUGF5bWVudCBsaSBzcGFuLnZpc2EsXG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQgbGkgc3Bhbi52aXNhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggMHB4OyB9XG4gICAgICAgIGZvb3Rlcl9fbG9nb3MgLmxvZ29zUGF5bWVudCBsaSBzcGFuLmFtZXJpY2FuRXhwcmVzcyxcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ29zUGF5bWVudCBsaSBzcGFuLmFtZXJpY2FuRXhwcmVzcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MXB4IDBweDtcbiAgICAgICAgICB3aWR0aDogNDJweDsgfVxuICAgICAgICBmb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQgbGkgc3Bhbi5wYXlwYWwsXG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQgbGkgc3Bhbi5wYXlwYWwge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAwcHg7XG4gICAgICAgICAgd2lkdGg6IDYycHg7IH1cbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50IGxpIHNwYW4uaW5nLFxuICAgICAgICAuZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50IGxpIHNwYW4uaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ2cHggMDtcbiAgICAgICAgICB3aWR0aDogNjJweDsgfVxuICAgICAgICBmb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQgbGkgc3Bhbi5iZWxmaXVzLFxuICAgICAgICAuZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50IGxpIHNwYW4uYmVsZml1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMnB4IDA7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50IGxpIHNwYW4ua2JjLFxuICAgICAgICAuZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50IGxpIHNwYW4ua2JjIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjI0cHggMDtcbiAgICAgICAgICB3aWR0aDogNDJweDsgfVxuICAgICAgICBmb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQgbGkgc3Bhbi5jYmMsXG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQgbGkgc3Bhbi5jYmMge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MTdweCAwcHg7XG4gICAgICAgICAgd2lkdGg6IDQycHg7IH1cbiAgICAgICAgZm9vdGVyX19sb2dvcyAubG9nb3NQYXltZW50IGxpIHNwYW4uaWRlYWwsXG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvc1BheW1lbnQgbGkgc3Bhbi5pZGVhbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwMnB4IDA7XG4gICAgICAgICAgd2lkdGg6IDQycHg7IH1cbiAgICBmb290ZXJfX2xvZ29zX19sZWZ0LFxuICAgIC5mb290ZXJfX2xvZ29zX19sZWZ0IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDExOyB9XG4gICAgZm9vdGVyX19sb2dvc19fcmlnaHQsXG4gICAgLmZvb3Rlcl9fbG9nb3NfX3JpZ2h0IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgZm9vdGVyX19kaXNjbGFpbWVyLFxuICAuZm9vdGVyX19kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cbiAgZm9vdGVyX19jb21wYW55RGV0YWlscyxcbiAgLmZvb3Rlcl9fY29tcGFueURldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTsgfVxuICBmb290ZXIgLmxhYmVsLWZvb3Rlci1mZWVkYmFjayxcbiAgZm9vdGVyIC5mb290ZXItbGlua3MtbGlzdCxcbiAgZm9vdGVyIC5mb290ZXItbGlua3MtdGV4dCxcbiAgZm9vdGVyIC5mb290ZXItbGlua3MtYnV0dG9uLFxuICAuZm9vdGVyIC5sYWJlbC1mb290ZXItZmVlZGJhY2ssXG4gIC5mb290ZXIgLmZvb3Rlci1saW5rcy1saXN0LFxuICAuZm9vdGVyIC5mb290ZXItbGlua3MtdGV4dCxcbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUsXG4gIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMjA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24sXG4gICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tY2FuY2VsLFxuICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24sXG4gICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCxcbiAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1zdWJtaXQsXG4gICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSxcbiAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbixcbiAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tY2FuY2VsLFxuICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uLFxuICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1zdWJtaXROZXh0LFxuICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1zdWJtaXQsXG4gICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLWJydW5lYXUge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uIGlucHV0LFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIGlucHV0LFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tc3VibWl0Q29udmVyc2lvbiBpbnB1dCxcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQgaW5wdXQsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1zdWJtaXQgaW5wdXQsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1icnVuZWF1IGlucHV0LFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24gaW5wdXQsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tY2FuY2VsIGlucHV0LFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24gaW5wdXQsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBpbnB1dCxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1zdWJtaXQgaW5wdXQsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQ6aG92ZXIsXG4gICAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24gaW5wdXQ6aG92ZXIsXG4gICAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQgaW5wdXQ6aG92ZXIsXG4gICAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlcixcbiAgICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSBpbnB1dDpob3ZlcixcbiAgICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1jYW5jZWwgaW5wdXQ6aG92ZXIsXG4gICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIGlucHV0OmhvdmVyLFxuICAgICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBpbnB1dDpob3ZlcixcbiAgICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlcixcbiAgICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLWJydW5lYXUgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uIHNwYW4sXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1jYW5jZWwgc3BhbixcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLXN1Ym1pdENvbnZlcnNpb24gc3BhbixcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLXN1Ym1pdE5leHQgc3BhbixcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLXN1Ym1pdCBzcGFuLFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tYnJ1bmVhdSBzcGFuLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24gc3BhbixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1jYW5jZWwgc3BhbixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuYnV0dG9uLS1zdWJtaXRDb252ZXJzaW9uIHNwYW4sXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmJ1dHRvbi0tc3VibWl0TmV4dCBzcGFuLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLXN1Ym1pdCBzcGFuLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5idXR0b24tLWJydW5lYXUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmJ1dHRvbi0tc3VibWl0LFxuICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5idXR0b24tLXN1Ym1pdCBpbnB1dCxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmJ1dHRvbi0tc3VibWl0IGlucHV0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlcixcbiAgICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAuYnV0dG9uLS1zdWJtaXQgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmJ1dHRvbi0tc3VibWl0IGlucHV0OmhvdmVyLFxuICAgICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5idXR0b24tLXN1Ym1pdCBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmJ1dHRvbi0tc3VibWl0OmhvdmVyLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSAuYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5idXR0b24tLXN1Ym1pdCxcbiAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5idXR0b24tLXN1Ym1pdCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5idXR0b24tLXN1Ym1pdDphZnRlcixcbiAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5idXR0b24tLXN1Ym1pdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IC4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IHdpZHRoIC43cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmJ1dHRvbi0tc3VibWl0LnNhdmluZzphZnRlcixcbiAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIC5idXR0b24tLXN1Ym1pdC5zYXZpbmc6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCxcbiAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUsXG4gICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0LFxuICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dCxcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dCxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dCxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQ6aG92ZXIsXG4gICAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDpob3ZlcixcbiAgICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0OmhvdmVyLFxuICAgICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0OmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDEuMnB4IHNvbGlkXHQjMDAwMDAwOyB9XG4gICAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0OmZvY3VzLFxuICAgICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6Zm9jdXMsXG4gICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDpmb2N1cyxcbiAgICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDphY3RpdmUsXG4gICAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDphY3RpdmUsXG4gICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDphY3RpdmUsXG4gICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtZGF0ZVRpbWUgaW5wdXQ6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDEuMnB4IHNvbGlkXHQjMDAwMDAwOyB9XG4gICAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0OmZvY3VzLXdpdGhpbixcbiAgICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0OmZvY3VzLXdpdGhpbixcbiAgICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0OmZvY3VzLXdpdGhpbixcbiAgICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgIGJvcmRlcjogMS4ycHggc29saWRcdCMwMDAwMDA7IH1cbiAgICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQ6dmFsaWQsXG4gICAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dDp2YWxpZCxcbiAgICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0OnZhbGlkLFxuICAgICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0OnZhbGlkIHtcbiAgICAgICAgICAvKkBpbmNsdWRlIGJvcmRlci0tc3VjY2VzOyovIH1cbiAgICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgaW5wdXQ6aW52YWxpZCxcbiAgICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0OmludmFsaWQsXG4gICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCBpbnB1dDppbnZhbGlkLFxuICAgICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0OmludmFsaWQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNDIzMTM7IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0LmNoYW5naW5nLFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIGlucHV0LmNoYW5naW5nLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IGlucHV0LmNoYW5naW5nLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSBpbnB1dC5jaGFuZ2luZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Mzk5MDA7IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0ID4gc3BhbixcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSA+IHNwYW4sXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgPiBzcGFuLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgLmVycm9ycyxcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS1kYXRlVGltZSAuZXJyb3JzLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IC5lcnJvcnMsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLWRhdGVUaW1lIC5lcnJvcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICNlNDIzMTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCxcbiAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCB0ZXh0YXJlYSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgICAgcGFkZGluZzogLjVyZW07IH1cbiAgICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgdGV4dGFyZWE6aG92ZXIsXG4gICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCB0ZXh0YXJlYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDEuMnB4IHNvbGlkXHQjMDAwMDAwOyB9XG4gICAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IHRleHRhcmVhOmFjdGl2ZSxcbiAgICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IHRleHRhcmVhOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZFx0IzAwMDAwMDsgfVxuICAgICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCB0ZXh0YXJlYTpmb2N1cy13aXRoaW4sXG4gICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCB0ZXh0YXJlYTpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgIGJvcmRlcjogMS4ycHggc29saWRcdCMwMDAwMDA7IH1cbiAgICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgdGV4dGFyZWE6dmFsaWQsXG4gICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCB0ZXh0YXJlYTp2YWxpZCB7XG4gICAgICAgICAgLypAaW5jbHVkZSBib3JkZXItLXN1Y2NlczsqLyB9XG4gICAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IHRleHRhcmVhOmludmFsaWQsXG4gICAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCB0ZXh0YXJlYTppbnZhbGlkIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTQyMzEzOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCA+IHNwYW4sXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnNpbXBsZS1pbnB1dC10eXBlLXRleHQgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC43cmVtOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuc2ltcGxlLWlucHV0LXR5cGUtdGV4dCAuZXJyb3JzLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5zaW1wbGUtaW5wdXQtdHlwZS10ZXh0IC5lcnJvcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICNlNDIzMTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwucmVxdWlyZWQgc3Bhbi5tYWlubGFiZWw6YWZ0ZXIsXG4gICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGRpdi5yZXF1aXJlZCBzcGFuLm1haW5sYWJlbDphZnRlcixcbiAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLnJlcXVpcmVkIHNwYW4ubWFpbmxhYmVsOmFmdGVyLFxuICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgZGl2LnJlcXVpcmVkIHNwYW4ubWFpbmxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJzsgfVxuICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UsXG4gICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSxcbiAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSxcbiAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvKiBjaGVja2JveCBhc3BlY3QgKi8gfVxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSBsYWJlbDpiZWZvcmUsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUwXCI7IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgbGFiZWw6YWZ0ZXIsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGxhYmVsOmFmdGVyLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgbGFiZWw6YWZ0ZXIsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSBsYWJlbDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsaS5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsaS5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsaS5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsaS5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsaS5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsaS5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsaS5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsaS5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmFmdGVyLFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YWZ0ZXIsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsaS5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YWZ0ZXIsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDphZnRlcixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDphZnRlcixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDphZnRlcixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDphZnRlcixcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjOWI5YjliOyB9XG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpiZWZvcmUsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAgIGZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbDpiZWZvcmUsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgbGFiZWw6YmVmb3JlLFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuICAgICAgZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsYWJlbC5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGFiZWwuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxhYmVsLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmZvb3RlciAucG9wT3ZlclNwZWVjaGJ1YmJsZSBsaS5mb3JtSW5wdXRDaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgbGkuZm9ybUlucHV0Q2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAuZm9vdGVyIC5wb3BPdmVyU3BlZWNoYnViYmxlIGxpLmZvcm1JbnB1dENob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3Mzk5MDA7IH1cbiAgICBmb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmZlZWRiYWNrLWludHJvLFxuICAgIC5mb290ZXIgLnBvcE92ZXJTcGVlY2hidWJibGUgLmZlZWRiYWNrLWludHJvIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIGZvb3RlciAuaW5wdXQtLWZlZWRiYWNrOmNoZWNrZWQgfiAucG9wT3ZlclNwZWVjaGJ1YmJsZSxcbiAgZm9vdGVyIC5pbnB1dC0tY2FsbC1tZS1iYWNrOmNoZWNrZWQgfiAucG9wT3ZlclNwZWVjaGJ1YmJsZSxcbiAgZm9vdGVyIC5pbnB1dC0tbWFpbC1tZS1iYWNrOmNoZWNrZWQgfiAucG9wT3ZlclNwZWVjaGJ1YmJsZSxcbiAgLmZvb3RlciAuaW5wdXQtLWZlZWRiYWNrOmNoZWNrZWQgfiAucG9wT3ZlclNwZWVjaGJ1YmJsZSxcbiAgLmZvb3RlciAuaW5wdXQtLWNhbGwtbWUtYmFjazpjaGVja2VkIH4gLnBvcE92ZXJTcGVlY2hidWJibGUsXG4gIC5mb290ZXIgLmlucHV0LS1tYWlsLW1lLWJhY2s6Y2hlY2tlZCB+IC5wb3BPdmVyU3BlZWNoYnViYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubm8tY3NzZ3JpZCBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubm8tY3NzZ3JpZCBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmlucHV0LXR5cGUtZW1haWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm5vLWNzc2dyaWQgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgLm5vLWNzc2dyaWQgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm5vLWNzc2dyaWQgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItY2F0YWxvZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgLm5vLWNzc2dyaWQgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDglOyB9IH1cbiAgLm5vLWNzc2dyaWQgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgLm5vLWNzc2dyaWQgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDEwOCU7IH0gfVxuICAgIC5uby1jc3NncmlkIGZvb3RlciAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLXNvY2lhbCB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5uby1jc3NncmlkIGZvb3RlciAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLXNvY2lhbCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubm8tY3NzZ3JpZCBmb290ZXIgLnNlcnZpY2VzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICAubm8tY3NzZ3JpZCBmb290ZXIgLnNlcnZpY2VzLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOCUgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5uby1jc3NncmlkIGZvb3RlciAuZm9vdGVyX19oZWxwLFxuLm5vLWNzc2dyaWQgZm9vdGVyIC5mb290ZXJfX2hlbHBfX2lubmVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vLWNzc2dyaWQgZm9vdGVyIC5mb290ZXItY29udGFjdF9fY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMyUgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubm8tY3NzZ3JpZCBmb290ZXIgLmZvb3Rlcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICAubm8tY3NzZ3JpZCBmb290ZXIgLmZvb3Rlcl9fbG9nb3MgLmZvb3Rlcl9fbG9nb3NfX2xlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAgIC5uby1jc3NncmlkIGZvb3RlciAuZm9vdGVyX19sb2dvcyAuZm9vdGVyX19sb2dvc19fbGVmdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWNzc2dyaWQgZm9vdGVyIC5mb290ZXJfX2xvZ29zIC5mb290ZXJfX2xvZ29zX19yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50OyB9XG4gICAgLm5vLWNzc2dyaWQgZm9vdGVyIC5mb290ZXJfX2xvZ29zIC5mb290ZXJfX2xvZ29zX19yaWdodCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm5vLWNzc2dyaWQgZm9vdGVyIC5mb290ZXItcGF5bWV0aG9kcyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFNlbGVjdG9yIEhhY2tzIElFIDEwKyAqL1xuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIsXG46cm9vdCBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuZm9vdGVyX19uZXdzX19pbm5lciAuaW5wdXQtdHlwZS1lbWFpbCxcbiAgOnJvb3QgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5pbnB1dC10eXBlLWVtYWlsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlcixcbiAgOnJvb3QgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyLFxuICAgICAgOnJvb3QgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1jYXRhbG9nLFxuICA6cm9vdCBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1jYXRhbG9nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjIlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuZm9vdGVyX19uZXdzX19pbm5lcixcbiAgICA6cm9vdCBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIge1xuICAgICAgd2lkdGg6IDEwOCU7IH0gfVxuICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLXNvY2lhbCxcbiAgOnJvb3QgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1zb2NpYWwsXG4gICAgICA6cm9vdCBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICB3aWR0aDogMTA4JTsgfSB9XG4gICAgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1zb2NpYWwgdWwsXG4gICAgOnJvb3QgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItc29jaWFsIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1zb2NpYWwgdWwgbGksXG4gICAgICA6cm9vdCBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1zb2NpYWwgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLnNlcnZpY2VzLWxpc3QsXG46cm9vdCBmb290ZXIgLnNlcnZpY2VzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuc2VydmljZXMtbGlzdCBsaSxcbiAgOnJvb3QgZm9vdGVyIC5zZXJ2aWNlcy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuZm9vdGVyX19oZWxwLFxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLmZvb3Rlcl9faGVscF9faW5uZXIsXG46cm9vdCBmb290ZXIgLmZvb3Rlcl9faGVscCxcbjpyb290IGZvb3RlciAuZm9vdGVyX19oZWxwX19pbm5lciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbl86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5mb290ZXItY29udGFjdF9fY29sLFxuOnJvb3QgZm9vdGVyIC5mb290ZXItY29udGFjdF9fY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMyUgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuZm9vdGVyX19sb2dvcyxcbjpyb290IGZvb3RlciAuZm9vdGVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5mb290ZXJfX2xvZ29zIC5mb290ZXJfX2xvZ29zX19sZWZ0LFxuICA6cm9vdCBmb290ZXIgLmZvb3Rlcl9fbG9nb3MgLmZvb3Rlcl9fbG9nb3NfX2xlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAgIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyIC5mb290ZXJfX2xvZ29zIC5mb290ZXJfX2xvZ29zX19sZWZ0IGxpLFxuICAgIDpyb290IGZvb3RlciAuZm9vdGVyX19sb2dvcyAuZm9vdGVyX19sb2dvc19fbGVmdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLmZvb3Rlcl9fbG9nb3MgLmZvb3Rlcl9fbG9nb3NfX3JpZ2h0LFxuICA6cm9vdCBmb290ZXIgLmZvb3Rlcl9fbG9nb3MgLmZvb3Rlcl9fbG9nb3NfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAuZm9vdGVyX19sb2dvcyAuZm9vdGVyX19sb2dvc19fcmlnaHQgbGksXG4gICAgOnJvb3QgZm9vdGVyIC5mb290ZXJfX2xvZ29zIC5mb290ZXJfX2xvZ29zX19yaWdodCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLmZvb3Rlci1wYXltZXRob2RzLFxuOnJvb3QgZm9vdGVyIC5mb290ZXItcGF5bWV0aG9kcyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pZSBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWUgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5pbnB1dC10eXBlLWVtYWlsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5pZSBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAuaWUgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmllIGZvb3RlciAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLWNhdGFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMiUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgIC5pZSBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIge1xuICAgICAgd2lkdGg6IDEwOCU7IH0gfVxuICAuaWUgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgLmllIGZvb3RlciAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIHdpZHRoOiAxMDglOyB9IH1cbiAgICAuaWUgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItc29jaWFsIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLmllIGZvb3RlciAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLXNvY2lhbCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uaWUgZm9vdGVyIC5zZXJ2aWNlcy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmllIGZvb3RlciAuc2VydmljZXMtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4JSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmllIGZvb3RlciAuZm9vdGVyX19oZWxwLFxuLmllIGZvb3RlciAuZm9vdGVyX19oZWxwX19pbm5lciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pZSBmb290ZXIgLmZvb3Rlci1jb250YWN0X19jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIzJSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5pZSBmb290ZXIgLmZvb3Rlcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaWUgZm9vdGVyIC5mb290ZXJfX2xvZ29zIC5mb290ZXJfX2xvZ29zX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgICAuaWUgZm9vdGVyIC5mb290ZXJfX2xvZ29zIC5mb290ZXJfX2xvZ29zX19sZWZ0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaWUgZm9vdGVyIC5mb290ZXJfX2xvZ29zIC5mb290ZXJfX2xvZ29zX19yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50OyB9XG4gICAgLmllIGZvb3RlciAuZm9vdGVyX19sb2dvcyAuZm9vdGVyX19sb2dvc19fcmlnaHQgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5pZSBmb290ZXIgLmZvb3Rlci1wYXltZXRob2RzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5pbnB1dC10eXBlLWVtYWlsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1jYXRhbG9nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIyJSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX19uZXdzX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDglOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fbmV3c19faW5uZXIgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19uZXdzX19pbm5lciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgICAgd2lkdGg6IDEwOCU7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItc29jaWFsIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX25ld3NfX2lubmVyIC5mb290ZXItc29jaWFsIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDsgfVxuICBmb290ZXIgLnNlcnZpY2VzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXIgLnNlcnZpY2VzLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIGZvb3RlciAuZm9vdGVyX19oZWxwLFxuICBmb290ZXIgLmZvb3Rlcl9faGVscF9faW5uZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmb290ZXIgLmZvb3Rlci1jb250YWN0X19jb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMyUgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIGZvb3RlciAuZm9vdGVyX19sb2dvcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvb3RlciAuZm9vdGVyX19sb2dvcyAuZm9vdGVyX19sb2dvc19fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX2xvZ29zIC5mb290ZXJfX2xvZ29zX19sZWZ0IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fbG9nb3MgLmZvb3Rlcl9fbG9nb3NfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fbG9nb3MgLmZvb3Rlcl9fbG9nb3NfX3JpZ2h0IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgZm9vdGVyIC5mb290ZXItcGF5bWV0aG9kcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qXG5TdG9yeTogQ2hhdCBvbGFya1xuLS0tXG4qL1xuYnV0dG9uLm9sYXJrLWxhdW5jaC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxuXG4jb2xhcmstY29udGFpbmVyIC5vbGFyay1yZXF1aXJlZC1hc3RlcmlzayBzdmcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI29sYXJrLWNvbnRhaW5lciAub2xhcmstZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50OyB9XG5cbiNvbGFyay1jb250YWluZXIgLm9sYXJrLWJyYW5kaW5nLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI29sYXJrLWNvbnRhaW5lciAub2xhcmstZ2VuZXJhdGVkLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi8qd2lsbCB0aGlzIGNvbmZsaWN0PyovXG4uY3VzdG9tLWdpZnQtcG9wdXAge1xuICB3aWR0aDogNzElO1xuICBoZWlnaHQ6IDcwJTtcbiAgdG9wOiAxNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogc29saWQgOHB4IHdoaXRlOyB9XG4gIC5jdXN0b20tZ2lmdC1wb3B1cCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFydC1sYW5kaW5nc1BhZ2Uge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDIxLjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBncmlkLWdhcDogMjEuNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAucGFydC1sYW5kaW5nc1BhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICBncmlkLWdhcDogMTEuNTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDcuMnB4OyB9IH1cblxuLyoqXG4gKiBsaXN0IG9mIGFsbCBhbGxvd2VkIHN0b3JpZXMgaW4gdGhpcyB0ZW1wbGF0ZVxuICovXG4ucGFydC1sYW5kaW5nc1BhZ2Uge1xuICAvKlxuUGFyYWdyYXBoczogQ29tbWVyY2lhbCBWaXN1YWxcbi0tLVxuVmlzdWFsaXNhdGlvbiBvZiBjb21tZXJjaWFsIGJhbm5lciBwcm9kdWN0XG4qL1xuICAvKioqXG4gKlxuICogQ29sb3IgTW9kaWZpZXIgZm9yIGRpZmZlcmVudCB0eXBlIG9mIGNvdXBvbnNcbiAqXG4qKiovXG4gIC8qKipcbiAqIFxuICogQm9yZGVyIHdpdGggc2Npc3NvcnMgaWNvbiBvbiB0b3AgcmlnaHRcbiAqXG4qKiovXG4gIC8qXG5QYXJhZ3JhcGhzOiBPdmVybGF5IHN0YXRlXG4tLS1cbm92ZXJsYXkgc3RhdGUgYmxvY2sgb24gY29tbWVyY2lhbCBpbWFnZVxuKi9cbiAgLyogVG9nZ2xlIHJlYWQgbW9yZSB0ZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiAgLyogU3dpdGNoIHRoZSBkZXRhaWwgdmlldyBvbiBjbGljayBvciBob3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuICAvKiBDb2xsYXBzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4gIC8qKipcbiAqXG4gKiBDb2xvciBNb2RpZmllciBmb3IgZGlmZmVyZW50IHR5cGUgb2YgY291cG9uc1xuICpcbioqKi9cbiAgLyoqKlxuICogXG4gKiBCb3JkZXIgd2l0aCBzY2lzc29ycyBpY29uIG9uIHRvcCByaWdodFxuICpcbioqKi9cbiAgLyp+IGFkdmFudGFnZS12aXN1YWwgbWl4aW4gZm9yIGhlaWdodCB+Ki9cbiAgLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbiAgLyogTm8gSnMgKi9cbiAgLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4gIC8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4gIC8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuICAvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuICAvKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbiAgLyogRGlzYWJsZSB0aGUgYXJyb3dzIG9mIHRoZSBjYXJvdXNlbCBuYXYgd2hlbiBhdCBmaXJzdCBvciBsYXN0IGltYWdlICovIH1cbiAgLm5vLXRvdWNoZXZlbnRzIC5BY21iU2VsZWN0aXZlIC5jb21tZXJjaWFsLXZpc3VhbDpob3ZlciAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSwgLm5vLXRvdWNoZXZlbnRzIC5BY21iU2VsZWN0aXZlIC5jb21tZXJjaWFsLXZpc3VhbDpmb2N1cyAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSwgLm5vLXRvdWNoZXZlbnRzIC5BY21iU2VsZWN0aXZlIC5jb21tZXJjaWFsLXZpc3VhbDphY3RpdmUgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXksXG4gIC5uby10b3VjaGV2ZW50cyAuQWNtYkN1bXVsYXRpdmUgLmNvbW1lcmNpYWwtdmlzdWFsOmhvdmVyIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5LFxuICAubm8tdG91Y2hldmVudHMgLkFjbWJDdW11bGF0aXZlIC5jb21tZXJjaWFsLXZpc3VhbDpmb2N1cyAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSxcbiAgLm5vLXRvdWNoZXZlbnRzIC5BY21iQ3VtdWxhdGl2ZSAuY29tbWVyY2lhbC12aXN1YWw6YWN0aXZlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5jb21tZXJjaWFsLXZpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbW1lcmNpYWwtdmlzdWFsIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbW1lcmNpYWwtdmlzdWFsIC5jYXJvdXNlbC13cmFwcGVyIC5vd2wtaXRlbSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbW1lcmNpYWwtdmlzdWFsLS1pbWFnZS13cmFwcGVyIGxpLmNvbW1lcmNpYWwtdmlzdWFsLS1pbWFnZV9faXRlbSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbW1lcmNpYWwtdmlzdWFsLS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuY29tbWVyY2lhbC12aXN1YWwtLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzZW07XG4gICAgICByaWdodDogMWVtO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCAub3ZlcmxheS1zdGF0ZV9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCAub3ZlcmxheS1zdGF0ZV9faW5uZXIgc3Bhbi5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogLjdyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCAub3ZlcmxheS1zdGF0ZV9faW5uZXIgc3Bhbi5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuY29tbWVyY2lhbC12aXN1YWwtLWFkZGVkIC5vdmVybGF5LXN0YXRlX19pbm5lciBzcGFuLmljb24uaXNDaG9zZW4ge1xuICAgICAgICAgIHBhZGRpbmc6IC4wNXJlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuY29tbWVyY2lhbC12aXN1YWwtLWFkZGVkIC5vdmVybGF5LXN0YXRlX19pbm5lciBzcGFuLmljb24uaXNDaG9zZW46YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCAub3ZlcmxheS1zdGF0ZV9faW5uZXIgc3Bhbi5vdmVybGF5LXN0YXRlX190ZXh0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDAgY2FsYyg1MCUgLSAuMnJlbSk7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbW1lcmNpYWwtdmlzdWFsLS1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM2VtOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbW1lcmNpYWwtdmlzdWFsLS1pbmZvID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtIC4zZW07IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuY29tbWVyY2lhbC12aXN1YWwtLWluZm8gc3Bhbi5mcmVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA2NjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5jb21tZXJjaWFsLXZpc3VhbC0taW5mbyBzcGFuLnN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuY29tbWVyY2lhbC12aXN1YWwtLWluZm8gc3Bhbi5zdWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5jb21tZXJjaWFsLXZpc3VhbC0taW5mbyBzcGFuLnN1YixcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5jb21tZXJjaWFsLXZpc3VhbC0taW5mbyBzcGFuLmZyZWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMzAlOyB9XG4gICAgLm5vLXRvdWNoZXZlbnRzIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2U6aG92ZXIgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXksIC5uby10b3VjaGV2ZW50cyAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlOmZvY3VzIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5LCAubm8tdG91Y2hldmVudHMgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZTphY3RpdmUgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvKnBhZGRpbmc6IDFyZW07Ki9cbiAgICAgIGJvcmRlci1jb2xvcjogIzYwNjA2MDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlX19pbm5lcjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgY2xpcDogcmVjdCgtMC40cmVtLCAzcmVtLCAwLjdyZW0sIDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLS43cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoLTAuNHJlbSwgM3JlbSwgMC42NXJlbSwgMCk7XG4gICAgICAgICAgICB0b3A6IC0uNjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjNyZW0pO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4zcmVtKTsgfSB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2VfX2NvbnRlbnQgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2VfX2NvbnRlbnQgLmJvbnVzVmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZV9fY29udGVudCAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZV9fY29udGVudCAuYm9udXNWYWx1ZSAubXVsdGlwbGllciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2VfX2NvbnRlbnQgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZV9fY29udGVudCAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2VfX2NvbnRlbnQgLmJvbnVzVHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZV9fY29udGVudCAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2VfX2NvbnRlbnQgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZV9fY29udGVudCAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlX19jb250ZW50IC5zdWIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC0xNSB7XG4gICAgY29sb3I6ICNDQzk5Q0M7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0NDOTlDQzMzOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtMTUgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICNDQzk5Q0M7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtMjAge1xuICAgIGNvbG9yOiAjMzY5YTNjO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICMzNjlhM2MzMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTIwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzY5YTNjOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTMwIHtcbiAgICBjb2xvcjogIzk5Q0MwMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjOTlDQzAwMzM7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC0zMCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5Q0MwMDsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC00MCB7XG4gICAgY29sb3I6ICNGRjY2MDA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0ZGNjYwMDMzOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtNDAgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRjY2MDA7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtNDUge1xuICAgIGNvbG9yOiAjMzM5OUNDO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICMzMzk5Q0MzMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTQ1IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzM5OUNDOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTUwIHtcbiAgICBjb2xvcjogI2U0NmEyMTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjZTQ2YTIxMzM7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC01MCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0NmEyMTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC0xMDAge1xuICAgIGNvbG9yOiAjYTkwMDFkO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNhOTAwMWQzMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTEwMCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E5MDAxZDsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC0yMDAge1xuICAgIGNvbG9yOiAjZDMzMjc3O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNkMzMyNzczMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTIwMCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QzMzI3NzsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC01MDAge1xuICAgIGNvbG9yOiAjNWQ1ZTljO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICM1ZDVlOWMzMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTUwMCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVkNWU5YzsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC03NTAge1xuICAgIGNvbG9yOiAjMDQ1Y2E2O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICMwNDVjYTYzMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTc1MCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA0NWNhNjsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC0xMDAwIHtcbiAgICBjb2xvcjogIzYzMTcxOTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjNjMxNzE5MzM7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC0xMDAwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjMxNzE5OyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLW11bHRpcGxpZXItMiB7XG4gICAgY29sb3I6ICNDQzcyMUY7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0NDNzIxRjMzOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtbXVsdGlwbGllci0yIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQ0M3MjFGOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLW11bHRpcGxpZXItMyB7XG4gICAgY29sb3I6ICNFNDIzMTM7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0U0MjMxMzMzOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtbXVsdGlwbGllci0zIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTQyMzEzOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTUge1xuICAgIGNvbG9yOiAjRDFCMzIzO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNEMUIzMjMzMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTUgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICNEMUIzMjM7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtMTAge1xuICAgIGNvbG9yOiAjRjY5OTMzO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNGNjk5MzMzMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTEwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjY5OTMzOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTE1IHtcbiAgICBjb2xvcjogI0VFNTAzMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjRUU1MDMwMzM7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC0xNSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VFNTAzMDsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC0xNiB7XG4gICAgY29sb3I6ICNCNkQxNDQ7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0I2RDE0NDMzOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtMTYgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICNCNkQxNDQ7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtMjAge1xuICAgIGNvbG9yOiAjMDA5OTk5O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICMwMDk5OTkzMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTIwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5OTk5OyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTI0IHtcbiAgICBjb2xvcjogIzhGQTA0OTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjOEZBMDQ5MzM7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC0yNCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhGQTA0OTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC0yNSB7XG4gICAgY29sb3I6ICMyQUExRDg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgIzJBQTFEODMzOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtMjUgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyQUExRDg7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtMzAge1xuICAgIGNvbG9yOiAjOTlDQzAwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICM5OUNDMDAzMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTMwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTlDQzAwOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTM2IHtcbiAgICBjb2xvcjogIzVCQjc0RTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjNUJCNzRFMzM7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC0zNiAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVCQjc0RTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC00MCB7XG4gICAgY29sb3I6ICNGRjY2MDA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0ZGNjYwMDMzOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtNDAgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRjY2MDA7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtNTAge1xuICAgIGNvbG9yOiAjM0U2NUFDO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICMzRTY1QUMzMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTUwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM0U2NUFDOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTEwMCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgIzYwNjA2MDMzOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtMTAwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LXBlcmNlbnR1YWwtNSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSksICMwMEFFQzc7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1wZXJjZW50dWFsLTUgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtcGVyY2VudHVhbC0xMCB7XG4gICAgY29sb3I6ICNGNjk5MzM7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0Y2OTkzMzMzOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtcGVyY2VudHVhbC0xMCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y2OTkzMzsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1wZXJjZW50dWFsLTE1IHtcbiAgICBjb2xvcjogI0UwODkyQTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjRTA4OTJBMzM7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1wZXJjZW50dWFsLTE1IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTA4OTJBOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LXBlcmNlbnR1YWwtMjAge1xuICAgIGNvbG9yOiAjRTIxQThDO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNFMjFBOEMzMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LXBlcmNlbnR1YWwtMjAgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICNFMjFBOEM7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtcGVyY2VudHVhbC0yNSB7XG4gICAgY29sb3I6ICNFQjI1MzE7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0VCMjUzMTMzOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtcGVyY2VudHVhbC0yNSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VCMjUzMTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLmZpZGVsaXR5LXBvaW50cyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ4MzdDO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmZpZGVsaXR5LXBvaW50c19faW5uZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5maWRlbGl0eS1wb2ludHNfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMmVtKTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmZpZGVsaXR5LXBvaW50c19faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxZW0pOyB9IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmZpZGVsaXR5LXBvaW50cyBwLmZpZGVsaXR5LXBvaW50c19fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5maWRlbGl0eS1wb2ludHMgcC5maWRlbGl0eS1wb2ludHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuZmlkZWxpdHktcG9pbnRzIHAuZmlkZWxpdHktcG9pbnRzX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5maWRlbGl0eS1wb2ludHMgcC5maWRlbGl0eS1wb2ludHNfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuZmlkZWxpdHktcG9pbnRzIHAuZmlkZWxpdHktcG9pbnRzX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuZmlkZWxpdHktcG9pbnRzIHAuZmlkZWxpdHktcG9pbnRzX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hZHZhbnRhZ2UtLTIgLmZpZGVsaXR5LXBvaW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlEODM3QzsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLmFkdmFudGFnZS0tMyAuZmlkZWxpdHktcG9pbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU1NzkxOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWR2YW50YWdlLS00IC5maWRlbGl0eS1wb2ludHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDdBOUI7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hZHZhbnRhZ2UtLTUgLmZpZGVsaXR5LXBvaW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwQTZCRTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLmFkdmFudGFnZS0tNiAuZmlkZWxpdHktcG9pbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY4RjE5OyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWR2YW50YWdlLS03IC5maWRlbGl0eS1wb2ludHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMTU3MkE7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hZHZhbnRhZ2UtLTggLmZpZGVsaXR5LXBvaW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkyQkY3NjsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLmFkdmFudGFnZS0tOSAuZmlkZWxpdHktcG9pbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM5QTVCOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWR2YW50YWdlLS0xMCAuZmlkZWxpdHktcG9pbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQyMzEzOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3ZlcmxheS1zdGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vdmVybGF5LXN0YXRlLS1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTUzLCAwLCAwLjg1KTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I0Q5NzM5OTAwLGVuZENvbG9yc3RyPSNEOTczOTkwMCk7XG4gICAgICB6b29tOiAxO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm92ZXJsYXktc3RhdGVfX2lubmVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3ZlcmxheS1zdGF0ZV9faW5uZXIgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vdmVybGF5LXN0YXRlX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMnJlbTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAudG9nZ2xlX19pbnB1dDpub3QoY2hlY2tlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC50b2dnbGVfX2lucHV0ICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAudG9nZ2xlX19pbnB1dDpub3QoY2hlY2tlZCkgfiAudG9nZ2xlX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDQuN2VtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAudG9nZ2xlX19pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAudG9nZ2xlX19pbnB1dCArIGxhYmVsIC50b2dnbGVfX2xlc3MsXG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAudG9nZ2xlX19pbnB1dDpjaGVja2VkICsgbGFiZWwgLnRvZ2dsZV9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLnRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC50b2dnbGVfX2xlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLm1haW53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm1haW53cmFwcGVyIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTk5OTk5OXB4O1xuICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAubWFpbndyYXBwZXIgLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5jb2xsYXBzZS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbGxhcHNlLWdyb3VwIC5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzliOWI5YjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbGxhcHNlLWdyb3VwIC5jb2xsYXBzZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtOTk5OyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbGxhcHNlLWdyb3VwIC5jb2xsYXBzZSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuY29sbGFwc2UtZ3JvdXAgLmNvbGxhcHNlIGlucHV0OmZvY3VzICsgbGFiZWwsXG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbGxhcHNlLWdyb3VwIC5jb2xsYXBzZSBsYWJlbDpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbGxhcHNlLWdyb3VwIC5jb2xsYXBzZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuY29sbGFwc2UtZ3JvdXAgLmNvbGxhcHNlX190aXRsZTphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkxMyc7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmNvbGxhcHNlLWdyb3VwIC5jb2xsYXBzZV9fY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5jb2xsYXBzZSBpbnB1dDpjaGVja2VkIH4gLmNvbGxhcHNlX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuY29sbGFwc2UgaW5wdXQ6Y2hlY2tlZCB+IC5jb2xsYXBzZV9fdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTQnOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWR2YW50YWdlIC5zb2Z0LWFkdmFudGFnZSB7XG4gICAgei1pbmRleDogMDsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkLS00IHtcbiAgICAvKiBTZXQgaGVpZ2h0IGZvciBmZWF0dXJlKGhpZ2hsaWdodGVkKSBhZHZhbnRhZ2UgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkLS00IC5hZHZhbnRhZ2UuaGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgaGVpZ2h0OiAyN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWQtLTQgLmFkdmFudGFnZS5oaWdobGlnaHRlZCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICBoZWlnaHQ6IDE3cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFjbWJDdW11bGF0aXZlIC5hZHZhbnRhZ2UuaGlnaGxpZ2h0ZWQsXG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BY21iQ3VtdWxhdGl2ZSAuc2hvd21vcmUtYnV0dG9uIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLkFjbWJDdW11bGF0aXZlIC5zaG93bW9yZUxheW91dCAuYWR2YW50YWdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS5oaWdobGlnaHRlZCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLkFjbWJTZWxlY3RpdmVMaXN0IC5hY21iR3JpZF9fY2hpbGQtLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsLFxuICAucGFydC1sYW5kaW5nc1BhZ2UgLkFjbWJTZWxlY3RpdmVMaXN0IC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICBoZWlnaHQ6IDEyZW07IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fY3VtdWxhdGl2ZUxpc3QgLmFjbWJHcmlkX19jaGlsZC0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwsXG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX2N1bXVsYXRpdmVMaXN0IC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsLFxuICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19jdW11bGF0aXZlTGlzdCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgaGVpZ2h0OiAxMmVtOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX2N1bXVsYXRpdmVMaXN0IC5hY21iR3JpZF9fY2hpbGQtLWdyaWQgLmFkdmFudGFnZV9faW5mbyxcbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fY3VtdWxhdGl2ZUxpc3QgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX19pbmZvLFxuICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19jdW11bGF0aXZlTGlzdCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgaGVpZ2h0OiAxMWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICB3aWR0aDogMzB2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIHdpZHRoOiA0MHZ3OyB9IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtMTUge1xuICAgICAgY29sb3I6ICNDQzk5Q0M7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjQ0M5OUNDMzM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC0xNSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0M5OUNDOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTIwIHtcbiAgICAgIGNvbG9yOiAjMzY5YTNjO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgIzM2OWEzYzMzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtMjAgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM2OWEzYzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC0zMCB7XG4gICAgICBjb2xvcjogIzk5Q0MwMDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICM5OUNDMDAzMzsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTMwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM5OUNDMDA7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtNDAge1xuICAgICAgY29sb3I6ICNGRjY2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjRkY2NjAwMzM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC00MCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkY2NjAwOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTQ1IHtcbiAgICAgIGNvbG9yOiAjMzM5OUNDO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgIzMzOTlDQzMzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtNDUgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzOTlDQzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1maXhlZC01MCB7XG4gICAgICBjb2xvcjogI2U0NmEyMTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNlNDZhMjEzMzsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTUwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNDZhMjE7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtMTAwIHtcbiAgICAgIGNvbG9yOiAjYTkwMDFkO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI2E5MDAxZDMzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtMTAwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhOTAwMWQ7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtMjAwIHtcbiAgICAgIGNvbG9yOiAjZDMzMjc3O1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI2QzMzI3NzMzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtMjAwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMzMyNzc7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtNTAwIHtcbiAgICAgIGNvbG9yOiAjNWQ1ZTljO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgIzVkNWU5YzMzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtNTAwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1ZDVlOWM7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtNzUwIHtcbiAgICAgIGNvbG9yOiAjMDQ1Y2E2O1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgIzA0NWNhNjMzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtNzUwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwNDVjYTY7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZmlkZWxpdHlQb2ludHMtZml4ZWQtMTAwMCB7XG4gICAgICBjb2xvcjogIzYzMTcxOTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICM2MzE3MTkzMzsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWZpZGVsaXR5UG9pbnRzLWZpeGVkLTEwMDAgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzYzMTcxOTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1tdWx0aXBsaWVyLTIge1xuICAgICAgY29sb3I6ICNDQzcyMUY7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjQ0M3MjFGMzM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1tdWx0aXBsaWVyLTIgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0NDNzIxRjsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1tdWx0aXBsaWVyLTMge1xuICAgICAgY29sb3I6ICNFNDIzMTM7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjRTQyMzEzMzM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1maWRlbGl0eVBvaW50cy1tdWx0aXBsaWVyLTMgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U0MjMxMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC01IHtcbiAgICAgIGNvbG9yOiAjRDFCMzIzO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0QxQjMyMzMzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtNSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDFCMzIzOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTEwIHtcbiAgICAgIGNvbG9yOiAjRjY5OTMzO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0Y2OTkzMzMzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtMTAgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Y2OTkzMzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC0xNSB7XG4gICAgICBjb2xvcjogI0VFNTAzMDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNFRTUwMzAzMzsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTE1IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFRTUwMzA7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtMTYge1xuICAgICAgY29sb3I6ICNCNkQxNDQ7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjQjZEMTQ0MzM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC0xNiAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjZEMTQ0OyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTIwIHtcbiAgICAgIGNvbG9yOiAjMDA5OTk5O1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgIzAwOTk5OTMzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtMjAgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwOTk5OTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC0yNCB7XG4gICAgICBjb2xvcjogIzhGQTA0OTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICM4RkEwNDkzMzsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTI0IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4RkEwNDk7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtMjUge1xuICAgICAgY29sb3I6ICMyQUExRDg7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjMkFBMUQ4MzM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC0yNSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkFBMUQ4OyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTMwIHtcbiAgICAgIGNvbG9yOiAjOTlDQzAwO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgIzk5Q0MwMDMzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtMzAgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5Q0MwMDsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC0zNiB7XG4gICAgICBjb2xvcjogIzVCQjc0RTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICM1QkI3NEUzMzsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTM2IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1QkI3NEU7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtNDAge1xuICAgICAgY29sb3I6ICNGRjY2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjRkY2NjAwMzM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC00MCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkY2NjAwOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LWZpeGVkLTUwIHtcbiAgICAgIGNvbG9yOiAjM0U2NUFDO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgIzNFNjVBQzMzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtZml4ZWQtNTAgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNFNjVBQzsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC0xMDAge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjNjA2MDYwMzM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1maXhlZC0xMDAgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1wZXJjZW50dWFsLTUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKSwgIzAwQUVDNzsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LXBlcmNlbnR1YWwtNSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LXBlcmNlbnR1YWwtMTAge1xuICAgICAgY29sb3I6ICNGNjk5MzM7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjRjY5OTMzMzM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1wZXJjZW50dWFsLTEwIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGNjk5MzM7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtcGVyY2VudHVhbC0xNSB7XG4gICAgICBjb2xvcjogI0UwODkyQTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNFMDg5MkEzMzsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LXBlcmNlbnR1YWwtMTUgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0UwODkyQTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1wZXJjZW50dWFsLTIwIHtcbiAgICAgIGNvbG9yOiAjRTIxQThDO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0UyMUE4QzMzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS0tZGlzY291bnQtcGVyY2VudHVhbC0yMCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTIxQThDOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iR3JpZF9fcHlyYW1pZCAuY2hpbGR3cmFwcGVyIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UtLWRpc2NvdW50LXBlcmNlbnR1YWwtMjUge1xuICAgICAgY29sb3I6ICNFQjI1MzE7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjRUIyNTMxMzM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNtYkdyaWRfX3B5cmFtaWQgLmNoaWxkd3JhcHBlciAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlLS1kaXNjb3VudC1wZXJjZW50dWFsLTI1IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFQjI1MzE7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGNsaXA6IHJlY3QoLTAuNHJlbSwgM3JlbSwgMC43cmVtLCAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLS43cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjbGlwOiByZWN0KC0wLjRyZW0sIDNyZW0sIDAuNjVyZW0sIDApO1xuICAgICAgdG9wOiAtLjY1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjbWJHcmlkX19weXJhbWlkIC5jaGlsZHdyYXBwZXIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBjbGlwOiByZWN0KC0wLjRyZW0sIDNyZW0sIDAuNjVyZW0sIDApO1xuICAgICAgICAgIHRvcDogLS42NXJlbTsgfSB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAubGFiZWwtb3ZlcmxheSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwLjFweCkge1xuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5sYWJlbC1vdmVybGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAubGFiZWwtb3ZlcmxheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRvcDogLjVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAubGFiZWwtb3ZlcmxheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMS4zNXJlbSAxLjM2cmVtIDEuMzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk3ZjI2O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lcjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogLjg4cmVtIDFyZW0gLjk4cmVtIDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogLjRyZW0gLjU1cmVtIDEuNXJlbTsgfSB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5sYWJlbC1vdmVybGF5LS1vciAubGFiZWwtb3ZlcmxheV9faW5uZXIge1xuICAgICAgcGFkZGluZzogMS4yOHJlbSAuNXJlbSAxLjA4cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmxhYmVsLW92ZXJsYXktLW9yIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW0gLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5sYWJlbC1vdmVybGF5LS1vciAubGFiZWwtb3ZlcmxheV9faW5uZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuMnJlbSAuM3JlbTsgfSB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmxhYmVsLW92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMHJlbTtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjY3cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDByZW07XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41M3JlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjUzcmVtOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAubGFiZWwtb3ZlcmxheV9faW5uZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgYm90dG9tOiAuMzVlbTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgbGVmdDogMC4zZW07XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCA4cHggOHB4IDRweCByZ2JhKDEwMCwgOTcsIDEyMSwgMC44KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggOHB4IDhweCA0cHggcmdiYSgxMDAsIDk3LCAxMjEsIDAuOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCA4cHggOHB4IDRweCByZ2JhKDEwMCwgOTcsIDEyMSwgMC44KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmxhYmVsLW92ZXJsYXlfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLjg1ZW07XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCAxNnB4IDhweCA0cHggcmdiYSgxMDAsIDk3LCAxMjEsIDAuOCk7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDVweCAxNnB4IDhweCA0cHggcmdiYSgxMDAsIDk3LCAxMjEsIDAuOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggMTZweCA4cHggNHB4IHJnYmEoMTAwLCA5NywgMTIxLCAwLjgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmxhYmVsLW92ZXJsYXlfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICAgICAgbGVmdDogMC42ZW07XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NSU7IH0gfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsLmFydGljbGVNZWRpYUNhcm91c2VsTmF2IC5vd2wtaXRlbS5jdXJyZW50IC5pdGVtIHtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZTQyMzEzO1xuICAgICAgcGFkZGluZzogMXB4OyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLml0ZW0ge1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qbWF4LWhlaWdodDogMTgwcHg7Ki9cbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2LFxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IC4yOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLXByZXY6aG92ZXIsXG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtcHJldiBzcGFuLmljb24tLWxlZnQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLXByZXYgc3Bhbi5pY29uLS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5NDVcIjsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHNwYW4uaWNvbi0tcmlnaHQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLW5leHQgc3Bhbi5pY29uLS1yaWdodDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgIGN1cnNvcjogZ3JhYjsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gICAgei1pbmRleDogMDsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gICAgei1pbmRleDogMTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqLyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLFxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5jYXJvdXNlbC13cmFwcGVyIC5vd2wtaXRlbSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuY2Fyb3VzZWwtd3JhcHBlciAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuY2Fyb3VzZWwtd3JhcHBlciAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLW5leHQuZGlzYWJsZWQsXG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLW5leHQuZGlzYWJsZWQ6aG92ZXIsXG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLXByZXYuZGlzYWJsZWQsXG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLXByZXYuZGlzYWJsZWQ6aG92ZXIsXG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQsXG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLW5hdiAub3dsLXByZXYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6b29tOiAxO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLm1lZGlhLXR5cGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMy41cmVtOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5tZWRpYS10eXBlLS0zNjA6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAubWVkaWEtdHlwZS0tdmlkZW86YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi0tQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY2NvcmRpb24tLUFjbWJDdW11bGF0aXZlLCAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi0tQWNtYlNlbGVjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOWI5YjliO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiBoMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAwOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiBoMzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTQyMzEzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiBoMzphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1czsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMzVzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMzVzOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiBpbnB1dDpjaGVja2VkIH4gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgd2lkdGg6IDk1JTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIGlucHV0W3R5cGU9cmFkaW9dICsgaDM6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCJcXGU5NDNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGgzOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgaDM6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCJcXGU5NDNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGgzOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBhZGRpbmc6IC42cmVtIDNyZW0gLjdyZW0gMDsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIGgzOmFmdGVyIHtcbiAgICAgIHRvcDogLTAuM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudG9nZ2xlIC50b2dnbGVfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRvZ2dsZSAudG9nZ2xlX19jb250ZW50IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBkaXYge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGRpdiB1bCwgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGRpdiBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgZGl2IHVsIGxpLCAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgZGl2IG9sIGxpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcCwgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIGlucHV0W3R5cGU9cmFkaW9dICsgaDM6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgaDM6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAucGFydC1sYW5kaW5nc1BhZ2UgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGgzOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGgzOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnBhcnQtbGFuZGluZ3NQYWdlIC5hY21iU3BlY2lmaWNhdGlvbnMge1xuICAgIG1hcmdpbjogM3JlbSAwOyB9XG4gIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTU7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDIxLjZweDtcbiAgICAgIC8qfiBiYW5uZXItc3VidGl0bGUgZm9yIGFjbWJHcmlkLS0yLCBhY21iR3JpZC0tMywgYWNtYkdyaWQtLTQgfiovXG4gICAgICAvKn4gYmFubmVyLWNvbmRpdGlvbnMgZm9yIGFjbWJHcmlkLS0yLCBhY21iR3JpZC0tMywgYWNtYkdyaWQtLTQgfiovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxMS41MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogNy4ycHg7IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIGgyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSBoMiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE1OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyAuZnJlZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX2NvbmRpdGlvbnMgLnN1YiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX2NvbmRpdGlvbnMgLnN1YiAuc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE1LCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgICAgICBncmlkLWdhcDogMjEuNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICAgICAgZ3JpZC1nYXA6IDExLjUycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgICBncmlkLWdhcDogNy4ycHg7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLypncmlkLWNvbHVtbjogc3BhbiA5OyovXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgLypncmlkLWNvbHVtbjogc3BhbiA3OyovXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMjsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2Uge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9faW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8qZ3JpZC1jb2x1bW46IHNwYW4gNjsqL1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX19pbmZvIHtcbiAgICAgICAgICAgICAgICAvKmdyaWQtY29sdW1uOiBzcGFuIDU7Ki9cbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEyOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9faW5mbyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX2luZm8ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgaDMuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgIC8qIEBpbmNsdWRlIGJyZWFrcG9pbnQod2lkZS1zY3JlZW4tc2l6ZS1taW4peyAvLyBJTVBPUlRBTlQgVEhJUyBXSUxMIEJSRUFLIE9OIDEwMjBQWDogRmlyc3Qgd2lsbCBiZSA2LCBzZWNvbmQgd2lsbCBiZSA3LlxuXHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDc7XG5cdFx0XHR9XG5cdFx0fSAqLyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNzsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNzsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zOm50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgIC8qQGluY2x1ZGUgYnJlYWtwb2ludCh3aWRlLXNjcmVlbi1zaXplLW1pbil7XG5cdFx0XHQmOm50aC1jaGlsZCg1KXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdH1cblx0XHR9Ki8gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZzpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IHtcbiAgICAgICAgICAgICAgLyogbW9iaWxlLS1jbG9zZSAqL1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAvKiBUT0RPOiBtb2JpbGUtLW9wZW4gKi8gfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFjbWJHcmlkX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFjbWJHcmlkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFjbWJHcmlkX19jb250ZW50LmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hY21iR3JpZF9fY29udGVudC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5X19jb250ZW50IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5oaWdobGlnaHRlZCAuYWNtYkdyaWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5oaWdobGlnaHRlZCAuYWNtYkdyaWRfX2NvbnRlbnQuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheV9fY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX2NvbmRpdGlvbnMgLmZyZWUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIC5zdWIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIC5zdWIgLnN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA5OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIC5zdWIgLnN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGFcIjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tYm9udXNBZHZhbnRhZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tYm9udXNBZHZhbnRhZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tYm9udXNBZHZhbnRhZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ib251c0FkdmFudGFnZVNpYmxpbmcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tYm9udXNBZHZhbnRhZ2VTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24uQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWV4aXN0c0FzQm9udXNBZHZhbnRhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZXhpc3RzQXNCb251c0FkdmFudGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24ge1xuICAgICAgICAvKlxuXHRcdCAqIFNoYXJlZCBzdHlsZXMgZm9yIGJvdGggQWNtYlNlbGVjdGl2ZS9BY21iY29tYm9cblx0XHQgKi9cbiAgICAgICAgLypcblBhcmFncmFwaHM6IEFkdmFudGFnZSBQaWNrZXJcbi0tLVxuT3ZlcmxheSBhbmQgdG9wIGFycm93IHN0eWxpbmcgZm9yIGNob29zaW5nIGFkdmFudGFnZXNcbiovIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5jb21tZXJjaWFsLXZpc3VhbC0tYWRkZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5jb21tZXJjaWFsLXZpc3VhbC0tYWRkZWQgLm92ZXJsYXktc3RhdGVfX2lubmVyIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC4xcmVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCAub3ZlcmxheS1zdGF0ZV9faW5uZXIgc3Bhbi5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCAub3ZlcmxheS1zdGF0ZV9faW5uZXIgc3Bhbi5vdmVybGF5LXN0YXRlX190ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCBjYWxjKDUwJSAtIDFyZW0pOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5sYWJlbC1vdmVybGF5X19pbm5lcjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAuNHJlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcjphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2ssXG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrLFxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2tfX2lubmVyIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAubWFzayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBwLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgcC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm86aG92ZXIsXG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGJ1dHRvbi5pbmZvOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm86YWN0aXZlLFxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbzphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm8sXG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNDVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgaDIsXG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBwLFxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgYnV0dG9uLmluZm8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBwIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgYnV0dG9uLmluZm8ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLkFjbWJTaW5nbGUgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgLm1hc2sge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBoMixcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBwLFxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5BY21iU2luZ2xlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIC5idXR0b24uaW5mbyxcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBidXR0b24uaW5mbyB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbjpub3QoLnNlbGVjdGVkKSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciAubWFzayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2ssXG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2ssXG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm8sXG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zcmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZS0tc2Vjb25kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUgLmJvbnVzVHlwZS0tZm9jdXMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUtLWZpcnN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5jbHViLWxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUgLmV1cm8ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtOyB9XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmxhYmVsLW92ZXJsYXktLW9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmxhYmVsLW92ZXJsYXktLW9yIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS4xcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5sYWJlbC1vdmVybGF5LS1vciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTAuN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC42cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5sYWJlbC1vdmVybGF5LS1vciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zcmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZS0tc2Vjb25kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUgLmJvbnVzVHlwZS0tZm9jdXMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUtLWZpcnN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5jbHViLWxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUgLmV1cm8ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlLS1zZWNvbmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlLS1maXJzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmNsdWItbG9nbyB7XG4gICAgICAgICAgICBib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNmVtO1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUgLmJvbnVzVHlwZS0tZm9jdXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUgLmV1cm8ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtOyB9XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmxhYmVsLW92ZXJsYXktLW9yIHtcbiAgICAgICAgICBsZWZ0OiAtMS4zNXJlbTtcbiAgICAgICAgICB3aWR0aDogMy41cmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAubGFiZWwtb3ZlcmxheS0tb3IgLmxhYmVsLW92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC45cmVtIDAuOXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmxhYmVsLW92ZXJsYXktLW9yIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4wOHJlbSAuNXJlbSAuNzhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNjdyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC42N3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5sYWJlbC1vdmVybGF5LS1vciAubGFiZWwtb3ZlcmxheV9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC4ycmVtIC4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjUzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNTNyZW07IH0gfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAubGFiZWwtb3ZlcmxheS0tb3IgLmxhYmVsLW92ZXJsYXlfX2lubmVyIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAubGFiZWwtb3ZlcmxheS0tb3IgLmxhYmVsLW92ZXJsYXlfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAubGFiZWwtb3ZlcmxheS0tb3Ige1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNC42cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAubGFiZWwtb3ZlcmxheS0tb3Ige1xuICAgICAgICAgICAgICB3aWR0aDogM3JlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmxhYmVsLW92ZXJsYXktLWFuZCAubGFiZWwtb3ZlcmxheV9faW5uZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtIDAuOTVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmxhYmVsLW92ZXJsYXktLWFuZCAubGFiZWwtb3ZlcmxheV9faW5uZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjg4cmVtIC45NHJlbSAuNjhyZW07XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNjdyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjM4cmVtIC40cmVtIC4yOHJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41M3JlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41M3JlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmxhYmVsLW92ZXJsYXktLWFuZCAubGFiZWwtb3ZlcmxheV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAubGFiZWwtb3ZlcmxheS0tYW5kIHtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmxhYmVsLW92ZXJsYXktLWFuZCB7XG4gICAgICAgICAgICBsZWZ0OiAtMC41cmVtOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuYm90dG9tLXBhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmUgLmJvdHRvbS1wYXJ0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZSAuYm90dG9tLXBhcnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIHtcbiAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAyMS42cHg7XG4gICAgICAvKn4gYmFubmVyLXN1YnRpdGxlIGZvciBhY21iR3JpZC0tMiwgYWNtYkdyaWQtLTMsIGFjbWJHcmlkLS00IH4qL1xuICAgICAgLyp+IGJhbm5lci1jb25kaXRpb25zIGZvciBhY21iR3JpZC0tMiwgYWNtYkdyaWQtLTMsIGFjbWJHcmlkLS00IH4qL1xuICAgICAgLyogVE9ETzogb25seSBhZGQgdGhlIHN0eWxlcyBmb3IgdGhlIEFjbWJTZWxlY3RpdmUsIGEgZ2VuZXJhbCBncmlkIGZpbGUgaXMgYSBiYWQgaWRlYS4gKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgZ3JpZC1nYXA6IDIxLjZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICAgICAgZ3JpZC1nYXA6IDExLjUycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiA3LjJweDsgfSB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEyOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDU7IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19jb25kaXRpb25zIC5mcmVlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyAuc3ViIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyAuc3ViIC5zdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEge1xuICAgICAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTUsIDFmcik7XG4gICAgICAgICAgZ3JpZC1nYXA6IDIxLjZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgICAgICAgICAgICBncmlkLWdhcDogMTEuNTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICAgIGdyaWQtZ2FwOiA3LjJweDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKmdyaWQtY29sdW1uOiBzcGFuIDk7Ki9cbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICAvKmdyaWQtY29sdW1uOiBzcGFuIDc7Ki9cbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEyOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX19pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLypncmlkLWNvbHVtbjogc3BhbiA2OyovXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX2luZm8ge1xuICAgICAgICAgICAgICAgIC8qZ3JpZC1jb2x1bW46IHNwYW4gNTsqL1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTI7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX19pbmZvIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9faW5mbyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSBoMy5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgLyogQGluY2x1ZGUgYnJlYWtwb2ludCh3aWRlLXNjcmVlbi1zaXplLW1pbil7IC8vIElNUE9SVEFOVCBUSElTIFdJTEwgQlJFQUsgT04gMTAyMFBYOiBGaXJzdCB3aWxsIGJlIDYsIHNlY29uZCB3aWxsIGJlIDcuXG5cdFx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNztcblx0XHRcdH1cblx0XHR9ICovIH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA5OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA3OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA3OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTM6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgLypAaW5jbHVkZSBicmVha3BvaW50KHdpZGUtc2NyZWVuLXNpemUtbWluKXtcblx0XHRcdCY6bnRoLWNoaWxkKDUpe1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0fVxuXHRcdH0qLyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQge1xuICAgICAgICAgICAgICAvKiBtb2JpbGUtLWNsb3NlICovXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICAgIC8qIFRPRE86IG1vYmlsZS0tb3BlbiAqLyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hY21iR3JpZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheV9fY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFjbWJHcmlkX19jb250ZW50LmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXlfX2NvbnRlbnQgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmhpZ2hsaWdodGVkIC5hY21iR3JpZF9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmhpZ2hsaWdodGVkIC5hY21iR3JpZF9fY29udGVudC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5X19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fY29uZGl0aW9ucyAuZnJlZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX2NvbmRpdGlvbnMgLnN1YiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX2NvbmRpdGlvbnMgLnN1YiAuc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX2NvbmRpdGlvbnMgLnN1YiAuc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcYVwiO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ib251c0FkdmFudGFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ib251c0FkdmFudGFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ib251c0FkdmFudGFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24uQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWJvbnVzQWR2YW50YWdlU2libGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ib251c0FkdmFudGFnZVNpYmxpbmcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZXhpc3RzQXNCb251c0FkdmFudGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1leGlzdHNBc0JvbnVzQWR2YW50YWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZF9fd3JhcHBlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOWZyIDZmcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkX193cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDVmcjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWRfX3dyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZF9fd3JhcHBlciAuYWNtYkdyaWRfX2NoaWxkLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkX193cmFwcGVyIC5hY21iR3JpZF9fY2hpbGQgLmFkdmFudGFnZS5uby1kZXNjcmlwdGlvbiAubW9iaWxlLS1jb2xsYXBzZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZF9fd3JhcHBlciAuYWNtYkdyaWRfX2NoaWxkIC5hZHZhbnRhZ2Uubm8tdmlzdWFsIC52aXN1YWwtLWhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZF9fd3JhcHBlciAuYWNtYkdyaWRfX2NoaWxkIC5qcy10b2dnbGUtdGh1bWIgLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCB7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWRfX3dyYXBwZXIgLmFjbWJHcmlkX19jaGlsZCAuanMtdG9nZ2xlLXRodW1iIC5jb21tZXJjaWFsLXZpc3VhbC0tYWRkZWQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWRfX3dyYXBwZXIgLmFjbWJHcmlkX19jaGlsZCAuanMtdG9nZ2xlLXRodW1iIC5jb21tZXJjaWFsLXZpc3VhbC0tYWRkZWQgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkX193cmFwcGVyIC5hY21iR3JpZF9fY2hpbGQgLmpzLXRvZ2dsZS10aHVtYiAuY29tbWVyY2lhbC12aXN1YWwtLWFkZGVkIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWRfX3dyYXBwZXIgLmFjbWJHcmlkX19jaGlsZCAuanMtdG9nZ2xlLXRodW1iIC5jb21tZXJjaWFsLXZpc3VhbC0tYWRkZWQgc3Bhbi5vdmVybGF5LXN0YXRlX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMCBjYWxjKDUwJSAtIC40cmVtKTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZF9fd3JhcHBlciAuYWNtYkdyaWRfX2NoaWxkIC5qcy10b2dnbGUtdGh1bWIgLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCBzcGFuLm92ZXJsYXktc3RhdGVfX3RleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgY2FsYyg1MCUgLSAxcmVtKTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWRfX3dyYXBwZXIgLmFjbWJHcmlkX19jaGlsZC0tZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxZW07XG4gICAgICAgICAgcm93LWdhcDogMWVtO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxZW0sIDFmcikpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkX193cmFwcGVyIC5hY21iR3JpZF9fY2hpbGQtLWdyaWQge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMWVtLCAxZnIpKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkX193cmFwcGVyIC5hY21iR3JpZF9fY2hpbGQtLWdyaWQge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMWVtLCAxZnIpKTsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZF9fd3JhcHBlciAuYWNtYkdyaWRfX2NoaWxkLS1ncmlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrLFxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWRfX3dyYXBwZXIgLmFjbWJHcmlkX19jaGlsZC0tZ3JpZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWRfX3dyYXBwZXIgLmFjbWJHcmlkX19jaGlsZC0tZ3JpZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAubWFzayxcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZF9fd3JhcHBlciAuYWNtYkdyaWRfX2NoaWxkLS1ncmlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWRfX3dyYXBwZXIgLmFjbWJHcmlkX19jaGlsZC0tZ3JpZCAuYnV0dG9uLmluZm8sXG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZF9fd3JhcHBlciAuYWNtYkdyaWRfX2NoaWxkLS1ncmlkIGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkX193cmFwcGVyIC5hY21iR3JpZF9fY2hpbGQtLWdyaWQgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkX193cmFwcGVyIC5hY21iR3JpZF9fY2hpbGQtLWdyaWQgYnV0dG9uLmluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZF9fd3JhcHBlciAuYWNtYkdyaWRfX2NoaWxkIC5tYWlud3JhcHBlciAubW9iaWxlLS1jb2xsYXBzZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkX193cmFwcGVyIC5hY21iR3JpZF9fY2hpbGQgLm1haW53cmFwcGVyIC5tb2JpbGUtLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZF9faW5uZXJncmlkLS1zZWxlY3RpdmVMaXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgM2ZyKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkX19pbm5lcmdyaWQtLXNlbGVjdGl2ZUxpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMmZyKTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWRfX2lubmVyZ3JpZC0tc2VsZWN0aXZlTGlzdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAyZnIpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkX19pbm5lcmdyaWQtLXNlbGVjdGl2ZUxpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMmZyKTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZC5hY21iR3JpZF9fY3VtdWxhdGl2ZUxpc3QgLnNob3dtb3JlLWJ1dHRvbiwgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZC5hY21iR3JpZF9fc2VsZWN0aXZlTGlzdCAuc2hvd21vcmUtYnV0dG9uLCAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkLmFjbWJHcmlkX19weXJhbWlkIC5zaG93bW9yZS1idXR0b24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkLmFjbWJHcmlkX19jdW11bGF0aXZlTGlzdCAuc2hvd21vcmUtYnV0dG9uOmFmdGVyLCAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkLmFjbWJHcmlkX19zZWxlY3RpdmVMaXN0IC5zaG93bW9yZS1idXR0b246YWZ0ZXIsIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWQuYWNtYkdyaWRfX3B5cmFtaWQgLnNob3dtb3JlLWJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWQuYWNtYkdyaWRfX2N1bXVsYXRpdmVMaXN0IC5zaG93bW9yZS1idXR0b24sIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWQuYWNtYkdyaWRfX3NlbGVjdGl2ZUxpc3QgLnNob3dtb3JlLWJ1dHRvbiwgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZC5hY21iR3JpZF9fcHlyYW1pZCAuc2hvd21vcmUtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWQuYWNtYkdyaWRfX2N1bXVsYXRpdmVMaXN0ICNzaG93bW9yZTpjaGVja2VkIH4gLnNob3dtb3JlLWJ1dHRvbjphZnRlciwgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5hY21iR3JpZC5hY21iR3JpZF9fc2VsZWN0aXZlTGlzdCAjc2hvd21vcmU6Y2hlY2tlZCB+IC5zaG93bW9yZS1idXR0b246YWZ0ZXIsIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWQuYWNtYkdyaWRfX3B5cmFtaWQgI3Nob3dtb3JlOmNoZWNrZWQgfiAuc2hvd21vcmUtYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5NDhcIjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuaGlkZGVuLS1tb2JpbGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5oaWRkZW4tLW1vYmlsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmhpZGRlbi0tbW9iaWxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5oaWRkZW4tLWRlc2t0b3Age1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5oaWRkZW4tLWRlc2t0b3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5oaWRkZW4tLWRlc2t0b3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLnNob3ctLW1vYmlsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5kLS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5kLS1ub25lLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmQtLW5vbmUtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuZC0tbm9uZS0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuc2hvd21vcmVMYXlvdXQgLmhpZGRlbi0tZGVza3RvcCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5zaG93bW9yZUxheW91dCAuaGlkZGVuLS1tb2JpbGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuYWNtYkdyaWRfX3NpbmdsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOWZyIDZmcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkX19zaW5nbGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgNWZyOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLmFjbWJHcmlkX19zaW5nbGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmZha2UtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gOTV2dyk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5mYWtlLWJhbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuY29tbWVyY2lhbC12aXN1YWwgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjNyZW07IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUtLXNlY29uZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUtLWZpcnN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5jbHViLWxvZ28ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgICByaWdodDogMmVtO1xuICAgICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUgLmV1cm8ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC42cmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZS5jb3Vwb24ge1xuICAgICAgICAgIGhlaWdodDogMzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNpbmdsZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2luZ2xlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTaW5nbGUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5jb21tZXJjaWFsLXZpc3VhbCAuY29tbWVyY2lhbC12aXN1YWwtLWluZm8gLmZyZWUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTU7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTUsIDFmcik7XG4gICAgICBncmlkLWdhcDogMjEuNnB4O1xuICAgICAgLyp+IGJhbm5lci1zdWJ0aXRsZSBmb3IgYWNtYkdyaWQtLTIsIGFjbWJHcmlkLS0zLCBhY21iR3JpZC0tNCB+Ki9cbiAgICAgIC8qfiBiYW5uZXItY29uZGl0aW9ucyBmb3IgYWNtYkdyaWQtLTIsIGFjbWJHcmlkLS0zLCBhY21iR3JpZC0tNCB+Ki9cbiAgICAgIC8qXG5QYXJhZ3JhcGhzOiBBZHZhbnRhZ2UgUGlja2VyXG4tLS1cbk92ZXJsYXkgYW5kIHRvcCBhcnJvdyBzdHlsaW5nIGZvciBjaG9vc2luZyBhZHZhbnRhZ2VzXG4qLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3Qge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgZ3JpZC1nYXA6IDIxLjZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogMTEuNTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogNy4ycHg7IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxNTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX2NvbmRpdGlvbnMgLmZyZWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX2NvbmRpdGlvbnMgLnN1YiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyAuc3ViIC5zdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE1LCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICAgICAgICAgIGdyaWQtZ2FwOiAxMS41MnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgICBncmlkLWdhcDogNy4ycHg7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKmdyaWQtY29sdW1uOiBzcGFuIDk7Ki9cbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICAgIC8qZ3JpZC1jb2x1bW46IHNwYW4gNzsqL1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTI7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9faW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8qZ3JpZC1jb2x1bW46IHNwYW4gNjsqL1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX2luZm8ge1xuICAgICAgICAgICAgICAgIC8qZ3JpZC1jb2x1bW46IHNwYW4gNTsqL1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTI7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX2luZm8ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX2luZm8ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSBoMy5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAvKiBAaW5jbHVkZSBicmVha3BvaW50KHdpZGUtc2NyZWVuLXNpemUtbWluKXsgLy8gSU1QT1JUQU5UIFRISVMgV0lMTCBCUkVBSyBPTiAxMDIwUFg6IEZpcnN0IHdpbGwgYmUgNiwgc2Vjb25kIHdpbGwgYmUgNy5cblx0XHRcdCY6bnRoLWNoaWxkKDMpe1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiA3O1xuXHRcdFx0fVxuXHRcdH0gKi8gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNzsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNzsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zOm50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgIC8qQGluY2x1ZGUgYnJlYWtwb2ludCh3aWRlLXNjcmVlbi1zaXplLW1pbil7XG5cdFx0XHQmOm50aC1jaGlsZCg1KXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdH1cblx0XHR9Ki8gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZzpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQge1xuICAgICAgICAgICAgICAvKiBtb2JpbGUtLWNsb3NlICovXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICAgIC8qIFRPRE86IG1vYmlsZS0tb3BlbiAqLyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFjbWJHcmlkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFjbWJHcmlkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheV9fY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheV9fY29udGVudCBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5oaWdobGlnaHRlZCAuYWNtYkdyaWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmhpZ2hsaWdodGVkIC5hY21iR3JpZF9fY29udGVudC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5X19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fY29uZGl0aW9ucyAuZnJlZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fY29uZGl0aW9ucyAuc3ViIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIC5zdWIgLnN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fY29uZGl0aW9ucyAuc3ViIC5zdHJvbmc6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxhXCI7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24uQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWJvbnVzQWR2YW50YWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tYm9udXNBZHZhbnRhZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ib251c0FkdmFudGFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tYm9udXNBZHZhbnRhZ2VTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tYm9udXNBZHZhbnRhZ2VTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZXhpc3RzQXNCb251c0FkdmFudGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24uQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWV4aXN0c0FzQm9udXNBZHZhbnRhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5NDBcIjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2ssXG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2ssXG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuY29udGVudCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2tfX2lubmVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgcC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgcC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbzpob3ZlcixcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbzpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmJ1dHRvbi5pbmZvOmFjdGl2ZSxcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbzphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjQ1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIGgyLFxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBwLFxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciAuYnV0dG9uLmluZm8sXG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIHAge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciAuYnV0dG9uLmluZm8sXG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5BY21iU2luZ2xlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIC5tYXNrIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJTaW5nbGUgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgaDIsXG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBwLFxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJTaW5nbGUgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgLmJ1dHRvbi5pbmZvLFxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJTaW5nbGUgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgYnV0dG9uLmluZm8ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uOm5vdCguc2VsZWN0ZWQpIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIC5tYXNrIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgaDIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IGgyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IGgyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNi4zMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMS41MnB4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDExLjUycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDcuMnB4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDcuMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZyZW07IH0gfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuY2x1Yi1sb2dvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQuY291bnRlcjAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5jb21tZXJjaWFsSW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5jb21tZXJjaWFsSW1hZ2Uge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMgLmNvbW1lcmNpYWxJbWFnZSB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuY29tbWVyY2lhbEltYWdlIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzLmhhc0NvbW1lcmNpYWxJbWFnZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW0gMjEuNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMXJlbSAxNi4zMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMS41MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA3LjJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuYWR2YW50YWdlLXBpY2tlciB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLmFkdmFudGFnZS1waWNrZXIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLmFkdmFudGFnZS1waWNrZXIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLmFkdmFudGFnZS1waWNrZXIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuYWR2YW50YWdlLXBpY2tlcjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtMC41cmVtOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkge1xuICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjMzMzOyAvLyBUT0RPOiBsb2FkIGR5bmFtaWMgY29sb3IqLyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICAgICAgLypjb2xvcjogJGNvbG9yLXdoaXRlOyovXG4gICAgICAgICAgICAvKmJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlOyovXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4zcmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4zcmVtKTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLypjb2xvcjogJGNvbG9yLXdoaXRlOyovXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjJyZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4ycmVtKTsgfVxuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuc29mdC1hZHZhbnRhZ2VfX2NvbnRlbnQgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUgLm11bHRpcGxpZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG4gICAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtOyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUgLmJvbnVzVHlwZS0tZm9jdXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLnN1YiB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC4ycmVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zcmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUgLmJvbnVzVHlwZS0tZm9jdXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuc3ViIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuc3ViIC5zdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuc3ViIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cmVtOyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5jb21tZXJjaWFsLXZpc3VhbC0tYWRkZWQgLm92ZXJsYXktc3RhdGVfX2lubmVyIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCAub3ZlcmxheS1zdGF0ZV9faW5uZXIgc3Bhbi5vdmVybGF5LXN0YXRlX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuc29mdC1hZHZhbnRhZ2VfX2NvbnRlbnQgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuc29mdC1hZHZhbnRhZ2VfX2NvbnRlbnQgLnN1YiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5jbHViLWxvZ28ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMGVtO1xuICAgICAgICAgICAgICByaWdodDogMC4xZW07XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBncmlkLWdhcDogMjEuNnB4O1xuICAgICAgLyp+IGJhbm5lci1zdWJ0aXRsZSBmb3IgYWNtYkdyaWQtLTIsIGFjbWJHcmlkLS0zLCBhY21iR3JpZC0tNCB+Ki9cbiAgICAgIC8qfiBiYW5uZXItY29uZGl0aW9ucyBmb3IgYWNtYkdyaWQtLTIsIGFjbWJHcmlkLS0zLCBhY21iR3JpZC0tNCB+Ki8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogMTEuNTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiA3LjJweDsgfSB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSBoMiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIGgyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE1OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyAuZnJlZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19jb25kaXRpb25zIC5zdWIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyAuc3ViIC5zdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogMjEuNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICAgICAgZ3JpZC1nYXA6IDExLjUycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgICAgZ3JpZC1nYXA6IDcuMnB4OyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKmdyaWQtY29sdW1uOiBzcGFuIDk7Ki9cbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgLypncmlkLWNvbHVtbjogc3BhbiA3OyovXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMjsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2Uge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX2luZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKmdyaWQtY29sdW1uOiBzcGFuIDY7Ki9cbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX2luZm8ge1xuICAgICAgICAgICAgICAgIC8qZ3JpZC1jb2x1bW46IHNwYW4gNTsqL1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTI7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9faW5mbyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX19pbmZvIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSBoMy5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgIC8qIEBpbmNsdWRlIGJyZWFrcG9pbnQod2lkZS1zY3JlZW4tc2l6ZS1taW4peyAvLyBJTVBPUlRBTlQgVEhJUyBXSUxMIEJSRUFLIE9OIDEwMjBQWDogRmlyc3Qgd2lsbCBiZSA2LCBzZWNvbmQgd2lsbCBiZSA3LlxuXHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDc7XG5cdFx0XHR9XG5cdFx0fSAqLyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMzpudGgtY2hpbGQoNCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQod2lkZS1zY3JlZW4tc2l6ZS1taW4pe1xuXHRcdFx0JjpudGgtY2hpbGQoNSl7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHR9XG5cdFx0fSovIH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQge1xuICAgICAgICAgICAgICAvKiBtb2JpbGUtLWNsb3NlICovXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICAgIC8qIFRPRE86IG1vYmlsZS0tb3BlbiAqLyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hY21iR3JpZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheV9fY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hY21iR3JpZF9fY29udGVudC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5X19jb250ZW50IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuaGlnaGxpZ2h0ZWQgLmFjbWJHcmlkX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmhpZ2hsaWdodGVkIC5hY21iR3JpZF9fY29udGVudC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5X19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fY29uZGl0aW9ucyAuZnJlZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIC5zdWIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fY29uZGl0aW9ucyAuc3ViIC5zdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIC5zdWIgLnN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGFcIjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tYm9udXNBZHZhbnRhZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24uQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWJvbnVzQWR2YW50YWdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ib251c0FkdmFudGFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ib251c0FkdmFudGFnZVNpYmxpbmcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24uQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWJvbnVzQWR2YW50YWdlU2libGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZXhpc3RzQXNCb251c0FkdmFudGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZXhpc3RzQXNCb251c0FkdmFudGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLypcblBhcmFncmFwaHM6IEFkdmFudGFnZSBQaWNrZXJcbi0tLVxuT3ZlcmxheSBhbmQgdG9wIGFycm93IHN0eWxpbmcgZm9yIGNob29zaW5nIGFkdmFudGFnZXNcbiovIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXI6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDBcIjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAubWFzayxcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrLFxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2tfX2lubmVyIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBwLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgcC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBwLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgcC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm86aG92ZXIsXG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm86aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmJ1dHRvbi5pbmZvOmFjdGl2ZSxcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbzphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm8sXG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNDVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBoMixcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgcCxcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgcCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5BY21iU2luZ2xlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIC5tYXNrIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBoMixcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5BY21iU2luZ2xlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIHAsXG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciAuYnV0dG9uLmluZm8sXG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBidXR0b24uaW5mbyB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uOm5vdCguc2VsZWN0ZWQpIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIC5tYXNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrLFxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAubWFzayxcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuY29udGVudCB7XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm8sXG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41ZW0pO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41ZW0pOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjNyZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZS0tc2Vjb25kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUtLWZpcnN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuY2x1Yi1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtOyB9XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmxhYmVsLW92ZXJsYXktLWFuZCB7XG4gICAgICAgICAgbGVmdDogLTEuNXJlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX3Zpc3VhbCAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI4cmVtIDEuMzVyZW0gMS4xOHJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmxhYmVsLW92ZXJsYXktLWFuZCAubGFiZWwtb3ZlcmxheV9faW5uZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICBsZWZ0OiAuM2VtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmxhYmVsLW92ZXJsYXktLWFuZCAubGFiZWwtb3ZlcmxheV9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43OHJlbSAxcmVtIC42OHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjUzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNTNyZW07IH1cbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmxhYmVsLW92ZXJsYXktLWFuZCAubGFiZWwtb3ZlcmxheV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLjllbTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC4zZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzhyZW0gLjRyZW0gLjI4cmVtOyB9XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9fdmlzdWFsIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmxhYmVsLW92ZXJsYXktLWFuZCAubGFiZWwtb3ZlcmxheV9faW5uZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmxhYmVsLW92ZXJsYXktLWFuZCB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xLjFyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmxhYmVsLW92ZXJsYXktLWFuZCB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0wLjhyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX192aXN1YWwgLmxhYmVsLW92ZXJsYXktLWFuZCB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMge1xuICAgICAgICAvKlxuXHRcdCAqIFN0eWxlIGZvciBib3RoIGhpZ2hsaWdodGVkIGFuZCBub3JtYWwgbGF5b3V0XG5cdFx0ICovXG4gICAgICAgIC8qXG5cdFx0ICogU3R5bGUgZm9yIGhpZ2hsaWdodGVkIGxheW91dFxuXHRcdCAqL1xuICAgICAgICAvKlxuXHRcdCAqIFN0eWxlIGZvciBub3JtYWwgbGF5b3V0XG5cdFx0ICovIH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLypcblBhcmFncmFwaHM6IEFkdmFudGFnZSBQaWNrZXJcbi0tLVxuT3ZlcmxheSBhbmQgdG9wIGFycm93IHN0eWxpbmcgZm9yIGNob29zaW5nIGFkdmFudGFnZXNcbiovIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2ssXG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAubWFzayxcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAubWFzayB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2tfX2lubmVyIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2sge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgcC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwLjFweCkge1xuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBwLnRleHQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHAudGV4dCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgcC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmJ1dHRvbi5pbmZvOmhvdmVyLFxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm86aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbzphY3RpdmUsXG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbzphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8ge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm8sXG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8ge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40NXJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtOyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBoMixcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBwLFxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgcCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciAubWFzayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5BY21iU2luZ2xlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIGgyLFxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBwLFxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciAuYnV0dG9uLmluZm8sXG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5BY21iU2luZ2xlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb246bm90KC5zZWxlY3RlZCkgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgLm1hc2sge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41ZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVlbSk7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zcmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZS0tc2Vjb25kIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlLS1maXJzdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5jbHViLWxvZ28ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmxhYmVsLW92ZXJsYXktLWFuZCB7XG4gICAgICAgICAgbGVmdDogLTEuNXJlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yOHJlbSAxLjM0cmVtIDEuMThyZW07IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmxhYmVsLW92ZXJsYXktLWFuZCAubGFiZWwtb3ZlcmxheV9faW5uZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44OHJlbSAuOTRyZW0gLjY4cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNjdyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC42N3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjM4cmVtIC40cmVtIC4yOHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjUzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNTNyZW07IH1cbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC4zcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5sYWJlbC1vdmVybGF5LS1hbmQge1xuICAgICAgICAgICAgICBsZWZ0OiAtMS4xcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmxhYmVsLW92ZXJsYXktLWFuZCB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0wLjhyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAubGFiZWwtb3ZlcmxheS0tYW5kIHtcbiAgICAgICAgICAgICAgbGVmdDogLTAuNXJlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgLyogU2VsZWN0IHRoZSBmaXRzdCBoaWdobGlnaHRlZFNpYmxpbmcgKi8gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCArIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCAubGFiZWwtb3ZlcmxheS0tYW5kIHtcbiAgICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuY2x1Yi1sb2dvLCAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5jbHViLWxvZ28ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDAuN2VtO1xuICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgd2lkdGg6IDc1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIsIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyOmJlZm9yZSwgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgY2xpcDogcmVjdCgtMC40cmVtLCAzcmVtLCAwLjY1cmVtLCAwKTtcbiAgICAgICAgICAgICAgdG9wOiAtLjY1cmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUsIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvLCAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlLCAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzLCAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUgLmJvbnVzVHlwZS0tZm9jdXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC42cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUsIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUgLmJvbnVzVHlwZS0tZm9jdXMsIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4ycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMzpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkKTpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcpIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTM6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTM6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTM6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTM6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIGNsaXA6IHJlY3QoLTAuNHJlbSwgM3JlbSwgMC42NXJlbSwgMCk7XG4gICAgICAgICAgICAgIHRvcDogLS42NXJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTM6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMzpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMzpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMzpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTM6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyk6bnRoLWNoaWxkKDQpIC5sYWJlbC1vdmVybGF5LS1hbmQge1xuICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCB7XG4gICAgICAgIC8qXG5cdFx0ICogU3R5bGUgZm9yIG5vcm1hbCBsYXlvdXRcblx0XHQgKi8gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KC0wLjRyZW0sIDNyZW0sIDAuNjVyZW0sIDApO1xuICAgICAgICAgICAgICAgIHRvcDogLS42NXJlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgPiBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5ID4gaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5ID4gaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgbGVmdDogLTEuNHJlbTtcbiAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC44OHJlbSAuOTRyZW0gLjY4cmVtO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNjdyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC42N3JlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgbGVmdDogLjJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xLjdyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC4zOHJlbSAuNHJlbSAuMjhyZW07XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNTNyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNTNyZW07IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmxhYmVsLW92ZXJsYXktLWFuZCAubGFiZWwtb3ZlcmxheV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmxhYmVsLW92ZXJsYXktLWFuZCAubGFiZWwtb3ZlcmxheV9faW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEuM2VtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC40ZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAubGFiZWwtb3ZlcmxheS0tYW5kIHtcbiAgICAgICAgICAgIGxlZnQ6IC4zcmVtO1xuICAgICAgICAgICAgdG9wOiAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAubGFiZWwtb3ZlcmxheS0tYW5kIHtcbiAgICAgICAgICAgIGxlZnQ6IC42cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAubGFiZWwtb3ZlcmxheS0tYW5kIHtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDIuNHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQ6bnRoLWNoaWxkKDMpIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00Om50aC1jaGlsZChvZGQpIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xcmVtOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hZHZhbnRhZ2VfX2luZm8gcC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFkdmFudGFnZV9faW5mbyBwLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNC41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogMjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX2luZm8gcC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX2luZm8gcC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDIuMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQ6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00Om5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkKTpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcpIC5hZHZhbnRhZ2VfX3Zpc3VhbCAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgICBsZWZ0OiAtMS41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNDpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNDpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLmJvbnVzVmFsdWUgLmV1cm8ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuM3JlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00Om5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkKTpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcpIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00Om5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkKTpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcpIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQ6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5ib251c1ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQ6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjNyZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNDpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQ6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5ib251c1R5cGUgLmJvbnVzVHlwZS0tZm9jdXMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00Om5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkKTpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcpOm50aC1jaGlsZCg0KSAuYWR2YW50YWdlX192aXN1YWwgLmxhYmVsLW92ZXJsYXktLWFuZCAubGFiZWwtb3ZlcmxheV9faW5uZXIge1xuICAgICAgICAgICAgbGVmdDogLTAuNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iQ3VtdWxhdGl2ZSAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQ6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyk6bnRoLWNoaWxkKDQpIC5hZHZhbnRhZ2VfX3Zpc3VhbCAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgICBsZWZ0OiAtMXJlbTsgfSB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJDdW11bGF0aXZlIC5ib3R0b20tcGFydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLmJvdHRvbS1wYXJ0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYkN1bXVsYXRpdmUgLmJvdHRvbS1wYXJ0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxNTtcbiAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAyMS42cHg7XG4gICAgICAvKn4gYmFubmVyLXN1YnRpdGxlIGZvciBhY21iR3JpZC0tMiwgYWNtYkdyaWQtLTMsIGFjbWJHcmlkLS00IH4qL1xuICAgICAgLyp+IGJhbm5lci1jb25kaXRpb25zIGZvciBhY21iR3JpZC0tMiwgYWNtYkdyaWQtLTMsIGFjbWJHcmlkLS00IH4qL1xuICAgICAgLypcblBhcmFncmFwaHM6IEFkdmFudGFnZSBQaWNrZXJcbi0tLVxuT3ZlcmxheSBhbmQgdG9wIGFycm93IHN0eWxpbmcgZm9yIGNob29zaW5nIGFkdmFudGFnZXNcbiovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3Qge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogMTEuNTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiA3LjJweDsgfSB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19jb25kaXRpb25zIC5mcmVlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX2NvbmRpdGlvbnMgLnN1YiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19jb25kaXRpb25zIC5zdWIgLnN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE1LCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIxLjZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgICAgICAgICAgICBncmlkLWdhcDogMTEuNTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgICBncmlkLWdhcDogNy4ycHg7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8qZ3JpZC1jb2x1bW46IHNwYW4gOTsqL1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICAvKmdyaWQtY29sdW1uOiBzcGFuIDc7Ki9cbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEyOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9faW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8qZ3JpZC1jb2x1bW46IHNwYW4gNjsqL1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9faW5mbyB7XG4gICAgICAgICAgICAgICAgLypncmlkLWNvbHVtbjogc3BhbiA1OyovXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMjsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX19pbmZvIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX2luZm8ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIGgzLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgLyogQGluY2x1ZGUgYnJlYWtwb2ludCh3aWRlLXNjcmVlbi1zaXplLW1pbil7IC8vIElNUE9SVEFOVCBUSElTIFdJTEwgQlJFQUsgT04gMTAyMFBYOiBGaXJzdCB3aWxsIGJlIDYsIHNlY29uZCB3aWxsIGJlIDcuXG5cdFx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNztcblx0XHRcdH1cblx0XHR9ICovIH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMiAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNzsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNzsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zOm50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgIC8qQGluY2x1ZGUgYnJlYWtwb2ludCh3aWRlLXNjcmVlbi1zaXplLW1pbil7XG5cdFx0XHQmOm50aC1jaGlsZCg1KXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdH1cblx0XHR9Ki8gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZzpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCB7XG4gICAgICAgICAgICAgIC8qIG1vYmlsZS0tY2xvc2UgKi9cbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgLyogVE9ETzogbW9iaWxlLS1vcGVuICovIH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hY21iR3JpZF9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hY21iR3JpZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFjbWJHcmlkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hY21iR3JpZF9fY29udGVudC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5X19jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmFjbWJHcmlkX19jb250ZW50LmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXlfX2NvbnRlbnQgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5oaWdobGlnaHRlZCAuYWNtYkdyaWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuaGlnaGxpZ2h0ZWQgLmFjbWJHcmlkX19jb250ZW50LmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXlfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIC5mcmVlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX2NvbmRpdGlvbnMgLnN1YiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIC5zdWIgLnN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX2NvbmRpdGlvbnMgLnN1YiAuc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcYVwiO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ib251c0FkdmFudGFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tYm9udXNBZHZhbnRhZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24uQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWJvbnVzQWR2YW50YWdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24uQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWJvbnVzQWR2YW50YWdlU2libGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tYm9udXNBZHZhbnRhZ2VTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1leGlzdHNBc0JvbnVzQWR2YW50YWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1leGlzdHNBc0JvbnVzQWR2YW50YWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2JydW5lYXVBZGFwdGl2ZUljb25zJztcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2ssXG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrLFxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuY29udGVudCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2sge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrX19pbm5lciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBwLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMTFweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgcC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgcC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm86aG92ZXIsXG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbzpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm86YWN0aXZlLFxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm86YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40NXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIGgyLFxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIHAsXG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgcCB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgLmJ1dHRvbi5pbmZvLFxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJTaW5nbGUgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgLm1hc2sge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iU2luZ2xlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIGgyLFxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBwLFxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciAuYnV0dG9uLmluZm8sXG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5BY21iU2luZ2xlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uOm5vdCguc2VsZWN0ZWQpIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIC5tYXNrIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2LjMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMTEuNTJweDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMS41MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDcuMnB4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDcuMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMgaDIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC42cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIGgyIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMgaDIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyBoMiB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkLnNlbGVjdGVkIC5jb21tZXJjaWFsLXZpc3VhbC0tYWRkZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnJlbTsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3My45NDQlOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuY2x1Yi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICAgICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2UgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrLFxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuY29udGVudCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2ssXG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm8sXG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQuZmlyc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuY29tbWVyY2lhbEltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA5OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5jb21tZXJjaWFsSW1hZ2Uge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscyAuY29tbWVyY2lhbEltYWdlIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMgLmNvbW1lcmNpYWxJbWFnZSB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2RldGFpbHMgLmNvbW1lcmNpYWxJbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fZGV0YWlscy5oYXNDb21tZXJjaWFsSW1hZ2UgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW0gMjEuNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxcmVtIDE2LjMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMTEuNTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA3LjJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3Qge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5hZHZhbnRhZ2UtcGlja2VyIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuODVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLmFkdmFudGFnZS1waWNrZXIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgICAvKiBUZW1wIHRvIG1ha2UgaXQgbG9vayBva2lzaCAqL1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjg1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuYWR2YW50YWdlLXBpY2tlciB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5hZHZhbnRhZ2UtcGlja2VyIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuYWR2YW50YWdlLXBpY2tlcjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtMC41cmVtOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLnNlbGVjdGVkIC5jb21tZXJjaWFsLXZpc3VhbC0tYWRkZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3My45NDglOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5jbHViLWxvZ28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMC4xZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIGNsaXA6IHJlY3QoLTAuNHJlbSwgM3JlbSwgMC42NXJlbSwgMCk7XG4gICAgICAgICAgICAgIHRvcDogLS42NXJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUgLmV1cm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAgICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMnJlbTsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5jb21tZXJjaWFsLXZpc3VhbC0tYWRkZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCAub3ZlcmxheS1zdGF0ZV9faW5uZXIgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMi4zcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuMTVyZW0gLjAzcmVtIC4xNXJlbSAwO1xuICAgICAgICAgICAgICBib3R0b206IC0yLjVweDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCAub3ZlcmxheS1zdGF0ZV9faW5uZXIgc3Bhbi5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuY29tbWVyY2lhbC12aXN1YWwtLWFkZGVkIC5vdmVybGF5LXN0YXRlX19pbm5lciBzcGFuLm92ZXJsYXktc3RhdGVfX3RleHQge1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLm1hc2ssXG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAubWFza19faW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm8gLm1hc2tfX2NvbmRpdGlvbixcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBidXR0b24uaW5mbyAubWFza19fY29uZGl0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm8gLm1hc2tfX2NvbmRpdGlvbiAuaGlnaGxpZ2h0LFxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8gLm1hc2tfX2NvbmRpdGlvbiAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZjMDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX19pbmZvIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9faW5mbyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMi41cmVtOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCAuYWR2YW50YWdlX19pbmZvIC5iYW5uZXJfX2NvbmRpdGlvbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iU2VsZWN0aXZlTGlzdCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJTZWxlY3RpdmVMaXN0IC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgIGhlaWdodDogOHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlNlbGVjdGl2ZUxpc3QgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtOyB9IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTU7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTUsIDFmcik7XG4gICAgICBncmlkLWdhcDogMjEuNnB4O1xuICAgICAgLyp+IGJhbm5lci1zdWJ0aXRsZSBmb3IgYWNtYkdyaWQtLTIsIGFjbWJHcmlkLS0zLCBhY21iR3JpZC0tNCB+Ki9cbiAgICAgIC8qfiBiYW5uZXItY29uZGl0aW9ucyBmb3IgYWNtYkdyaWQtLTIsIGFjbWJHcmlkLS0zLCBhY21iR3JpZC0tNCB+Ki9cbiAgICAgIC8qXG5QYXJhZ3JhcGhzOiBBZHZhbnRhZ2UgUGlja2VyXG4tLS1cbk92ZXJsYXkgYW5kIHRvcCBhcnJvdyBzdHlsaW5nIGZvciBjaG9vc2luZyBhZHZhbnRhZ2VzXG4qLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogMjEuNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICAgICAgZ3JpZC1nYXA6IDExLjUycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogNy4ycHg7IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE1OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyAuZnJlZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbiAuYmFubmVyX19jb25kaXRpb25zIC5zdWIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24gLmJhbm5lcl9fY29uZGl0aW9ucyAuc3ViIC5zdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogMjEuNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICAgICAgZ3JpZC1nYXA6IDExLjUycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgICAgZ3JpZC1nYXA6IDcuMnB4OyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKmdyaWQtY29sdW1uOiBzcGFuIDk7Ki9cbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgLypncmlkLWNvbHVtbjogc3BhbiA3OyovXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMjsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuc29mdC1hZHZhbnRhZ2Uge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX2luZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKmdyaWQtY29sdW1uOiBzcGFuIDY7Ki9cbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0xIC5hZHZhbnRhZ2VfX2luZm8ge1xuICAgICAgICAgICAgICAgIC8qZ3JpZC1jb2x1bW46IHNwYW4gNTsqL1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTI7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTEgLmFkdmFudGFnZV9faW5mbyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSAuYWR2YW50YWdlX19pbmZvIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMSBoMy5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgIC8qIEBpbmNsdWRlIGJyZWFrcG9pbnQod2lkZS1zY3JlZW4tc2l6ZS1taW4peyAvLyBJTVBPUlRBTlQgVEhJUyBXSUxMIEJSRUFLIE9OIDEwMjBQWDogRmlyc3Qgd2lsbCBiZSA2LCBzZWNvbmQgd2lsbCBiZSA3LlxuXHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDc7XG5cdFx0XHR9XG5cdFx0fSAqLyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0yIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTIuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIC5hZHZhbnRhZ2VfX2luZm8gLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMy5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMzpudGgtY2hpbGQoNCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tMyB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTMuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS0zLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQod2lkZS1zY3JlZW4tc2l6ZS1taW4pe1xuXHRcdFx0JjpudGgtY2hpbGQoNSl7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHR9XG5cdFx0fSovIH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQge1xuICAgICAgICAgICAgICAvKiBtb2JpbGUtLWNsb3NlICovXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICAgIC8qIFRPRE86IG1vYmlsZS0tb3BlbiAqLyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00LkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hY21iR3JpZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYWNtYkdyaWRfX2NvbnRlbnQuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheV9fY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5hY21iR3JpZF9fY29udGVudC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5X19jb250ZW50IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuaGlnaGxpZ2h0ZWQgLmFjbWJHcmlkX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmhpZ2hsaWdodGVkIC5hY21iR3JpZF9fY29udGVudC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5X19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS00IC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fY29uZGl0aW9ucyAuZnJlZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tNCAuYmFubmVyX19jb25kaXRpb25zIC5zdWIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLTQgLmJhbm5lcl9fY29uZGl0aW9ucyAuc3ViIC5zdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9faW5mbyAuYmFubmVyX19jb25kaXRpb25zIC5zdWIgLnN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGFcIjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tYm9udXNBZHZhbnRhZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24uQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWJvbnVzQWR2YW50YWdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ib251c0FkdmFudGFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ib251c0FkdmFudGFnZVNpYmxpbmcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24uQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWJvbnVzQWR2YW50YWdlU2libGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZXhpc3RzQXNCb251c0FkdmFudGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZXhpc3RzQXNCb251c0FkdmFudGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZS1waWNrZXIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlLXBpY2tlcjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicnVuZWF1QWRhcHRpdmVJY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5NDBcIjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrLFxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAubWFzayxcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmNvbnRlbnQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5tYXNrIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAubWFza19faW5uZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAubWFzayB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgcC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IHAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSBwLnRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm8sXG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmJ1dHRvbi5pbmZvOmhvdmVyLFxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm86aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLmJ1dHRvbi5pbmZvOmFjdGl2ZSxcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGJ1dHRvbi5pbmZvOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuYnV0dG9uLmluZm8sXG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5idXR0b24uaW5mbyxcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgYnV0dG9uLmluZm8ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNDVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtOyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBoMixcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBwLFxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIC5idXR0b24uaW5mbyxcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBidXR0b24uaW5mbyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIHAge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIC5idXR0b24uaW5mbyxcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBidXR0b24uaW5mbyB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iU2luZ2xlIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5OmhvdmVyIC5tYXNrIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBoMixcbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJTaW5nbGUgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgcCxcbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLkFjbWJTaW5nbGUgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXk6aG92ZXIgLmJ1dHRvbi5pbmZvLFxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuQWNtYlNpbmdsZSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciBidXR0b24uaW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbjpub3QoLnNlbGVjdGVkKSAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheTpob3ZlciAubWFzayB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCBoMiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCBoMiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIGgyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fZGV0YWlscyB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyMS42cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fZGV0YWlscyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2LjMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2RldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMTEuNTJweDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMS41MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDcuMnB4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDcuMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fZGV0YWlscyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2RldGFpbHMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2RldGFpbHMgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2RldGFpbHMgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3JlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2RldGFpbHMgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fZGV0YWlscyAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWRldGFpbGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZGV0YWlsZWQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cmVtOyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2RldGFpbHMgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1kZXRhaWxlZCAuYWR2YW50YWdlX192aXN1YWwgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuY2x1Yi1sb2dvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2RldGFpbHMgLmNvbW1lcmNpYWxJbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fZGV0YWlscyAuY29tbWVyY2lhbEltYWdlIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2RldGFpbHMgLmNvbW1lcmNpYWxJbWFnZSB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19kZXRhaWxzIC5jb21tZXJjaWFsSW1hZ2Uge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fZGV0YWlscy5oYXNDb21tZXJjaWFsSW1hZ2UgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW0gMjEuNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxcmVtIDE2LjMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMTEuNTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA3LjJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3Qge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5hZHZhbnRhZ2UtcGlja2VyIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5hZHZhbnRhZ2UtcGlja2VyIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLmFkdmFudGFnZS1waWNrZXIge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuYWR2YW50YWdlLXBpY2tlciB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLmFkdmFudGFnZS1waWNrZXI6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuNXJlbTsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLypcblx0XHRcdCAqIEdlbmVyYWwgYWR2YW50YWdlIHN0eWxlXG5cdFx0XHQgKi8gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNC41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUgLmJvbnVzVHlwZS0tZm9jdXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5jbHViLWxvZ28ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiA2NXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjJyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTsgfVxuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMS41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtOyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmNsdWItbG9nbyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgICByaWdodDogMC4xcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4ycmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZyAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuY2x1Yi1sb2dvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTsgfVxuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkKTpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcpIC5hZHZhbnRhZ2VfX3Zpc3VhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZDpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4LjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZDpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQ6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07IH0gfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQ6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZDpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkKTpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcpIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5zdWIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQ6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmNsdWItbG9nbyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAwLjFlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZDpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQ6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUgLmV1cm8ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkKTpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcpIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4ycmVtIDAgMCAwOyB9XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQ6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkKTpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcpIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5zdWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjJyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQ6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkKTpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcpIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZDpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZDpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuc3ViIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkKTpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZFNpYmxpbmcpIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZDpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQ6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWQpOm5vdCguQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWhpZ2hsaWdodGVkU2libGluZykgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gMCAwIDA7IH1cbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZDpub3QoLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1oaWdobGlnaHRlZCk6bm90KC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0taGlnaGxpZ2h0ZWRTaWJsaW5nKSAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuM3JlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuM3JlbSk7IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjJyZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4ycmVtKTsgfVxuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVmFsdWUgLm11bHRpcGxpZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG4gICAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSAuZXVybyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtOyB9IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUgLmJvbnVzVHlwZS0tZm9jdXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLmJvbnVzVHlwZSAuYm9udXNUeXBlLS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5hZHZhbnRhZ2UtcGlja2VyX19vdmVybGF5IC5zb2Z0LWFkdmFudGFnZV9faW5uZXIgLnN1YiB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNWYWx1ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC4ycmVtOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1ZhbHVlIC5ldXJvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zcmVtOyB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSAuc29mdC1hZHZhbnRhZ2VfX2lubmVyIC5ib251c1R5cGUgLmJvbnVzVHlwZS0tZm9jdXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuYm9udXNUeXBlIC5ib251c1R5cGUtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfSB9XG4gICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuc3ViIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuc3ViIC5zdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmFkdmFudGFnZS1waWNrZXJfX292ZXJsYXkgLnNvZnQtYWR2YW50YWdlX19pbm5lciAuc3ViIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmNvbW1lcmNpYWwtdmlzdWFsLS1hZGRlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAuY29tbWVyY2lhbC12aXN1YWwtLWFkZGVkIC5vdmVybGF5LXN0YXRlX19pbm5lciBzcGFuLmljb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuM3JlbTsgfVxuICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5jb21tZXJjaWFsLXZpc3VhbC0tYWRkZWQgLm92ZXJsYXktc3RhdGVfX2lubmVyIHNwYW4ub3ZlcmxheS1zdGF0ZV9fdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgY2FsYyg1MCUgLSAxcmVtKTsgfVxuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAubGFiZWwtb3ZlcmxheS0tYW5kIHtcbiAgICAgICAgICAgIHRvcDogLjNyZW07IH1cbiAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIC43cmVtIC42cmVtO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNHJlbTsgfVxuICAgICAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlX192aXN1YWwgLmxhYmVsLW92ZXJsYXktLWFuZCAubGFiZWwtb3ZlcmxheV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC42cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC4zcmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuQWNtYlB5cmFtaWQgLmFkdmFudGFnZXNfX2xpc3QgLkFjbWJBZHZhbnRhZ2VWaXN1YWxpc2F0aW9uLS1ncmlkIC5hZHZhbnRhZ2VfX3Zpc3VhbCAubGFiZWwtb3ZlcmxheS0tYW5kIC5sYWJlbC1vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuN3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5BY21iUHlyYW1pZCAuYWR2YW50YWdlc19fbGlzdCAuQWNtYkFkdmFudGFnZVZpc3VhbGlzYXRpb24tLWdyaWQgLmFkdmFudGFnZV9fdmlzdWFsIC5sYWJlbC1vdmVybGF5LS1hbmQgLmxhYmVsLW92ZXJsYXlfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMS4ycmVtOyB9IH1cbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLkFjbWJQeXJhbWlkIC5hZHZhbnRhZ2VzX19saXN0IC5BY21iQWR2YW50YWdlVmlzdWFsaXNhdGlvbi0tZ3JpZCAuYWR2YW50YWdlLXBpY2tlcl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAucmV0dXJuLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDEwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQzMTE3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLnJldHVybi1idXR0b246aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAucmV0dXJuLWJ1dHRvbiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLnJldHVybi1idXR0b24gYSAuYXJyb3ctd2hpdGUtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IG1lZGl1bTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IG1lZGl1bTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBtZWRpdW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IG1lZGl1bTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLnJldHVybi1idXR0b24tLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5vdGhlci1jb3Vwb25zLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuYm90dG9tLXBhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxNTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5ib3R0b20tcGFydCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5ib3R0b20tcGFydCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLmJvdHRvbS1wYXJ0IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIwLjFweCkge1xuICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLmJvdHRvbS1wYXJ0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIHVsLmxpc3QtLWxpbmtlZCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciB1bC5saXN0LS1saW5rZWQgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciB1bC5saXN0LS1saW5rZWQgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlNDIzMTM7IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciB1bC5saXN0LS1saW5rZWQgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkyZCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJ1bmVhdUFkYXB0aXZlSWNvbnMnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFlbTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgdWwgbGkubHNsaWRlIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjAuMXB4KSB7XG4gICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuYmFubmVyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC4xcHgpIHtcbiAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLmJhbm5lcl9fdGl0bGUtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNGVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuYmFubmVyX190aXRsZS0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuMXB4KSB7XG4gICAgICAgICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5iYW5uZXJfX3RpdGxlLS1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuYmFubmVyX190aXRsZSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MC4xcHgpIHtcbiAgICAgICAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLmJhbm5lcl9fdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjFweCkge1xuICAgICAgICAgIC5wYXJ0LWxhbmRpbmdzUGFnZSAuQWR2YW50YWdlQ29kZU1hcmtldGluZ0Jhbm5lciAuYmFubmVyX190aXRsZSBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIC5zdHJvbmcsXG4gICAgLnBhcnQtbGFuZGluZ3NQYWdlIC5BZHZhbnRhZ2VDb2RlTWFya2V0aW5nQmFubmVyIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucGFydC1sYW5kaW5nc1BhZ2UgLkFkdmFudGFnZUNvZGVNYXJrZXRpbmdCYW5uZXIgLmZyZWUge1xuICAgICAgY29sb3I6ICNmZjAwNjY7IH1cblxuLm5vLWNzc2dyaWQgLnBhcnQtbGFuZGluZ3NQYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiJdLCJmaWxlIjoibGFuZGluZ3NQYWdlLmNzcyJ9 */
