/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-b9bcc4a6c3/7/C:/Users/Geronimo/AppData/Local/Yarn/Berry/cache/css-loader-npm-6.11.0-d945f9f4c0-10c0.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-89dff94cc2/7/C:/Users/Geronimo/AppData/Local/Yarn/Berry/cache/postcss-loader-npm-8.1.1-20cf547c92-10c0.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!C:\Users\Geronimo\AppData\Local\Yarn\Berry\cache\resolve-url-loader-npm-5.0.0-9b441067c9-10c0.zip\node_modules\resolve-url-loader\index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-d14edee347/7/C:/Users/Geronimo/AppData/Local/Yarn/Berry/cache/sass-loader-npm-14.2.1-dc50026ea1-10c0.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./dev/scss/base.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Le Canard enchaîné
    created:    2023-11-16
    author:     Christophe ANDRIEU (http://www.stpo.fr)

    summary:    UTILITIES
                IMPORTS
                GLOBAL LAYOUT
                    generic
                    misc
                LISTS
                    list-separator-container
                    inline
                    meta
                    tools
                    social
                    breadcrumb
                    articles
                    medias
                    shorts
                    authors
                    archives
                    dossiers
                    table of content
                    pagination
                CORE
                    images
                    tables
                    tooltips
                EDITORIAL
                ARTICLE
                ARTICLE ITEM
                SHARE TOOLS
                SHOP ITEMS
                    journal
                    dossier
                    subscribe
                BEST OF
                NEWSLETTER
                MEDIA
                CROSSWORDS
                AUTHORS
                HOME
                MISC
                MEDIA QUERIES
                    xlarge
                    large
                    medium
                    small
                    xsmall
                    special case (home-une oreille)
                    xxsmall
                    portrait
                    reduced motion
                IE11
                PRINT
----------------------------------------------------------------------------- */
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
  clip-path: inset(50%) !important; /* 2 */
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  margin: -1px !important;
  white-space: nowrap !important; /* 3 */
}

.sr-only-focusable:focus, .sr-only-focusable:active {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  overflow: visible !important;
  /*position: static !important; 1. */
  width: auto !important;
  white-space: normal !important;
}

:root {
  --color-white: #fff;
  --color-black: #1e1413;
  --color-gray-1: #4f4f48;
  --color-gray-2: #777480;
  --color-gray-3: #dfdada;
  --color-gray-4: #ebebe9;
  --color-gray-5: #f8f6f6;
  --color-red: #e01a00;
  --color-yellow-1: #f5b500;
  --color-yellow-2: #ffcb04;
  --color-gold-1: #7a7057;
  --color-gold-2: #bcae8f;
  --color-gold-3: #e2d1af;
  --color-gold-4: #faefdd;
  --color-toolRed-1: #de1a00;
  --color-toolRed-2: #ffe3e0;
  --color-toolGreen-1: #5a7b00;
  --color-toolGreen-2: #e7f1cc;
  --color-toolYellow-1: #836f11;
  --color-toolYellow-2: #ffffd3;
  --color-toolBlue-1: #0079a0;
  --color-toolBlue-2: #def7ff;
  --color-twitter: #1da1f2;
  --color-facebook: #3b5998;
  --color-youtube: #ff0000;
  --color-flickr: #ff0084;
  --color-linkedin: #0077b5;
  --gutter-xsmall: .5rem;
  --gutter-small: 1rem;
  --gutter-medium: 2rem;
  --gutter-large: 4rem;
  --gutter-xlarge: 8rem;
  --font-1: "Proxima Nova Condensed", Calibri, Arial Narrow, "Roboto Condensed", Trebuchet MS, Tahoma, sans-serif;
  --font-2: "Abril Fatface", "Chalkboard SE", "Comic Neue", cursive;
  --paywall-opacity-height: 200px;
  --paywall-opacity-negative-height: -200px;
}

@media screen and (max-width: 81.25em) {
  :root {
    --gutter-xsmall: .5rem;
    --gutter-small: .75rem;
    --gutter-medium: 1.5rem;
    --gutter-large: 3rem;
    --gutter-xlarge: 6rem;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

/**
 * Add the correct font 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;
}

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 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.
 * OR NOT. COMMENTED.
 */
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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 in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

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

ul {
  padding-left: 0;
  list-style-type: none;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p, ul, ol {
  margin-top: 0;
}

p:last-child, ul:last-child, ol:last-child, dl:last-child, blockquote:last-child, pre:last-child, table:last-child {
  margin-bottom: 0;
}

address {
  font-style: normal;
}

kbd, code {
  padding: 0 0.5rem;
  border: 1px solid #ccc;
  border-radius: 0.3rem;
  background: #eef;
  font-family: Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace;
  font-size: inherit;
}

button {
  background: none;
  border: none;
  padding: 0;
}

::-webkit-calendar-picker-indicator {
  display: none;
}

figure {
  margin: 0;
}

img {
  display: block;
}

dialog {
  padding: 0;
  border: 0;
  background: transparent;
}

/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Le Canard enchaîné
    created:    2023-11-16
    author:     Christophe ANDRIEU (http://www.stpo.fr)

    summary:    UTILITIES
                IMPORTS
                GLOBAL LAYOUT
                    generic
                    misc
                LISTS
                    list-separator-container
                    inline
                    meta
                    tools
                    social
                    breadcrumb
                    articles
                    medias
                    shorts
                    authors
                    archives
                    dossiers
                    table of content
                    pagination
                CORE
                    images
                    tables
                    tooltips
                EDITORIAL
                ARTICLE
                ARTICLE ITEM
                SHARE TOOLS
                SHOP ITEMS
                    journal
                    dossier
                    subscribe
                BEST OF
                NEWSLETTER
                MEDIA
                CROSSWORDS
                AUTHORS
                HOME
                MISC
                MEDIA QUERIES
                    xlarge
                    large
                    medium
                    small
                    xsmall
                    special case (home-une oreille)
                    xxsmall
                    portrait
                    reduced motion
                IE11
                PRINT
----------------------------------------------------------------------------- */
.txt-r {
  text-align: right !important;
}

.txt-c {
  text-align: center !important;
}

.txt-l {
  text-align: left !important;
}

.pos-r {
  position: relative;
}

.overflow-h {
  overflow: hidden;
}

.d-none {
  display: none !important;
}

.flex-start {
  justify-content: flex-start !important;
}

.clearfix {
  display: block;
}
.clearfix:after, .clearfix:before {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

.svg-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}

.iframe-container {
  position: relative;
  width: 100%;
  height: 0;
  top: 0;
  padding-bottom: 100%;
}
.iframe-container iframe, .iframe-container object, .iframe-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Le Canard enchaîné
    created:    2023-11-16
    author:     Christophe ANDRIEU (http://www.stpo.fr)

    summary:    UTILITIES
                IMPORTS
                GLOBAL LAYOUT
                    generic
                    misc
                LISTS
                    list-separator-container
                    inline
                    meta
                    tools
                    social
                    breadcrumb
                    articles
                    medias
                    shorts
                    authors
                    archives
                    dossiers
                    table of content
                    pagination
                CORE
                    images
                    tables
                    tooltips
                EDITORIAL
                ARTICLE
                ARTICLE ITEM
                SHARE TOOLS
                SHOP ITEMS
                    journal
                    dossier
                    subscribe
                BEST OF
                NEWSLETTER
                MEDIA
                CROSSWORDS
                AUTHORS
                HOME
                MISC
                MEDIA QUERIES
                    xlarge
                    large
                    medium
                    small
                    xsmall
                    special case (home-une oreille)
                    xxsmall
                    portrait
                    reduced motion
                IE11
                PRINT
----------------------------------------------------------------------------- */
html {
  scroll-behavior: smooth;
  background: #eee url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMyIgaGVpZ2h0PSIzIiB2aWV3Qm94PSIwIDAgMyAzIg0KICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBzdHlsZT0iZmlsbDpyZ2JhKDAsMCwwLC4yKSIvPjwvc3ZnPg==);
  font-size: 0.625em;
}
html body {
  max-width: 200rem;
  margin: 0 auto;
  background: var(--color-white);
  box-shadow: 0 0 5rem rgba(0, 0, 0, 0.15);
  text-align: left;
  color: var(--color-black);
  font-size: 160%;
  font-family: var(--font-1);
  line-height: 1.5;
}
html.is-freezed {
  height: 100vh !important;
  overflow: hidden !important;
}

body::before {
  content: "default";
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  font-size: 1rem;
  background: greenyellow;
}

.wrapper {
  width: 100%;
  margin: 0 auto;
}
.wrapper > .grid, .wrapper .grid .grid {
  margin-left: calc(var(--gutter-medium) * -1);
  margin-right: calc(var(--gutter-medium) * -1);
}

.grid {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.grid.grid--flat {
  flex-direction: column;
  align-items: center;
  gap: var(--gutter-large) 0;
}
.grid.grid--wrap {
  flex-wrap: wrap;
  gap: var(--gutter-large) 0;
}
.grid .grid__16 {
  width: 16.6667%;
}
.grid .grid__20 {
  width: 20%;
}
.grid .grid__25 {
  width: 25%;
}
.grid .grid__33 {
  width: 33.3333%;
}
.grid .grid__50 {
  width: 50%;
}
.grid .grid__60 {
  width: 60%;
}
.grid .grid__66 {
  width: 66.6667%;
}
.grid .grid__75 {
  width: 75%;
}
.grid .grid__100 {
  width: 100%;
}
.grid > * {
  padding-left: var(--gutter-medium);
  padding-right: var(--gutter-medium);
}
.grid img {
  max-width: 100%;
  height: auto;
}

.xlarge-only, .large-only, .medium-only, .small-only, .xsmall-only, .xxsmall-only {
  display: none !important;
}

@media screen and (max-width: 90em) {
  body:before {
    content: "xlarge";
    background-color: aqua;
  }
  .no-xlarge {
    display: none !important;
  }
  .xlarge-only {
    display: block !important;
  }
  .xlarge-only.inline {
    display: inline !important;
  }
  .xlarge-only.inline-block {
    display: inline-block !important;
  }
  .xlarge-only.table {
    display: table !important;
  }
  .xlarge-only.table-row {
    display: table-row !important;
  }
  .xlarge-only.table-cell {
    display: table-cell !important;
  }
  .xlarge-only.flex {
    display: flex !important;
  }
  .grid.grid--xlarge-flat {
    flex-direction: column;
    align-items: center;
    gap: var(--gutter-large) 0;
  }
  .grid.grid--xlarge-wrap {
    flex-wrap: wrap;
    gap: var(--gutter-large) 0;
  }
  .grid .grid--xlarge__16 {
    width: 16.6667%;
  }
  .grid .grid--xlarge__20 {
    width: 20%;
  }
  .grid .grid--xlarge__25 {
    width: 25%;
  }
  .grid .grid--xlarge__33 {
    width: 33.3333%;
  }
  .grid .grid--xlarge__50 {
    width: 50%;
  }
  .grid .grid--xlarge__60 {
    width: 60%;
  }
  .grid .grid--xlarge__66 {
    width: 66.6667%;
  }
  .grid .grid--xlarge__75 {
    width: 75%;
  }
  .grid .grid--xlarge__100 {
    width: 100%;
  }
}
@media screen and (max-width: 81.25em) {
  body:before {
    content: "large";
    background-color: blue;
  }
  .no-large {
    display: none !important;
  }
  .large-only {
    display: block !important;
  }
  .large-only.inline {
    display: inline !important;
  }
  .large-only.inline-block {
    display: inline-block !important;
  }
  .large-only.table {
    display: table !important;
  }
  .large-only.table-row {
    display: table-row !important;
  }
  .large-only.table-cell {
    display: table-cell !important;
  }
  .large-only.flex {
    display: flex !important;
  }
  .grid.grid--large-flat {
    flex-direction: column;
    align-items: center;
    gap: var(--gutter-large) 0;
  }
  .grid.grid--large-wrap {
    flex-wrap: wrap;
    gap: var(--gutter-large) 0;
  }
  .grid .grid--large__16 {
    width: 16.6667%;
  }
  .grid .grid--large__20 {
    width: 20%;
  }
  .grid .grid--large__25 {
    width: 25%;
  }
  .grid .grid--large__33 {
    width: 33.3333%;
  }
  .grid .grid--large__50 {
    width: 50%;
  }
  .grid .grid--large__60 {
    width: 60%;
  }
  .grid .grid--large__66 {
    width: 66.6667%;
  }
  .grid .grid--large__75 {
    width: 75%;
  }
  .grid .grid--large__100 {
    width: 100%;
  }
}
@media screen and (max-width: 63.125em) {
  body:before {
    content: "medium";
    background-color: orange;
  }
  .no-medium {
    display: none !important;
  }
  .medium-only {
    display: block !important;
  }
  .medium-only.inline {
    display: inline !important;
  }
  .medium-only.inline-block {
    display: inline-block !important;
  }
  .medium-only.table {
    display: table !important;
  }
  .medium-only.table-row {
    display: table-row !important;
  }
  .medium-only.table-cell {
    display: table-cell !important;
  }
  .medium-only.flex {
    display: flex !important;
  }
  .grid.grid--medium-flat {
    flex-direction: column;
    align-items: center;
    gap: var(--gutter-large) 0;
  }
  .grid.grid--medium-wrap {
    flex-wrap: wrap;
    gap: var(--gutter-large) 0;
  }
  .grid .grid--medium__16 {
    width: 16.6667%;
  }
  .grid .grid--medium__20 {
    width: 20%;
  }
  .grid .grid--medium__25 {
    width: 25%;
  }
  .grid .grid--medium__33 {
    width: 33.3333%;
  }
  .grid .grid--medium__50 {
    width: 50%;
  }
  .grid .grid--medium__60 {
    width: 60%;
  }
  .grid .grid--medium__66 {
    width: 66.6667%;
  }
  .grid .grid--medium__75 {
    width: 75%;
  }
  .grid .grid--medium__100 {
    width: 100%;
  }
}
@media screen and (max-width: 45.625em) {
  body:before {
    content: "small";
    background-color: orangered;
  }
  .no-small {
    display: none !important;
  }
  .small-only {
    display: block !important;
  }
  .small-only.inline {
    display: inline !important;
  }
  .small-only.inline-block {
    display: inline-block !important;
  }
  .small-only.table {
    display: table !important;
  }
  .small-only.table-row {
    display: table-row !important;
  }
  .small-only.table-cell {
    display: table-cell !important;
  }
  .small-only.flex {
    display: flex !important;
  }
  .grid.grid--small-flat {
    flex-direction: column;
    align-items: center;
    gap: var(--gutter-large) 0;
  }
  .grid.grid--small-wrap {
    flex-wrap: wrap;
    gap: var(--gutter-large) 0;
  }
  .grid .grid--small__16 {
    width: 16.6667%;
  }
  .grid .grid--small__20 {
    width: 20%;
  }
  .grid .grid--small__25 {
    width: 25%;
  }
  .grid .grid--small__33 {
    width: 33.3333%;
  }
  .grid .grid--small__50 {
    width: 50%;
  }
  .grid .grid--small__60 {
    width: 60%;
  }
  .grid .grid--small__66 {
    width: 66.6667%;
  }
  .grid .grid--small__75 {
    width: 75%;
  }
  .grid .grid--small__100 {
    width: 100%;
  }
}
@media screen and (max-width: 36.25em) {
  body:before {
    content: "xsmall";
    background-color: yellow;
  }
  .no-xsmall {
    display: none !important;
  }
  .xsmall-only {
    display: block !important;
  }
  .xsmall-only.inline {
    display: inline !important;
  }
  .xsmall-only.inline-block {
    display: inline-block !important;
  }
  .xsmall-only.table {
    display: table !important;
  }
  .xsmall-only.table-row {
    display: table-row !important;
  }
  .xsmall-only.table-cell {
    display: table-cell !important;
  }
  .xsmall-only.flex {
    display: flex !important;
  }
  .grid.grid--xsmall-flat {
    flex-direction: column;
    align-items: center;
    gap: var(--gutter-large) 0;
  }
  .grid.grid--xsmall-wrap {
    flex-wrap: wrap;
    gap: var(--gutter-large) 0;
  }
  .grid .grid--xsmall__16 {
    width: 16.6667%;
  }
  .grid .grid--xsmall__20 {
    width: 20%;
  }
  .grid .grid--xsmall__25 {
    width: 25%;
  }
  .grid .grid--xsmall__33 {
    width: 33.3333%;
  }
  .grid .grid--xsmall__50 {
    width: 50%;
  }
  .grid .grid--xsmall__60 {
    width: 60%;
  }
  .grid .grid--xsmall__66 {
    width: 66.6667%;
  }
  .grid .grid--xsmall__75 {
    width: 75%;
  }
  .grid .grid--xsmall__100 {
    width: 100%;
  }
}
@media screen and (max-width: 25em) {
  body:before {
    content: "xxsmall";
    background-color: rebeccapurple;
  }
  .no-xxsmall {
    display: none !important;
  }
  .xxsmall-only {
    display: block !important;
  }
  .xxsmall-only.inline {
    display: inline !important;
  }
  .xxsmall-only.inline-block {
    display: inline-block !important;
  }
  .xxsmall-only.table {
    display: table !important;
  }
  .xxsmall-only.table-row {
    display: table-row !important;
  }
  .xxsmall-only.table-cell {
    display: table-cell !important;
  }
  .xxsmall-only.flex {
    display: flex !important;
  }
  .grid.grid--xxsmall-flat {
    flex-direction: column;
    align-items: center;
    gap: var(--gutter-large) 0;
  }
  .grid.grid--xxsmall-wrap {
    flex-wrap: wrap;
    gap: var(--gutter-large) 0;
  }
  .grid .grid--xxsmall__16 {
    width: 16.6667%;
  }
  .grid .grid--xxsmall__20 {
    width: 20%;
  }
  .grid .grid--xxsmall__25 {
    width: 25%;
  }
  .grid .grid--xxsmall__33 {
    width: 33.3333%;
  }
  .grid .grid--xxsmall__50 {
    width: 50%;
  }
  .grid .grid--xxsmall__60 {
    width: 60%;
  }
  .grid .grid--xxsmall__66 {
    width: 66.6667%;
  }
  .grid .grid--xxsmall__75 {
    width: 75%;
  }
  .grid .grid--xxsmall__100 {
    width: 100%;
  }
}
@font-face {
  font-family: "Proxima Nova Condensed";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url(/public/build/fonts/proxima-nova-condensed-regular-webfont.c44bf161.woff2) format("woff2"), url(/public/build/fonts/proxima-nova-condensed-regular-webfont.193b899e.woff) format("woff");
  unicode-range: U+000-5FF;
}
@font-face {
  font-family: "Proxima Nova Condensed";
  font-style: italic;
  font-weight: normal;
  font-display: swap;
  src: url(/public/build/fonts/proxima-nova-condensed-regular-italic-webfont.d6fa1900.woff2) format("woff2"), url(/public/build/fonts/proxima-nova-condensed-regular-italic-webfont.8fd7afe6.woff) format("woff");
  unicode-range: U+000-5FF;
}
@font-face {
  font-family: "Proxima Nova Condensed";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url(/public/build/fonts/proxima-nova-condensed-bold-webfont.53e071ef.woff2) format("woff2"), url(/public/build/fonts/proxima-nova-condensed-bold-webfont.94beecfa.woff) format("woff");
  unicode-range: U+000-5FF;
}
@font-face {
  font-family: "Proxima Nova Condensed";
  font-style: italic;
  font-weight: bold;
  font-display: swap;
  src: url(/public/build/fonts/proxima-nova-condensed-bold-italic-webfont.60d194d4.woff2) format("woff2"), url(/public/build/fonts/proxima-nova-condensed-bold-italic-webfont.142eca73.woff) format("woff");
  unicode-range: U+000-5FF;
}
@font-face {
  font-family: "Abril Fatface";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url(/public/build/fonts/abril-fatface-regular-webfont.620e44b6.woff2) format("woff2"), url(/public/build/fonts/abril-fatface-regular-webfont.134ade56.woff) format("woff");
  unicode-range: U+000-5FF;
}
@keyframes blink {
  from {
    color: var(--color-red);
  }
  to {
    color: transparent;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInTop {
  from {
    opacity: 0;
    transform: translateY(-3.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate(3.5rem, -50%);
  }
  to {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
@keyframes scale {
  from {
    transform: scale(1.035);
  }
  to {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis1 {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(1.2rem, 0);
  }
}
@keyframes pulsate {
  0%, 100% {
    transform: scale(1.25);
    opacity: 0;
  }
  15% {
    opacity: 0.35;
  }
  70% {
    opacity: 0.15;
  }
  99.999% {
    transform: scale(2.5);
    opacity: 0;
  }
}
@keyframes flash {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Le Canard enchaîné
    created:    2023-11-16
    author:     Christophe ANDRIEU (http://www.stpo.fr)

    summary:    UTILITIES
                IMPORTS
                GLOBAL LAYOUT
                    generic
                    misc
                LISTS
                    list-separator-container
                    inline
                    meta
                    tools
                    social
                    breadcrumb
                    articles
                    medias
                    shorts
                    authors
                    archives
                    dossiers
                    table of content
                    pagination
                CORE
                    images
                    tables
                    tooltips
                EDITORIAL
                ARTICLE
                ARTICLE ITEM
                SHARE TOOLS
                SHOP ITEMS
                    journal
                    dossier
                    subscribe
                BEST OF
                NEWSLETTER
                MEDIA
                CROSSWORDS
                AUTHORS
                HOME
                MISC
                MEDIA QUERIES
                    xlarge
                    large
                    medium
                    small
                    xsmall
                    special case (home-une oreille)
                    xxsmall
                    portrait
                    reduced motion
                IE11
                PRINT
----------------------------------------------------------------------------- */
.normal-font p, .normal-font li, .normal-font a, .normal-font button, .normal-font input, .normal-font select, .normal-font textarea, .normal-font label, .normal-font address, .normal-font th, .normal-font td, .small-font p, .small-font li, .small-font a, .small-font button, .small-font input, .small-font select, .small-font textarea, .small-font label, .small-font address, .small-font th, .small-font td, .smaller-font p, .smaller-font li, .smaller-font a, .smaller-font button, .smaller-font input, .smaller-font select, .smaller-font textarea, .smaller-font label, .smaller-font address, .smaller-font th, .smaller-font td, .smallest-font p, .smallest-font li, .smallest-font a, .smallest-font button, .smallest-font input, .smallest-font select, .smallest-font textarea, .smallest-font label, .smallest-font address, .smallest-font th, .smallest-font td {
  font-size: inherit !important;
}

h1 > a, h1 > button, h2 > a, h2 > button, h3 > a, h3 > button, h4 > a, h4 > button, h5 > a, h5 > button, h6 > a, h6 > button, [role=heading] > a, [role=heading] > button, p > a, p > button, li > a, li > button, label > a, label > button, address > a, address > button, th > a, th > button, td > a, td > button {
  font-size: inherit;
  font-weight: inherit;
}

[role=heading] {
  font-weight: bold;
}

.normal-font, p, li, a, button, input, select, textarea, label, address, th, td {
  font-size: 2rem;
}

.small-font {
  font-size: 1.8rem;
}

.smaller-font {
  font-size: 1.6rem;
}

.smallest-font {
  font-size: 1.4rem;
}

.title--1 {
  margin-bottom: 0.5em;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1;
}
.title--1 .svg-icon {
  margin-right: 1rem;
  background: var(--color-gray-4);
  border-radius: 50%;
  overflow: hidden;
  font-size: 6rem;
  line-height: 1;
  vertical-align: middle;
}
.title--1.title--1-exclu::before {
  content: "✪ ";
  color: var(--color-blue-2);
}

.title--2 {
  margin-bottom: 0.5em;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.1;
}

.title--3 {
  margin-bottom: 0.5em;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
}
.title--3.title--3-caps {
  text-transform: uppercase;
}
.title--3.title--3-border {
  position: relative;
  margin-top: 2em;
}
.title--3.title--3-border > span {
  position: relative;
  padding-right: 1em;
  background: var(--color-white);
}
.title--3.title--3-border::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: var(--color-gray-2);
}

.title--4 {
  margin-bottom: 0.5em;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
}

.title-alt {
  margin-bottom: 1em;
  text-transform: uppercase;
  font-family: var(--font-2);
  font-weight: normal;
  line-height: 1.1;
}
.title-alt.title-alt--bordered {
  position: relative;
}
.title-alt.title-alt--bordered::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 0.2rem;
  margin-top: -0.1rem;
  background: var(--color-gray-3);
}
.title-alt.title-alt--bordered strong {
  position: relative;
  display: inline-block;
  font-weight: normal;
}
.title-alt.title-alt--bordered strong span {
  padding: 0 var(--gutter-large);
  background: var(--color-white);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.title-alt.title-alt--bordered.red::before {
  background-color: var(--color-red);
}
.title-alt.title-alt--1 {
  font-size: 4rem;
}
.title-alt.title-alt--2 {
  font-size: 3.4rem;
}
.title-alt.title-alt--3 {
  font-size: 2.8rem;
}

.title-sub {
  display: block;
  margin-bottom: 1em;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.3;
}
.title-sub button {
  text-transform: uppercase;
}
.title-sub.title-sub--bordered span {
  display: inline;
  padding: 0.05em 0.5em;
  background: var(--color-gray-4);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-size: 1.8rem;
}

.title-optimized {
  line-height: 1.25;
}
.title-optimized > * {
  display: inline;
}
.title-optimized .list-meta {
  display: inline;
}
.title-optimized .list-meta > * {
  display: inline;
}
.title-optimized .list-meta > *:first-child::before {
  display: none;
}
.title-optimized .list-meta > ::before {
  display: inline-block;
  vertical-align: middle;
}
.title-optimized.title-optimized--no-pretitle .list-meta > :last-child::before {
  display: none;
}
.title-optimized .title-optimized__pretitle {
  font-weight: normal;
}
.title-optimized .title-optimized__title {
  display: block;
  margin-top: 0.5rem;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 400ms ease-out;
}
.title-optimized a {
  position: relative;
  display: inline;
}
.title-optimized a.title-optimized__link {
  position: static;
  text-decoration: none;
}
.title-optimized a.title-optimized__link::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.title-optimized a.title-optimized__link:hover .title-optimized__title, .title-optimized a.title-optimized__link:focus .title-optimized__title {
  text-decoration-color: currentColor;
  transition-duration: 50ms;
}

@media screen and (max-width: 81.25em) {
  .normal-font, p, li, a, button, input, select, textarea, label, address, th, td {
    font-size: 1.8rem;
  }
  .small-font {
    font-size: 1.6rem;
  }
  .smaller-font {
    font-size: 1.4rem;
  }
  .smallest-font {
    font-size: 1.2rem;
  }
  .title--1 {
    font-size: 3.4rem;
  }
  .title--2 {
    font-size: 3rem;
  }
  .title--3 {
    font-size: 2.2rem;
  }
  .title--4 {
    font-size: 1.8rem;
  }
  .title-alt.title-alt--1 {
    font-size: 3.8rem;
  }
  .title-alt.title-alt--2 {
    font-size: 3.2rem;
  }
  .title-alt.title-alt--3 {
    font-size: 2.4rem;
  }
  .title-sub {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 45.625em) {
  .title-alt.title-alt--2 {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 36.25em) {
  .title-alt.title-alt--2 {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 25em) {
  .title--1 {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
  .title--1 {
    font-size: 3rem;
  }
  .title--2 {
    font-size: 2.6rem;
  }
  .title-alt.title-alt--bordered strong {
    padding: 0 2rem;
  }
}
/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Le Canard enchaîné
    created:    2023-11-16
    author:     Christophe ANDRIEU (http://www.stpo.fr)

    summary:    UTILITIES
                IMPORTS
                GLOBAL LAYOUT
                    generic
                    misc
                LISTS
                    list-separator-container
                    inline
                    meta
                    tools
                    social
                    breadcrumb
                    articles
                    medias
                    shorts
                    authors
                    archives
                    dossiers
                    table of content
                    pagination
                CORE
                    images
                    tables
                    tooltips
                EDITORIAL
                ARTICLE
                ARTICLE ITEM
                SHARE TOOLS
                SHOP ITEMS
                    journal
                    dossier
                    subscribe
                BEST OF
                NEWSLETTER
                MEDIA
                CROSSWORDS
                AUTHORS
                HOME
                MISC
                MEDIA QUERIES
                    xlarge
                    large
                    medium
                    small
                    xsmall
                    special case (home-une oreille)
                    xxsmall
                    portrait
                    reduced motion
                IE11
                PRINT
----------------------------------------------------------------------------- */
.hasJS *:focus {
  outline: 0;
}
.hasJS .body--has-focus *:focus,
.hasJS .body--has-focus .list-radio-checkbox input:focus + label,
.hasJS .body--has-focus .checkbox-switch input[type=checkbox]:focus + label,
.hasJS .body--has-focus .cartridge-list-radio-checkbox input[type=radio]:focus + label {
  outline: solid CornflowerBlue 0.1rem;
  outline-offset: 0.1rem;
}

a, button, [role=tab], .hasJS [role=link][data-href]:not(.button) {
  cursor: pointer;
  color: inherit;
  text-underline-offset: 0.15em;
  text-decoration: underline;
  text-decoration-color: inherit;
  transition: text-decoration-color 400ms ease-out;
}
a:hover, a:focus, button:hover, button:focus, [role=tab]:hover, [role=tab]:focus, .hasJS [role=link][data-href]:not(.button):hover, .hasJS [role=link][data-href]:not(.button):focus {
  text-decoration-color: transparent;
  transition-duration: 50ms;
}
a.link--alt, button.link--alt, [role=tab].link--alt, .hasJS [role=link][data-href]:not(.button).link--alt {
  text-decoration-color: transparent;
}
a.link--alt:hover, a.link--alt:focus, button.link--alt:hover, button.link--alt:focus, [role=tab].link--alt:hover, [role=tab].link--alt:focus, .hasJS [role=link][data-href]:not(.button).link--alt:hover, .hasJS [role=link][data-href]:not(.button).link--alt:focus {
  text-decoration-color: currentColor;
}

.hasJS [role=link][data-href] {
  cursor: pointer;
  color: inherit;
}

.toggle .toggle--off {
  display: block;
}
.toggle .toggle--on {
  display: none;
}
.toggle[aria-expanded=true] .toggle--off {
  display: none;
}
.toggle[aria-expanded=true] .toggle--on {
  display: block;
}

.button {
  --color-text: black;
  --color-border: black;
  --color-background: orange;
  --color-hover: orangered;
  --color-boost: red;
  --dimension: 5rem;
  --padding-v: 1rem;
  --padding-h: 2rem;
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  min-width: var(--dimension);
  min-height: var(--dimension);
  padding: var(--padding-v) var(--padding-h);
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 2.5rem;
  color: var(--color-text);
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.05rem;
  line-height: 1.15;
  transition: background-color ease-in-out 400ms;
}
.button:hover {
  background: var(--color-hover);
}
.button:focus {
  background: var(--color-hover);
}
.button:active {
  background: var(--color-boost);
}
.button:hover, .button:focus, .button:active {
  transition-duration: 50ms;
}
.button:hover, .button:focus, .button:active {
  transition-duration: 50ms;
}
.button .lds-ellipsis span {
  background-color: var(--color-text);
}
.button .svg-icon {
  flex-shrink: 0;
  flex-grow: 0;
}
.button .svg-icon:first-child {
  margin-right: 0.5em;
}
.button .svg-icon:last-child {
  margin-left: 0.5em;
}
.button .svg-icon.toggle--off, .button .svg-icon.toggle--on {
  margin-right: 0.5em;
}
.button.button--icon {
  overflow: hidden;
  justify-content: center;
  align-items: center;
  min-width: var(--dimension);
  width: var(--dimension);
  height: var(--dimension);
  padding: 0;
  border-radius: 50%;
  letter-spacing: 0;
  line-height: 1;
}
.button.button--icon .svg-icon {
  position: static;
  top: inherit;
  margin: 0;
  font-size: inherit;
  line-height: 1;
}
.button.button--primary {
  --color-text: var(--color-black);
  --color-border: var(--color-black);
  --color-background: var(--color-white);
  --color-hover: var(--color-gray-5);
  --color-boost: var(--color-gray-4);
}
.button.button--secondary {
  --color-text: var(--color-gray-1);
  --color-border: var(--color-gray-3);
  --color-background: var(--color-gray-5);
  --color-hover: var(--color-gray-4);
  --color-boost: var(--color-gray-3);
}
.button.button--subscribe {
  --color-text: var(--color-black);
  --color-border: var(--color-yellow-1);
  --color-background: var(--color-yellow-2);
  --color-hover: var(--color-yellow-1);
  --color-boost: var(--color-white);
}
.button.button--black {
  --color-text: var(--color-white);
  --color-border: var(--color-black);
  --color-background: var(--color-black);
  --color-hover: var(--color-gray-1);
  --color-boost: var(--color-gray-2);
}
.button.button--small {
  --dimension: 3rem;
  --padding-v: .25rem;
  --padding-h: 1.5rem;
}
.button.button--medium {
  --dimension: 4rem;
  --padding-v: .5rem;
  --padding-h: 1.75rem;
}
.button.button--sticker {
  --dimension: 8rem;
  text-transform: uppercase;
  font-size: 1.6rem;
}
.button.button--comments {
  width: 100%;
  overflow: hidden;
  justify-content: center;
}
.button.button--comments .svg-icon {
  position: absolute;
  left: 0;
  top: 0.05em;
  font-size: 5em;
}
.button.button--pulse {
  position: relative;
}
.button.button--pulse .svg-icon {
  color: var(--color-red) !important;
}
.button.button--pulse::before, .button.button--pulse::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1em;
  width: 1em;
  margin-top: -0.5em;
  margin-left: 0.75em;
  border-radius: 50%;
  border: 2px solid var(--color-red);
  transform: scale(1);
  animation: pulsate 3s forwards;
  animation-iteration-count: 1;
}
.button.button--pulse::after {
  animation-delay: -0.5s;
}

.link--tag {
  display: inline-block;
  padding: 0.15em 0.5em;
  background: var(--color-gray-5);
  border: 1px solid var(--color-gray-4);
  border-radius: 0.5rem;
}

.link--picto {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.25em;
  text-decoration: none;
  text-align: left;
  line-height: 1.25;
}
.link--picto .svg-icon {
  flex-grow: 0;
  flex-shrink: 0;
  color: currentColor;
  stroke: currentColor;
  font-size: 1.25em;
}
.link--picto.link--picto--right {
  display: inline;
  white-space: nowrap;
}
.link--picto.link--picto--right span {
  white-space: normal;
}
.link--picto.link--picto--right .svg-icon {
  vertical-align: text-top;
}
.link--picto.link--picto-wide {
  display: inline-flex;
  align-items: center;
}
.link--picto.link--picto-wide .svg-icon {
  font-size: 2em;
}
.link--picto.link--picto--pulse {
  position: relative;
}
.link--picto.link--picto--pulse .svg-icon {
  color: var(--color-red) !important;
}
.link--picto.link--picto--pulse::before, .link--picto.link--picto--pulse::after {
  z-index: 2;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1.5em;
  width: 1.5em;
  margin-top: -0.75em;
  margin-left: -0.25em;
  border-radius: 50%;
  border: 2px solid var(--color-red);
  transform: scale(1);
  animation: pulsate 3s forwards;
}
.link--picto.link--picto--pulse::after {
  animation-delay: -0.5s;
}
.share-sticky .link--picto.link--picto--pulse::before, .share-sticky .link--picto.link--picto--pulse::after {
  margin-left: 0.5em;
  animation-iteration-count: 3;
}
.share-mobile .link--picto.link--picto--pulse::before, .share-mobile .link--picto.link--picto--pulse::after {
  height: 1.25em;
  width: 1.25em;
  margin-left: 0;
  animation-iteration-count: 1;
}

a.link--picto > span:not(.svg-icon), button.link--picto > span:not(.svg-icon) {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 400ms ease-out;
}
a.link--picto:hover > span:not(.svg-icon), a.link--picto:focus > span:not(.svg-icon), button.link--picto:hover > span:not(.svg-icon), button.link--picto:focus > span:not(.svg-icon) {
  text-decoration-color: currentColor;
  transition-duration: 50ms;
}

#back-to-top {
  z-index: 9;
  position: fixed;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border-radius: 50% 0 0 0;
  color: var(--color-white);
  text-decoration: none;
  background: var(--color-red);
  transition: background-color ease-out 300ms;
}
#back-to-top:hover, #back-to-top:focus {
  background: var(--color-black);
  transition-duration: 50ms;
}
.hasJS #back-to-top {
  opacity: 0;
  transition: background-color ease-out 300ms, opacity ease-out 300ms;
}
.hasJS #back-to-top.is-active {
  opacity: 1;
}

#back-to-top-pixel-to-watch {
  position: absolute;
  width: 1px;
  height: 1px;
  top: 100px;
  left: 0;
}

main a[target=_blank] {
  padding-right: 0.75em;
}
main a[target=_blank]:not(.no-target-icon)::after {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  width: 0.75em;
  height: 0.75em;
  margin-left: 0.25em;
  margin-right: -0.75em;
  -webkit-mask-image: url("/public/build/images/interface-sprite.bbdb2e67.svg#svgView(viewBox(15,60,30,30))");
          mask-image: url("/public/build/images/interface-sprite.bbdb2e67.svg#svgView(viewBox(15,60,30,30))");
  -webkit-mask-size: auto 0.75em;
          mask-size: auto 0.75em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--color-red);
  white-space: nowrap;
}

.lds-ellipsis {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 50%;
  margin-left: -2rem;
  width: 4rem;
  height: 0.8rem;
}
.lds-ellipsis span {
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis span:nth-child(1) {
  left: 0.4rem;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis span:nth-child(2) {
  left: 0.4rem;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis span:nth-child(3) {
  left: 1.6rem;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis span:nth-child(4) {
  left: 2.8rem;
  animation: lds-ellipsis3 0.6s infinite;
}

@media screen and (max-width: 63.125em) {
  .button {
    --dimension: 4rem;
    --padding-v: .5rem;
    --padding-h: 1rem;
  }
  .button.button--small {
    --dimension: 2rem;
    --padding-v: .15rem;
    --padding-h: 1rem;
  }
  .button.button--medium {
    --dimension: 3rem;
    --padding-v: .25rem;
    --padding-h: 1.5rem;
  }
  .button.button--pulse::before, .button.button--pulse::after {
    margin-left: 0.55em;
  }
}
/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Le Canard enchaîné
    created:    2023-11-16
    author:     Christophe ANDRIEU (http://www.stpo.fr)

    summary:    UTILITIES
                IMPORTS
                GLOBAL LAYOUT
                    generic
                    misc
                LISTS
                    list-separator-container
                    inline
                    meta
                    tools
                    social
                    breadcrumb
                    articles
                    medias
                    shorts
                    authors
                    archives
                    dossiers
                    table of content
                    pagination
                CORE
                    images
                    tables
                    tooltips
                EDITORIAL
                ARTICLE
                ARTICLE ITEM
                SHARE TOOLS
                SHOP ITEMS
                    journal
                    dossier
                    subscribe
                BEST OF
                NEWSLETTER
                MEDIA
                CROSSWORDS
                AUTHORS
                HOME
                MISC
                MEDIA QUERIES
                    xlarge
                    large
                    medium
                    small
                    xsmall
                    special case (home-une oreille)
                    xxsmall
                    portrait
                    reduced motion
                IE11
                PRINT
----------------------------------------------------------------------------- */
fieldset {
  margin-bottom: 2rem;
  padding: 1.5em;
  border: none;
  border-top: 1px solid var(--color-gray-3);
  border-bottom: 1px solid var(--color-gray-3);
  background: var(--color-gray-5);
}
fieldset legend {
  position: relative;
  float: left;
  display: table;
  width: 100%;
  padding: 0 0 1em;
  text-transform: uppercase;
  font-weight: bold;
}
fieldset legend::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0.5em;
  left: 0;
  border-bottom: 1px solid var(--color-gray-2);
}
fieldset legend + * {
  clear: both;
}
fieldset legend .legend__hint {
  display: block;
  margin-top: 1rem;
  text-transform: none;
  font-weight: normal;
}
fieldset fieldset {
  border: 1px solid var(--color-gray-3);
  background: var(--color-white);
}

label, .label {
  display: block;
  padding-bottom: 0.35rem;
  color: var(--color-black);
}
label .label__required, .label .label__required {
  margin-left: 1rem;
  font-weight: 600;
}
label .label__hint, .label .label__hint {
  display: block;
}

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], input[type=file], input[type=search], input[type=date], input[type=time], textarea, select {
  --dimension: 5rem;
  --padding-v: 1.05rem;
  --padding-h: 1.5rem;
  width: 100%;
  height: var(--dimension);
  padding: var(--padding-v) var(--padding-h);
  border: 1px solid var(--color-gray-1);
  border-radius: 1rem;
  background: var(--color-white);
  color: inherit;
  font-family: var(--font-1);
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=file]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=time]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  font-style: italic;
}
input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=file]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  font-style: italic;
}
input[type=text]::placeholder, input[type=password]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=number]::placeholder, input[type=file]::placeholder, input[type=search]::placeholder, input[type=date]::placeholder, input[type=time]::placeholder, textarea::placeholder, select::placeholder {
  font-style: italic;
}
input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=tel]:hover, input[type=number]:hover, input[type=file]:hover, input[type=search]:hover, input[type=date]:hover, input[type=time]:hover, textarea:hover, select:hover {
  box-shadow: 0 0 1rem 0 rgba(133, 166, 255, 0.3);
}
input[type=text]:active, input[type=password]:active, input[type=email]:active, input[type=tel]:active, input[type=number]:active, input[type=file]:active, input[type=search]:active, input[type=date]:active, input[type=time]:active, textarea:active, select:active {
  border-color: var(--color-black);
}
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=file]:focus, input[type=search]:focus, input[type=date]:focus, input[type=time]:focus, textarea:focus, select:focus {
  box-shadow: 0 0 0 1px var(--color-white), 0 0 0 0.3rem var(--color-gold-3);
}
input[type=text][disabled], input[type=password][disabled], input[type=email][disabled], input[type=tel][disabled], input[type=number][disabled], input[type=file][disabled], input[type=search][disabled], input[type=date][disabled], input[type=time][disabled], textarea[disabled], select[disabled] {
  background: var(--color-gray-5);
  color: var(--color-gray-1);
  cursor: not-allowed;
}
input[type=text][disabled]:hover, input[type=text][disabled]:focus, input[type=password][disabled]:hover, input[type=password][disabled]:focus, input[type=email][disabled]:hover, input[type=email][disabled]:focus, input[type=tel][disabled]:hover, input[type=tel][disabled]:focus, input[type=number][disabled]:hover, input[type=number][disabled]:focus, input[type=file][disabled]:hover, input[type=file][disabled]:focus, input[type=search][disabled]:hover, input[type=search][disabled]:focus, input[type=date][disabled]:hover, input[type=date][disabled]:focus, input[type=time][disabled]:hover, input[type=time][disabled]:focus, textarea[disabled]:hover, textarea[disabled]:focus, select[disabled]:hover, select[disabled]:focus {
  box-shadow: none;
}
input[type=text][readonly], input[type=password][readonly], input[type=email][readonly], input[type=tel][readonly], input[type=number][readonly], input[type=file][readonly], input[type=search][readonly], input[type=date][readonly], input[type=time][readonly], textarea[readonly], select[readonly] {
  border-color: var(--color-black);
  background: var(--color-gray-4);
  cursor: not-allowed;
}
input[type=text][readonly]:hover, input[type=text][readonly]:focus, input[type=password][readonly]:hover, input[type=password][readonly]:focus, input[type=email][readonly]:hover, input[type=email][readonly]:focus, input[type=tel][readonly]:hover, input[type=tel][readonly]:focus, input[type=number][readonly]:hover, input[type=number][readonly]:focus, input[type=file][readonly]:hover, input[type=file][readonly]:focus, input[type=search][readonly]:hover, input[type=search][readonly]:focus, input[type=date][readonly]:hover, input[type=date][readonly]:focus, input[type=time][readonly]:hover, input[type=time][readonly]:focus, textarea[readonly]:hover, textarea[readonly]:focus, select[readonly]:hover, select[readonly]:focus {
  box-shadow: none;
}
input[type=text][aria-invalid=true], input[type=password][aria-invalid=true], input[type=email][aria-invalid=true], input[type=tel][aria-invalid=true], input[type=number][aria-invalid=true], input[type=file][aria-invalid=true], input[type=search][aria-invalid=true], input[type=date][aria-invalid=true], input[type=time][aria-invalid=true], textarea[aria-invalid=true], select[aria-invalid=true] {
  border-color: var(--color-toolRed-1);
}
input[type=text].input--small, input[type=password].input--small, input[type=email].input--small, input[type=tel].input--small, input[type=number].input--small, input[type=file].input--small, input[type=search].input--small, input[type=date].input--small, input[type=time].input--small, textarea.input--small, select.input--small {
  --dimension: 3rem;
  --padding-v: .5rem;
  --padding-h: 1rem;
}
input[type=text].input--medium, input[type=password].input--medium, input[type=email].input--medium, input[type=tel].input--medium, input[type=number].input--medium, input[type=file].input--medium, input[type=search].input--medium, input[type=date].input--medium, input[type=time].input--medium, textarea.input--medium, select.input--medium {
  --dimension: 4rem;
  --padding-v: .75rem;
  --padding-h: 1.25rem;
}
input[type=text]:-webkit-direct-focus, input[type=password]:-webkit-direct-focus, input[type=email]:-webkit-direct-focus, input[type=tel]:-webkit-direct-focus, input[type=number]:-webkit-direct-focus, input[type=file]:-webkit-direct-focus, input[type=search]:-webkit-direct-focus, input[type=date]:-webkit-direct-focus, input[type=time]:-webkit-direct-focus, textarea:-webkit-direct-focus, select:-webkit-direct-focus {
  outline-color: -webkit-focus-ring-color;
  outline-style: auto;
  outline-width: 0px !important;
}

textarea {
  overflow: auto;
  height: 4.75em;
  min-height: 3em;
  line-height: 1.35;
  resize: vertical;
}
textarea.textarea--wide {
  height: 10em;
}

datalist {
  display: none;
}

optgroup {
  color: var(--color-red);
  text-transform: uppercase;
  font-style: normal;
}
optgroup option {
  color: var(--color-black);
  text-transform: none;
}

.select-container {
  position: relative;
  display: inline-block;
  width: 100%;
  font-weight: normal;
  font-style: normal;
}
.select-container select {
  width: 100%;
  padding-right: 2.15em;
  -webkit-appearance: none;
}
.select-container select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 black;
}
.select-container select::-ms-expand {
  display: none;
}
.select-container::before {
  z-index: 3;
  content: "";
  position: absolute;
  right: 1rem;
  margin-top: -0.375em;
  top: 50%;
  width: 0.75em;
  height: 0.75em;
  border: 1px solid red;
  -webkit-mask-image: url("/public/build/images/interface-sprite.bbdb2e67.svg#svgView(viewBox(75,60,30,30))");
          mask-image: url("/public/build/images/interface-sprite.bbdb2e67.svg#svgView(viewBox(75,60,30,30))");
  -webkit-mask-size: auto 0.75em;
          mask-size: auto 0.75em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--color-red);
  pointer-events: none;
  font-size: 1.5em;
}
.select-container::after {
  content: "";
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  width: 3rem;
  background-color: var(--color-white);
  border-radius: 1rem;
  pointer-events: none;
}
.select-container.disabled::after {
  background: var(--color-gray-5);
}

input[type=submit], input[type=reset] {
  cursor: pointer;
}

.with-icon {
  position: relative;
}
.with-icon .with-icon__icon .icon, .with-icon .with-icon__icon .svg-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-red);
  font-size: 2.4rem;
  cursor: text;
}
.with-icon input, .with-icon select {
  padding-left: 4rem;
}

.with-submit {
  position: relative;
}
.with-submit input {
  width: 100%;
  padding-right: 5rem;
}
.with-submit .button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  border: 1px solid var(--color-gray-2);
  border-radius: 0 1rem 1rem 0;
}

input[type=checkbox] + label, input[type=radio] + label {
  display: block;
  padding: 0;
  margin: 0;
  color: var(--color-black);
}
input[type=checkbox] + label::before, input[type=radio] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.15em;
  width: 1.75em;
  height: 1.75em;
  background-size: cover;
}

input[type=checkbox] + label::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTcuMDA0LDUuNjI1aDE1Ljk5MmMwLjc2MiwwLDEuMzc5LDAuNjE3LDEuMzc5LDEuMzc5djE1Ljk5MmMwLDAuNzYyLTAuNjE3LDEuMzc5LTEuMzc5LDEuMzc5SDcuMDA0DQoJCQljLTAuNzYyLDAtMS4zNzktMC42MTctMS4zNzktMS4zNzlWNy4wMDRDNS42MjUsNi4yNDIsNi4yNDIsNS42MjUsNy4wMDQsNS42MjV6Ii8+DQoJCTxwYXRoIGZpbGw9IiNBRkFCQkEiIGQ9Ik0yMi45OTYsMjQuODc1SDcuMDA0Yy0xLjAzNiwwLTEuODc5LTAuODQzLTEuODc5LTEuODc5VjcuMDA0YzAtMS4wMzYsMC44NDMtMS44NzksMS44NzktMS44NzloMTUuOTkyDQoJCQljMS4wMzYsMCwxLjg3OSwwLjg0MywxLjg3OSwxLjg3OXYxNS45OTJDMjQuODc1LDI0LjAzMiwyNC4wMzIsMjQuODc1LDIyLjk5NiwyNC44NzV6IE03LjAwNCw2LjEyNQ0KCQkJYy0wLjQ4NSwwLTAuODc5LDAuMzk0LTAuODc5LDAuODc5djE1Ljk5MmMwLDAuNDg0LDAuMzk0LDAuODc5LDAuODc5LDAuODc5aDE1Ljk5MmMwLjQ4NCwwLDAuODc5LTAuMzk1LDAuODc5LTAuODc5VjcuMDA0DQoJCQljMC0wLjQ4NS0wLjM5NS0wLjg3OS0wLjg3OS0wLjg3OUg3LjAwNHoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==);
}

input[type=checkbox] + label:hover::before {
  filter: drop-shadow(0 0 0.3rem rgba(57, 0, 230, 0.3));
}

input[type=checkbox]:active + label::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0iQ2FscXVlXzFfMV8iPg0KCTxnPg0KCQk8Zz4NCgkJCTxnPg0KCQkJCTxnPg0KCQkJCQk8cGF0aCBmaWxsPSIjNEE0ODUxIiBkPSJNMjIuOTk2LDQuMTI1SDcuMDA0Yy0xLjU4OCwwLTIuODc5LDEuMjkyLTIuODc5LDIuODc5djE1Ljk5MmMwLDEuNTg4LDEuMjkxLDIuODc5LDIuODc5LDIuODc5aDE1Ljk5Mg0KCQkJCQkJYzEuNTg4LDAsMi44NzktMS4yOTEsMi44NzktMi44NzlWNy4wMDRDMjUuODc1LDUuNDE3LDI0LjU4NCw0LjEyNSwyMi45OTYsNC4xMjV6IE0yNC44NzUsMjIuOTk2DQoJCQkJCQljMCwxLjAzNi0wLjg0MywxLjg3OS0xLjg3OSwxLjg3OUg3LjAwNGMtMS4wMzYsMC0xLjg3OS0wLjg0My0xLjg3OS0xLjg3OVY3LjAwNGMwLTEuMDM2LDAuODQzLTEuODc5LDEuODc5LTEuODc5aDE1Ljk5Mg0KCQkJCQkJYzEuMDM2LDAsMS44NzksMC44NDMsMS44NzksMS44NzlWMjIuOTk2eiIvPg0KCQkJCTwvZz4NCgkJCTwvZz4NCgkJPC9nPg0KCTwvZz4NCgk8Zz4NCgkJPGc+DQoJCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNy4wMDQsNS42MjVoMTUuOTkyYzAuNzYyLDAsMS4zNzksMC42MTcsMS4zNzksMS4zNzl2MTUuOTkyYzAsMC43NjItMC42MTcsMS4zNzktMS4zNzksMS4zNzlINy4wMDQNCgkJCQljLTAuNzYyLDAtMS4zNzktMC42MTctMS4zNzktMS4zNzlWNy4wMDRDNS42MjUsNi4yNDIsNi4yNDIsNS42MjUsNy4wMDQsNS42MjV6Ii8+DQoJCQk8cGF0aCBmaWxsPSIjQUZBQkJBIiBkPSJNMjIuOTk2LDI0Ljg3NUg3LjAwNGMtMS4wMzYsMC0xLjg3OS0wLjg0My0xLjg3OS0xLjg3OVY3LjAwNGMwLTEuMDM2LDAuODQzLTEuODc5LDEuODc5LTEuODc5aDE1Ljk5Mg0KCQkJCWMxLjAzNiwwLDEuODc5LDAuODQzLDEuODc5LDEuODc5djE1Ljk5MkMyNC44NzUsMjQuMDMyLDI0LjAzMiwyNC44NzUsMjIuOTk2LDI0Ljg3NXogTTcuMDA0LDYuMTI1DQoJCQkJYy0wLjQ4NSwwLTAuODc5LDAuMzk0LTAuODc5LDAuODc5djE1Ljk5MmMwLDAuNDg0LDAuMzk0LDAuODc5LDAuODc5LDAuODc5aDE1Ljk5MmMwLjQ4NCwwLDAuODc5LTAuMzk1LDAuODc5LTAuODc5VjcuMDA0DQoJCQkJYzAtMC40ODUtMC4zOTUtMC44NzktMC44NzktMC44NzlINy4wMDR6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8ZyBpZD0iTW9kZV9Jc29sYXRpb24iPg0KPC9nPg0KPC9zdmc+DQo=);
}

input[type=checkbox]:focus + label::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0iQ2FscXVlXzFfMV8iPg0KCTxnPg0KCQk8Zz4NCgkJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik03LjAwNCw1LjYyNWgxNS45OTJjMC43NjIsMCwxLjM3OSwwLjYxNywxLjM3OSwxLjM3OXYxNS45OTJjMCwwLjc2Mi0wLjYxNywxLjM3OS0xLjM3OSwxLjM3OUg3LjAwNA0KCQkJCWMtMC43NjIsMC0xLjM3OS0wLjYxNy0xLjM3OS0xLjM3OVY3LjAwNEM1LjYyNSw2LjI0Miw2LjI0Miw1LjYyNSw3LjAwNCw1LjYyNXoiLz4NCgkJCTxwYXRoIGZpbGw9IiNBRkFCQkEiIGQ9Ik0yMi45OTYsMjQuODc1SDcuMDA0Yy0xLjAzNiwwLTEuODc5LTAuODQzLTEuODc5LTEuODc5VjcuMDA0YzAtMS4wMzYsMC44NDMtMS44NzksMS44NzktMS44NzloMTUuOTkyDQoJCQkJYzEuMDM2LDAsMS44NzksMC44NDMsMS44NzksMS44Nzl2MTUuOTkyQzI0Ljg3NSwyNC4wMzIsMjQuMDMyLDI0Ljg3NSwyMi45OTYsMjQuODc1eiBNNy4wMDQsNi4xMjUNCgkJCQljLTAuNDg1LDAtMC44NzksMC4zOTQtMC44NzksMC44Nzl2MTUuOTkyYzAsMC40ODQsMC4zOTQsMC44NzksMC44NzksMC44NzloMTUuOTkyYzAuNDg0LDAsMC44NzktMC4zOTUsMC44NzktMC44NzlWNy4wMDQNCgkJCQljMC0wLjQ4NS0wLjM5NS0wLjg3OS0wLjg3OS0wLjg3OUg3LjAwNHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnIGlkPSJNb2RlX0lzb2xhdGlvbiI+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZmlsbD0iIzRBNDg1MSIgZD0iTTIyLjk5NiwzLjEyNUg3LjAwNGMtMi4xMzksMC0zLjg3OSwxLjc0LTMuODc5LDMuODc5djE1Ljk5MmMwLDIuMTM5LDEuNzQsMy44NzksMy44NzksMy44NzloMTUuOTkyDQoJCQkJYzIuMTM5LDAsMy44NzktMS43NCwzLjg3OS0zLjg3OVY3LjAwNEMyNi44NzUsNC44NjUsMjUuMTM1LDMuMTI1LDIyLjk5NiwzLjEyNXogTTI1Ljg3NSwyMi45OTZjMCwxLjU4OC0xLjI5MSwyLjg3OS0yLjg3OSwyLjg3OQ0KCQkJCUg3LjAwNGMtMS41ODgsMC0yLjg3OS0xLjI5MS0yLjg3OS0yLjg3OVY3LjAwNGMwLTEuNTg3LDEuMjkxLTIuODc5LDIuODc5LTIuODc5aDE1Ljk5MmMxLjU4OCwwLDIuODc5LDEuMjkyLDIuODc5LDIuODc5VjIyLjk5NnoNCgkJCQkiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K);
}

input[type=checkbox]:checked + label::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjNEE0ODUxIiBkPSJNMjIuOTk2LDUuMTI1SDcuMDA0Yy0xLjAzNiwwLTEuODc5LDAuODQzLTEuODc5LDEuODc5djE1Ljk5MmMwLDEuMDM2LDAuODQzLDEuODc5LDEuODc5LDEuODc5aDE1Ljk5Mg0KCWMxLjAzNiwwLDEuODc5LTAuODQzLDEuODc5LTEuODc5VjcuMDA0QzI0Ljg3NSw1Ljk2OCwyNC4wMzIsNS4xMjUsMjIuOTk2LDUuMTI1eiIvPg0KPGcgaWQ9InYyLS0tQ2xpZW50cy1feDJGXy1EZXRhaWxzLV94MkZfLUFkbWluaXN0cmF0b3JzIj4NCgk8ZyBpZD0iQmFja09mZmljZS0tLU15Q0VWQS1HdWlkZWxpbmVzLS0tSUNPTlMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NDkuMDAwMDAwLCAtMjI5LjAwMDAwMCkiPg0KCQk8cGF0aCBpZD0iUGF0aC01LUNvcHktMiIgZmlsbD0iI0ZGRkZGRiIgZD0iTTk2Ny4wNjYsMjQwLjUzOWMwLjI5Ny0wLjQ0NSwwLjg5Ny0wLjU2NSwxLjM0Ny0wLjI2OQ0KCQkJYzAuNDEzLDAuMjc2LDAuNTQ3LDAuODE1LDAuMzI1LDEuMjQ4bC0wLjA1NywwLjA5OGwtMy44OTksNS44NDRjLTAuMjg4LDAuNDMzLTAuODU4LDAuNTU2LTEuMjk1LDAuMzAxbC0wLjA5OC0wLjA2NWwtMy44NS0yLjkxOA0KCQkJYy0wLjQyNy0wLjMyMS0wLjUxMS0wLjkzNC0wLjE4OC0xLjM1N2MwLjI5OS0wLjM5NCwwLjg0LTAuNDk2LDEuMjU4LTAuMjU0bDAuMTAyLDAuMDY3bDMuMDI4LDIuMjkyTDk2Ny4wNjYsMjQwLjUzOXoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==);
}

input[type=checkbox]:checked:focus + label::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0iQ2FscXVlXzFfMV8iPg0KCTxwYXRoIGZpbGw9IiM0QTQ4NTEiIGQ9Ik0yMi45OTYsNS4xMjVINy4wMDRjLTEuMDM2LDAtMS44NzksMC44NDMtMS44NzksMS44Nzl2MTUuOTkyYzAsMS4wMzYsMC44NDMsMS44NzksMS44NzksMS44NzloMTUuOTkyDQoJCWMxLjAzNiwwLDEuODc5LTAuODQzLDEuODc5LTEuODc5VjcuMDA0QzI0Ljg3NSw1Ljk2OCwyNC4wMzIsNS4xMjUsMjIuOTk2LDUuMTI1eiIvPg0KCTxnIGlkPSJ2Mi0tLUNsaWVudHMtX3gyRl8tRGV0YWlscy1feDJGXy1BZG1pbmlzdHJhdG9ycyI+DQoJCTxnIGlkPSJCYWNrT2ZmaWNlLS0tTXlDRVZBLUd1aWRlbGluZXMtLS1JQ09OUyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk0OS4wMDAwMDAsIC0yMjkuMDAwMDAwKSI+DQoJCQk8cGF0aCBpZD0iUGF0aC01LUNvcHktMiIgZmlsbD0iI0ZGRkZGRiIgZD0iTTk2Ny4wNjYsMjQwLjUzOWMwLjI5Ny0wLjQ0NSwwLjg5Ny0wLjU2NSwxLjM0Ny0wLjI2OQ0KCQkJCWMwLjQxMywwLjI3NiwwLjU0NywwLjgxNSwwLjMyNSwxLjI0OGwtMC4wNTcsMC4wOThsLTMuODk5LDUuODQ0Yy0wLjI4OCwwLjQzMy0wLjg1OCwwLjU1Ni0xLjI5NSwwLjMwMWwtMC4wOTgtMC4wNjVsLTMuODUtMi45MTgNCgkJCQljLTAuNDI3LTAuMzIxLTAuNTExLTAuOTM0LTAuMTg4LTEuMzU3YzAuMjk5LTAuMzk0LDAuODQtMC40OTYsMS4yNTgtMC4yNTRsMC4xMDIsMC4wNjdsMy4wMjgsMi4yOTJMOTY3LjA2NiwyNDAuNTM5eiIvPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPGcgaWQ9Ik1vZGVfSXNvbGF0aW9uIj4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iIzRBNDg1MSIgZD0iTTIyLjk5NiwzLjEyNUg3LjAwNGMtMi4xMzksMC0zLjg3OSwxLjc0LTMuODc5LDMuODc5djE1Ljk5MmMwLDIuMTM5LDEuNzQsMy44NzksMy44NzksMy44NzloMTUuOTkyDQoJCQljMi4xMzksMCwzLjg3OS0xLjc0LDMuODc5LTMuODc5VjcuMDA0QzI2Ljg3NSw0Ljg2NSwyNS4xMzUsMy4xMjUsMjIuOTk2LDMuMTI1eiBNMjUuODc1LDIyLjk5NmMwLDEuNTg4LTEuMjkxLDIuODc5LTIuODc5LDIuODc5DQoJCQlINy4wMDRjLTEuNTg4LDAtMi44NzktMS4yOTEtMi44NzktMi44NzlWNy4wMDRjMC0xLjU4NywxLjI5MS0yLjg3OSwyLjg3OS0yLjg3OWgxNS45OTJjMS41ODgsMCwyLjg3OSwxLjI5MiwyLjg3OSwyLjg3OVYyMi45OTZ6Ig0KCQkJLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==);
}

input[type=checkbox]:checked:active + label::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0iTW9kZV9Jc29sYXRpb24iPg0KCTxwYXRoIGZpbGw9IiM0QTQ4NTEiIGQ9Ik0yMi45OTYsNC4xMjVINy4wMDRjLTEuNTg4LDAtMi44NzksMS4yOTItMi44NzksMi44Nzl2MTUuOTkyYzAsMS41ODgsMS4yOTEsMi44NzksMi44NzksMi44NzloMTUuOTkyDQoJCWMxLjU4OCwwLDIuODc5LTEuMjkxLDIuODc5LTIuODc5VjcuMDA0QzI1Ljg3NSw1LjQxNywyNC41ODQsNC4xMjUsMjIuOTk2LDQuMTI1eiIvPg0KPC9nPg0KPGcgaWQ9IkNhbHF1ZV8xXzFfIj4NCgk8ZyBpZD0idjItLS1DbGllbnRzLV94MkZfLURldGFpbHMtX3gyRl8tQWRtaW5pc3RyYXRvcnMiPg0KCQk8ZyBpZD0iQmFja09mZmljZS0tLU15Q0VWQS1HdWlkZWxpbmVzLS0tSUNPTlMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NDkuMDAwMDAwLCAtMjI5LjAwMDAwMCkiPg0KCQkJPHBhdGggaWQ9IlBhdGgtNS1Db3B5LTIiIGZpbGw9IiNGRkZGRkYiIGQ9Ik05NjcuMDY2LDI0MC41MzljMC4yOTctMC40NDUsMC44OTctMC41NjUsMS4zNDctMC4yNjkNCgkJCQljMC40MTMsMC4yNzYsMC41NDcsMC44MTUsMC4zMjUsMS4yNDhsLTAuMDU3LDAuMDk4bC0zLjg5OSw1Ljg0NGMtMC4yODgsMC40MzMtMC44NTgsMC41NTYtMS4yOTUsMC4zMDFsLTAuMDk4LTAuMDY1bC0zLjg1LTIuOTE4DQoJCQkJYy0wLjQyNy0wLjMyMS0wLjUxMS0wLjkzNC0wLjE4OC0xLjM1N2MwLjI5OS0wLjM5NCwwLjg0LTAuNDk2LDEuMjU4LTAuMjU0bDAuMTAyLDAuMDY3bDMuMDI4LDIuMjkyTDk2Ny4wNjYsMjQwLjUzOXoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K);
}

input[type=radio] + label::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTUsMjQuNWMtNS4yMzgsMC05LjUtNC4yNjItOS41LTkuNWMwLTUuMjM4LDQuMjYyLTkuNSw5LjUtOS41YzUuMjM4LDAsOS41LDQuMjYyLDkuNSw5LjUNCgkJQzI0LjUsMjAuMjM4LDIwLjIzOCwyNC41LDE1LDI0LjV6Ii8+DQoJPHBhdGggZmlsbD0iI0FGQUJCQSIgZD0iTTE1LDZjNC45NjMsMCw5LDQuMDM4LDksOWMwLDQuOTYzLTQuMDM3LDktOSw5Yy00Ljk2MiwwLTktNC4wMzctOS05QzYsMTAuMDM4LDEwLjAzOCw2LDE1LDYgTTE1LDUNCgkJQzkuNDc3LDUsNSw5LjQ3Nyw1LDE1YzAsNS41MjMsNC40NzcsMTAsMTAsMTBjNS41MjMsMCwxMC00LjQ3NywxMC0xMEMyNSw5LjQ3NywyMC41MjMsNSwxNSw1TDE1LDV6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
}

input[type=radio] + label:hover::before {
  filter: drop-shadow(0 0 0.3rem rgba(57, 0, 230, 0.3));
}

input[type=radio]:active + label::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTE1LDI0LjVjLTUuMjM4LDAtOS41LTQuMjYyLTkuNS05LjVjMC01LjIzOCw0LjI2Mi05LjUsOS41LTkuNWM1LjIzOCwwLDkuNSw0LjI2Miw5LjUsOS41DQoJCQlDMjQuNSwyMC4yMzgsMjAuMjM4LDI0LjUsMTUsMjQuNXoiLz4NCgk8L2c+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiNBRkFCQkEiIGQ9Ik0xNSw2YzQuOTYzLDAsOSw0LjAzOCw5LDljMCw0Ljk2My00LjAzNyw5LTksOWMtNC45NjIsMC05LTQuMDM3LTktOUM2LDEwLjAzOCwxMC4wMzgsNiwxNSw2IE0xNSw1DQoJCQlDOS40NzcsNSw1LDkuNDc3LDUsMTVjMCw1LjUyMyw0LjQ3NywxMCwxMCwxMGM1LjUyMywwLDEwLTQuNDc3LDEwLTEwQzI1LDkuNDc3LDIwLjUyMyw1LDE1LDVMMTUsNXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjNEE0ODUxIiBkPSJNMTUsMjZDOC45MzUsMjYsNCwyMS4wNjUsNCwxNVM4LjkzNSw0LDE1LDRzMTEsNC45MzUsMTEsMTFTMjEuMDY1LDI2LDE1LDI2eiBNMTUsNUM5LjQ4Niw1LDUsOS40ODYsNSwxNQ0KCQljMCw1LjUxNCw0LjQ4NiwxMCwxMCwxMGM1LjUxNCwwLDEwLTQuNDg2LDEwLTEwQzI1LDkuNDg2LDIwLjUxNCw1LDE1LDV6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
}

input[type=radio]:focus + label::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTE1LDI0LjVjLTUuMjM4LDAtOS41LTQuMjYyLTkuNS05LjVjMC01LjIzOCw0LjI2Mi05LjUsOS41LTkuNWM1LjIzOCwwLDkuNSw0LjI2Miw5LjUsOS41DQoJCQlDMjQuNSwyMC4yMzgsMjAuMjM4LDI0LjUsMTUsMjQuNXoiLz4NCgk8L2c+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiNBRkFCQkEiIGQ9Ik0xNSw2YzQuOTYzLDAsOSw0LjAzOCw5LDljMCw0Ljk2My00LjAzNyw5LTksOWMtNC45NjIsMC05LTQuMDM3LTktOUM2LDEwLjAzOCwxMC4wMzgsNiwxNSw2IE0xNSw1DQoJCQlDOS40NzcsNSw1LDkuNDc3LDUsMTVjMCw1LjUyMyw0LjQ3NywxMCwxMCwxMGM1LjUyMywwLDEwLTQuNDc3LDEwLTEwQzI1LDkuNDc3LDIwLjUyMyw1LDE1LDVMMTUsNXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjNEE0ODUxIiBkPSJNMTUsMjcuMDk0QzguMzMyLDI3LjA5NCwyLjkwNiwyMS42NjksMi45MDYsMTVDMi45MDYsOC4zMzIsOC4zMzIsMi45MDYsMTUsMi45MDYNCgkJYzYuNjY5LDAsMTIuMDk0LDUuNDI1LDEyLjA5NCwxMi4wOTRDMjcuMDk0LDIxLjY2OSwyMS42NjksMjcuMDk0LDE1LDI3LjA5NHogTTE1LDMuOTA2QzguODgzLDMuOTA2LDMuOTA2LDguODgzLDMuOTA2LDE1DQoJCVM4Ljg4MywyNi4wOTQsMTUsMjYuMDk0UzI2LjA5NCwyMS4xMTcsMjYuMDk0LDE1UzIxLjExNywzLjkwNiwxNSwzLjkwNnoiLz4NCjwvZz4NCjwvc3ZnPg0K);
}

input[type=radio]:checked + label::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTUsMjRjLTQuOTYyLDAtOS00LjAzNy05LTljMC00Ljk2Miw0LjAzOC05LDktOWM0Ljk2MywwLDksNC4wMzgsOSw5QzI0LDE5Ljk2MywxOS45NjMsMjQsMTUsMjR6Ii8+DQoJPHBhdGggZmlsbD0iI0FGQUJCQSIgZD0iTTE1LDdjNC40MTEsMCw4LDMuNTg5LDgsOHMtMy41ODksOC04LDhzLTgtMy41ODktOC04UzEwLjU4OSw3LDE1LDcgTTE1LDVDOS40NzcsNSw1LDkuNDc3LDUsMTUNCgkJYzAsNS41MjMsNC40NzcsMTAsMTAsMTBjNS41MjMsMCwxMC00LjQ3NywxMC0xMEMyNSw5LjQ3NywyMC41MjMsNSwxNSw1TDE1LDV6Ii8+DQo8L2c+DQo8Y2lyY2xlIGZpbGw9IiM0QTQ4NTEiIGN4PSIxNSIgY3k9IjE1IiByPSI0LjUiLz4NCjwvc3ZnPg0K);
}

input[type=radio]:checked:focus + label::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTE1LDI0Yy00Ljk2MiwwLTktNC4wMzctOS05YzAtNC45NjIsNC4wMzgtOSw5LTljNC45NjMsMCw5LDQuMDM4LDksOUMyNCwxOS45NjMsMTkuOTYzLDI0LDE1LDI0eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iIzRBNDg1MSIgZD0iTTE1LDdjNC40MTEsMCw4LDMuNTg5LDgsOHMtMy41ODksOC04LDhzLTgtMy41ODktOC04UzEwLjU4OSw3LDE1LDcgTTE1LDVDOS40NzcsNSw1LDkuNDc3LDUsMTUNCgkJCWMwLDUuNTIzLDQuNDc3LDEwLDEwLDEwYzUuNTIzLDAsMTAtNC40NzcsMTAtMTBDMjUsOS40NzcsMjAuNTIzLDUsMTUsNUwxNSw1eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxjaXJjbGUgZmlsbD0iIzRBNDg1MSIgY3g9IjE1IiBjeT0iMTUiIHI9IjQuNSIvPg0KPC9nPg0KPGc+DQoJPHBhdGggZmlsbD0iIzRBNDg1MSIgZD0iTTE1LDI3LjVDOC4xMDcsMjcuNSwyLjUsMjEuODkzLDIuNSwxNVM4LjEwNywyLjUsMTUsMi41UzI3LjUsOC4xMDcsMjcuNSwxNVMyMS44OTMsMjcuNSwxNSwyNy41eiBNMTUsMy41DQoJCUM4LjY1OSwzLjUsMy41LDguNjU5LDMuNSwxNWMwLDYuMzQxLDUuMTU5LDExLjUsMTEuNSwxMS41YzYuMzQxLDAsMTEuNS01LjE1OSwxMS41LTExLjVDMjYuNSw4LjY1OSwyMS4zNDEsMy41LDE1LDMuNXoiLz4NCjwvZz4NCjwvc3ZnPg0K);
}

input[type=radio]:checked:active + label::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0iQ2FscXVlXzFfMV8iPg0KCTxjaXJjbGUgZmlsbD0iIzRBNDg1MSIgY3g9IjE1IiBjeT0iMTUiIHI9IjQuNSIvPg0KPC9nPg0KPGcgaWQ9Ik1vZGVfSXNvbGF0aW9uIj4NCgk8cGF0aCBmaWxsPSIjNEE0ODUxIiBkPSJNMTUsNEM4LjkzNSw0LDQsOC45MzUsNCwxNWMwLDYuMDY0LDQuOTM1LDExLDExLDExYzYuMDY0LDAsMTEtNC45MzYsMTEtMTFDMjYsOC45MzUsMjEuMDY0LDQsMTUsNHogTTE1LDIzDQoJCWMtNC40MTEsMC04LTMuNTg5LTgtOHMzLjU4OS04LDgtOHM4LDMuNTg5LDgsOFMxOS40MTEsMjMsMTUsMjN6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
}

.list-radio-checkbox li {
  display: block;
  margin-top: 0.5em;
}
.list-radio-checkbox li:first-child {
  margin-top: 0;
}
.list-radio-checkbox li label {
  position: relative;
  display: block;
  padding-left: 2em;
  width: auto;
  text-align: left;
}
.list-radio-checkbox li input {
  position: absolute;
  left: -900em;
}
.list-radio-checkbox.list-radio-checkbox--inline li {
  margin-top: 0;
  display: inline-block;
}
.list-radio-checkbox.list-radio-checkbox--inline li label {
  display: inline-block;
  margin-right: 1em;
}
.list-radio-checkbox.list-radio-checkbox--error label {
  color: var(--color-toolRed-1);
}
.list-radio-checkbox .list-radio-checkbox--nested {
  margin: 0.5em 0 1em 2em;
}

.required-mark {
  color: var(--color-toolRed-1);
}

.form-feedback {
  margin-top: 0.5rem;
}
.form-feedback .icon_feedback--error, .form-feedback .svg-icon {
  color: var(--color-toolRed-1);
}

.form-submit {
  padding: 2rem;
}

.form-item {
  margin-bottom: 2em;
}
.form-item:last-child {
  margin-bottom: 0;
}

.form-filters {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  padding: var(--gutter-small);
  border-top: 1px solid var(--color-gray-3);
  border-bottom: 1px solid var(--color-gray-3);
}
.form-filters p {
  margin: 0;
}
.form-filters .form-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
  margin-bottom: 0;
}
.form-filters .form-item label {
  padding-bottom: 0;
  white-space: nowrap;
}
.article--archive .form-filters {
  background: var(--color-gold-3);
  border-color: var(--color-gold-2);
}
.article--archive .form-filters .form-item:has(.with-icon) {
  flex: 1 1 auto;
}
.article--archive .form-filters .form-item:has(.with-icon) .with-icon {
  width: 100%;
}

.form-filters-title {
  overflow: hidden;
  position: relative;
  margin-top: calc(var(--gutter-medium) * -1);
  padding-left: 8em;
}
.form-filters-title .svg-icon {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 7em;
  filter: sepia(1);
  opacity: 0.75;
}

.form--connexion {
  width: 100%;
  max-width: 50rem;
  margin: var(--gutter-large) auto;
  padding: var(--gutter-medium) var(--gutter-large);
  background: var(--color-gray-5);
  border-radius: 2.5rem;
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
}

.show-hide-password {
  position: relative;
  width: 100%;
}
.show-hide-password input {
  padding-right: 3em;
}
.show-hide-password button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.75em 0.5em;
  color: var(--color-gray-1);
  line-height: 1;
}
.show-hide-password button .show-hide__off {
  display: block !important;
}
.show-hide-password button .show-hide__on {
  display: none !important;
}
.show-hide-password button:hover, .show-hide-password button:focus {
  color: var(--color-red);
}
.show-hide-password button[aria-expanded=true] .show-hide__off {
  display: none !important;
}
.show-hide-password button[aria-expanded=true] .show-hide__on {
  display: block !important;
}

@media screen and (max-width: 63.125em) {
  input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], input[type=file], input[type=search], input[type=date], textarea, select {
    --dimension: 4rem;
    --padding-v: .85rem;
    --padding-h: 1rem;
  }
  input[type=text].input--small, input[type=password].input--small, input[type=email].input--small, input[type=tel].input--small, input[type=number].input--small, input[type=file].input--small, input[type=search].input--small, input[type=date].input--small, textarea.input--small, select.input--small {
    --dimension: 2.5rem;
    --padding-v: 0;
    --padding-h: 1rem;
  }
  input[type=text].input--medium, input[type=password].input--medium, input[type=email].input--medium, input[type=tel].input--medium, input[type=number].input--medium, input[type=file].input--medium, input[type=search].input--medium, input[type=date].input--medium, textarea.input--medium, select.input--medium {
    --dimension: 3rem;
    --padding-v: 0;
    --padding-h: 1rem;
  }
  textarea {
    height: 4.75em;
    min-height: 3em;
  }
  textarea.textarea--wide {
    height: 10em;
  }
  .with-icon input, .with-icon select {
    padding-left: 4rem;
  }
  .article--archive .form-filters .form-item:first-child {
    width: 100%;
  }
}
.alert {
  padding: 16px 20px;
  margin-bottom: 24px;
  border-left: 4px solid;
  border-radius: 4px;
  font-size: 1.8rem;
  line-height: 1.6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.alert-danger {
  color: #6b2b25;
  background-color: #fdf2f1;
  border-left-color: #d9534f;
}
.alert-success {
  color: #2d4821;
  background-color: #f3f8f2;
  border-left-color: #5cb85c;
}
.alert-info {
  color: #31708f;
  background-color: #f4f8fa;
  border-left-color: #5bc0de;
}

.form-inline label {
  display: inline-block;
}

/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Le Canard enchaîné
    created:    2023-11-16
    author:     Christophe ANDRIEU (http://www.stpo.fr)

    summary:    UTILITIES
                IMPORTS
                GLOBAL LAYOUT
                    generic
                    misc
                LISTS
                    list-separator-container
                    inline
                    meta
                    tools
                    social
                    breadcrumb
                    articles
                    medias
                    shorts
                    authors
                    archives
                    dossiers
                    table of content
                    pagination
                CORE
                    images
                    tables
                    tooltips
                EDITORIAL
                ARTICLE
                ARTICLE ITEM
                SHARE TOOLS
                SHOP ITEMS
                    journal
                    dossier
                    subscribe
                BEST OF
                NEWSLETTER
                MEDIA
                CROSSWORDS
                AUTHORS
                HOME
                MISC
                MEDIA QUERIES
                    xlarge
                    large
                    medium
                    small
                    xsmall
                    special case (home-une oreille)
                    xxsmall
                    portrait
                    reduced motion
                IE11
                PRINT
----------------------------------------------------------------------------- */
.list-skip {
  z-index: 1000;
  position: absolute;
  margin: 0;
}
.list-skip a {
  position: absolute;
  top: -9000em;
  display: inline-block;
  padding: 0.5rem;
  background: var(--color-white);
}
.list-skip a:focus {
  position: static;
}

.main-header {
  z-index: 100;
  position: relative;
  --headerHeight: 20.25rem;
}
.main-header::before {
  content: "";
  display: block;
  width: 1px;
  height: var(--headerHeight);
}
.main-header .main-header__core {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 200rem;
}
.main-header .main-header__journal {
  flex: 1;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--gutter-small);
  margin-left: calc(var(--gutter-medium) * -1);
  margin-right: auto;
  padding-left: var(--gutter-medium);
}
.main-header .main-header__journal img {
  z-index: 1;
  position: relative;
  height: auto;
  border: 1px solid var(--color-gray-3);
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
  width: 12rem;
  transition: width 400ms ease-in-out;
}
.main-header .main-header__journal div p {
  margin: 0.5em 0 -0.5em;
  line-height: 1.15;
}
.main-header .main-header__journal div p:first-child {
  position: relative;
  margin: 0;
}
.main-header .main-header__journal div p:first-child::before {
  content: "";
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -20em;
  background: var(--color-gray-4);
  transition: background-color 200ms ease-in-out 200ms, right 400ms ease-in-out;
}
.main-header .main-header__journal div p:first-child strong {
  overflow: hidden;
  position: relative;
  display: block;
  padding-right: 0.5em;
  max-height: 4em;
  opacity: 1;
  transition: max-height 200ms ease-in-out, opacity 800ms ease-in-out;
}
.main-header .main-header__journal div p a {
  display: block;
  line-height: 1.15;
}
.main-header .main-header__journal div p a::before {
  z-index: 2;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.main-header .main-header__top {
  background: var(--color-white);
  padding: var(--gutter-medium) 0;
  transition: padding 400ms ease-in-out;
}
.main-header .main-header__top .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-header .main-header__top .wrapper .main-header__logo {
  width: 50%;
  margin: 0;
}
.main-header .main-header__top .wrapper .main-header__logo > div {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: var(--gutter-small);
}
.main-header .main-header__top .wrapper .main-header__logo > div > div {
  position: relative;
  display: block;
  width: 35rem;
  font-weight: normal;
}
.main-header .main-header__top .wrapper .main-header__logo > div > div img {
  height: auto;
  width: 100%;
  margin: 0 auto;
  max-width: 32rem;
  transition: max-width 400ms ease-in-out;
}
.main-header .main-header__top .wrapper .main-header__logo > div > div img.main-header__logo-hat {
  position: absolute;
  top: -10%;
  left: 27.5%;
  width: 15%;
  opacity: 1;
  transition: opacity 400ms ease-in-out 400ms;
}
.main-header .main-header__top .wrapper .main-header__logo > div > div .main-header__baseline {
  overflow: hidden;
  position: relative;
  display: block;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 400ms ease-out;
  font-weight: normal;
  line-height: 1.25;
  white-space: nowrap;
  max-height: 2.5em;
  margin: 0.5em auto 0;
  opacity: 1;
  transition: max-height 400ms ease-in-out, margin-top 400ms ease-in-out, opacity 200ms ease-in-out 200ms, -webkit-text-decoration 400ms ease-in-out;
  transition: text-decoration 400ms ease-in-out, max-height 400ms ease-in-out, margin-top 400ms ease-in-out, opacity 200ms ease-in-out 200ms;
  transition: text-decoration 400ms ease-in-out, max-height 400ms ease-in-out, margin-top 400ms ease-in-out, opacity 200ms ease-in-out 200ms, -webkit-text-decoration 400ms ease-in-out;
}
.main-header .main-header__top .wrapper .main-header__logo > div > div a::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.main-header .main-header__top .wrapper .main-header__logo > div > div a:hover + .main-header__baseline, .main-header .main-header__top .wrapper .main-header__logo > div > div a:focus + .main-header__baseline {
  text-decoration-color: var(--color-black);
  transition-duration: 50ms;
}
.main-header .main-header__top .wrapper .main-header__logo > div .svg-icon {
  flex-shrink: 0;
  flex-grow: 0;
  font-size: 7em;
  opacity: 1;
  transition: font-size 400ms ease-in-out, opacity 400ms ease-in-out;
}
.main-header .main-header__top .wrapper .main-header__logo > div .main-header__logo-img {
  flex-shrink: 0;
  flex-grow: 0;
  width: 6.5em;
  opacity: 1;
  transition: width 400ms ease-in-out, opacity 400ms ease-in-out;
}
.main-header .main-header__top .wrapper nav {
  flex: 1;
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
}
.main-header .main-header__top .wrapper nav .main-header__tools {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--gutter-medium);
}
.main-header .main-header__top .wrapper nav .main-header__tools .link--picto {
  align-items: center;
  white-space: nowrap;
}
.main-header .main-header__top .wrapper nav .main-header__tools .link--picto .svg-icon {
  font-size: 1.5em;
  color: var(--color-red);
  transition: color 400ms ease-in-out;
}
.main-header .main-header__top .wrapper nav .main-header__tools .link--picto:hover .svg-icon, .main-header .main-header__top .wrapper nav .main-header__tools .link--picto:focus .svg-icon {
  color: var(--color-black);
  transition-duration: 50ms;
}
.main-header .main-nav {
  background: var(--color-gray-1);
}
.main-header .main-nav .main-nav__burger {
  display: none;
  overflow: hidden;
  position: fixed;
  left: 1rem;
  z-index: 1;
  padding: 1rem;
  top: 2.5rem;
  transition: top 400ms ease-in-out;
}
.main-header .main-nav .main-nav__burger > span {
  position: relative;
  top: -1em;
  display: block;
  width: 2.5rem;
  height: 2rem;
  margin: 0 auto;
}
.main-header .main-nav .main-nav__burger > span .svg-icon {
  position: absolute;
  display: block;
  width: 100%;
  fill: var(--color-red);
  font-size: 2em;
  left: 0;
  opacity: 1;
  transition: all 400ms ease-in-out;
}
.main-header .main-nav .main-nav__burger > span .svg-icon:nth-child(1) {
  top: 0;
}
.main-header .main-nav .main-nav__burger > span .svg-icon:nth-child(2), .main-header .main-nav .main-nav__burger > span .svg-icon:nth-child(3) {
  top: 0.75rem;
}
.main-header .main-nav .main-nav__burger > span .svg-icon:nth-child(4) {
  top: 1.5rem;
}
.main-header .main-nav .main-nav__burger > span .svg-icon:nth-child(4) {
  transform: scale(-1, 1);
}
.main-header .main-nav .main-nav__burger strong {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1rem;
}
.main-header .main-nav .main-nav__burger:hover > span .svg-icon, .main-header .main-nav .main-nav__burger:focus > span .svg-icon {
  fill: var(--color-gold-1);
}
.main-header .main-nav .main-nav__burger[aria-expanded=true] > span .svg-icon {
  border-color: var(--color-black);
}
.main-header .main-nav .main-nav__burger[aria-expanded=true] > span .svg-icon:nth-child(1), .main-header .main-nav .main-nav__burger[aria-expanded=true] > span .svg-icon:nth-child(4) {
  top: 0.75rem;
  width: 0;
  left: 50%;
}
.main-header .main-nav .main-nav__burger[aria-expanded=true] > span .svg-icon:nth-child(2) {
  transform: rotate(45deg);
}
.main-header .main-nav .main-nav__burger[aria-expanded=true] > span .svg-icon:nth-child(3) {
  transform: rotate(-45deg);
}
.main-header .main-nav .main-nav__burger[aria-expanded=true]:hover > span .svg-icon, .main-header .main-nav .main-nav__burger[aria-expanded=true]:focus > span .svg-icon {
  fill: var(--color-black);
}
.main-header .main-nav .main-nav__burger-target .main-nav__overlay {
  display: none;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transform: none !important;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2px;
  margin: 0;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > form > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > a, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags a, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.15rem 1rem;
  border-top: 0.2rem solid transparent;
  border-bottom: 0.2rem solid transparent;
  color: var(--color-white);
  text-decoration: none;
  text-align: left;
  line-height: 1.15;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > form > button .svg-icon, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > button .svg-icon, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > a .svg-icon, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags a .svg-icon, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags button .svg-icon {
  margin-left: 0.5rem;
  font-size: 0.8em;
  color: var(--color-gold-3);
  transform: rotate(0);
  transition: transform 150ms ease-in-out, color 150ms ease-in-out;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > form > button span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > button span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > a span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags a span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags button span:not(.svg-icon) {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 400ms ease-out;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > form > button:hover span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > form > button:focus span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > button:hover span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > button:focus span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > a:hover span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > a:focus span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags a:hover span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags a:focus span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags button:hover span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags button:focus span:not(.svg-icon) {
  text-decoration-color: currentColor;
  transition-duration: 50ms;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > form > button[aria-expanded=true], .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > button[aria-expanded=true], .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > a[aria-expanded=true], .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags a[aria-expanded=true], .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags button[aria-expanded=true] {
  background: var(--color-gray-5);
  color: var(--color-black);
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > form > button[aria-expanded=true] .svg-icon, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > button[aria-expanded=true] .svg-icon, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > a[aria-expanded=true] .svg-icon, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags a[aria-expanded=true] .svg-icon, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags button[aria-expanded=true] .svg-icon {
  transform: rotate(-180deg);
  color: var(--color-gold-1);
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > form > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > a, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] .main-nav__hashtags a, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] .main-nav__hashtags button {
  border-bottom-color: var(--color-red);
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > form > button span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > button span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > a span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] .main-nav__hashtags a span:not(.svg-icon), .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] .main-nav__hashtags button span:not(.svg-icon) {
  text-decoration: underline;
  text-decoration-color: var(currentColor);
  transition: text-decoration-color 400ms ease-out;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > form > button:hover span, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > form > button:focus span, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > button:hover span, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > button:focus span, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > a:hover span, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > a:focus span, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] .main-nav__hashtags a:hover span, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] .main-nav__hashtags a:focus span, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] .main-nav__hashtags button:hover span, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] .main-nav__hashtags button:focus span {
  text-decoration-color: transparent;
  transition-duration: 50ms;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu {
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: var(--color-white);
  background-image: linear-gradient(to bottom, rgba(235, 235, 233, 0.75) 0%, rgba(235, 235, 233, 0.225) 50%, rgba(235, 235, 233, 0.1125) 65%, rgba(235, 235, 233, 0.05625) 75.5%, rgba(235, 235, 233, 0.02775) 82.85%, rgba(235, 235, 233, 0.01425) 88%, rgba(235, 235, 233, 0) 100%);
  border: 1px solid var(--color-gray-3);
  border-bottom: 0.2rem solid var(--color-red);
  border-top: none;
  box-shadow: 0 10rem 15rem rgba(23, 24, 29, 0.65);
  transition: box-shadow 400ms ease-in-out;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul {
  position: relative;
  -moz-columns: 3;
       columns: 3;
  max-width: 70rem;
  margin: 0 auto;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li > a, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li > span {
  display: block;
  padding: 0.25rem 0.5rem;
  color: var(--color-black);
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li > a {
  text-decoration-color: transparent;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li > button:hover, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li > button:focus, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li > a:hover, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li > a:focus {
  text-decoration-color: currentColor;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li[aria-current=page] > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li[aria-current=page] > a, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li[aria-current=page] > span {
  position: relative;
  color: var(--color-red);
  text-decoration: underline;
  text-decoration-color: var(--color-red);
  transition: text-decoration-color 400ms ease-out;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li[aria-current=page] > button::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li[aria-current=page] > a::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li[aria-current=page] > span::before {
  content: "";
  display: block;
  position: absolute;
  left: -2rem;
  top: 0;
  bottom: 0;
  width: 0.2rem;
  background: var(--color-red);
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li[aria-current=page] > button:hover, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li[aria-current=page] > button:focus, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li[aria-current=page] > a:hover, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li[aria-current=page] > a:focus {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 400ms ease-out;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu .wrapper {
  position: relative;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu .main-nav__submenu-img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu .main-nav__submenu-img::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 5em;
  width: 5em;
  background: var(--color-gray-3);
  border-radius: 50%;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu .main-nav__submenu-img::after {
  content: "";
  position: absolute;
  bottom: 2.5em;
  border-top: 1px solid var(--color-gray-3);
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu .main-nav__submenu-img .svg-icon {
  position: relative;
  z-index: 1;
  font-size: 6em;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu .main-nav__submenu-img.main-nav__submenu-img-1 {
  left: 4em;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu .main-nav__submenu-img.main-nav__submenu-img-1::before {
  left: 0;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu .main-nav__submenu-img.main-nav__submenu-img-1:after {
  left: -90em;
  right: 4em;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu .main-nav__submenu-img.main-nav__submenu-img-2 {
  right: 4em;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu .main-nav__submenu-img.main-nav__submenu-img-2::before {
  right: 0;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu .main-nav__submenu-img.main-nav__submenu-img-2:after {
  right: -90em;
  left: 4em;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu[aria-hidden=true] {
  visibility: hidden;
  box-shadow: 0 10rem 15rem rgba(23, 24, 29, 0);
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2px;
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  border-left: 1px solid var(--color-gold-1);
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags span:first-child {
  color: var(--color-gold-3);
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__crosswords .svg-icon {
  display: none;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique > form > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique a {
  position: relative;
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique > form > button::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique a::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  right: 0.35rem;
  bottom: 0.5rem;
  left: 0.35rem;
  border: 1px solid var(--color-white);
  border-radius: 0.5rem;
  background-color: transparent;
  transition: background-color 400ms ease-in-out;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique > form > button span, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique a span {
  position: relative;
  text-decoration: none;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique > form > button:hover::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique > form > button:focus::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique a:hover::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique a:focus::before {
  background-color: var(--color-black);
  transition-duration: 50ms;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__articles {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-gray-3);
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__articles ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__search button {
  width: 100%;
  justify-content: center;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__search button .svg-icon {
  color: var(--color-red);
  font-size: 1.5em;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__follow {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 6rem;
  padding: 0 1rem 2rem;
  background: var(--color-gray-5);
  border-radius: 1.5rem;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__follow > div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__follow > div > .svg-icon {
  flex-shrink: 0;
  flex-grow: 0;
  display: block;
  margin-top: -3rem;
  padding: 0.5rem;
  font-size: 6.5rem;
  background: var(--color-white);
  border-radius: 50%;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__follow > div .title--4 {
  margin: 0;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__follow > div p {
  margin-bottom: 0.5em;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__follow > div .button {
  margin-top: 0.15em;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__follow > div .list-social {
  justify-content: center;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__follow > div .list-social button {
  font-size: 1.5em !important;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__follow > div .list-social svg {
  font-size: 0.85em;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__social {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  margin-top: 2rem;
}
.main-header .main-nav .main-nav__burger-target .main-nav__menus .main-header__social .small-font {
  margin: 0;
  font-weight: normal;
}
.main-header.is-pinned .main-nav__burger {
  top: 0.65rem;
}
.main-header.is-pinned .main-header__journal img {
  width: 5rem;
  transition: width 200ms ease-in-out;
}
.main-header.is-pinned .main-header__journal div p {
  margin: 0;
}
.main-header.is-pinned .main-header__journal div p:first-child::before {
  right: 100%;
  opacity: 0;
}
.main-header.is-pinned .main-header__journal div p:first-child strong {
  max-height: 0;
  opacity: 0;
}
.main-header.is-pinned .main-header__top {
  padding: var(--gutter-small) 0;
}
.main-header.is-pinned .main-header__top .wrapper .main-header__logo > div .svg-icon {
  font-size: 0.5em;
  opacity: 0;
}
.main-header.is-pinned .main-header__top .wrapper .main-header__logo > div .main-header__logo-img {
  width: 0.5em;
  opacity: 0;
}
.main-header.is-pinned .main-header__top .wrapper .main-header__logo > div > div img {
  max-width: 16rem;
}
.main-header.is-pinned .main-header__top .wrapper .main-header__logo > div > div img.main-header__logo-hat {
  opacity: 0;
  transition-duration: 50ms;
  transition-delay: 0s;
}
.main-header.is-pinned .main-header__top .wrapper .main-header__logo > div > div .main-header__baseline {
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  transition: max-height 400ms ease-in-out, margin-top 200ms ease-in-out 200ms, opacity 400ms ease-in-out;
}
.main-header.is-pinned .main-nav {
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
}

.main-nav__account {
  z-index: 1;
  position: relative;
}
.main-nav__account .svg-icon--arrow {
  font-size: 0.8em !important;
  transform: rotate(0);
  transition: transform 150ms ease-in-out, color 150ms ease-in-out;
}
.main-nav__account .toggle {
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 0.25rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.5rem 0.5rem 0 0;
}
.main-nav__account .toggle[aria-expanded=true] {
  background: var(--color-gray-5);
  border-color: var(--color-gray-4);
  color: var(--color-red);
}
.main-nav__account .toggle[aria-expanded=true] .svg-icon--arrow {
  transform: rotate(-180deg);
}
.main-nav__account .main-nav__account-list {
  display: none;
  position: absolute;
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 0.5rem 0 0;
  width: calc(100% + 2rem);
  background: var(--color-white);
  border: 1px solid var(--color-gray-4);
  border-bottom: 0.2rem solid var(--color-red);
  border-top: none;
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
}
.main-nav__account .main-nav__account-list ul li > a, .main-nav__account .main-nav__account-list ul li > button, .main-nav__account .main-nav__account-list ul li > strong {
  padding: 0.5rem 1rem;
}
.main-nav__account .main-nav__account-list ul li > a:hover, .main-nav__account .main-nav__account-list ul li > a:focus, .main-nav__account .main-nav__account-list ul li > button:hover, .main-nav__account .main-nav__account-list ul li > button:focus {
  color: var(--color-red);
  background: var(--color-gray-5);
}
.main-nav__account .main-nav__account-list ul li > a .svg-icon, .main-nav__account .main-nav__account-list ul li > button .svg-icon {
  font-size: 1em !important;
}
.main-nav__account .main-nav__account-list ul li > strong {
  color: var(--color-red);
}
.main-nav__account .main-nav__account-list ul li.main-nav__account-special {
  border-top: 1px solid var(--color-gray-3);
  background: var(--color-gray-5);
}
.main-nav__account .main-nav__account-list[aria-hidden=false] {
  display: block;
}

@media screen and (max-width: 90em) {
  .main-header {
    --headerHeight: 20rem;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div .svg-icon {
    font-size: 6em;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div .main-header__logo-img {
    width: 6em;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div .main-header__baseline {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 81.25em) {
  .main-header {
    --headerHeight: 9rem;
  }
  .main-header .main-header__journal {
    margin-left: 4rem;
  }
  .main-header .main-header__journal img {
    width: 8rem;
  }
  .main-header .main-header__journal div p {
    margin: 0;
  }
  .main-header .main-header__journal div p:first-child {
    display: none;
  }
  .main-header .main-header__top {
    padding: var(--gutter-small) 0;
    border-bottom: 1px solid var(--color-gray-3);
  }
  .main-header .main-header__top .wrapper .main-header__logo > div {
    width: auto;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div .svg-icon {
    margin-top: -1em;
    font-size: 5em;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div .main-header__logo-img {
    margin-top: -1em;
    width: 5em;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div {
    width: 26rem;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div img {
    width: 20rem;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div img.main-header__logo-hat {
    width: 3rem;
    top: -7.5%;
    left: 31.5%;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div .main-header__baseline {
    font-size: 1.2rem;
  }
  .main-header .main-nav {
    z-index: 2;
  }
  .main-header .main-nav .normal-font, .main-header .main-nav .small-font, .main-header .main-nav .smaller-font, .main-header .main-nav .smallest-font {
    font-size: inherit !important;
  }
  .main-header .main-nav .title--3 {
    font-size: 2.2rem;
  }
  .main-header .main-nav .title--4 {
    font-size: 1.6rem;
  }
  .main-header .main-nav .button.button--medium {
    --dimension: 3rem;
  }
  .main-header .main-nav .main-nav__burger {
    display: block;
  }
  .main-header .main-nav .main-nav__burger-target {
    z-index: 1;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .main-header .main-nav .main-nav__burger-target[aria-hidden=true] {
    visibility: hidden;
  }
  .main-header .main-nav .main-nav__burger-target[aria-hidden=true] .main-nav__overlay {
    background-color: transparent;
  }
  .main-header .main-nav .main-nav__burger-target[aria-hidden=true] .main-nav__menus {
    opacity: 0;
    transform: translateX(-100%) !important;
    transition: transform 200ms ease-in-out, opacity 0ms ease-in-out 200ms;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    cursor: pointer;
    opacity: 0.925;
    background: rgba(30, 20, 19, 0.75);
    transition: opacity 200ms ease-in-out, background-color 200ms ease-in-out;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__overlay:hover {
    opacity: 1;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus {
    display: block;
    width: 100%;
    max-width: 40rem;
    max-height: 100%;
    min-height: 100%;
    overflow: auto;
    margin: auto 0;
    padding: 0;
    background: var(--color-gray-4);
    border-left: 7rem solid var(--color-gray-5);
    box-shadow: inset 0 0 0 1px var(--color-gray-3);
    transform: translateX(0) !important;
    opacity: 0.9999;
    transition: transform 200ms ease-in-out 100ms, opacity 300ms ease-in-out 100ms;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus > * {
    padding: 2rem;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu {
    position: relative;
    flex-direction: column;
    gap: 0;
    width: 100%;
    font-size: 1.8rem;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li {
    width: 100%;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li:not(:first-child) {
    border-top: 1px solid var(--color-gray-2);
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > form > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > a, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags a, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags button {
    z-index: 2;
    position: relative;
    width: 100%;
    padding: 0.5rem 1rem;
    color: var(--color-black);
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > form > button .svg-icon, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > button .svg-icon, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > a .svg-icon, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags a .svg-icon, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags button .svg-icon {
    color: var(--color-gold-1);
    font-size: 1em;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > form > button[aria-expanded=true], .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > button[aria-expanded=true], .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > a[aria-expanded=true], .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags a[aria-expanded=true], .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags button[aria-expanded=true] {
    background: var(--color-white);
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > form > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > a, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] .main-nav__hashtags a, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] .main-nav__hashtags button {
    border-bottom: none;
    color: var(--color-red);
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > form > button::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > button::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] > a::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] .main-nav__hashtags a::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li[aria-current=page] .main-nav__hashtags button::before {
    content: "";
    position: absolute;
    top: 0;
    right: inherit;
    bottom: 0;
    left: 0;
    width: 0.2rem;
    background: var(--color-red);
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu {
    overflow: hidden;
    position: relative;
    left: inherit;
    min-width: 0;
    background-image: none;
    border: none;
    box-shadow: none;
    visibility: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    transition: max-height 400ms ease-in-out, padding 400ms ease-in-out, visibility 400ms ease-in-out;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul {
    -moz-columns: 1;
         columns: 1;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul > li {
    line-height: 1.25;
    margin-bottom: 0.25em;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu[aria-hidden=false] {
    visibility: visible;
    max-height: 100em;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags {
    flex-wrap: wrap;
    gap: 0 1rem;
    margin-left: 0;
    padding: 1rem;
    border: none;
    background: var(--color-gray-3);
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags > li span:first-child {
    color: var(--color-gold-1);
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags > li a {
    justify-content: flex-start;
    padding: 0;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__crosswords {
    order: 200;
    margin-top: 1rem;
    background: var(--color-white);
    border: 1px solid var(--color-gray-3);
    border-radius: 0.5rem;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__crosswords a {
    gap: 0.5em;
    padding: 1rem 1.5rem;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__crosswords span {
    color: var(--color-red);
    text-transform: uppercase;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__crosswords span span {
    text-transform: none;
    color: var(--color-gray-2);
    font-size: 0.85em;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__crosswords .svg-icon {
    flex: 0 0 auto;
    display: block;
    margin: -0.75em 0;
    font-size: 5em;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique .svg-icon {
    z-index: 3;
    position: relative;
    margin-bottom: -0.35em;
    font-size: 10rem;
    line-height: 1;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique > form > button, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique a {
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    text-align: center;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique > form > button::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique a::before {
    border-radius: 1.5rem;
    border: none;
    border-top: 0.2rem solid var(--color-yellow-2);
    background: var(--color-white);
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique > form > button span:first-child, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique a span:first-child {
    font-weight: bold;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique > form > button:hover::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique > form > button:focus::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique a:hover::before, .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li.main-nav__boutique a:focus::before {
    background-color: var(--color-gray-5);
  }
  .main-header.is-pinned .main-header__top {
    box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
  }
}
@media screen and (max-width: 63.125em) {
  .main-header {
    --headerHeight: 8.5rem;
  }
  .main-header .main-header__journal {
    margin-left: 2rem;
    gap: 1rem;
  }
  .main-header .main-header__journal img {
    width: 6rem;
  }
  .main-header .main-header__top .wrapper .main-header__logo {
    max-width: 20rem;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div .svg-icon {
    font-size: 4.5em;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div .main-header__logo-img {
    width: 4.5em;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div {
    width: 35rem;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div img {
    width: 18rem;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div img.main-header__logo-hat {
    left: 30%;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div .main-header__baseline {
    font-size: 1rem;
  }
  .main-header .main-nav .main-nav__burger {
    left: 0;
    font-size: 1.2rem;
  }
  .main-header .main-nav .main-nav__burger strong {
    visibility: hidden;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus {
    border-left-width: 5rem;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu {
    font-size: 1.6rem;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li .main-nav__hashtags,
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu {
    font-size: 1em;
  }
  .main-header.is-pinned .main-header__top .wrapper .main-header__logo > div > div img {
    max-width: 12rem;
  }
}
@media screen and (max-width: 45.625em) {
  .main-header .main-header__top .wrapper::before {
    content: "";
    display: flex;
    flex: 1;
  }
  .main-header .main-header__top .wrapper nav .main-header__tools {
    gap: 1rem;
  }
  .main-header .main-header__top .header-subscribe {
    min-width: 160px;
  }
}
@media screen and (max-width: 36.25em) {
  .flex-spacer {
    flex: 1 1 auto;
  }
  .main-header {
    --headerHeight: 5rem;
  }
  .main-header .main-header__top .wrapper .main-header__journal, .main-header .main-header__top .wrapper nav {
    flex: auto;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div .svg-icon {
    display: none;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div .main-header__logo-img {
    display: none;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div {
    width: 12rem;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div img {
    width: 12rem;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div img.main-header__logo-hat {
    width: 2rem;
    top: -0.5rem;
    left: 3rem;
  }
  .main-header .main-header__top .wrapper .main-header__logo > div > div .main-header__baseline {
    display: none;
  }
  .main-header .main-header__top .wrapper nav .main-header__tools {
    gap: 0.5rem;
  }
  .main-header .main-header__top .wrapper nav .main-header__tools .button.button--small {
    --dimension: 2rem;
    --padding-v: .15rem;
    --padding-h: 1rem;
  }
  .main-header .main-header__top .wrapper .header-subscribe {
    min-width: 170px;
  }
  .main-header .main-nav .main-nav__burger {
    top: 0.65rem;
  }
  .main-header.is-pinned .main-header__journal img {
    max-width: 3rem;
    width: 3rem;
  }
}
@media screen and (max-width: 25em) {
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu[aria-hidden=false] {
    max-height: 100em;
  }
  .main-header .main-nav .main-nav__burger-target .main-nav__menus .main-nav__menu > li > .main-nav__submenu ul {
    -moz-columns: 1;
         columns: 1;
  }
}
/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Le Canard enchaîné
    created:    2023-11-16
    author:     Christophe ANDRIEU (http://www.stpo.fr)

    summary:    UTILITIES
                IMPORTS
                GLOBAL LAYOUT
                    generic
                    misc
                LISTS
                    list-separator-container
                    inline
                    meta
                    tools
                    social
                    breadcrumb
                    articles
                    medias
                    shorts
                    authors
                    archives
                    dossiers
                    table of content
                    pagination
                CORE
                    images
                    tables
                    tooltips
                EDITORIAL
                ARTICLE
                ARTICLE ITEM
                SHARE TOOLS
                SHOP ITEMS
                    journal
                    dossier
                    subscribe
                BEST OF
                NEWSLETTER
                MEDIA
                CROSSWORDS
                AUTHORS
                HOME
                MISC
                MEDIA QUERIES
                    xlarge
                    large
                    medium
                    small
                    xsmall
                    special case (home-une oreille)
                    xxsmall
                    portrait
                    reduced motion
                IE11
                PRINT
----------------------------------------------------------------------------- */
footer {
  z-index: 1;
  position: relative;
  background: var(--color-gray-5);
}
footer .footer__newsletter {
  --picture-dimension: 10em;
  background: var(--color-gray-1);
}
footer .footer__newsletter .wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  background: none;
  border: none;
}
footer .footer__newsletter .wrapper::before {
  flex-grow: 0;
  content: "";
  display: block;
  width: var(--picture-dimension);
}
footer .footer__newsletter .wrapper .form-item {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 1em;
  margin: 0;
  padding: var(--gutter-small) 0;
  color: white;
  text-align: right;
}
footer .footer__newsletter .wrapper .form-item button {
  margin-left: auto;
  margin-right: var(--gutter-large);
}
footer .footer__newsletter .wrapper .form-item label {
  padding: 0;
  color: var(--color-white);
}
footer .footer__newsletter .wrapper .form-item .with-submit {
  width: 100%;
  max-width: 35rem;
}
footer .footer__newsletter .wrapper .footer__newsletter-img {
  flex-grow: 0;
  position: relative;
  margin-top: -1em;
  overflow: hidden;
  font-size: var(--picture-dimension);
  width: 1em;
  height: 1em;
}
footer .footer__newsletter .wrapper .footer__newsletter-img .svg-icon {
  position: absolute;
  bottom: -0.25em;
  display: block;
}
footer .footer__core {
  padding: var(--gutter-large) 0;
  color: var(--color-gray-1);
}
footer .footer__core .footer__title {
  margin: 0 0 0.75em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid var(--color-gray-2);
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.25;
}
footer .footer__core .footer__list {
  line-height: 1.35;
}
footer .footer__core .footer__list li:not(:first-child) {
  margin-top: 0.35em;
}
footer .footer__core .footer__list a {
  text-decoration-color: transparent;
}
footer .footer__core .footer__list a:hover, footer .footer__core .footer__list a:focus {
  text-decoration-color: currentColor;
}
footer .footer__core .footer__list.footer__list--columns {
  -moz-column-count: 2;
       column-count: 2;
}
footer .footer__core .footer__list li[aria-current=page] > button, footer .footer__core .footer__list li[aria-current=page] > a, footer .footer__core .footer__list li[aria-current=page] > span {
  position: relative;
  color: var(--color-red);
  text-decoration: underline;
  text-decoration-color: var(--color-red);
  transition: text-decoration-color 400ms ease-out;
}
footer .footer__core .footer__list li[aria-current=page] > button:hover, footer .footer__core .footer__list li[aria-current=page] > button:focus, footer .footer__core .footer__list li[aria-current=page] > a:hover, footer .footer__core .footer__list li[aria-current=page] > a:focus {
  text-decoration-color: transparent;
  transition-duration: 50ms;
}
footer .footer__core p {
  line-height: 1.35;
}
footer .footer__core .list-social {
  margin-bottom: 1.5em;
}
footer .footer__core .list-social li {
  font-size: 2em !important;
}
footer .footer__core .list-social button {
  opacity: 0.75;
  transition: opacity ease-in-out 400ms;
}
footer .footer__core .list-social button:hover, footer .footer__core .list-social button:focus {
  opacity: 1;
  transition-duration: 50ms;
}
footer .footer__core .footer__apps li:not(:first-child) {
  margin-top: 0.25em;
}
footer .footer__core .footer__apps button,
footer .footer__core .footer__apps a {
  opacity: 0.75;
  transition: opacity ease-in-out 400ms;
}
footer .footer__core .footer__apps button:hover, footer .footer__core .footer__apps button:focus,
footer .footer__core .footer__apps a:hover,
footer .footer__core .footer__apps a:focus {
  opacity: 1;
  transition-duration: 50ms;
}
footer .footer__core .footer__apps button img,
footer .footer__core .footer__apps a img {
  height: 2em;
  width: auto;
}
footer .footer__core .footer__outside {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gutter-large);
}
footer .footer__core .footer__outside > div {
  flex: 1 1 0;
}
footer .footer__credits {
  padding: var(--gutter-small) 0;
  background: var(--color-gray-4);
  padding-bottom: 3.5em;
}
footer .footer__credits .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
footer .footer__credits .wrapper .list-inline {
  gap: 0 2em;
}

@media screen and (max-width: 90em) {
  footer .footer__credits .wrapper .list-inline {
    margin-right: 2em;
  }
}
@media screen and (max-width: 81.25em) {
  footer .footer__newsletter {
    --picture-dimension: 8.5em;
  }
  footer .footer__newsletter .wrapper {
    justify-content: center;
  }
  footer .footer__newsletter .wrapper .form-item {
    flex-grow: 0;
    margin-right: var(--gutter-medium);
  }
  footer .footer__newsletter .wrapper .form-item label {
    white-space: nowrap;
  }
  footer .footer__newsletter .wrapper::before {
    display: none;
  }
  footer .footer__newsletter .wrapper .form-item {
    justify-content: flex-start;
  }
  footer .footer__core {
    padding-bottom: 0;
  }
  footer .footer__core .footer__outside {
    justify-content: center;
    align-items: center;
    gap: 0;
    margin-top: var(--gutter-large);
    background: var(--color-white);
    border-top: 1px solid var(--color-gray-3);
    border-bottom: 1px solid var(--color-gray-3);
  }
  footer .footer__core .footer__outside > div {
    flex: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: var(--gutter-small) var(--gutter-medium);
  }
  footer .footer__core .footer__outside > div:last-child {
    border-left: 1px solid var(--color-gray-3);
  }
  footer .footer__core .footer__outside > div .footer__title, footer .footer__core .footer__outside > div .list-social {
    margin: 0;
  }
  footer .footer__core .footer__outside > div .footer__title {
    padding-bottom: 0;
    border: none;
    text-align: right;
    line-height: 1;
  }
  footer .footer__core .footer__outside > div .footer__apps {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  footer .footer__core .footer__outside > div .footer__apps li:not(:first-child) {
    margin: 0;
  }
}
@media screen and (max-width: 63.125em) {
  footer .footer__newsletter {
    --picture-dimension: 7.5em;
  }
  footer .footer__newsletter .wrapper {
    justify-content: center;
  }
  footer .footer__newsletter .wrapper .form-item {
    flex-grow: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    max-width: 70rem;
    padding: 1rem 0;
  }
  footer .footer__newsletter .wrapper .form-item label {
    white-space: normal;
  }
  footer .footer__newsletter .wrapper .form-item .with-submit {
    max-width: inherit;
  }
  footer ul.legal {
    margin-left: var(--gutter-medium);
    margin-right: var(--gutter-xsmall) !important;
    gap: var(--gutter-small) !important;
  }
}
@media screen and (max-width: 45.625em) {
  footer .footer__credits .wrapper {
    flex-direction: column;
    align-items: center;
  }
  footer .footer__credits .wrapper .list-inline {
    gap: 1em;
    margin-right: 0;
  }
  footer .legal {
    padding-top: var(--gutter-small);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style-type: none;
    gap: var(--gutter-xsmall) !important;
  }
  footer .legal li {
    white-space: nowrap;
    text-align: center;
    box-sizing: border-box;
  }
  footer .legal li form {
    display: inline-block;
  }
}
@media screen and (max-width: 36.25em) {
  footer .footer__newsletter .wrapper .form-item {
    margin-right: 0;
  }
  footer .footer__newsletter .wrapper .form-item button {
    margin: auto;
  }
  footer .footer__newsletter .wrapper .footer__newsletter-img {
    display: none;
  }
  footer .footer__core .footer__list.footer__list--columns {
    -moz-column-count: 1;
         column-count: 1;
  }
  footer .footer__core .footer__outside {
    flex-direction: column;
    gap: 0.5rem;
    padding: var(--gutter-medium) 0;
  }
  footer .footer__core .footer__outside > div {
    padding: 0;
  }
  footer .footer__core .footer__outside > div:last-child {
    border-left: none;
  }
  footer .footer__credits {
    padding-bottom: 6em;
  }
}
@media screen and (max-width: 25em) {
  footer .footer__core .footer__title {
    padding-bottom: 0;
    border: none;
  }
  footer .footer__core .grid > div:nth-last-child(2) {
    margin-top: var(--gutter-medium);
    padding-top: var(--gutter-medium);
    border-top: 1px solid var(--color-gray-3);
  }
  footer .footer__core .footer__outside {
    padding: var(--gutter-medium);
  }
  footer .footer__core .footer__outside > div {
    width: 100%;
    justify-content: flex-start;
  }
  footer .footer__core .footer__apps a img {
    height: 1.7em;
  }
  footer .footer__credits .wrapper {
    align-items: flex-start;
  }
}
/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Le Canard enchaîné
    created:    2023-11-16
    author:     Christophe ANDRIEU (http://www.stpo.fr)

    summary:    UTILITIES
                IMPORTS
                GLOBAL LAYOUT
                    generic
                    misc
                LISTS
                    list-separator-container
                    inline
                    meta
                    tools
                    social
                    breadcrumb
                    articles
                    medias
                    shorts
                    authors
                    archives
                    dossiers
                    table of content
                    pagination
                CORE
                    images
                    tables
                    tooltips
                EDITORIAL
                ARTICLE
                ARTICLE ITEM
                SHARE TOOLS
                SHOP ITEMS
                    journal
                    dossier
                    subscribe
                BEST OF
                NEWSLETTER
                MEDIA
                CROSSWORDS
                AUTHORS
                HOME
                MISC
                MEDIA QUERIES
                    xlarge
                    large
                    medium
                    small
                    xsmall
                    special case (home-une oreille)
                    xxsmall
                    portrait
                    reduced motion
                IE11
                PRINT
----------------------------------------------------------------------------- */
#cookies {
  z-index: 10;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 4rem;
  background: var(--color-white);
  box-shadow: 0 0 4rem rgba(23, 24, 29, 0.5);
}

.modal {
  z-index: 100;
  overflow: hidden;
}
.modal[aria-hidden=true] {
  visibility: hidden;
}
.modal.modal--default {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  padding: 0;
  overflow-y: auto;
}
.modal.modal--default .modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.85);
  transition: background-color 400ms ease-in-out;
}
.modal.modal--default[aria-hidden=true] .modal__overlay {
  background-color: rgba(0, 0, 0, 0);
}
.modal.modal--default[aria-hidden=true] .modal__core.modal__core--default {
  transform: translateY(5rem);
  opacity: 0;
}
.modal .modal__core.modal__core--default {
  position: relative;
  display: block;
  width: 90%;
  max-width: 60rem;
  min-width: 30rem;
  margin: auto;
  padding: 2rem;
  background-color: var(--color-white);
  border: 1rem solid var(--color-gray-4);
  border-radius: 2.5rem;
  box-shadow: 0 0.5rem 1rem rgb(23, 24, 29);
  transform: translateY(0);
  opacity: 0.9999;
  transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;
}
.modal .modal__core.modal__core--default .modal__closer {
  position: absolute;
  right: 0;
  top: 0;
  padding: 1rem;
  text-decoration: none;
  transform: rotate(0);
  transition: transform 400ms ease-in-out;
}
.modal .modal__core.modal__core--default .modal__closer:hover, .modal .modal__core.modal__core--default .modal__closer:focus {
  transform: rotate(90deg);
  transition-duration: 150ms;
}
.modal .modal__core.modal__core--default .modal__header .title--3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gutter-small);
}
.modal .modal__core.modal__core--default .modal__header .title--3 .svg-icon {
  flex-grow: 0;
  flex-shrink: 0;
  align-self: flex-start;
  padding: 0.5rem;
  background: var(--color-gray-4);
  border-radius: 50%;
  color: var(--color-red);
  font-size: 2.25em;
}
.modal .modal__core.modal__core--default img {
  width: 100%;
  max-width: 30rem;
  margin: 0 auto;
}
.modal .modal__core.modal__core--default .modal__centered-text {
  max-width: 40rem;
  margin: 1em auto;
}
.modal .modal__core.modal__core--lightbox {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: auto;
  color: var(--color-white);
  text-align: center;
  transform: translateY(0);
  opacity: 0.9999;
  transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;
}
.modal .modal__core.modal__core--lightbox .modal__closer {
  z-index: 1;
  position: absolute;
  right: 0;
  top: 0;
  padding: 1rem;
  color: var(--color-white);
  text-decoration: none;
  transform: rotate(0);
  transition: transform 400ms ease-in-out;
}
.modal .modal__core.modal__core--lightbox .modal__closer:hover, .modal .modal__core.modal__core--lightbox .modal__closer:focus {
  transform: rotate(90deg);
  transition-duration: 150ms;
}
.modal .modal__core.modal__core--lightbox .modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-example {
  margin-top: 1rem;
  padding: 2rem;
  background: var(--color-gray-5);
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
}
.toggle-example[aria-hidden=true] {
  display: none;
}

/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Le Canard enchaîné
    created:    2023-11-16
    author:     Christophe ANDRIEU (http://www.stpo.fr)

    summary:    UTILITIES
                IMPORTS
                GLOBAL LAYOUT
                    generic
                    misc
                LISTS
                    list-separator-container
                    inline
                    meta
                    tools
                    social
                    breadcrumb
                    articles
                    medias
                    shorts
                    authors
                    archives
                    dossiers
                    table of content
                    pagination
                CORE
                    images
                    tables
                    tooltips
                EDITORIAL
                ARTICLE
                ARTICLE ITEM
                SHARE TOOLS
                SHOP ITEMS
                    journal
                    dossier
                    subscribe
                BEST OF
                NEWSLETTER
                MEDIA
                CROSSWORDS
                AUTHORS
                HOME
                MISC
                MEDIA QUERIES
                    xlarge
                    large
                    medium
                    small
                    xsmall
                    special case (home-une oreille)
                    xxsmall
                    portrait
                    reduced motion
                IE11
                PRINT
----------------------------------------------------------------------------- */
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide {
  visibility: visible;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: flex !important;
}

.splide.is-initialized.is-active .splide__track {
  cursor: move;
  cursor: grab;
}
.splide.is-initialized.is-active .splide__track:active {
  cursor: grabbing;
}
.splide.is-initialized.is-active .splide__track .splide__slide {
  opacity: 0.5;
  transition: opacity 200ms ease-in-out;
}
.splide.is-initialized.is-active .splide__track .splide__slide.is-visible {
  opacity: 1;
}

.splide__slide img {
  width: 100%;
  height: auto;
}

.splide__pagination li {
  display: flex !important;
}

.splide__arrows .splide__arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-red);
  font-size: 3em;
  opacity: 1;
  transition: opacity 400ms ease-in-out;
}
.splide__arrows .splide__arrow.splide__arrow--prev {
  left: 0;
}
.splide__arrows .splide__arrow.splide__arrow--next {
  right: 0;
}
.splide__arrows .splide__arrow:hover, .splide__arrows .splide__arrow:focus {
  color: var(--color-gray-1);
}
.splide__arrows .splide__arrow:hover svg, .splide__arrows .splide__arrow:focus svg {
  filter: drop-shadow(0 0 1rem var(--color-gray-3));
}
.splide__arrows .splide__arrow[disabled] {
  opacity: 0;
  cursor: default;
}

.splide__pagination {
  align-items: flex-start;
  width: 100%;
  margin-top: var(--gutter-medium) !important;
  padding-bottom: var(--gutter-large);
}
.splide__pagination > li {
  display: inline-flex;
  margin: 0 0.25rem !important;
}
.splide__pagination > li button {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: var(--color-gray-3);
  transition: background-color 300ms ease-out;
}
.splide__pagination > li button:hover, .splide__pagination > li button:focus {
  background: var(--color-black);
}
.splide__pagination > li button.is-active {
  background: var(--color-red);
}
.splide__pagination > li button:hover, .splide__pagination > li button:focus, .splide__pagination > li button.is-active {
  transition-duration: 50ms;
}

.splide-media.is-initialized.is-active .splide__track {
  overflow: visible !important;
  overflow-x: clip !important;
}

.splide-overflow.is-initialized.is-active .splide__track {
  overflow: visible;
}

.editorial .splide-article-img.is-initialized.is-active .splide__track {
  overflow: visible;
}
.editorial .splide-article-img.is-initialized.is-active .splide__slide {
  margin: 0;
  padding-left: 0;
}
.editorial .splide-article-img.is-initialized.is-active .splide__slide::before {
  display: none;
}
.editorial .splide-article-img.is-initialized.is-active .splide__slide .editorial__media {
  margin-bottom: 0;
}

.splide-more.is-initialized:not(.is-active) .splide__list {
  display: flex;
  margin-left: calc(var(--gutter-medium) * -1) !important;
  margin-right: calc(var(--gutter-medium) * -1) !important;
}
.splide-more.is-initialized.is-active .splide__track {
  margin-left: calc(var(--gutter-medium) * -1);
  margin-right: calc(var(--gutter-medium) * -1);
  padding-right: 6rem !important;
}
.splide-more.is-initialized.is-active .splide__list {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 0;
}
.splide-more.is-initialized.is-active .splide__slide {
  margin-bottom: 0;
}
.splide-more.is-initialized.is-active .splide__slide .article-item {
  margin-top: 0;
  padding-top: 0;
}
.splide-more + .txt-c {
  margin-top: var(--gutter-large);
}

.splide-lightbox {
  --padding: 2rem;
  max-width: 100vw;
  max-height: 100vh;
}
.modal[aria-hidden=true] .splide-lightbox {
  visibility: hidden;
}
.splide-lightbox .splide__slide {
  padding: var(--padding);
  max-height: 100vh;
}
.splide-lightbox .splide__slide img {
  max-height: calc(100% - var(--padding) * 3);
  max-width: calc(100% - var(--padding) * 3);
  height: auto;
  width: auto;
  margin: 0 auto;
}
.splide-lightbox .splide__slide p {
  margin: 0;
}
.splide-lightbox .splide__slide .title-sub {
  margin-bottom: 0.5em;
  text-align: center;
}
.splide-lightbox .splide__arrows .splide__arrow {
  color: var(--color-white);
}

#main-carousel .splide__slide {
  opacity: 0.1 !important;
}
#main-carousel .splide__slide.is-active {
  opacity: 1 !important;
}
#main-carousel .splide__slide.is-active .editorial__media.editorial__img.editorial__img--boost {
  padding: var(--gutter-medium);
  border: 0.5rem solid var(--color-gray-4);
}

#thumbnail-carousel .splide__slide {
  padding: 0;
  border: 1px solid var(--color-gray-3);
}
#thumbnail-carousel .splide__slide::before {
  display: none;
}
#thumbnail-carousel .splide__slide.is-active {
  border-color: var(--color-red);
}
#thumbnail-carousel .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#thumbnail-carousel .splide__arrows .splide__arrow.splide__arrow--prev {
  transform: translate(-100%, -50%);
}
#thumbnail-carousel .splide__arrows .splide__arrow.splide__arrow--next {
  transform: translate(100%, -50%);
}

@media screen and (max-width: 90em) {
  .splide-media.is-initialized.is-active .splide__track, .splide-overflow.is-initialized.is-active .splide__track {
    padding-right: 6rem !important;
  }
}
@media screen and (max-width: 63.125em) {
  .splide-more + .txt-c {
    margin-top: 0;
  }
}
@media screen and (max-width: 45.625em) {
  .splide-media.is-initialized.is-active .splide__track, .splide-overflow.is-initialized.is-active .splide__track, .splide-more.is-initialized.is-active .splide__track {
    padding-right: 12.5vw !important;
  }
}
@media screen and (max-width: 36.25em) {
  .editorial .splide-article-img.is-initialized.is-active .splide__track {
    padding-right: 12.5vw !important;
  }
  #main-carousel {
    margin-bottom: var(--gutter-medium);
  }
  #main-carousel.splide-article-img.is-initialized.is-active .splide__track {
    padding-right: 0 !important;
  }
  #thumbnail-carousel {
    margin-top: 1px;
    margin-left: calc(var(--gutter-medium) * -1);
    margin-right: calc(var(--gutter-medium) * -1);
  }
  #thumbnail-carousel .splide__track {
    padding-left: var(--gutter-medium) !important;
    padding-right: var(--gutter-medium) !important;
  }
}
.share-mobile {
  display: none;
  margin-top: var(--gutter-medium);
  padding: var(--gutter-small) 0;
  border-top: 1px solid var(--color-gray-3);
  border-bottom: 1px solid var(--color-gray-3);
  color: var(--color-gray-1);
}
.share-mobile .list-inline {
  gap: 0 1em;
}
.share-mobile .list-inline {
  gap: 0.5em 1em;
}
.share-mobile .list-inline .link--picto {
  align-items: center;
}
.share-mobile .list-inline .svg-icon {
  stroke: var(--color-gray-1);
}
.share-mobile .list-inline + div {
  border-top: 1px solid var(--color-gray-3);
}
.share-mobile div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.25em;
  margin-top: calc(var(--gutter-small) * -1);
  padding-top: var(--gutter-small);
}
.share-mobile div .list-inline {
  gap: 0.25em;
}
.share-mobile div p {
  margin: 0;
}
.share-mobile div .svg-icon {
  font-size: 1.8em;
}

article.article .paywall:not(.unlocked) {
  clear: both;
  background: var(--color-white);
  position: relative;
  z-index: 1;
  margin-top: -4em;
}
article.article .paywall:not(.unlocked)::before {
  content: "";
  position: absolute;
  top: var(--paywall-opacity-negative-height);
  left: 0;
  right: 0;
  height: var(--paywall-opacity-height);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgb(255, 255, 255));
  pointer-events: none;
  z-index: 2;
}

.in-gallery #paywall {
  margin-top: 0;
}

.bypass-paywall {
  z-index: 1000;
  position: fixed;
  bottom: 40px;
  right: 5px;
  text-align: center;
  min-width: 200px;
  display: block;
  padding: 5px;
  opacity: 0.3;
  background-color: #f5b500;
  border-radius: 5px;
  text-decoration: none;
  font-size: 0.9em;
}
.bypass-paywall strong {
  text-transform: uppercase;
}
.bypass-paywall strong.title {
  text-transform: uppercase;
  display: block;
  text-align: center;
  margin-bottom: 10px;
}
.bypass-paywall ul {
  display: none;
  list-style: none;
}
.bypass-paywall ul li {
  padding-left: 5px;
  text-align: left;
  font-size: 0.8em;
}
.bypass-paywall:hover ul {
  display: block;
}
.bypass-paywall .debug-explain {
  font-size: 0.8em;
  text-align: left;
  padding: 10px;
}
.bypass-paywall:hover {
  opacity: 1;
}

form.search select {
  max-width: 25rem;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: var(--gutter-xsmall) !important;
}

.mt-2 {
  margin-top: var(--gutter-small) !important;
}

.mt-3 {
  margin-top: var(--gutter-medium) !important;
}

.mt-4 {
  margin-top: var(--gutter-large) !important;
}

.mt-5 {
  margin-top: var(--gutter-xlarge) !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: var(--gutter-xsmall) !important;
}

.mb-2 {
  margin-bottom: var(--gutter-small) !important;
}

.mb-3 {
  margin-bottom: var(--gutter-medium) !important;
}

.mb-4 {
  margin-bottom: var(--gutter-large) !important;
}

.mb-5 {
  margin-bottom: var(--gutter-xlarge) !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: var(--gutter-xsmall) !important;
}

.mr-2 {
  margin-right: var(--gutter-small) !important;
}

.mr-3 {
  margin-right: var(--gutter-medium) !important;
}

.mr-4 {
  margin-right: var(--gutter-large) !important;
}

.mr-5 {
  margin-right: var(--gutter-xlarge) !important;
}

.font-normal {
  font-weight: normal !important;
}

.flex {
  display: flex;
}

.items-stretch {
  align-items: stretch;
}

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

.max-w-full {
  max-width: 100%;
}

.overflow-hidden {
  overflow: hidden;
}

.hint-callback {
  display: inline;
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}
.hint-callback.show {
  opacity: 1;
}

/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Le Canard enchaîné
    created:    2023-11-16
    author:     Christophe ANDRIEU (http://www.stpo.fr)

    summary:    UTILITIES
                IMPORTS
                GLOBAL LAYOUT
                    generic
                    misc
                LISTS
                    list-separator-container
                    inline
                    meta
                    tools
                    social
                    breadcrumb
                    articles
                    medias
                    shorts
                    authors
                    archives
                    dossiers
                    table of content
                    pagination
                CORE
                    images
                    tables
                    tooltips
                EDITORIAL
                ARTICLE
                ARTICLE ITEM
                SHARE TOOLS
                SHOP ITEMS
                    journal
                    dossier
                    subscribe
                BEST OF
                NEWSLETTER
                MEDIA
                CROSSWORDS
                AUTHORS
                HOME
                MISC
                MEDIA QUERIES
                    xlarge
                    large
                    medium
                    small
                    xsmall
                    special case (home-une oreille)
                    xxsmall
                    portrait
                    reduced motion
                IE11
                PRINT
----------------------------------------------------------------------------- */
.top-bar {
  margin-bottom: var(--gutter-medium);
  padding-top: var(--gutter-small);
  padding-bottom: var(--gutter-small);
  background: var(--color-gray-5);
  overflow: auto;
}
.top-bar .top-bar__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 1em;
}
.top-bar .top-bar__item {
  width: 25%;
  min-width: 26rem;
}
.top-bar .article-item {
  gap: 0.5em;
}
.top-bar .article-item .article-item__img {
  align-self: flex-start;
  max-width: 7.5rem;
}
.top-bar .article-item .article-item__img img {
  border-radius: 0.5rem;
}
.top-bar .article-item p {
  display: block !important;
  margin: 0;
}
.top-bar .article-item .article-item__title {
  margin-bottom: 0;
  line-height: 1.25;
}
.top-bar + *:has(.home-print-title) {
  margin-top: calc(var(--gutter-medium) * -1);
  border-top: 1px solid var(--color-gray-3);
}

.bottom-bar {
  z-index: 99;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 200rem;
  padding: var(--gutter-small);
  background: var(--color-red);
}
.bottom-bar[aria-hidden=true] {
  display: none;
}
.bottom-bar .bottom-bar__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5em;
  padding-left: 4.5em;
}
.bottom-bar .bottom-bar__heading:hover, .bottom-bar .bottom-bar__heading:focus {
  cursor: pointer;
}
.bottom-bar .bottom-bar__heading > .svg-icon {
  position: absolute;
  left: 0;
  top: -3rem;
  font-size: 10em;
}
.bottom-bar .bottom-bar__heading > div {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  color: var(--color-white);
}
.bottom-bar .bottom-bar__heading [role=heading] {
  font-weight: normal;
}
.bottom-bar .bottom-bar__heading .toggle, .bottom-bar .bottom-bar__heading .toggle-close {
  color: var(--color-white);
}
.bottom-bar .bottom-bar__core {
  overflow: hidden;
  position: relative;
}
.bottom-bar .bottom-bar__core[aria-hidden=true] {
  display: none;
}
.bottom-bar .bottom-bar__core .wrapper {
  margin-top: var(--gutter-small);
  padding: var(--gutter-medium);
  background: var(--color-white);
  border-radius: 0.5rem;
}
.bottom-bar .bottom-bar__core .wrapper p {
  margin-bottom: 0.25em;
}
.bottom-bar .bottom-bar__core .wrapper .bottom-bar__gray {
  display: flex;
}
.bottom-bar .bottom-bar__core .wrapper .bottom-bar__gray > div {
  width: 100%;
  padding: var(--gutter-medium);
  background: var(--color-gray-4);
}

.duckbot {
  z-index: 98;
  position: fixed;
  right: 0;
  top: 50%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 25rem;
  background: var(--color-red);
  border-radius: 3rem 0 0 3rem;
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
  color: var(--color-white);
  opacity: 1;
  transform: translate(0, -50%);
  transition: opacity 800ms ease-in-out 200ms, transform 800ms ease-in-out;
}
.duckbot[aria-hidden=true] {
  opacity: 0;
  transform: translate(100%, -50%);
  transition-duration: 150ms;
}
.duckbot .toggle-close {
  position: absolute;
  top: -1rem;
  right: 1rem;
  width: 1.5em;
  height: 1.5em;
  padding: 0.25em;
  background: var(--color-black);
  border-radius: 50%;
}
.duckbot .toggle-close:hover, .duckbot .toggle-close:focus {
  background: var(--color-gray-1);
}
.duckbot img {
  position: relative;
  width: 5rem;
  height: auto;
  margin: -0.75rem 0 0 0.5rem;
}
.duckbot .duckbot__core {
  padding: var(--gutter-small) var(--gutter-medium) var(--gutter-medium);
}
.duckbot .duckbot__core [role=heading] {
  position: relative;
  padding-bottom: var(--gutter-medium);
}
.duckbot .duckbot__core [role=heading]::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(var(--gutter-medium) / 2);
  width: 2.5rem;
  border-top: 1px solid var(--color-white);
}

@media screen and (max-width: 81.25em) {
  .top-bar .top-bar__item .title-sub {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 45.625em) {
  .bottom-bar .grid {
    gap: var(--gutter-medium) 0;
  }
  .bottom-bar .bottom-bar__heading > .svg-icon {
    font-size: 20vw;
  }
}
@media screen and (max-width: 36.25em) {
  .top-bar .top-bar__item {
    min-width: 22rem;
  }
  .top-bar .top-bar__item .title-sub {
    font-size: 1.4rem;
  }
  .bottom-bar .bottom-bar__heading > .svg-icon {
    top: -1rem;
  }
  .bottom-bar__core .wrapper {
    max-height: calc(100vh - 10em);
    overflow: auto;
  }
  .bottom-bar__core .grid {
    display: block;
  }
  .bottom-bar__core .grid__25:first-child {
    float: right;
    padding-bottom: var(--gutter-medium);
  }
}
@media screen and (max-width: 25em) {
  .top-bar .top-bar__item {
    min-width: 18rem;
  }
  .top-bar .top-bar__item .title-sub {
    font-size: 1.4rem;
  }
}
::-moz-selection {
  color: var(--color-black);
  background-color: var(--color-gold-3);
}
::selection {
  color: var(--color-black);
  background-color: var(--color-gold-3);
}

* {
  text-decoration-thickness: 1px !important;
}

mark {
  background-color: var(--color-toolYellow-2);
}

html {
  scroll-padding-top: 10rem;
  scroll-padding-bottom: 10rem;
  scrollbar-gutter: stable;
}

body::before {
  display: none;
}

.wrapper {
  max-width: 144rem;
  padding: 0 var(--gutter-medium);
}

.section {
  margin-bottom: var(--gutter-xlarge);
  width: 100%;
}

.section--gray {
  padding-top: var(--gutter-large);
  padding-bottom: var(--gutter-large);
  background: var(--color-gray-5);
}

.list-separator-container {
  overflow: hidden;
  position: relative;
  min-width: -moz-min-content;
  min-width: min-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: auto;
  margin: -2px;
}
.list-separator-container > ul {
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: calc((var(--margin, 0.75em) - 2px) * -1);
}

.list-inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.list-inline li {
  margin: 0 !important;
  padding: 0 !important;
}
.list-inline li::before {
  display: none;
}
.list-inline.list-inline--justify {
  justify-content: space-between;
}
.list-inline.list-inline--center {
  justify-content: center;
}

.list-meta {
  --margin: 1em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.list-meta > * {
  display: inline-flex;
  align-items: center;
}
.list-meta > *::before {
  flex: 0 0 auto;
  content: " ";
  display: block;
  height: 0.5rem;
  width: 0.5rem;
  margin: 0 0.5rem;
  transform: translateY(-0.15rem);
  border-radius: 50%;
  background-color: var(--color-red);
}
.list-meta .link--picto .svg-icon {
  align-self: center;
  font-size: 1em;
}

.list-tools > li {
  border-top: 1px solid var(--color-gray-3);
}
.list-tools > li:first-child {
  border-top: none;
}
.list-tools > li a:not(.button):not(.toggle-close), .list-tools > li button:not(.button):not(.toggle-close) {
  display: flex;
  width: 100%;
  padding: 0.5rem 0;
}
.list-tools > li a:not(.button):not(.toggle-close) .svg-icon, .list-tools > li button:not(.button):not(.toggle-close) .svg-icon {
  margin-right: 0.15em;
}
.list-tools > li.list-tools__guest {
  position: relative;
  padding: var(--gutter-medium);
  background: var(--color-gray-5);
  background: var(--color-white);
  border-top: 1px solid var(--color-yellow-2);
  border-radius: 2.5rem;
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
}
.list-tools > li.list-tools__guest .hr {
  height: 0.5rem;
  width: 100%;
  margin: 2rem 0;
  background: repeating-linear-gradient(-45deg, transparent, transparent 1rem, var(--color-gray-3) 1rem, var(--color-gray-3) 2rem);
}
.list-tools > li.list-tools__guest p {
  margin: 0;
}
.list-tools > li.list-tools__guest p a {
  display: inline !important;
}
.list-tools > li.list-tools__guest hr {
  margin: 2rem 0;
}
.list-tools > li.list-tools__guest .svg-icon {
  position: relative;
  float: right;
  font-size: 3.5em;
  margin: calc(var(--gutter-medium) * -1.25) calc(var(--gutter-medium) * -1.25) 0 1rem;
  padding: 0.5rem;
  background: var(--color-yellow-2);
  border-radius: 50%;
}
.list-tools.list-tools--inline {
  display: inline-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  gap: 0 0.5em;
}
.list-tools.list-tools--inline > li {
  border: none;
}

.list-social {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.list-social li button, .list-social li svg {
  font-size: 1em !important;
  color: var(--color-gray-1);
  transition: color ease-in-out 400ms;
}
.list-social li button:hover, .list-social li button:focus, .list-social li svg:hover, .list-social li svg:focus {
  color: var(--color-black);
  transition-duration: 50ms;
}
.list-social li button svg, .list-social li svg svg {
  display: block;
}

.list-breadcrumb {
  z-index: 1;
  position: relative;
  margin: 0 0 var(--gutter-medium) 0;
  padding: var(--gutter-medium) 0;
  color: var(--color-gray-2);
  border-bottom: 1px solid var(--color-gray-4);
}
.list-breadcrumb ul {
  margin: 0;
  list-style-type: none;
}
.list-breadcrumb ul li {
  display: inline;
}
.list-breadcrumb ul li::before {
  content: " / ";
}
.list-breadcrumb ul li:first-child::before {
  display: none;
}
.list-breadcrumb ul li a {
  margin: 0 0.25rem;
}
.list-breadcrumb ul li a[aria-current=page] {
  text-decoration-color: transparent;
  cursor: text;
}
.list-breadcrumb ul li .svg-icon {
  margin-right: 0.35em;
  color: var(--color-red);
}

.bg_paper-archive {
  position: absolute;
  left: 0;
  top: 0.2rem;
  right: 0;
}
.bg_paper-archive::before {
  content: "";
  position: absolute;
  bottom: 100%;
  top: -90em;
  left: 0;
  right: 0;
  background: var(--color-gold-2);
}
.bg_paper-archive svg {
  display: block;
  width: 100%;
  height: 1rem;
  fill: var(--color-gold-2);
}

.list-articles.grid--wrap:not(.list-articles--naked) {
  position: relative;
}
.list-articles.grid--wrap:not(.list-articles--naked)::before, .list-articles.grid--wrap:not(.list-articles--naked)::after {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid var(--color-white);
}
.list-articles.grid--wrap:not(.list-articles--naked)::before {
  left: -1px;
}
.list-articles.grid--wrap:not(.list-articles--naked)::after {
  right: 0;
}
.list-articles.list-articles--naked .list-articles__item::before, .list-articles.list-articles--naked .list-articles__item::after {
  display: none;
}
.list-articles .list-articles__item {
  position: relative;
}
@media screen and (min-width: 36.25em) {
  .list-articles .list-articles__item:not(.bordered-content)::before, .list-articles .list-articles__item:not(.bordered-content)::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    border-left: 1px solid var(--color-gray-3);
  }
}
.list-articles .list-articles__item::before {
  left: -1px;
}
.list-articles .list-articles__item::after {
  right: 0;
}
.list-articles .list-articles__item:first-child::before {
  display: none;
}
.list-articles .list-articles__item:last-child::after {
  display: none;
}

.list-articles-vertical > *:not(:first-child) {
  margin-top: var(--gutter-medium);
  padding-top: var(--gutter-medium);
  border-top: 1px solid var(--color-gray-4);
}

.media-item {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
}
.media-item a::before, .media-item button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
.media-item picture {
  width: 100%;
}
.media-item.media-item--drawing {
  padding: 2rem;
  background: var(--color-white);
  border: 0.2rem solid var(--color-gray-3);
  text-align: center;
}
.media-item.media-item--video {
  padding: 2rem;
  background: var(--color-gray-1);
  border-radius: 2.5rem;
  box-shadow: inset 0 0 5rem var(--color-black);
  color: var(--color-white);
}
.media-item.media-item--video .title-sub {
  width: 100%;
  margin-bottom: 0;
  margin-top: 0.75em;
}
.media-item.media-item--video .link--picto {
  align-items: center;
  gap: 0.5em;
}
.media-item.media-item--video .link--picto img,
.media-item.media-item--video .link--picto .svg-icon {
  align-self: flex-start;
  background: var(--color-red);
  border: 1px solid var(--color-white);
  border-radius: 50%;
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
  font-size: 2.5em;
  padding: 0.15em;
}
.media-item.media-item--collection {
  width: calc(25% - 3rem);
}
.media-item.media-item--collection > div:not([role=heading]) {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 4rem;
  background: var(--color-gray-5);
  border: 0.2rem solid var(--color-gray-3);
  text-align: center;
}
.media-item.media-item--collection .small-font {
  margin: var(--gutter-small) 0 0;
  text-align: center;
}
.media-item.media-item--collection img {
  border-radius: 2.5rem;
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
}
.media-item.media-item--more {
  background: var(--color-gray-5);
  padding-bottom: var(--gutter-medium);
}
.media-item.media-item--more .svg-icon {
  font-size: 8em;
}
.media-item.media-item--more .title-sub {
  margin: 0;
}
.media-item.media-item--exclu {
  position: relative;
}
.media-item.media-item--exclu .label-web-plus {
  position: absolute;
  left: var(--gutter-medium);
  top: 0;
  transform: translateY(-50%);
}

.list-medias.list-medias--same-height {
  justify-content: flex-start;
}
.list-medias.list-medias--same-height > *:not(.splide__track) {
  display: flex;
  align-self: stretch;
}

.block-medias {
  --maskWidth: 4rem;
  align-items: center;
}
.block-medias .block-medias__title .svg-icon {
  font-size: 7em;
}
.block-medias .block-medias__title p {
  line-height: 1.15;
}
.block-medias .block-medias__title .splide__pagination {
  justify-content: flex-start;
  margin-top: 1.5em !important;
}
.block-medias .block-medias__title.block-medias__title--alt {
  align-self: stretch;
  display: flex;
}
.block-medias .block-medias__title.block-medias__title--alt > div {
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--gutter-medium);
  background: var(--color-gray-5);
  border: 1px solid var(--color-gray-3);
}
.block-medias .list-medias {
  position: relative;
}
.block-medias .splide__track {
  margin: 0 calc(var(--maskWidth) * -1);
  padding: 0 var(--maskWidth) !important;
}
.block-medias .splide__track::before, .block-medias .splide__track::after {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--maskWidth);
}
.block-medias .splide__track::before {
  left: 0;
  background-image: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
}
.block-medias .splide__track::after {
  right: 0;
  background-image: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
}
.block-medias .splide__pagination {
  padding: 0;
}
.block-medias .splide__arrows {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.block-medias .splide__arrows .splide__arrow.splide__arrow--prev {
  left: calc(var(--maskWidth) * -1);
}
.block-medias .splide__arrows .splide__arrow.splide__arrow--next {
  right: calc(var(--maskWidth) * -1);
}
.block-medias.block-medias--alt {
  overflow: hidden;
  padding: 2rem;
  border: 0.2rem solid var(--color-gray-3);
  background: var(--color-gray-5);
}
.block-medias.block-medias--alt .splide__track::before, .block-medias.block-medias--alt .splide__track::after {
  display: none;
}
.block-medias.block-medias--alt .media-item.media-item--drawing {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}

.list-shorts {
  justify-content: flex-start;
  gap: var(--gutter-medium) 0;
  margin-bottom: var(--gutter-large);
}
.list-shorts .title--4::before {
  content: " ";
  display: inline-block;
  height: 0.25em;
  width: 0.25em;
  margin-right: 0.375em;
  border-radius: 50%;
  background-color: var(--color-red);
  vertical-align: middle;
}
.list-shorts .title--4 a {
  display: inline;
}
.list-shorts .red-dot p:first-child::before {
  content: " ";
  display: inline-block;
  height: 0.25em;
  width: 0.25em;
  margin-right: 0.375em;
  border-radius: 50%;
  background-color: var(--color-red);
  vertical-align: middle;
}
.list-shorts .editorial p {
  margin: 0;
}

.highlight {
  border: 1px solid var(--color-gray-3);
  padding: var(--gutter-small);
  padding-left: var(--gutter-medium);
  padding-right: var(--gutter-medium);
  background: var(--color-gray-5);
}
@media screen and (max-width: 45.625em) {
  .highlight {
    margin: var(--gutter-medium);
  }
}

.author-img {
  width: 8rem;
  height: 8rem;
  background: var(--color-white);
  border: 0.2rem solid var(--color-red);
  border-radius: 50%;
  overflow: hidden;
}
.author-img .svg-icon {
  font-size: 8rem;
  line-height: 1;
  padding: var(--gutter-xsmall);
}

.list-authors {
  --dimension: 8rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--gutter-medium) var(--gutter-large);
}
.list-authors > li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(var(--dimension) + var(--gutter-large));
  text-align: center;
}
.list-authors > li .author-img {
  flex-grow: 0;
  width: calc(var(--dimension) + var(--gutter-xsmall));
  height: calc(var(--dimension) + var(--gutter-xsmall));
  margin-bottom: var(--gutter-xsmall);
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-authors > li .author-img .svg-icon {
  font-size: var(--dimension);
}
.list-authors > li .title-sub {
  margin: 0;
}
.list-authors > li .smallest-font {
  color: var(--color-gray-2);
}
.list-authors > li a {
  width: 100%;
  font-weight: bold;
}
.list-authors > li a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.list-authors.list-authors--wide {
  --dimension: 11rem;
}

.list-archives {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-large);
}
.title-alt + .list-archives {
  margin-top: var(--gutter-large);
}
.list-archives .list-archives__item {
  position: relative;
  width: calc(25% - var(--gutter-large));
}
.list-archives .list-archives__item .list-archives__img {
  overflow: hidden;
  width: 8rem;
  margin-bottom: var(--gutter-xsmall);
  border-radius: 50%;
  background: var(--color-gray-4);
}
.list-archives .list-archives__item .list-archives__img img {
  position: relative;
}
.list-archives .list-archives__item .title--3, .list-archives .list-archives__item p {
  margin: 0 0 0 1.5rem;
}
.list-archives .list-archives__item a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.list-archives .list-archives__item .editorial {
  margin-top: var(--gutter-small);
  padding: var(--gutter-small);
  background: var(--color-gray-5);
  border-top: 1px solid var(--color-gray-4);
}
.list-archives .list-archives__item .editorial ul {
  margin-bottom: 0;
}
.list-archives.splide {
  flex-direction: column;
}
.list-archives.splide .splide__track {
  width: 100%;
}
.list-archives.splide .splide__pagination {
  margin-top: 0 !important;
}
.list-archives.splide .splide__slide {
  width: inherit;
}
.list-archives.splide .splide__slide.list-archives__item--naked::before {
  display: none;
}
.list-archives.splide .splide__slide::before {
  content: "";
  position: absolute;
  left: 0;
  right: -4rem;
  top: 4rem;
  height: 0.2rem;
  background: repeating-linear-gradient(to right, transparent, transparent 1rem, var(--color-gold-2) 1rem, var(--color-gold-2) 2rem);
}

.block-archives-authors {
  padding: var(--gutter-large);
  background: url(/public/build/images/bg_paper.a4c56059.jpg);
  border: 1px solid var(--color-gold-3);
  text-align: center;
}
.block-archives-authors .author-img {
  border-color: var(--color-gold-2);
}

.list-dossiers {
  display: flex;
  flex-direction: column;
}
.title-alt + .list-dossiers {
  margin-top: var(--gutter-large);
}
.list-dossiers .list-dossiers__item {
  position: relative;
}
.list-dossiers .list-dossiers__item img {
  margin-bottom: var(--gutter-small);
}
.list-dossiers .list-dossiers__item .title--4, .list-dossiers .list-dossiers__item p {
  margin: 0;
}
.list-dossiers .list-dossiers__item a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.dossier-item {
  position: relative;
}
.dossier-item > div {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
.dossier-item img {
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
}
.dossier-item .small-font {
  margin: 0.5em 0 0;
  line-height: 1.25;
}
.dossier-item .small-font a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.list-table-contents > li {
  margin-bottom: 2em;
}
.list-table-contents > li .title-sub, .list-table-contents > li .title--2 {
  margin: 0;
}
.list-table-contents > li .list-table-contents__img {
  float: right;
  width: 33.3333%;
  max-width: 50rem;
  min-width: 16rem;
}
.list-table-contents > li > ol {
  margin-top: var(--gutter-medium);
  padding-left: var(--gutter-medium);
  border-left: 1px solid var(--color-gray-3);
  counter-reset: ol;
  list-style-type: none;
}
.list-table-contents > li > ol li {
  counter-increment: ol;
  margin-bottom: 0.15em;
}
.list-table-contents > li > ol li::before {
  content: counter(ol) ". ";
  width: 2em;
  color: var(--color-red);
  text-align: right;
  font-weight: bold;
}

.list-pagination {
  --dimension: 5rem;
  margin-top: var(--gutter-large);
  padding-top: var(--gutter-large);
  border-top: 1px solid var(--color-gray-3);
}
.list-pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.list-pagination ul li {
  text-align: center;
}
.list-pagination ul li a, .list-pagination ul li strong, .list-pagination ul li > span {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: var(--dimension);
  min-height: var(--dimension);
  padding: 0.5rem;
  border: 1px solid var(--color-gray-3);
  border-radius: 0.4rem;
  text-decoration: none;
}
.list-pagination ul li a {
  background: var(--color-gray-5);
  color: var(--color-black);
}
.list-pagination ul li a:hover, .list-pagination ul li a:focus {
  background: var(--color-gray-4);
  border-color: var(--color-black);
}
.list-pagination ul li strong {
  background: var(--color-gray-4);
  border-color: var(--color-black);
}
.list-pagination ul li > span {
  color: var(--color-gray-3);
  cursor: not-allowed;
}
.list-pagination ul li.pager__shortcut a {
  background: var(--color-white);
  color: var(--color-gray-1);
}
.list-pagination ul li.pager__shortcut a:hover, .list-pagination ul li.pager__shortcut a:focus {
  background: var(--color-gray-4);
  border-color: var(--color-black);
  color: var(--color-black);
}

.hasJS img[loading=lazy] {
  transition: opacity 400ms linear;
  opacity: 0;
}
.hasJS img[loading=lazy].is-loaded {
  opacity: 1;
}

figure img {
  display: block;
  max-width: 100%;
}
figure figcaption {
  margin-top: 0.5em;
  font-style: italic;
  line-height: 1.15;
}

.table-container {
  max-width: 100%;
  overflow: auto;
  margin-bottom: 2em;
}
.table-container table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  caption-side: bottom;
}
.table-container table td, .table-container table th {
  padding: 1rem 0.5rem;
  border: 1px solid;
}
.table-container table thead tr td {
  border-color: transparent;
}
.table-container table thead tr th {
  background: var(--color-gray-4);
  border-color: var(--color-gray-4);
  border-bottom-color: var(--color-gray-3);
  font-weight: 500;
}
.table-container table tbody tr th {
  background: var(--color-gray-5);
  font-weight: normal;
  border-color: var(--color-gray-4);
  border-right-color: var(--color-gray-3);
}
.table-container table tbody tr td {
  border-color: var(--color-gray-4);
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.table-container table tbody tr td:last-child {
  border-right-color: var(--color-gray-3);
}
.table-container table tbody tr:nth-child(odd) th {
  background: var(--color-gray-4);
}
.table-container table tbody tr:nth-child(odd) td {
  background: var(--color-gray-5);
}
.table-container table tbody tr:last-child td, .table-container table tbody tr:last-child th {
  border-bottom-color: var(--color-gray-3);
}
.table-container table caption {
  margin-top: 1rem;
  text-align: center;
  font-style: italic;
}

.tooltip-wrapper {
  position: relative;
}
.tooltip-wrapper [role=tooltip] {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 20rem;
  margin-top: 1rem;
  padding: 1.5rem;
  background: var(--color-black);
  border: 1px solid var(--color-gray-4);
  border-radius: 1rem;
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
  color: var(--color-white);
}
.tooltip-wrapper [role=tooltip]::before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  top: -1rem;
  border-bottom: 1rem solid var(--color-black);
  border-left: 1.25rem solid transparent;
  border-right: 1.25rem solid transparent;
  left: 50%;
  margin-left: -1.5rem;
}
.tooltip-wrapper .tooltip-opener:hover + [role=tooltip], .tooltip-wrapper .tooltip-opener:focus + [role=tooltip] {
  display: block;
}

.article--archive {
  position: relative;
  margin-bottom: var(--gutter-xlarge);
  padding-bottom: var(--gutter-medium);
  background: url(/public/build/images/bg_paper.a4c56059.jpg);
}
.article--archive::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--gutter-xlarge);
  background-image: linear-gradient(to top, #7a7057 0%, rgba(122, 112, 87, 0) 100%);
  opacity: 0.1;
}
.article--archive::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--gutter-small);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMjAwIDIwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAwIDIwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjEwMCwwIDIwMCwyMDAgMCwyMDAgIi8+DQo8L3N2Zz4NCg==);
  background-size: contain;
}
.article--archive .block-medias .block-medias__title.block-medias__title--alt > div {
  background: hsla(from var(--color-gold-3) h s l/10%);
}
.article--archive .block-medias .splide__track::before {
  background-image: linear-gradient(to right, #fffcf5 0%, rgba(255, 252, 245, 0) 100%);
}
.article--archive .block-medias .splide__track::after {
  background-image: linear-gradient(to left, #fffcf5 0%, rgba(255, 252, 245, 0) 100%);
}
.article--archive .article__tools-1 a, .article--archive .article__tools-2 a {
  display: inline-flex;
}
.article--archive .article__tools-1 a img, .article--archive .article__tools-2 a img {
  width: 100%;
  max-width: 7.5rem;
  height: auto;
  transform: scale(1);
  transition: transform ease-in-out 400ms;
}
.article--archive .article__tools-1 a:hover img, .article--archive .article__tools-1 a:focus img, .article--archive .article__tools-2 a:hover img, .article--archive .article__tools-2 a:focus img {
  transform: scale(1.25) rotate(-1.5deg);
  transition-duration: 150ms;
}
.article--archive .article__tools-1 {
  text-align: right;
}
.article--archive .article__heading .list-inline {
  justify-content: space-between;
  padding-bottom: var(--gutter-medium);
  border-bottom: 1px solid var(--color-gold-3);
}
.article--archive .article__heading .list-inline .svg-icon {
  color: var(--color-gold-1);
}

.article__aside {
  padding-left: var(--gutter-large);
  border-left: 1px solid var(--color-gray-3);
}
.article__aside > *:not(:first-child) {
  margin-top: var(--gutter-large);
}
.article__aside .images-zoom {
  max-width: 100%;
}
.article__aside .images-zoom .zoomable-image {
  display: block;
}
.article__aside .images-zoom .zoomable-image picture {
  display: block;
}

.article__heading {
  margin-bottom: var(--gutter-large);
}
.article__heading .title--1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: var(--gutter-xsmall);
}
.article__heading .title--1 img.cabochon {
  max-width: 60px;
  align-self: flex-start;
  flex-shrink: 0;
  margin-right: 1rem;
  vertical-align: middle;
}
.article__heading .title--1 .svg-icon, .article__heading .title--1 img {
  align-self: flex-start;
  flex-shrink: 0;
}
.article__heading .title--1 > div {
  width: 100%;
}
.article__heading .title--1 > div img {
  height: 6rem;
  max-width: 100%;
  width: auto;
  margin-bottom: 0.15em;
}
.article__heading .title--1 .title-sub {
  display: block;
  margin-top: 0.25rem;
}
.article__heading .article__heading-subtitle {
  margin: 0;
  text-transform: uppercase;
  color: var(--color-red);
  line-height: 1.3;
}
.article__heading .article__heading-subtitle + .title--1 {
  margin-top: 0;
}
.article__core--hub .article__heading {
  margin-bottom: var(--gutter-medium);
}
.article__core--hub .article__heading .article__heading-img {
  float: left;
  width: 25%;
  max-width: 23rem;
  margin: 0 var(--gutter-large) var(--gutter-large) 0;
}
.article__core--hub .article__heading .article__heading-img.article__heading-img--collection {
  float: right;
  margin: 0 0 var(--gutter-large) var(--gutter-large);
}
.article__core--hub .article__heading .article__heading-img figcaption {
  background: var(--color-white);
  outline: 0.5em solid var(--color-white);
}
.article__core--hub .article__heading *:not(.list-separator-container) .list-meta > :first-child::before {
  display: none;
}

.article__numero {
  padding: var(--gutter-medium);
  background: var(--color-gray-5);
}
.article__numero + * {
  margin-top: var(--gutter-large);
}
.article__numero img {
  position: relative;
  width: 100%;
  margin-top: calc(var(--gutter-medium) * -1.5);
  margin-bottom: var(--gutter-small);
  border: 1px solid var(--color-gold-2);
}
.article__numero p {
  margin-bottom: 0.25em;
}
.article__numero.article__numero--horizontal {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1em;
  padding: 0;
  line-height: 1.25;
}
.article__numero.article__numero--horizontal img {
  max-width: 10rem;
  margin: -1rem 0;
}
.article__numero.article__numero--horizontal div {
  display: flex;
  gap: 1em;
  padding: var(--gutter-small) 0;
}
.article__numero.article__numero--horizontal div form {
  margin: 0;
}
.article__numero.article__numero--horizontal div p {
  margin: 0;
}
.article__numero.article__numero--horizontal div button, .article__numero.article__numero--horizontal div a {
  display: inline-block;
}

.article__dossier {
  margin-top: var(--gutter-medium);
  padding: var(--gutter-medium);
  border: 0.2rem solid var(--color-red);
  background: var(--color-gray-5);
}
.article__dossier p {
  margin: 0;
  line-height: 1.25;
}
.article__dossier img {
  width: 100%;
  height: auto;
  margin-top: calc(var(--gutter-medium) * -2);
  margin-bottom: var(--gutter-small);
  border: 1px solid var(--color-gold-2);
}
.article__dossier .article__dossier-title {
  position: relative;
  margin-bottom: var(--gutter-small);
}
.article__dossier .article__dossier-title a {
  color: var(--color-red);
  font-weight: bold;
}
.article__dossier .article__dossier-title a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.article__dossier .article__dossier-summary {
  font-variant: small-caps;
}
.article__dossier ol {
  margin-top: var(--gutter-small);
  padding-left: 1em;
}
.article__dossier ol ::marker {
  color: var(--color-red);
}
.article__dossier ol li {
  line-height: 1.25;
  margin-bottom: 0.25em;
}

.article__collection {
  margin-top: var(--gutter-medium);
  padding: var(--gutter-medium);
  background: var(--color-gray-5);
  border: 1px solid var(--color-gray-4);
  border-radius: 2.5rem;
}
.article__collection > div {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gutter-medium);
}
.article__collection > div img {
  flex: 0 0 auto;
  align-self: flex-start;
  width: 25%;
  min-width: 5rem;
  border: 1px solid var(--color-gray-4);
}
.article__collection > div a {
  flex: 1 1 auto;
  display: block;
  color: var(--color-red);
  font-weight: bold;
}
.article__collection > div a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.article__collection-more {
  padding: var(--gutter-medium);
  background: var(--color-gray-5);
  border: 1px solid var(--color-gray-4);
  border-radius: 2.5rem;
}
.article__collection-more .title-alt.title-alt--bordered strong span {
  background: var(--color-gray-5);
}
.article__collection-more .title-alt__complement {
  margin-top: -1.5em;
  color: var(--color-gray-2);
  text-align: center;
  text-transform: uppercase;
}

.article__author {
  clear: both;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--gutter-medium);
  margin-top: var(--gutter-large);
}
.article__author img {
  height: 3.75em;
  width: 3.75em;
  background: var(--color-gray-4);
  border-radius: 50%;
  border: 1px solid var(--color-gray-3);
}
.article__author img + img {
  margin-left: calc(var(--gutter-small) * -1);
}
.article__author p {
  line-height: 1.15;
}

.article__tags {
  clear: both;
  margin-top: var(--gutter-large);
}
.article__tags.article__tags--paywall {
  margin-top: 0;
}
.article__tags.article__tags--paywall + .block-comments {
  margin-top: var(--gutter-large);
}
.article__tags + .article__numero {
  margin-top: var(--gutter-large);
}

.article-paywall {
  --offset: 20rem;
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: calc((var(--offset) + var(--gutter-large)) * -1);
  padding-top: var(--offset);
}
.article-paywall::before, .article-paywall::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.article-paywall::before {
  bottom: inherit;
  height: var(--offset);
  background-image: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
}
.article-paywall::after {
  top: var(--offset);
  background: var(--color-white);
}
.article-paywall .article-paywall__core {
  overflow: hidden;
  z-index: 1;
  position: relative;
  margin: var(--gutter-medium);
  background: var(--color-white);
  border-radius: 2.5rem;
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
  text-align: center;
}
.article-paywall .article-paywall__core::before {
  content: "";
  position: absolute;
  top: calc(var(--gutter-medium) * -1);
  left: calc(var(--gutter-medium) * -1);
  right: calc(var(--gutter-medium) * -1);
  height: 0.5rem;
  background: repeating-linear-gradient(-45deg, transparent, transparent 1rem, var(--color-gray-3) 1rem, var(--color-gray-3) 2rem);
}
.article-paywall .article-paywall__core .article-paywall__already {
  padding: var(--gutter-large) var(--gutter-large) var(--gutter-large);
  background: var(--color-gray-5);
}
.article-paywall .article-paywall__core .article-paywall__already p {
  margin: 0;
}
.article-paywall .article-paywall__core .article-paywall__already div * {
  display: inline;
}
.article-paywall .article-paywall__core .article-paywall__go {
  padding: 0 var(--gutter-large) var(--gutter-large);
}
.article-paywall .article-paywall__core .article-paywall__go .svg-icon {
  font-size: 10em;
  margin-top: -0.25em;
}
.article-paywall .article-paywall__core .article-paywall__go .title-alt {
  margin-top: 0;
}

.article-short .editorial {
  margin-bottom: var(--gutter-large);
}
.article-short .editorial + .article-frieze {
  margin-top: calc(var(--gutter-large) * -0.45);
}

.article-frieze {
  display: flex;
  margin-top: var(--gutter-medium);
  margin-bottom: var(--gutter-large);
}
.article-frieze .svg-icon {
  flex: 1 1 auto;
  height: auto;
}

.article__sidenav {
  position: sticky;
  top: 8.5em;
  align-self: flex-start;
}
.article__sidenav > div {
  overflow: hidden;
  position: relative;
  padding: var(--gutter-medium);
  background: var(--color-gray-5);
  border-bottom: 1px solid var(--color-gray-3);
  border-top: 0.2rem solid var(--color-red);
}
.article__sidenav > div > .svg-icon {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 6em;
  opacity: 0.15;
}
.article__sidenav > div ul {
  position: relative;
}
.article__sidenav > div ul li {
  border-bottom: 1px solid var(--color-gray-3);
}
.article__sidenav > div ul li:last-child {
  border-bottom: none;
}
.article__sidenav > div ul li > * {
  display: block;
  padding: var(--gutter-small);
}
.article__sidenav > div ul li strong {
  color: var(--color-red);
}
.article__sidenav > div ul li a:hover, .article__sidenav > div ul li a:focus, .article__sidenav > div ul li button:hover, .article__sidenav > div ul li button:focus {
  color: var(--color-red);
}
.article__sidenav > div > .link--picto {
  margin-top: var(--gutter-medium);
  padding: var(--gutter-small);
}
.article__sidenav > div > .link--picto .svg-icon {
  color: var(--color-red);
}

.article-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.article-item a {
  z-index: 2;
  position: relative;
}
.article-item .article-item__category {
  z-index: 3;
  position: relative;
}
.article-item .article-item__category a {
  position: static;
}
.article-item .article-item__category a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.article-item .article-item__category .article-item__category-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  min-height: 4em;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--color-gray-1);
}
.article-item .article-item__category .article-item__category-title .article-item__category-img {
  flex-grow: 0;
  flex-shrink: 0;
  background: var(--color-gray-4);
  border-radius: 50%;
  overflow: hidden;
}
.article-item .article-item__category .article-item__category-title .article-item__category-img .svg-icon {
  font-size: 6rem;
  line-height: 1;
}
.article-item .article-item__category .article-item__category-title .article-item__category-img img {
  width: 2.9em;
}
.article-item .article-item__category .article-item__category-title .article-item__category-txt * {
  margin: 0;
}
.article-item .article-item__category .article-item__category-title .article-item__category-txt .title--3 {
  margin-bottom: 0.25rem;
  line-height: 1;
}
.article-item .article-item__category .article-item__category-chapo p {
  margin: 0;
}
.article-item .article-item__img {
  margin-bottom: var(--gutter-small);
}
.article-item .article-item__img img {
  width: 100%;
  height: auto;
}
.article-item .article-item__author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1em;
}
.article-item .article-item__txt .article-item__title {
  margin-bottom: var(--gutter-xsmall);
}
.article-item .article-item__txt .article-item__title a {
  position: static;
}
.article-item .article-item__txt .article-item__title a::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.article-item .article-item__txt .article-item__title a .smaller-font {
  display: block;
  margin-top: 0.35em;
}
.article-item .article-item__txt .article-item__date {
  margin-top: 0.5em;
  color: var(--color-gray-2);
}
.article-item .article-item__txt .editorial__chapo {
  margin-top: var(--gutter-xsmall);
}
.article-item .article-item__txt .list-tools {
  margin-top: var(--gutter-medium);
  border-top: 1px solid var(--color-gray-3);
}
.article-item .article-item__txt .list-tools .title--4 {
  margin: 0;
}
.article-item .article-item__txt .list-tools a {
  display: block;
}
.article-item .article-item__txt .article-item__delete {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gutter-small) var(--gutter-medium);
}
.article-item .article-item__txt .article-item__delete .button {
  flex: 0 0 auto;
  margin-bottom: var(--gutter-medium);
  white-space: nowrap;
}
.article-item.article-item--mirror {
  flex-direction: row;
  gap: var(--gutter-large);
}
.article-item.article-item--mirror .article-item__img {
  order: 2;
  flex-shrink: 0;
  max-width: 50%;
  margin: 0;
}
.article-item.article-item--mirror.article-item--mirror-float {
  display: block;
}
.article-item.article-item--mirror.article-item--mirror-float .article-item__img {
  float: right;
  margin: 0 0 var(--gutter-small) var(--gutter-medium);
}
.article-item.article-item--mirror.article-item--mirror-float .article-item__img img {
  max-height: 350px;
  height: auto;
  width: auto;
}
.article-item.article-item--mirror.article-item--mirror-portrait .article-item__img {
  z-index: 3;
  width: 30%;
}
.article-item.article-item--mirror.article-item--mirror-portrait.article-item--bordered .article-item__img {
  margin-top: -5em;
}
.article-item.article-item--bordered {
  position: static;
  margin: 0 calc(var(--gutter-medium) * -1) 0 calc(var(--gutter-medium) * -1 - 1px);
  padding: var(--gutter-medium);
  border: 0.2rem solid var(--color-gray-4);
}
.article-item.article-item--bordered::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  left: -1px;
  background: var(--color-white);
  border: 0.2rem solid var(--color-gray-4);
}
.article-item.article-item--bordered > * {
  z-index: 2;
  position: relative;
}
.article-item.article-item--horizontal {
  display: block;
}
.article-item.article-item--horizontal .article-item__img {
  float: left;
  width: 25%;
  min-width: 16rem;
  margin: 0 var(--gutter-medium) var(--gutter-medium) 0;
}
.article-item.article-item--horizontal.article-item--horizontal-mirror-portrait .article-item__img {
  min-width: 0;
  max-width: 13rem;
}
.article-item.article-item--tiny {
  flex-direction: row;
  align-items: center;
}
.article-item.article-item--tiny .article-item__img {
  width: 33.3333%;
  margin-bottom: 0;
  margin-right: 1rem;
  flex: 0 0 auto;
}
.list-articles__double .article-item + .article-item {
  margin-top: 4rem;
}
.article-item.article-item--exclu.article-item--bordered .label-web-plus {
  position: absolute;
  left: 0;
  top: calc(var(--gutter-medium) * -1);
  transform: translateY(-50%);
}
.article-item.article-item--drawing {
  z-index: 2;
  position: relative;
  justify-content: center;
  height: 100%;
  border: none;
  margin-left: var(--gutter-xsmall);
  margin-right: var(--gutter-xsmall);
}
.article-item.article-item--drawing::before {
  border-width: 0.5rem;
  border-color: var(--color-gray-4);
}
.article-item.article-item--drawing .article-item__img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
}
.article-item.article-item--drawing.article-item--drawing-boost::before {
  border-color: var(--color-red);
}
.article-item.article-item--drawing a {
  position: static;
}
.article-item.article-item--drawing a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.article-item.article-item--drawing article {
  margin-top: var(--gutter-small);
}
.article-item.article-item--drawing article .article-item__img {
  border-bottom: 1px solid var(--color-gray-3);
}
.article-item.article-item--drawing article .article-item__img .title-sub.title-sub--bordered span {
  font-size: 1.4rem;
}

.share-sticky {
  display: none;
  z-index: 10;
  position: sticky;
  left: 0;
  top: 18.5rem;
  float: left;
  width: 1px;
}
.hasJS .share-sticky {
  display: block;
  opacity: 0;
  transition: background-color ease-out 300ms, opacity ease-out 300ms;
}
.hasJS .share-sticky.is-active, .hasJS .share-sticky:focus-within {
  opacity: 1;
}
.share-sticky > .svg-icon {
  position: absolute;
  left: -0.275em;
  top: -0.65em;
  font-size: 5.5em;
}
.share-sticky .list-share-sticky li {
  margin-top: -1px;
}
.share-sticky .list-share-sticky li:first-child .link--picto .svg-icon {
  border-top: 1px solid var(--color-gray-3);
}
.share-sticky .list-share-sticky li:last-child .link--picto .svg-icon {
  border-bottom: 1px solid var(--color-gray-3);
}
.share-sticky .list-share-sticky li .link--picto {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.share-sticky .list-share-sticky li .link--picto > .svg-icon {
  z-index: 1;
  position: relative;
  padding: 0.5rem;
  background: var(--color-gray-4);
  border-right: 1px solid var(--color-gray-3);
  border-left: 0.2rem solid var(--color-red);
  color: var(--color-black);
  font-size: 2.5em;
}
.share-sticky .list-share-sticky li .link--picto > span {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 0.5rem 2rem 0.5rem 1rem;
  background: var(--color-gray-3);
  text-decoration: none;
  white-space: nowrap;
  margin-left: -20rem;
  opacity: 0;
  transition: margin-left 400ms ease-in-out, opacity 400ms ease-in-out;
}
.share-sticky .list-share-sticky li .link--picto > span .tooltip-wrapper {
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
}
.share-sticky .list-share-sticky li .link--picto > span .tooltip-wrapper .svg-icon {
  font-size: 1em;
}
.share-sticky .list-share-sticky li .link--picto > span .tooltip-wrapper span {
  white-space: normal;
}
.share-sticky .list-share-sticky li .link--picto:hover:not(.list-share-sticky__social) > .svg-icon, .share-sticky .list-share-sticky li .link--picto:focus:not(.list-share-sticky__social) > .svg-icon, .share-sticky .list-share-sticky li .link--picto:focus-within:not(.list-share-sticky__social) > .svg-icon {
  fill: var(--color-red);
}
.share-sticky .list-share-sticky li .link--picto:hover > span, .share-sticky .list-share-sticky li .link--picto:focus > span, .share-sticky .list-share-sticky li .link--picto:focus-within > span {
  margin-left: 0;
  opacity: 1;
  transition-duration: 150ms;
}
.share-sticky .list-share-sticky li .link--picto.list-share-sticky__social .svg-icon {
  background: var(--color-gray-1);
  color: var(--color-white);
}
.share-sticky .list-share-sticky li .link--picto.list-share-sticky__disabled {
  cursor: not-allowed;
}
.share-sticky .list-share-sticky li .link--picto.list-share-sticky__disabled > .svg-icon {
  background: var(--color-gray-5);
  border-left-color: var(--color-gray-2);
  stroke: var(--color-gray-2);
}
.share-sticky .list-share-sticky li .link--picto.list-share-sticky__disabled > span {
  background: var(--color-gray-4);
  color: var(--color-gray-2);
}
.share-sticky .list-share-sticky li .link--picto.list-share-sticky__disabled:hover > .svg-icon, .share-sticky .list-share-sticky li .link--picto.list-share-sticky__disabled:focus > .svg-icon, .share-sticky .list-share-sticky li .link--picto.list-share-sticky__disabled:focus-within > .svg-icon {
  stroke: var(--color-gray-2);
}

#share-sticky-pixel-to-watch {
  position: absolute;
  width: 1px;
  height: 1px;
  top: 100px;
  left: 0;
}

.share-mobile {
  display: none;
  margin-top: var(--gutter-medium);
  padding: var(--gutter-small) 0;
  border-top: 1px solid var(--color-gray-3);
  border-bottom: 1px solid var(--color-gray-3);
  color: var(--color-gray-1);
}
.share-mobile .list-inline {
  gap: 0 1em;
}
.share-mobile .list-inline {
  gap: 0.5em 1em;
}
.share-mobile .list-inline .link--picto {
  align-items: center;
}
.share-mobile .list-inline .svg-icon {
  stroke: var(--color-gray-1);
}
.share-mobile .list-inline + div {
  border-top: 1px solid var(--color-gray-3);
}
.share-mobile div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.25em;
  margin-top: calc(var(--gutter-small) * -1);
  padding-top: var(--gutter-small);
}
.share-mobile div .list-inline {
  gap: 0.25em;
}
.share-mobile div p {
  margin: 0;
}
.share-mobile div .svg-icon {
  font-size: 1.8em;
}

.share-lightbox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
}
.share-lightbox p {
  margin: 0;
}
.share-lightbox .share-lightbox__credits {
  display: inline-flex;
  align-items: center;
  color: var(--color-gray-3);
}
.share-lightbox ul {
  margin-left: 0.375em;
}

.list-share li {
  padding: 0.5rem 0;
}
.list-share li:not(:first-child) {
  border-top: 1px solid var(--color-gray-3);
}
.list-share a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
}
.list-share .svg-icon {
  align-self: flex-start;
  color: var(--color-gray-2);
  font-size: 2em;
}

.shop-journal-block {
  align-items: center;
  justify-content: center;
  padding: var(--gutter-large) 0;
}

.shop-journal {
  position: relative;
}
.shop-journal::before {
  content: "";
  position: absolute;
  top: -10%;
  right: inherit;
  bottom: inherit;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: var(--dimension);
  height: 0;
  padding-bottom: var(--dimension);
  background: var(--color-gray-5);
  border-radius: 50%;
}
.section--gray .shop-journal::before {
  background: var(--color-white);
}
.shop-journal > div {
  position: relative;
  display: flex;
  align-items: center;
}
.shop-journal > div .shop-journal__img {
  flex-grow: 0;
  flex-shrink: 0;
}
.shop-journal > div .shop-journal__img img {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border: 1px solid var(--color-gold-2);
  box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
}
.shop-journal > div .shop-journal__txt {
  display: flex;
  flex-direction: column;
}
.shop-journal > div .shop-journal__txt p {
  margin-bottom: 0;
}
.shop-journal > div .shop-journal__txt .title--3 {
  margin: 0 0 var(--gutter-small);
}
.shop-journal > div .shop-journal__txt a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.shop-journal > div .shop-journal__txt .button {
  position: static;
  margin-top: 1em;
}
.shop-journal.shop-journal--classic::before {
  --dimension: 80%;
}
.shop-journal.shop-journal--classic > div {
  flex-direction: column;
  gap: var(--gutter-small);
}
.shop-journal.shop-journal--classic > div .shop-journal__img {
  width: 66.6667%;
}
.shop-journal.shop-journal--classic > div .shop-journal__txt {
  align-items: center;
}
.shop-journal.shop-journal--classic > div .shop-journal__txt * {
  text-align: center;
}
.shop-journal.shop-journal--wide::before {
  --dimension: calc(50% + (var(--gutter-small) * 2));
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.shop-journal.shop-journal--wide > div {
  flex-direction: row;
  gap: var(--gutter-large);
}
.shop-journal.shop-journal--wide > div .shop-journal__img {
  width: 50%;
}
.shop-journal.shop-journal--wide > div .shop-journal__txt {
  align-items: flex-start;
}
.shop-journal.shop-journal--wide > div .shop-journal__txt *:not(.button) {
  text-align: left;
}
.shop-journal.shop-journal--burger::before {
  --dimension: 60%;
}
.shop-journal.shop-journal--burger > div {
  flex-direction: column;
  gap: var(--gutter-small);
}
.shop-journal.shop-journal--burger > div .shop-journal__img {
  width: 40%;
}
.shop-journal.shop-journal--burger > div .shop-journal__txt {
  align-items: center;
}
.shop-journal.shop-journal--burger > div .shop-journal__txt * {
  text-align: center;
}

.shop-dossier-block {
  margin-top: var(--gutter-large);
  padding-top: var(--gutter-large);
  border-top: 0.25rem solid var(--color-red);
}

.shop-dossier {
  position: relative;
  display: flex;
  gap: var(--gutter-large);
}
.shop-dossier .shop-dossier__img {
  width: 25%;
  flex-shrink: 0;
}
.shop-dossier .shop-dossier__txt .title-alt {
  margin: 0;
}
.shop-dossier .shop-dossier__txt .title--1 {
  margin: 0.25em 0 0;
}
.shop-dossier .shop-dossier__txt .list-separator-container {
  margin-top: 0.15em;
  margin-bottom: 0.25em;
  color: var(--color-gray-1);
}
.shop-dossier .shop-dossier__txt a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.shop-subscribe {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.shop-subscribe .svg-icon {
  display: block;
  font-size: 15em;
  margin-top: -0.1em;
  margin-bottom: -0.05em;
  line-height: 1;
}
.shop-subscribe * {
  text-align: center;
}
.shop-subscribe .title-alt {
  margin: 0 0 var(--gutter-small);
}
.shop-subscribe.shop-subscribe--wide {
  flex-direction: row;
  gap: var(--gutter-large);
  margin-top: var(--gutter-large);
  padding: var(--gutter-large) var(--gutter-xlarge);
  background: var(--color-white);
  border-top: 0.25rem solid var(--color-red);
  border-bottom: 0.25rem solid var(--color-red);
}
.section--gray .shop-subscribe.shop-subscribe--wide {
  margin-bottom: calc(var(--gutter-large) * -2);
}
.shop-subscribe.shop-subscribe--wide .svg-icon {
  font-size: 16em;
  flex-shrink: 0;
}
.shop-subscribe.shop-subscribe--wide * {
  text-align: left;
}
.shop-subscribe.shop-subscribe--wide p {
  margin: 0;
}
.shop-subscribe.shop-subscribe--wide .button {
  margin-top: 1em;
}
.shop-subscribe.shop-subscribe--aside > .svg-icon {
  font-size: 8em;
}

.block-best-of {
  position: relative;
  padding-bottom: var(--gutter-large);
}
.block-best-of::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: var(--gutter-medium);
  right: var(--gutter-medium);
  border-bottom: 0.2rem solid var(--color-red);
}
.block-best-of .block-best-of__img {
  position: relative;
}
.block-best-of .block-best-of__img::before {
  display: block;
  content: "";
  height: 3.75em;
  width: 3.75em;
  background: var(--color-gray-4);
  border-radius: 50%;
}
.block-best-of .block-best-of__img .svg-icon {
  position: absolute;
  top: 0;
  left: 0.5em;
  font-size: 3.25em;
}
.block-best-of .block-best-of__img.block-best-of__img--short {
  position: relative;
  display: inline-block;
  margin-left: 50%;
  transform: translateX(-50%);
  font-size: 1.5em;
}
.block-best-of .block-best-of__title {
  margin: 0 0 0.5em;
  line-height: 1.25;
}
.block-best-of.block-best-of--aside {
  padding-bottom: 0;
}
.block-best-of.block-best-of--aside::before {
  display: none;
}
.block-best-of.block-best-of--aside .list-tools {
  padding: var(--gutter-medium);
  border: 0.2rem solid var(--color-red);
}

.block-newsletter {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gutter-large);
  padding: var(--gutter-large);
  background: var(--color-gray-5);
  border-radius: 5rem;
}
.block-newsletter .svg-icon {
  font-size: 11em;
}
.block-newsletter .title-alt {
  margin-bottom: 0.25em;
}
.block-newsletter fieldset {
  max-width: 50rem;
  margin: 0;
  padding: 0;
  border: none;
}
.block-newsletter fieldset label {
  margin-bottom: 0.5em;
}
.block-newsletter.block-newsletter--aside {
  flex-direction: column;
  gap: 0;
  padding-top: 0;
  border-radius: 2.5rem;
  text-align: center;
}
.block-newsletter.block-newsletter--aside > .svg-icon {
  margin-top: -0.15em;
  font-size: 6em;
}

.block-media {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--gutter-medium);
}
.block-media > .svg-icon {
  font-size: 6em;
  margin-bottom: calc(var(--gutter-medium) * -1);
}
.block-media .title-alt {
  margin: 0;
}

.block-crosswords {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gutter-large);
  padding: var(--gutter-large);
  background: var(--color-gray-5);
  border: 0.2rem solid var(--color-gray-4);
}
.block-crosswords .svg-icon {
  font-size: 11em;
}
.block-crosswords .title-alt {
  margin-bottom: 0.25em;
}
.block-crosswords.block-crosswords--aside {
  flex-direction: column;
  gap: 0;
  padding-top: 0;
  text-align: center;
}
.block-crosswords.block-crosswords--aside > .svg-icon {
  margin-top: -0.15em;
  margin-bottom: -0.25em;
  font-size: 15em;
}

.crosswords-list li {
  margin-bottom: var(--gutter-large);
}

.article-item--crosswords {
  border: 1px solid var(--color-gray-2);
  border-radius: 0.5rem;
  flex-direction: row;
  gap: var(--gutter-small);
  margin-bottom: calc(var(--gutter-large) * -1);
  padding: var(--gutter-medium);
}
.article-item--crosswords.paywalled {
  border-color: var(--color-gray-3);
}
.article-item--crosswords.paywalled:before {
  background: var(--color-white);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.article-item--crosswords.current-game {
  border-color: var(--color-gold-3);
}
.article-item--crosswords.current-game:before {
  background: var(--color-gold-3);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.1;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.article-item--crosswords .article-item__txt {
  padding-right: 4.5em;
}
.article-item--crosswords.article-item--crosswords-paywall-alert {
  border: none !important;
  top: 0.5rem;
}
.article-item--crosswords:not(.paywalled):hover {
  background: var(--color-gray-5);
}
.article-item--crosswords .article-item__img {
  font-size: 4.5em;
  position: absolute;
  right: var(--gutter-small);
  top: 50%;
  transform: translateY(-50%);
  width: inherit;
}
.article-item--crosswords .article-item__img:before {
  background: var(--color-gray-5);
  border-radius: 50%;
  content: "";
  height: 1em;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1em;
  z-index: -1;
}

.crossword-list {
  margin-top: var(--gutter-large);
}

#game-container {
  max-width: 1050px;
  margin: var(--gutter-large) auto 0 !important;
  margin-bottom: var(--gutter-large) !important;
  z-index: 1;
}

@media screen and (max-width: 36.25em) {
  .article-item--crosswords .article-item__img {
    width: auto !important;
  }
}
.block-authors {
  padding: 0 var(--gutter-small) var(--gutter-small);
  background: var(--color-gold-4);
  border-radius: 5rem;
}
.block-authors .title-alt {
  position: relative;
  padding-bottom: 0.5em;
}
.block-authors .title-alt::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 16rem;
  height: 1px;
  background: var(--color-black);
}
.block-authors .title-alt .svg-icon {
  margin-top: -0.15em;
  font-size: 3em;
  fill: var(--color-black);
}
.block-authors p {
  margin-bottom: 2em;
}
.block-authors .list-authors {
  margin-bottom: var(--gutter-large);
}

.home-print-title {
  position: relative;
  overflow: hidden;
}
.home-print-title::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 110%;
  height: 110%;
  background: url(/public/build/images/bg_home-print-title--low.09fe5d7c.jpg) center/cover;
  opacity: 0.2;
  transform: translate(-50%, -50%);
}
.home-print-title::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
}
.home-print-title > * {
  z-index: 1;
  position: relative;
}
.home-print-title p {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: var(--gutter-large) 0 0;
  text-align: center;
  text-shadow: 0 0 1rem var(--color-white);
}
.home-print-title p .title--4 {
  text-decoration: underline;
  text-underline-offset: 0.35em;
  text-decoration-thickness: 0.2rem !important;
}
.home-print-title p .title--1 {
  margin: 0;
}

.home-une {
  align-items: stretch;
  margin-top: var(--gutter-large);
  margin-bottom: var(--gutter-large);
}
.home-une .home-une__oreille {
  --width: 16.6667%;
  --temp: var(--gutter-large);
  display: flex;
  flex-direction: column;
  width: calc(var(--temp) + var(--width));
  flex-shrink: 0;
  margin-top: 1.5rem;
}
.home-une .home-une__oreille#home-une__oreille-1 .home-une__oreille-core {
  border-image-source: url(/public/build/images/bd_oreille-1.5598c94d.svg);
}
.home-une .home-une__oreille#home-une__oreille-2 .home-une__oreille-core {
  border-image-source: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEwMDBweCIgaGVpZ2h0PSIxMDAwcHgiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPGc+DQoJCQk8cGF0aCBmaWxsPSIjMUUxNDEzIiBkPSJNNDQuOTc2LDY0LjY5NkM1MC43MTYsNTQuMjgzLDU1LjkzMiw0Ny4yMSw2NC45NiwzOS4zNGMwLjk0OS0wLjgyNywxLjkyNi0xLjYyMSwyLjkxMi0yLjQwNA0KCQkJCWMtMS4yMjksMC45NzYsMS41MjktMS4xMTQsMS45OTctMS40NDVjMi4yMTEtMS41Nyw0LjUxNy0zLjAwMyw2Ljg3LTQuMzVjNS4zNjMtMy4wNjgsOC40NDYtNC4zMzYsMTMuMzMxLTYuMDcNCgkJCQljMjQuMzEzLTguNjM0LDQ5LjY2OC04LjQ1Niw3NS45MzYtNy40NDFjMzcuMjcyLDEuNDQxLDc0LjQxNiw1Ljg5LDExMS41MjQsOS40MzhjNTAuMzY3LDQuODE2LDEwMC44MTYsOC41OTIsMTUxLjQwMiwxMC4wNTYNCgkJCQljMTA3LjgyLDMuMTIsMjE1LjIwNy00Ljk0MiwzMjIuNTE0LTE0LjQxM2MzNC43NTEtMy4wNjcsNjkuNjYzLTYuMzgzLDEwNC41ODUtNi4xMzNjMTIuODYxLDAuMDkyLDI3LjM5MiwwLjk1MywzOC41MTIsMi43MjgNCgkJCQljNS43MzYsMC45MTYsMTEuNDIzLDIuMTQyLDE3LjAyLDMuNzAxYzIuNTQxLDAuNzA4LDUuMDU0LDEuNTEzLDcuNTQ0LDIuMzgzYzEuMjE3LDAuNDI1LDIuNDIzLDAuODgxLDMuNjI0LDEuMzQ5DQoJCQkJYzAuNTk1LDAuMjMxLDEuMTg2LDAuNDczLDEuNzc1LDAuNzE1Yy0xLjY1Mi0wLjY3NywwLjgzMSwwLjM3MSwxLjExNSwwLjQ5N2MyMS42ODgsOS42NjgsMzUuODMzLDI1LjQ0Nyw0My41NCw0OC4xODQNCgkJCQljMTEuOTIxLDM1LjE2NywxMS4yNiw3NC40NjEsOS45NjQsMTExLjA5Yy0zLjI3MSw5Mi40NzItMjAuNTg0LDE4My45MjQtMjIuOTM5LDI3Ni40MzcNCgkJCQljLTAuOTE4LDM2LjAwMywxLjgwOSw3Mi4wMzcsNC43MTEsMTA3Ljg5NmMzLjQzNCw0Mi4zOTEsNy41ODYsODQuNzE4LDEwLjk3MywxMjcuMTFjMy4zNDIsNDEuODIsNi4xMDQsODMuNzYsNi4xNzMsMTI1LjczDQoJCQkJYzAuMDUzLDMzLjAzMi0wLjkwNiw2Ni43NDYtOS41NjUsOTguNjE2Yy0zLjIwMywxMS43ODQtNi41OTQsMjAuOTk3LTEzLjkyNiwzMC45NTRjLTEuMjE0LDEuNjQ4LDAuOTUxLTEuMTgxLTAuMzE2LDAuMzk3DQoJCQkJYy0wLjM3NCwwLjQ2NS0wLjc2NCwwLjkxOC0xLjE1MiwxLjM2OWMtMC43NjMsMC44ODctMS41NywxLjczMi0yLjM5NSwyLjU2M2MtMC44MDUsMC44MTItMS42NTIsMS41NzYtMi41MTcsMi4zMjMNCgkJCQljLTAuNDI2LDAuMzY5LTAuODY1LDAuNzItMS4zMDYsMS4wNzFjMS41Ni0xLjI0NS0wLjQxMywwLjI1OC0wLjcyOCwwLjQ3NWMtMi4wNDcsMS40MTYtNC4yMjgsMi42NDYtNi40MjgsMy44MDcNCgkJCQljLTEuMTgsMC42MjItMi4zODIsMS4xOTgtMy41OSwxLjc2MmMtMi4xMzMsMC45OTMtMS4xMjIsMC41NDktMy4zNDcsMS40MzRjLTI4LjUyNiwxMS4zNDgtNjAuNDk2LDEzLjAyMS05MC44MjIsMTQuMTY0DQoJCQkJYy03OS41ODYsMi45OTktMTU5LjMyNS00Ljg5LTIzOC42MjMtMTAuNTY5Yy0yNy41OTMtMS45NzctNTUuNTg3LTQuNjI2LTgzLjI3NS0zLjM2N2MtMjMuOTg1LDEuMDkzLTQ3LjkzNCwzLjczMy03MS44NTIsNS43NjENCgkJCQljLTc0LjYsNi4zMTktMTQ5LjY2MSwxMS40NDItMjI0LjU1MSw4LjIwNWMtMzQuODYtMS41MDgtNzAuMDMxLTQuNzU3LTEwMy44NjctMTMuNjQ4Qzk1LjQ1OCw5NjMuMzIxLDY5Ljg0Miw5NTMuOTA1LDU0LjQ5OCw5MzQNCgkJCQljLTIyLjM3NC0yOS4wMjQtMjUuNS02OC40NDItMjQuNjMzLTEwMy43NTVjMS4wNzUtNDMuNzE0LDkuMzQ1LTg3LjAzMiwxOC4wNTQtMTI5Ljc1OA0KCQkJCWM3LjgzNy0zOC40NDUsMTcuMjY2LTc2LjgyNSwyMS42ODgtMTE1Ljg2OGMyLjkwMy0yNS42MzcsMC4yMzgtNTEuMTUxLTIuODMzLTc2LjY1Yy05LjI1NS03Ni44NDctMjIuOTc5LTE1My4wNzctMzEuMzI1LTIzMC4wNTINCgkJCQljLTQuMjE4LTM4LjkwNC03LjQwMS03OC4wNjMtNy4wNzgtMTE3LjIyM2MwLjI0NC0yOS41MjIsMS42OTYtNTkuNTU3LDEyLjQ5MS04Ny4yODVDNDEuNzMyLDcxLjE3MSw0My4xOCw2OC4wMSw0NC45NzYsNjQuNjk2DQoJCQkJYzQuNjA5LTguNTA1LTguMzQzLTE2LjA3Ny0xMi45NTItNy41N2MtMTMuNTI5LDI0Ljk2NS0xNi42MDUsNTQuOTU4LTE4LjA1Myw4Mi44MzZjLTEuOTYsMzcuNzUsMC41Miw3NS43MTcsMy45OTQsMTEzLjMwNg0KCQkJCWM3LjI5OSw3OC45ODMsMjAuOTA4LDE1Ny4yMTcsMzEuMzkxLDIzNS43NWMzLjQyNiwyNS42NjgsNy4zODQsNTEuOTM4LDYuNTk5LDc3LjkwNmMtMS4wODMsMzUuODI1LTEwLjQxNCw3MS42MjctMTcuNzM2LDEwNi41OTgNCgkJCQljLTkuMDkzLDQzLjQyOC0xOC4wNjQsODcuMDU1LTIxLjksMTMxLjMyYy0zLjM1NCwzOC43MDQtMi44OTEsNzkuODI4LDEzLjAyNCwxMTUuOTU2YzUuOTAyLDEzLjM5NiwxNC41ODEsMjUuOTY5LDI1Ljk0MSwzNS4yOTgNCgkJCQljMTAuNTQ4LDguNjYyLDIyLjYwOSwxNC44MTMsMzUuMjI2LDE5Ljg2NmMzMC42NjEsMTIuMjgxLDY0LjMyOCwxNi45NTUsOTcuMDEsMTkuOTkyYzc2LjA4Myw3LjA3MSwxNTMuMTcxLDIuNjM5LDIyOS4xODMtMy4yMzINCgkJCQljMjguNTM1LTIuMjA0LDU3LjAyNy00LjkyNSw4NS41NjEtNy4xNDFjMjMuMTI1LTEuNzk3LDQ1Ljk5Mi0xLjI4NCw2OS4xNDQsMC4wNjljNzcuODM1LDQuNTQ5LDE1NS40NTYsMTIuNzY4LDIzMy40OTUsMTMuMjE2DQoJCQkJYzM1LjI4MywwLjIwMiw3MS4yMDktMC43MzQsMTA1Ljg5Mi03LjgxYzIzLjY5LTQuODMyLDQ3LjA3NS0xMy4yMDMsNjAuMjA3LTM0Ljc0NGMxNC44NTktMjQuMzc0LDE4LjIzNy01NS41MjIsMjAuNDAyLTgzLjM0OQ0KCQkJCWMzLjAzNi0zOS4wMDYsMS42Mi03OC4zNDUtMC41NzctMTE3LjM1NGMtNC42MzktODIuMzU0LTE1LjQxMS0xNjQuMjg4LTE5LjA3My0yNDYuNjkzDQoJCQkJYy0zLjg4NC04Ny40MTcsMTAuOTUxLTE3NC40NjksMTguNDc4LTI2MS4zMjZjMy43LTQyLjY5NSw2LjY1Ny04Ni4wODEsMi40NzctMTI4Ljg1M2MtMi45NDItMzAuMDkzLTkuNDk2LTYzLjA4Ni0zMS45ODEtODUuMDQzDQoJCQkJQzkyMy4wNjQtMy4wOCw4NjIuODQxLDAuMDIzLDgxNC4zNDksMi44MjRjLTQwLjI5OCwyLjMyOC04MC40NzgsNi41NjUtMTIwLjY5Miw5Ljk1OGMtNTMuNzYyLDQuNTM1LTEwNy42MDcsNy45MjgtMTYxLjU0Nyw5LjMyNQ0KCQkJCWMtNTguNDAxLDEuNTEzLTExNi43NzUsMC40MjktMTc1LjA2OS0zLjQzOGMtNDQuNDc1LTIuOTUtODguNzg4LTcuNjM3LTEzMy4xNTgtMTEuNzk0Yy0zMS43MjktMi45NzMtNjMuODg3LTYuMTAxLTk1Ljc3Mi0zLjk5OA0KCQkJCWMtMjMuMzc2LDEuNTQxLTQ3LjQ4OCw2LjQzOC02Ni44MjksMjAuMzljLTEyLjI5Niw4Ljg3MS0yMS45NTgsMjAuNjE5LTI5LjI1NiwzMy44NTlDMjcuMzUyLDY1LjYwMiw0MC4zMDcsNzMuMTY4LDQ0Ljk3Niw2NC42OTYNCgkJCQl6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==);
}
.home-une .home-une__oreille .home-une__oreille-core {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: var(--gutter-medium) var(--gutter-large);
  padding-bottom: 3em;
  background: var(--color-white);
  border-style: solid;
  border-image-slice: 10% 10% 10% 10%;
  border-image-width: 1em 1em 1em 1em;
  border-image-outset: 0px 0px 0px 0px;
  border-image-repeat: stretch stretch;
}
.home-une .home-une__oreille .home-une__oreille-core .home-une__oreille-title .title-alt {
  margin-bottom: 0.25em;
}
.home-une .home-une__oreille .home-une__oreille-core .home-une__oreille-title .title-sub {
  margin: 0;
}
.home-une .home-une__oreille .home-une__oreille-core .home-une__oreille-centered {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.home-une .home-une__oreille .home-une__oreille-core .home-une__oreille-centered p {
  margin: 0;
}
.home-une .home-une__oreille .home-une__oreille-core .list-tools {
  margin-top: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-gray-1);
}
.home-une .home-une__oreille .home-une__oreille-core.splide .home-une__oreille-title::after {
  content: "";
  display: block;
  width: 7.5rem;
  height: 0;
  margin-top: 1rem;
  border-top: 1px solid var(--color-gray-1);
}
.home-une .home-une__oreille .home-une__oreille-core.splide .home-une__oreille-centered {
  margin-left: calc(var(--gutter-large) * -1);
  margin-right: calc(var(--gutter-large) * -1);
}
.home-une .home-une__oreille .home-une__oreille-core.splide .home-une__oreille-centered .splide__slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: var(--gutter-large);
  padding-right: var(--gutter-large);
}
.home-une .home-une__oreille .home-une__oreille-core.splide:hover .splide__arrow--next {
  animation: blink 700ms infinite;
}
.home-une .home-une__oreille .home-une__oreille-core .splide__arrow {
  font-size: 2em;
}
.home-une .home-une__oreille .home-une__oreille-core .splide__arrow.splide__arrow--next:hover {
  animation: none;
}
.home-une .home-une__oreille .home-une__oreille-core .splide__pagination {
  margin-top: 1rem;
  padding-bottom: 3rem;
}
.home-une .home-une__oreille > .svg-icon {
  z-index: 1;
  flex-shrink: 0;
  flex-grow: 0;
  margin: -0.65em auto 0;
  font-size: 5.5em;
}
.home-une .home-une__oreille > .svg-icon.svg-icon--boost {
  margin-top: -0.75em;
  font-size: 7em;
}
.home-une .home-une__oreille > img {
  z-index: 1;
  flex-shrink: 0;
  flex-grow: 0;
  margin: -7em auto 0;
  width: 9em;
  height: auto;
}
.home-une .home-une__article .article-item .article-item__txt {
  align-self: center;
}
.home-une .home-une__article .title-alt {
  margin-bottom: 0.5em;
}
.home-une .home-une__article.home-une__article--dessin {
  width: 66.6667%;
  margin-bottom: var(--gutter-medium);
}
.home-une .home-une__article.home-une__article--dessin img {
  width: 100%;
  max-width: 60rem;
  margin: 0 auto;
}

.home-mare .home-mare__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gutter-large);
  margin-bottom: var(--gutter-large);
}
.home-mare .home-mare__title .svg-icon {
  flex-grow: 1;
  flex-shrink: 1;
  height: auto;
  color: var(--color-gray-3);
  opacity: 0.5;
}
.home-mare .home-mare__title .title-alt {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
}
.home-mare .home-mare__minimares {
  display: flex;
  align-self: stretch;
}
.home-mare .home-mare__minimares .home-mare__minimares-core {
  width: 100%;
  padding: 0 var(--gutter-large) var(--gutter-large);
  border: 0.2rem solid var(--color-gray-1);
}
.home-mare .home-mare__minimares .home-mare__minimares-core .title-alt {
  position: relative;
  margin-top: -0.5em;
  margin-left: calc(var(--gutter-large) * -1);
  margin-right: calc(var(--gutter-large) * -1);
}
.home-mare .home-mare__minimares .home-mare__minimares-core .title-alt span {
  padding: 0 2rem;
  background: var(--color-white);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.home-mare .home-mare__minimares .home-mare__minimares-core .title-alt span img {
  display: inline-block;
  width: 60%;
  max-width: 20rem;
}
.home-mare .home-mare__minimares .home-mare__minimares-core ul {
  margin-bottom: var(--gutter-large);
}
.home-mare .home-mare__minimares .home-mare__minimares-core li:not(:first-child) {
  margin-top: var(--gutter-medium);
}

.red {
  color: var(--color-red);
}

.gray-1 {
  color: var(--color-gray-1);
}

.gray-2 {
  color: var(--color-gray-2);
}

hr {
  margin: 3rem 0;
  border: none;
  border-top: 1px solid var(--color-gray-3);
}
hr.hr--transparent {
  border-top: none;
}
hr.hr--small {
  margin: var(--gutter-small) 0;
}
hr.hr--large {
  margin: var(--gutter-large) 0;
}
hr.hr--xlarge {
  margin: var(--gutter-xlarge) 0;
}

.square-end {
  text-wrap: balance;
  text-wrap: pretty;
}
.square-end::after {
  content: " ■";
  color: var(--color-red);
  white-space: nowrap;
}

.label-web-plus {
  display: inline-flex;
  height: auto;
  width: 100%;
  max-width: 6rem !important;
  padding: 0.5rem;
  background: var(--color-gray-4);
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
  box-shadow: inset 0 0 2px var(--color-gray-3);
}
.label-web-plus img, .label-web-plus svg {
  display: block;
  width: 100%;
  height: auto;
}
.label-web-plus img .plus, .label-web-plus svg .plus {
  animation: flash 2s forwards;
  animation-iteration-count: 3;
}

.label-enquetes {
  display: inline-flex;
  height: auto;
  width: 100%;
  max-width: 8rem !important;
  padding: 0.5rem;
  background: var(--color-gray-4);
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
  box-shadow: inset 0 0 2px var(--color-gray-3);
  margin-bottom: 0.5rem;
}
.label-enquetes img, .label-enquetes svg {
  display: block;
  width: 100%;
  height: auto;
}
.label-enquetes img .step, .label-enquetes svg .step {
  opacity: 0;
  animation: fadeIn 2s forwards;
}
.label-enquetes img .step-1, .label-enquetes svg .step-1 {
  animation-delay: 1s;
}
.label-enquetes img .step-2, .label-enquetes svg .step-2 {
  animation-delay: 2s;
}
.label-enquetes img .step-3, .label-enquetes svg .step-3 {
  animation-delay: 3s;
}
.label-enquetes img .step-4, .label-enquetes svg .step-4 {
  animation-delay: 4s;
}
.label-enquetes img .step-5, .label-enquetes svg .step-5 {
  animation-delay: 5s;
}

.heading-rubrique {
  overflow: hidden;
}
.heading-rubrique .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.heading-rubrique .heading-rubrique__title {
  z-index: 1;
  text-align: center;
}
.heading-rubrique .heading-rubrique__title .title-sub {
  display: table;
  width: auto;
  margin: 1em auto -1em;
  padding: 0.15em 0.5em;
  background-color: var(--color-red);
  color: var(--color-white);
}
.heading-rubrique .heading-rubrique__txt {
  position: relative;
  max-width: 70rem;
  padding: var(--gutter-large);
}
.heading-rubrique .heading-rubrique__txt::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-image-source: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEwMDBweCIgaGVpZ2h0PSIxMDAwcHgiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPGc+DQoJCQk8cGF0aCBmaWxsPSIjMUUxNDEzIiBkPSJNNDQuOTc2LDY0LjY5NkM1MC43MTYsNTQuMjgzLDU1LjkzMiw0Ny4yMSw2NC45NiwzOS4zNGMwLjk0OS0wLjgyNywxLjkyNi0xLjYyMSwyLjkxMi0yLjQwNA0KCQkJCWMtMS4yMjksMC45NzYsMS41MjktMS4xMTQsMS45OTctMS40NDVjMi4yMTEtMS41Nyw0LjUxNy0zLjAwMyw2Ljg3LTQuMzVjNS4zNjMtMy4wNjgsOC40NDYtNC4zMzYsMTMuMzMxLTYuMDcNCgkJCQljMjQuMzEzLTguNjM0LDQ5LjY2OC04LjQ1Niw3NS45MzYtNy40NDFjMzcuMjcyLDEuNDQxLDc0LjQxNiw1Ljg5LDExMS41MjQsOS40MzhjNTAuMzY3LDQuODE2LDEwMC44MTYsOC41OTIsMTUxLjQwMiwxMC4wNTYNCgkJCQljMTA3LjgyLDMuMTIsMjE1LjIwNy00Ljk0MiwzMjIuNTE0LTE0LjQxM2MzNC43NTEtMy4wNjcsNjkuNjYzLTYuMzgzLDEwNC41ODUtNi4xMzNjMTIuODYxLDAuMDkyLDI3LjM5MiwwLjk1MywzOC41MTIsMi43MjgNCgkJCQljNS43MzYsMC45MTYsMTEuNDIzLDIuMTQyLDE3LjAyLDMuNzAxYzIuNTQxLDAuNzA4LDUuMDU0LDEuNTEzLDcuNTQ0LDIuMzgzYzEuMjE3LDAuNDI1LDIuNDIzLDAuODgxLDMuNjI0LDEuMzQ5DQoJCQkJYzAuNTk1LDAuMjMxLDEuMTg2LDAuNDczLDEuNzc1LDAuNzE1Yy0xLjY1Mi0wLjY3NywwLjgzMSwwLjM3MSwxLjExNSwwLjQ5N2MyMS42ODgsOS42NjgsMzUuODMzLDI1LjQ0Nyw0My41NCw0OC4xODQNCgkJCQljMTEuOTIxLDM1LjE2NywxMS4yNiw3NC40NjEsOS45NjQsMTExLjA5Yy0zLjI3MSw5Mi40NzItMjAuNTg0LDE4My45MjQtMjIuOTM5LDI3Ni40MzcNCgkJCQljLTAuOTE4LDM2LjAwMywxLjgwOSw3Mi4wMzcsNC43MTEsMTA3Ljg5NmMzLjQzNCw0Mi4zOTEsNy41ODYsODQuNzE4LDEwLjk3MywxMjcuMTFjMy4zNDIsNDEuODIsNi4xMDQsODMuNzYsNi4xNzMsMTI1LjczDQoJCQkJYzAuMDUzLDMzLjAzMi0wLjkwNiw2Ni43NDYtOS41NjUsOTguNjE2Yy0zLjIwMywxMS43ODQtNi41OTQsMjAuOTk3LTEzLjkyNiwzMC45NTRjLTEuMjE0LDEuNjQ4LDAuOTUxLTEuMTgxLTAuMzE2LDAuMzk3DQoJCQkJYy0wLjM3NCwwLjQ2NS0wLjc2NCwwLjkxOC0xLjE1MiwxLjM2OWMtMC43NjMsMC44ODctMS41NywxLjczMi0yLjM5NSwyLjU2M2MtMC44MDUsMC44MTItMS42NTIsMS41NzYtMi41MTcsMi4zMjMNCgkJCQljLTAuNDI2LDAuMzY5LTAuODY1LDAuNzItMS4zMDYsMS4wNzFjMS41Ni0xLjI0NS0wLjQxMywwLjI1OC0wLjcyOCwwLjQ3NWMtMi4wNDcsMS40MTYtNC4yMjgsMi42NDYtNi40MjgsMy44MDcNCgkJCQljLTEuMTgsMC42MjItMi4zODIsMS4xOTgtMy41OSwxLjc2MmMtMi4xMzMsMC45OTMtMS4xMjIsMC41NDktMy4zNDcsMS40MzRjLTI4LjUyNiwxMS4zNDgtNjAuNDk2LDEzLjAyMS05MC44MjIsMTQuMTY0DQoJCQkJYy03OS41ODYsMi45OTktMTU5LjMyNS00Ljg5LTIzOC42MjMtMTAuNTY5Yy0yNy41OTMtMS45NzctNTUuNTg3LTQuNjI2LTgzLjI3NS0zLjM2N2MtMjMuOTg1LDEuMDkzLTQ3LjkzNCwzLjczMy03MS44NTIsNS43NjENCgkJCQljLTc0LjYsNi4zMTktMTQ5LjY2MSwxMS40NDItMjI0LjU1MSw4LjIwNWMtMzQuODYtMS41MDgtNzAuMDMxLTQuNzU3LTEwMy44NjctMTMuNjQ4Qzk1LjQ1OCw5NjMuMzIxLDY5Ljg0Miw5NTMuOTA1LDU0LjQ5OCw5MzQNCgkJCQljLTIyLjM3NC0yOS4wMjQtMjUuNS02OC40NDItMjQuNjMzLTEwMy43NTVjMS4wNzUtNDMuNzE0LDkuMzQ1LTg3LjAzMiwxOC4wNTQtMTI5Ljc1OA0KCQkJCWM3LjgzNy0zOC40NDUsMTcuMjY2LTc2LjgyNSwyMS42ODgtMTE1Ljg2OGMyLjkwMy0yNS42MzcsMC4yMzgtNTEuMTUxLTIuODMzLTc2LjY1Yy05LjI1NS03Ni44NDctMjIuOTc5LTE1My4wNzctMzEuMzI1LTIzMC4wNTINCgkJCQljLTQuMjE4LTM4LjkwNC03LjQwMS03OC4wNjMtNy4wNzgtMTE3LjIyM2MwLjI0NC0yOS41MjIsMS42OTYtNTkuNTU3LDEyLjQ5MS04Ny4yODVDNDEuNzMyLDcxLjE3MSw0My4xOCw2OC4wMSw0NC45NzYsNjQuNjk2DQoJCQkJYzQuNjA5LTguNTA1LTguMzQzLTE2LjA3Ny0xMi45NTItNy41N2MtMTMuNTI5LDI0Ljk2NS0xNi42MDUsNTQuOTU4LTE4LjA1Myw4Mi44MzZjLTEuOTYsMzcuNzUsMC41Miw3NS43MTcsMy45OTQsMTEzLjMwNg0KCQkJCWM3LjI5OSw3OC45ODMsMjAuOTA4LDE1Ny4yMTcsMzEuMzkxLDIzNS43NWMzLjQyNiwyNS42NjgsNy4zODQsNTEuOTM4LDYuNTk5LDc3LjkwNmMtMS4wODMsMzUuODI1LTEwLjQxNCw3MS42MjctMTcuNzM2LDEwNi41OTgNCgkJCQljLTkuMDkzLDQzLjQyOC0xOC4wNjQsODcuMDU1LTIxLjksMTMxLjMyYy0zLjM1NCwzOC43MDQtMi44OTEsNzkuODI4LDEzLjAyNCwxMTUuOTU2YzUuOTAyLDEzLjM5NiwxNC41ODEsMjUuOTY5LDI1Ljk0MSwzNS4yOTgNCgkJCQljMTAuNTQ4LDguNjYyLDIyLjYwOSwxNC44MTMsMzUuMjI2LDE5Ljg2NmMzMC42NjEsMTIuMjgxLDY0LjMyOCwxNi45NTUsOTcuMDEsMTkuOTkyYzc2LjA4Myw3LjA3MSwxNTMuMTcxLDIuNjM5LDIyOS4xODMtMy4yMzINCgkJCQljMjguNTM1LTIuMjA0LDU3LjAyNy00LjkyNSw4NS41NjEtNy4xNDFjMjMuMTI1LTEuNzk3LDQ1Ljk5Mi0xLjI4NCw2OS4xNDQsMC4wNjljNzcuODM1LDQuNTQ5LDE1NS40NTYsMTIuNzY4LDIzMy40OTUsMTMuMjE2DQoJCQkJYzM1LjI4MywwLjIwMiw3MS4yMDktMC43MzQsMTA1Ljg5Mi03LjgxYzIzLjY5LTQuODMyLDQ3LjA3NS0xMy4yMDMsNjAuMjA3LTM0Ljc0NGMxNC44NTktMjQuMzc0LDE4LjIzNy01NS41MjIsMjAuNDAyLTgzLjM0OQ0KCQkJCWMzLjAzNi0zOS4wMDYsMS42Mi03OC4zNDUtMC41NzctMTE3LjM1NGMtNC42MzktODIuMzU0LTE1LjQxMS0xNjQuMjg4LTE5LjA3My0yNDYuNjkzDQoJCQkJYy0zLjg4NC04Ny40MTcsMTAuOTUxLTE3NC40NjksMTguNDc4LTI2MS4zMjZjMy43LTQyLjY5NSw2LjY1Ny04Ni4wODEsMi40NzctMTI4Ljg1M2MtMi45NDItMzAuMDkzLTkuNDk2LTYzLjA4Ni0zMS45ODEtODUuMDQzDQoJCQkJQzkyMy4wNjQtMy4wOCw4NjIuODQxLDAuMDIzLDgxNC4zNDksMi44MjRjLTQwLjI5OCwyLjMyOC04MC40NzgsNi41NjUtMTIwLjY5Miw5Ljk1OGMtNTMuNzYyLDQuNTM1LTEwNy42MDcsNy45MjgtMTYxLjU0Nyw5LjMyNQ0KCQkJCWMtNTguNDAxLDEuNTEzLTExNi43NzUsMC40MjktMTc1LjA2OS0zLjQzOGMtNDQuNDc1LTIuOTUtODguNzg4LTcuNjM3LTEzMy4xNTgtMTEuNzk0Yy0zMS43MjktMi45NzMtNjMuODg3LTYuMTAxLTk1Ljc3Mi0zLjk5OA0KCQkJCWMtMjMuMzc2LDEuNTQxLTQ3LjQ4OCw2LjQzOC02Ni44MjksMjAuMzljLTEyLjI5Niw4Ljg3MS0yMS45NTgsMjAuNjE5LTI5LjI1NiwzMy44NTlDMjcuMzUyLDY1LjYwMiw0MC4zMDcsNzMuMTY4LDQ0Ljk3Niw2NC42OTYNCgkJCQl6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==);
  border-style: solid;
  border-image-slice: 10% 10% 10% 10%;
  border-image-width: 1em 1em 1em 1em;
  border-image-outset: 0px 0px 0px 0px;
  border-image-repeat: stretch stretch;
  opacity: 0.15;
}
.heading-rubrique .heading-rubrique__txt > * {
  position: relative;
}
.heading-rubrique .heading-rubrique__txt .heading-rubrique__img {
  position: absolute;
  height: 6rem;
  width: auto;
  opacity: 0.25;
}
.heading-rubrique .heading-rubrique__txt .heading-rubrique__img.heading-rubrique__img--left {
  right: 50%;
  margin-right: 37rem;
}
.heading-rubrique .heading-rubrique__txt .heading-rubrique__img.heading-rubrique__img--right {
  left: 50%;
  margin-left: 37rem;
}
.heading-rubrique .heading-rubrique__txt .editorial__description {
  margin-bottom: 0;
}

.grid__deco {
  flex: 1 1 0;
}
.grid__deco img {
  opacity: 0.75;
  width: 100%;
  height: auto;
  margin: var(--gutter-large) auto 0;
}

.block-mirror {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gutter-medium);
}
.block-mirror * {
  margin: 0 !important;
}

@media screen and (max-width: 95.625em) {
  .extra-padding {
    padding-left: 4em;
  }
}
@media screen and (max-width: 90em) {
  .section {
    margin-bottom: 8rem;
  }
  .home-une .home-une__oreille {
    --width: 18.5%;
  }
  .home-mare {
    overflow: hidden;
  }
  .home-mare .home-mare__title {
    position: relative;
    justify-content: center;
    margin-left: -50em;
    margin-right: -50em;
  }
  .home-mare .home-mare__title .svg-icon {
    flex-grow: 0;
    flex-shrink: 0;
    height: 2.85em;
    width: auto;
  }
  .media-item.media-item--collection > div {
    padding: 2rem;
  }
  .block-medias {
    --maskWidth: 2rem;
  }
}
@media screen and (max-width: 81.25em) {
  .media-item.media-item--drawing, .media-item.media-item--video, .media-item.media-item--collection > div {
    padding: 1rem;
  }
  .block-medias .block-medias__title .svg-icon {
    font-size: 5em;
  }
  .share-sticky {
    top: 12rem;
  }
  .shop-subscribe .svg-icon {
    font-size: 9em;
  }
  .home-une .home-une__oreille {
    --width: 22.5%;
  }
  .home-une .home-une__article.home-une__article--dessin {
    width: 55%;
  }
  .article__sidenav {
    top: 5em;
  }
}
@media screen and (max-width: 63.125em) {
  .section {
    margin-bottom: 6rem;
  }
  .list-articles.list-articles--three {
    gap: var(--gutter-medium);
    margin-bottom: var(--gutter-xlarge);
  }
  .list-articles.list-articles--three > *::before, .list-articles.list-articles--three > *::after {
    display: none;
  }
  .list-articles.list-articles--three > * .article-item {
    display: block;
    padding-bottom: var(--gutter-medium);
    border-bottom: 1px solid var(--color-gray-3);
  }
  .list-articles.list-articles--three > * .article-item .article-item__img {
    float: right !important;
    min-width: 16rem;
    width: 25%;
    margin: 0 0 var(--gutter-medium) var(--gutter-medium);
  }
  .list-articles.list-articles--three > * .article-item.article-item--mirror.article-item--mirror-portrait .article-item__img {
    width: 25%;
    max-width: 13rem;
    min-width: 0;
  }
  .list-articles.list-articles--rubrique-une {
    margin: 0 !important;
  }
  .list-articles.list-articles--rubrique-une .list-articles__item:not(.bordered-content) {
    padding: 0;
  }
  .list-articles.list-articles--rubrique-une .list-articles__item:not(.bordered-content)::before, .list-articles.list-articles--rubrique-une .list-articles__item:not(.bordered-content)::after {
    display: none;
  }
  .list-authors {
    --dimension: 6rem;
  }
  .list-authors.list-authors--wide {
    --dimension: 8rem;
  }
  .list-archives .list-archives__item .list-archives__img::before {
    right: -2rem;
  }
  .list-archives .list-archives__item:not(.splide__slide) {
    width: calc(33.3333% - var(--gutter-large));
  }
  .list-pagination ul li {
    --dimension: 4rem;
  }
  .article__tools-1 {
    position: static;
    align-self: center;
  }
  .article__core.article__core--hub + .editorial, .article__core.article__core--hub + .article__aside {
    margin-top: var(--gutter-large);
  }
  .extra-padding {
    padding-left: var(--gutter-medium) !important;
  }
  .article__aside {
    padding-left: var(--gutter-medium);
    border-left: 0;
  }
  .article__tools-2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: var(--gutter-large);
  }
  .article__tools-2 .article__numero {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1em;
    width: 100%;
    padding: 0;
    line-height: 1.25;
  }
  .article__tools-2 .article__numero::after {
    display: none;
  }
  .article__tools-2 .article__numero img {
    max-width: 10rem;
    margin: -1rem 0;
  }
  .article__tools-2 .article__numero div {
    padding: var(--gutter-small) var(--gutter-medium) var(--gutter-small) 0;
  }
  .article__tools-2 .article__numero div > * {
    display: inline-block;
  }
  .article__tools-2 .article__numero div p {
    margin: 0;
  }
  .article__tools-2 .article__numero div a span {
    text-decoration: underline;
    text-decoration-color: inherit;
    transition: text-decoration-color 400ms ease-out;
  }
  .article__tools-2 .article__numero div a .svg-icon {
    display: none;
  }
  .article__tools-2 .article__numero div a:hover span, .article__tools-2 .article__numero div a:focus span {
    text-decoration-color: transparent;
    transition-duration: 50ms;
  }
  .article__tools-2 .article__dossier {
    position: relative;
    width: 100%;
    padding-left: 10rem;
  }
  .article__tools-2 .article__dossier img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 10rem;
    margin: -2rem 0 0 -2rem;
    box-shadow: 0 0.5rem 1rem rgba(23, 24, 29, 0.15);
  }
  .article__tools-2 .article__dossier a::before {
    display: none;
  }
  .article__tools-2 .article__dossier .article__dossier-title {
    position: static;
  }
  .article-item.article-item--horizontal {
    display: block;
  }
  .article-item.article-item--horizontal .article-item__img {
    float: right;
    margin: 0 0 var(--gutter-medium) var(--gutter-medium);
  }
  .article-item .article-item__txt .article-item__delete {
    flex-wrap: wrap;
  }
  .share-sticky {
    top: 10.5rem;
  }
  .shop-subscribe.shop-subscribe--wide .svg-icon {
    font-size: 9em;
  }
  .block-newsletter .svg-icon {
    font-size: 9em;
  }
  .home-une {
    position: relative;
  }
  .home-une .home-une__oreille {
    --width: calc(50% - (2 * var(--gutter-medium)));
    position: relative;
    max-width: inherit;
    margin-top: var(--gutter-medium);
    padding: var(--gutter-small);
  }
  .home-une .home-une__oreille#home-une__oreille-1 {
    order: 2;
  }
  .home-une .home-une__oreille#home-une__oreille-2 {
    order: 3;
  }
  .home-une .home-une__article.home-une__article--dessin {
    width: 100%;
    margin-bottom: 0;
  }
  .home-mare .home-mare__minimares {
    max-width: 70rem;
    margin: 4rem auto 0;
  }
  .home-mare .home-mare__minimares .home-mare__minimares-core ul {
    display: flex;
    flex-direction: row;
    gap: 2rem;
  }
  .home-mare .home-mare__minimares .home-mare__minimares-core ul li:not(:first-child) {
    margin-top: 0;
  }
  .home-mare .home-mare__minimares .home-mare__minimares-core ul li {
    flex: 1 1 0;
  }
  hr {
    margin: 2rem 0;
  }
}
@media screen and (max-width: 45.625em) {
  .list-articles .order-1 {
    order: 1;
  }
  .list-articles .order-2 {
    order: 2;
  }
  .list-articles .order-3 {
    order: 3;
  }
  .list-articles .article-item.article-item--bordered::before {
    display: none;
  }
  .list-articles .article-item.article-item--bordered {
    margin: 0;
  }
  .list-articles__double {
    display: flex;
    margin-top: 4rem;
  }
  .list-articles__double .article-item {
    position: relative;
    width: 50%;
  }
  .list-articles__double .article-item::before {
    z-index: 1;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    border-left: 1px solid var(--color-gray-3);
  }
  .list-articles__double .article-item:first-child {
    padding-right: var(--gutter-medium);
  }
  .list-articles__double .article-item:first-child::before {
    right: 0;
  }
  .list-articles__double .article-item:last-child {
    margin-top: 0;
    padding-left: var(--gutter-medium);
  }
  .list-articles__double .article-item:last-child::before {
    left: -1px;
  }
  .list-archives .list-archives__item:not(.splide__slide) {
    width: calc(50% - var(--gutter-large));
  }
  .article-item.article-item--drawing::before {
    display: block !important;
  }
  .shop-subscribe.shop-subscribe--wide {
    padding: var(--gutter-large) var(--gutter-medium);
  }
  .home-une .home-une__oreille .home-une__oreille-core {
    padding-bottom: var(--gutter-medium);
  }
  .home-une .home-une__oreille .home-une__oreille-core .list-tools {
    padding-top: 0.5rem;
  }
  .home-une .home-une__oreille .home-une__oreille-core .splide__pagination {
    padding-bottom: 0;
  }
  .home-une .home-une__oreille .home-une__oreille-core.splide .home-une__oreille-title::after {
    margin-bottom: 0.5rem;
  }
  .home-une .home-une__oreille > .svg-icon {
    position: absolute;
    right: var(--gutter-small);
    top: -0.125em;
    margin: 0;
    font-size: 6em;
  }
  .home-une .home-une__oreille > img {
    position: absolute;
    right: var(--gutter-small);
    top: -5em;
    right: -1em;
    margin: 0;
  }
  .home-une .home-une__oreille#home-une__oreille-1 > .svg-icon, .home-une .home-une__oreille#home-une__oreille-1 > img {
    display: none;
  }
}
@media screen and (max-width: 36.25em) {
  .section {
    margin-bottom: 4rem;
  }
  .list-tools.list-tools--inline {
    justify-content: flex-start;
  }
  .list-articles {
    gap: 0 !important;
  }
  .list-articles .article-item::before, .list-articles .article-item::after {
    display: none;
  }
  .list-articles :not(:first-child, .grid--small__50:nth-child(2)) .article-item {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--color-gray-3);
  }
  .list-articles .order-1, .list-articles .order-2, .list-articles .order-3 {
    order: inherit;
  }
  .list-articles .list-articles__double {
    display: block;
    margin-top: 0;
  }
  .list-articles .list-articles__double .article-item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .list-articles.list-articles--categories :not(:first-child) .article-item {
    border-top: none;
  }
  .list-archives .list-archives__item:not(.splide__slide) {
    width: 100%;
  }
  .list-articles.list-articles--three > * .article-item {
    padding-bottom: 0;
    border-bottom: none;
  }
  .list-articles.list-articles--three > * .article-item .article-item__img {
    float: right !important;
    width: 25% !important;
    min-width: 16rem;
    margin: 0 0 var(--gutter-medium) var(--gutter-medium) !important;
  }
  .list-articles.list-articles--three > *:last-child .article-item {
    padding-bottom: var(--gutter-medium);
    border-bottom: 1px solid var(--color-gray-3);
  }
  .block-medias:not([data-perpage]) {
    padding-bottom: 2.65em;
  }
  .block-medias .block-medias__title {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  .block-medias .block-medias__title .svg-icon {
    align-self: flex-start;
    width: 10rem;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .block-medias .block-medias__title .splide__pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    justify-content: center;
    margin-top: 0 !important;
    padding: 0;
  }
  .list-authors {
    --dimension: 5rem;
    gap: 1.5rem 0.5rem;
  }
  .list-authors.list-authors--wide {
    --dimension: 6rem;
    gap: 2rem;
  }
  .editorial .editorial__quote {
    padding-left: 4em;
  }
  .editorial .editorial__quote .svg-icon {
    font-size: 3em;
  }
  .article__tools-2 {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 2rem;
  }
  .article__tools-2 .article__dossier {
    padding-left: calc(25% + 1rem);
  }
  .article__tools-2 .article__dossier img {
    width: 25%;
    max-width: inherit;
    margin: -1rem 0 0 -1rem;
  }
  .article__core--hub .article__heading .article__heading-img {
    float: right;
    margin: 0 0 var(--gutter-medium) var(--gutter-medium);
  }
  .article-paywall .article-paywall__core {
    margin-left: 0;
    margin-right: 0;
  }
  .article-item .article-item__category {
    border-bottom-color: var(--color-gray-3);
  }
  .article-item .article-item__img {
    float: none;
    width: 100%;
    margin: 0 0 0.5em;
  }
  .hasJS .share-mobile {
    display: block;
  }
  .shop-journal.shop-journal--classic::before, .shop-journal.shop-journal--wide::before {
    --dimension: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .shop-journal.shop-journal--classic > div, .shop-journal.shop-journal--wide > div {
    flex-direction: column;
    align-items: center;
  }
  .shop-journal.shop-journal--classic > div .shop-journal__img, .shop-journal.shop-journal--wide > div .shop-journal__img {
    width: 60%;
    max-width: 20rem;
  }
  .shop-journal.shop-journal--classic > div .shop-journal__txt, .shop-journal.shop-journal--wide > div .shop-journal__txt {
    align-items: center;
    margin-top: -2rem;
  }
  .shop-journal.shop-journal--classic > div .shop-journal__txt *:not(.button), .shop-journal.shop-journal--wide > div .shop-journal__txt *:not(.button) {
    text-align: center;
  }
  .shop-journal.shop-journal--classic::before {
    top: 50%;
  }
  .shop-journal.shop-journal--classic > div .shop-journal__txt {
    margin-top: 0;
  }
  .shop-dossier {
    display: block;
  }
  .shop-dossier .shop-dossier__img {
    float: right;
    margin: 0 0 0.5rem 2rem;
  }
  .shop-dossier__list {
    margin-top: 2rem;
  }
  .shop-subscribe {
    margin-top: 4rem;
  }
  .shop-subscribe.shop-subscribe--wide {
    flex-direction: column;
    gap: 1rem;
    padding-top: 0;
  }
  .shop-subscribe.shop-subscribe--wide * {
    text-align: center;
  }
  .shop-subscribe.shop-subscribe--wide .svg-icon {
    margin-top: -0.25em;
  }
  .block-best-of--full {
    padding-bottom: 0;
  }
  .block-newsletter {
    flex-direction: column;
    gap: 1rem;
    padding-top: 0;
    border-radius: 2.5rem;
    text-align: center;
  }
  .block-newsletter .svg-icon {
    margin-top: -0.15em;
  }
  .block-authors {
    padding-top: var(--gutter-large);
  }
  .block-authors .title-alt .svg-icon {
    display: none;
  }
  .home-une::before {
    display: none;
  }
  .home-mare {
    overflow: hidden;
  }
  .home-mare .home-mare__title {
    flex-direction: column;
    gap: 1rem;
    margin: 0;
  }
  .home-mare .home-mare__title .title-alt {
    margin: 0.5em 0 1em;
  }
  .home-mare .home-mare__title .svg-icon {
    width: 120%;
    height: auto;
    margin-left: -10%;
    margin-right: auto;
    margin-top: 4rem;
  }
  .home-mare .home-mare__title .svg-icon:last-child {
    display: none;
  }
  .media-item.media-item--collection {
    max-width: 100%;
  }
}
@media screen and (max-width: 31.875em) {
  .home-une .home-une__oreille {
    --width: calc(100% - (2 * var(--gutter-medium)));
  }
  .home-une .home-une__oreille#home-une__oreille-1 {
    margin-bottom: calc(var(--gutter-large) * -1);
  }
  .home-une .home-une__oreille#home-une__oreille-1 .home-une__oreille-title {
    text-align: center;
  }
  .home-une .home-une__oreille#home-une__oreille-1 .home-une__oreille-title::after {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 25em) {
  .list-articles .grid--xxsmall__100:nth-child(2) .article-item {
    border-top: 1px solid var(--color-gray-3);
    margin-top: 2rem;
    padding-top: 2rem;
  }
  .media-item.media-item--collection {
    max-width: 100%;
  }
  .home-une::before {
    display: none;
  }
  .home-une .home-une__oreille#home-une__oreille-1 {
    margin-top: 0;
  }
  .home-mare .home-mare__minimares .home-mare__minimares-core ul {
    flex-direction: column;
  }
}
_:-ms-lang(x), .selector {
  display: none;
}

.article-list-text {
  font-size: 2.1rem;
}

.pswp__share {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
}
.pswp__share .pswp__share-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pswp__share p {
  margin: 0;
}

.pswp__label {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
}

.custom-in-gallery {
  position: absolute;
  display: flex;
  width: 300px;
  height: 300px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.earpiece-pagination-item {
  height: 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytFQUFBO0FDZ1JBO0VBL0JFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbkxGOztBRXlNQTtFQVhFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMUxGOztBR25FQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBRUE7RUFDQTtBSHNERjs7QUdoREE7RUFJRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhnREY7QUFDRjtBSXBJQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0FKbUlKOztBSWhJQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtBSmlJSjs7QUk5SEE7O0VBQUE7QUFJQTtFQUNJO0FKZ0lKOztBSTdIQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7QUorSEo7O0FJNUhBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7QUo2SEo7O0FJMUhBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtBSjRISjs7QUl6SEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7QUowSEo7O0FJdkhBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO1VBQUE7QUp5SEo7O0FJdEhBOztFQUFBO0FBSUE7O0VBRUk7QUp3SEo7O0FJckhBOzs7RUFBQTtBQUtBOzs7RUFHSTtFQUNBO0FKdUhKOztBSXBIQTs7RUFBQTtBQUlBO0VBQ0k7QUpzSEo7O0FJbkhBOzs7RUFBQTtBQUtBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FKcUhKOztBSWxIQTtFQUNJO0FKcUhKOztBSWxIQTtFQUNJO0FKcUhKOztBSWxIQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtBSm1ISjs7QUloSEE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBSmlISjs7QUk5R0E7OztFQUFBO0FBS0E7UUFDUTtFQUNKO0FKZ0hKOztBSTdHQTs7O0VBQUE7QUFLQTtTQUNTO0VBQ0w7QUorR0o7O0FJNUdBOztFQUFBO0FBSUE7Ozs7RUFJSTtBSjhHSjs7QUkzR0E7O0VBQUE7QUFJQTs7OztFQUlJO0VBQ0E7QUo2R0o7O0FJMUdBOzs7RUFBQTtBQVlBOztFQUFBO0FBSUE7RUFDSTtBSm9HSjs7QUlqR0E7Ozs7O0VBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1HSjs7QUloR0E7O0VBQUE7QUFJQTtFQUNJO0FKa0dKOztBSS9GQTs7RUFBQTtBQUlBO0VBQ0k7QUppR0o7O0FJOUZBOzs7RUFBQTtBQUtBOztFQUVJO0VBQ0E7QUpnR0o7O0FJN0ZBOztFQUFBO0FBSUE7O0VBRUk7QUorRko7O0FJNUZBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtBSjhGSjs7QUkzRkE7O0VBQUE7QUFJQTtFQUNJO0FKNkZKOztBSTFGQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7QUo0Rko7O0FJekZBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0FKMEZKOztBSXZGQTs7RUFBQTtBQUlBO0VBQ0k7QUp5Rko7O0FJdEZBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0FKdUZKOztBSXBGQTs7RUFBQTtBQUlBO0VBQ0k7QUpzRko7O0FLL2FBOzs7RUFHSTtBTGtiSjs7QUs1YUE7RUFDSTtFQUNBO0FMK2FKOztBS3phQTtFQUEyRztBTDZhM0c7O0FLNWFBO0VBQW9IO0FMZ2JwSDs7QUsxYUE7RUFBUztBTDhhVDs7QUt4YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyYUo7O0FLcGFBO0VBQ0k7RUFDQTtFQUNBO0FMdWFKOztBS2hhQTtFQUFxQztBTG9hckM7O0FLOVpBO0VBQVE7QUxrYVI7O0FLNVpBO0VBQUs7QUxnYUw7O0FLMVpBO0VBQ0k7RUFDQTtFQUNBO0FMNlpKOztBQzFlQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrRUFBQTtBS0tBO0VBQVE7QU5vaUJSOztBTW5pQkE7RUFBUTtBTnVpQlI7O0FNdGlCQTtFQUFRO0FOMGlCUjs7QU16aUJBO0VBQVE7QU42aUJSOztBTTVpQkE7RUFBYTtBTmdqQmI7O0FNL2lCQTtFQUFTO0FObWpCVDs7QU1sakJBO0VBQWE7QU5zakJiOztBTWpqQkE7RUFDSTtBTm9qQko7QU1sakJJO0VBQ0k7RUFDQTtBTm9qQlI7QU1qakJJO0VBQVM7QU5vakJiOztBTTlpQkE7RUFDSTtFQUFZO0VBQ1o7RUFDQTtFQUNBO0FOa2pCSjs7QU0zaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhpQko7QU01aUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOGlCUjs7QUNwbUJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytFQUFBO0FNSUE7RUFDSTtFQUNBO0VBQ0E7QVA4cEJKO0FPNXBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDhwQlI7QU8zcEJJO0VBQ0k7RUFDQTtBUDZwQlI7O0FPdnBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDBwQko7O0FPcHBCQTtFQUNJO0VBQ0E7QVB1cEJKO0FPcHBCSTtFQUNJO0VBQ0E7QVBzcEJSOztBTy9vQkE7RUFDSTtFQUNBO0VBQ0E7QVBrcEJKO0FPaHBCSTtFQUNJO0VBQ0E7RUFDQTtBUGtwQlI7QU8vb0JJO0VBQ0k7RUFDQTtBUGlwQlI7QU85b0JJO0VBQVc7QVBpcEJmO0FPaHBCSTtFQUFXO0FQbXBCZjtBT2xwQkk7RUFBVztBUHFwQmY7QU9wcEJJO0VBQVc7QVB1cEJmO0FPdHBCSTtFQUFXO0FQeXBCZjtBT3hwQkk7RUFBVztBUDJwQmY7QU8xcEJJO0VBQVc7QVA2cEJmO0FPNXBCSTtFQUFXO0FQK3BCZjtBTzlwQkk7RUFBWTtBUGlxQmhCO0FPL3BCSTtFQUNJO0VBQ0E7QVBpcUJSO0FPOXBCSTtFQUNJO0VBQ0E7QVBncUJSOztBT3pwQkE7RUFBbUY7QVA2cEJuRjs7QU94cEJBO0VBSUk7SUFDSTtJQUNBO0VQd3BCTjtFT3JwQkU7SUFBWTtFUHdwQmQ7RU90cEJFO0lBQ0k7RVB3cEJOO0VPdHBCTTtJQUFnQjtFUHlwQnRCO0VPeHBCTTtJQUFnQjtFUDJwQnRCO0VPMXBCTTtJQUFnQjtFUDZwQnRCO0VPNXBCTTtJQUFnQjtFUCtwQnRCO0VPOXBCTTtJQUFnQjtFUGlxQnRCO0VPaHFCTTtJQUFnQjtFUG1xQnRCO0VPNXBCTTtJQUNJO0lBQ0E7SUFDQTtFUDhwQlY7RU8zcEJNO0lBQ0k7SUFDQTtFUDZwQlY7RU8xcEJNO0lBQW1CO0VQNnBCekI7RU81cEJNO0lBQW1CO0VQK3BCekI7RU85cEJNO0lBQW1CO0VQaXFCekI7RU9ocUJNO0lBQW1CO0VQbXFCekI7RU9scUJNO0lBQW1CO0VQcXFCekI7RU9wcUJNO0lBQW1CO0VQdXFCekI7RU90cUJNO0lBQW1CO0VQeXFCekI7RU94cUJNO0lBQW1CO0VQMnFCekI7RU8xcUJNO0lBQW9CO0VQNnFCMUI7QUFDRjtBT3ZxQkE7RUFJSTtJQUNJO0lBQ0E7RVBzcUJOO0VPbnFCRTtJQUFXO0VQc3FCYjtFT3BxQkU7SUFDSTtFUHNxQk47RU9wcUJNO0lBQWdCO0VQdXFCdEI7RU90cUJNO0lBQWdCO0VQeXFCdEI7RU94cUJNO0lBQWdCO0VQMnFCdEI7RU8xcUJNO0lBQWdCO0VQNnFCdEI7RU81cUJNO0lBQWdCO0VQK3FCdEI7RU85cUJNO0lBQWdCO0VQaXJCdEI7RU8xcUJNO0lBQ0k7SUFDQTtJQUNBO0VQNHFCVjtFT3pxQk07SUFDSTtJQUNBO0VQMnFCVjtFT3hxQk07SUFBa0I7RVAycUJ4QjtFTzFxQk07SUFBa0I7RVA2cUJ4QjtFTzVxQk07SUFBa0I7RVArcUJ4QjtFTzlxQk07SUFBa0I7RVBpckJ4QjtFT2hyQk07SUFBa0I7RVBtckJ4QjtFT2xyQk07SUFBa0I7RVBxckJ4QjtFT3ByQk07SUFBa0I7RVB1ckJ4QjtFT3RyQk07SUFBa0I7RVB5ckJ4QjtFT3hyQk07SUFBbUI7RVAyckJ6QjtBQUNGO0FPcnJCQTtFQUlJO0lBQ0k7SUFDQTtFUG9yQk47RU9qckJFO0lBQVk7RVBvckJkO0VPbHJCRTtJQUNJO0VQb3JCTjtFT2xyQk07SUFBZ0I7RVBxckJ0QjtFT3ByQk07SUFBZ0I7RVB1ckJ0QjtFT3RyQk07SUFBZ0I7RVB5ckJ0QjtFT3hyQk07SUFBZ0I7RVAyckJ0QjtFTzFyQk07SUFBZ0I7RVA2ckJ0QjtFTzVyQk07SUFBZ0I7RVArckJ0QjtFT3hyQk07SUFDSTtJQUNBO0lBQ0E7RVAwckJWO0VPdnJCTTtJQUNJO0lBQ0E7RVB5ckJWO0VPdHJCTTtJQUFtQjtFUHlyQnpCO0VPeHJCTTtJQUFtQjtFUDJyQnpCO0VPMXJCTTtJQUFtQjtFUDZyQnpCO0VPNXJCTTtJQUFtQjtFUCtyQnpCO0VPOXJCTTtJQUFtQjtFUGlzQnpCO0VPaHNCTTtJQUFtQjtFUG1zQnpCO0VPbHNCTTtJQUFtQjtFUHFzQnpCO0VPcHNCTTtJQUFtQjtFUHVzQnpCO0VPdHNCTTtJQUFvQjtFUHlzQjFCO0FBQ0Y7QU9uc0JBO0VBSUk7SUFDSTtJQUNBO0VQa3NCTjtFTy9yQkU7SUFBVztFUGtzQmI7RU9oc0JFO0lBQ0k7RVBrc0JOO0VPaHNCTTtJQUFnQjtFUG1zQnRCO0VPbHNCTTtJQUFnQjtFUHFzQnRCO0VPcHNCTTtJQUFnQjtFUHVzQnRCO0VPdHNCTTtJQUFnQjtFUHlzQnRCO0VPeHNCTTtJQUFnQjtFUDJzQnRCO0VPMXNCTTtJQUFnQjtFUDZzQnRCO0VPdHNCTTtJQUNJO0lBQ0E7SUFDQTtFUHdzQlY7RU9yc0JNO0lBQ0k7SUFDQTtFUHVzQlY7RU9wc0JNO0lBQWtCO0VQdXNCeEI7RU90c0JNO0lBQWtCO0VQeXNCeEI7RU94c0JNO0lBQWtCO0VQMnNCeEI7RU8xc0JNO0lBQWtCO0VQNnNCeEI7RU81c0JNO0lBQWtCO0VQK3NCeEI7RU85c0JNO0lBQWtCO0VQaXRCeEI7RU9odEJNO0lBQWtCO0VQbXRCeEI7RU9sdEJNO0lBQWtCO0VQcXRCeEI7RU9wdEJNO0lBQW1CO0VQdXRCekI7QUFDRjtBT2p0QkE7RUFJSTtJQUNJO0lBQ0E7RVBndEJOO0VPN3NCRTtJQUFZO0VQZ3RCZDtFTzlzQkU7SUFDSTtFUGd0Qk47RU85c0JNO0lBQWdCO0VQaXRCdEI7RU9odEJNO0lBQWdCO0VQbXRCdEI7RU9sdEJNO0lBQWdCO0VQcXRCdEI7RU9wdEJNO0lBQWdCO0VQdXRCdEI7RU90dEJNO0lBQWdCO0VQeXRCdEI7RU94dEJNO0lBQWdCO0VQMnRCdEI7RU9wdEJNO0lBQ0k7SUFDQTtJQUNBO0VQc3RCVjtFT250Qk07SUFDSTtJQUNBO0VQcXRCVjtFT2x0Qk07SUFBbUI7RVBxdEJ6QjtFT3B0Qk07SUFBbUI7RVB1dEJ6QjtFT3R0Qk07SUFBbUI7RVB5dEJ6QjtFT3h0Qk07SUFBbUI7RVAydEJ6QjtFTzF0Qk07SUFBbUI7RVA2dEJ6QjtFTzV0Qk07SUFBbUI7RVArdEJ6QjtFTzl0Qk07SUFBbUI7RVBpdUJ6QjtFT2h1Qk07SUFBbUI7RVBtdUJ6QjtFT2x1Qk07SUFBb0I7RVBxdUIxQjtBQUNGO0FPL3RCQTtFQUlJO0lBQ0k7SUFDQTtFUDh0Qk47RU8zdEJFO0lBQWE7RVA4dEJmO0VPNXRCRTtJQUNJO0VQOHRCTjtFTzV0Qk07SUFBZ0I7RVArdEJ0QjtFTzl0Qk07SUFBZ0I7RVBpdUJ0QjtFT2h1Qk07SUFBZ0I7RVBtdUJ0QjtFT2x1Qk07SUFBZ0I7RVBxdUJ0QjtFT3B1Qk07SUFBZ0I7RVB1dUJ0QjtFT3R1Qk07SUFBZ0I7RVB5dUJ0QjtFT2x1Qk07SUFDSTtJQUNBO0lBQ0E7RVBvdUJWO0VPanVCTTtJQUNJO0lBQ0E7RVBtdUJWO0VPaHVCTTtJQUFvQjtFUG11QjFCO0VPbHVCTTtJQUFvQjtFUHF1QjFCO0VPcHVCTTtJQUFvQjtFUHV1QjFCO0VPdHVCTTtJQUFvQjtFUHl1QjFCO0VPeHVCTTtJQUFvQjtFUDJ1QjFCO0VPMXVCTTtJQUFvQjtFUDZ1QjFCO0VPNXVCTTtJQUFvQjtFUCt1QjFCO0VPOXVCTTtJQUFvQjtFUGl2QjFCO0VPaHZCTTtJQUFxQjtFUG12QjNCO0FBQ0Y7QVF4b0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FSeW9DSjtBUXRvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVJ1b0NKO0FRcG9DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBUnFvQ0o7QVFsb0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FSbW9DSjtBUS9uQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVJnb0NKO0FTbHJDQTtFQUNJO0lBQVE7RVRxckNWO0VTcHJDRTtJQUFRO0VUdXJDVjtBQUNGO0FTbHJDQTtFQUFtQjtJQUFNO0VUc3JDdkI7RVN0ckNxQztJQUFJO0VUeXJDekM7QUFDRjtBU3JyQ0E7RUFDSTtJQUFRO0lBQVk7RVR5ckN0QjtFU3hyQ0U7SUFBUTtJQUFZO0VUNHJDdEI7QUFDRjtBU3RyQ0E7RUFDSTtJQUFRO0lBQVk7RVQwckN0QjtFU3pyQ0U7SUFBUTtJQUFZO0VUNnJDdEI7QUFDRjtBU3hyQ0E7RUFDSTtJQUFRO0VUMnJDVjtFUzFyQ0U7SUFBUTtFVDZyQ1Y7QUFDRjtBU3hyQ0E7RUFBOEI7SUFBTTtFVDRyQ2xDO0VTNXJDeUQ7SUFBSztFVCtyQzlEO0FBQ0Y7QVMvckNBO0VBQThCO0lBQU07RVRtc0NsQztFU25zQ3lEO0lBQUs7RVRzc0M5RDtBQUNGO0FTdHNDQTtFQUE4QjtJQUFNO0VUMHNDbEM7RVMxc0NnRTtJQUFLO0VUNnNDckU7QUFDRjtBU3pzQ0E7RUFDSTtJQUNJO0lBQ0E7RVQyc0NOO0VTenNDRTtJQUFPO0VUNHNDVDtFUzNzQ0U7SUFBTTtFVDhzQ1I7RVM3c0NFO0lBQ0k7SUFDQTtFVCtzQ047QUFDRjtBU3pzQ0E7RUFDSTtJQUFTO0VUNHNDWDtFUzNzQ0U7SUFBSztFVDhzQ1A7QUFDRjtBQ2h4Q0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0VBQUE7QVNJSTtFQUFtRTtBVjAwQ3ZFOztBVXYwQ3lFO0VBQWU7RUFBb0I7QVY0MEM1Rzs7QVUzMENBO0VBQWtCO0FWKzBDbEI7O0FVMTBDQTtFQUFpRjtBVjgwQ2pGOztBVTUwQ0E7RUFBYTtBVmcxQ2I7O0FVLzBDQTtFQUFlO0FWbTFDZjs7QVVsMUNBO0VBQWdCO0FWczFDaEI7O0FVcDFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWdTFDSjtBVXIxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnUxQ1I7QVVsMUNRO0VBQ0k7RUFDQTtBVm8xQ1o7O0FVLzBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWazFDSjs7QVUvMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZrMUNKO0FVLzBDSTtFQUFpQjtBVmsxQ3JCO0FVaDFDSTtFQUNJO0VBQ0E7QVZrMUNSO0FVaDFDUTtFQUNJO0VBQ0E7RUFDQTtBVmsxQ1o7QVUvMENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpMUNaOztBVTUwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBViswQ0o7O0FVNTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrMENKO0FVNzBDSTtFQUNJO0FWKzBDUjtBVTcwQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzBDWjtBVTUwQ1E7RUFDSTtFQUNBO0VBQ0E7QVY4MENaO0FVMzBDWTtFQUNJO0VBQ0E7RUFDQTtVQUFBO0FWNjBDaEI7QVV6MENRO0VBQWU7QVY0MEN2QjtBVXowQ0k7RUFBZ0I7QVY0MENwQjtBVTMwQ0k7RUFBZ0I7QVY4MENwQjtBVTcwQ0k7RUFBZ0I7QVZnMUNwQjs7QVU1MENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzBDSjtBVTcwQ0k7RUFBUTtBVmcxQ1o7QVU5MENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FWZzFDUjs7QVU1MENBO0VBQ0k7QVYrMENKO0FVNzBDSTtFQUFLO0FWZzFDVDtBVTcwQ0k7RUFDSTtBViswQ1I7QVU1MENZO0VBQ0k7QVY4MENoQjtBVTUwQ2dCO0VBQXVCO0FWKzBDdkM7QVU1MENZO0VBQ0k7RUFDQTtBVjgwQ2hCO0FVeDBDUTtFQUFrQztBVjIwQzFDO0FVeDBDSTtFQUE0QjtBVjIwQ2hDO0FVejBDSTtFQUNJO0VBQ0E7RUMvS0o7RUFDQSxrQ0QrSzRCO0VDOUs1QjtBWDIvQ0o7QVUxMENJO0VBQ0k7RUFDQTtBVjQwQ1I7QVUxMENRO0VBQ0k7RUFDQTtBVjQwQ1o7QVUxMENZO0VBQ0k7RUFDQTtFQUNBO0VSSmQsTVFLOEI7RVJKOUIsUVFJZ0M7RVJIaEMsU1FHa0M7RVJGbEMsT1FFb0M7QVYrMEN0QztBVTMwQ2dCO0VDN0xaLG1DRDhMK0M7RUM3TC9DO0FYMmdESjs7QVVwMENBO0VBQ0k7SUFBaUY7RVZ3MENuRjtFVXQwQ0U7SUFBYTtFVnkwQ2Y7RVV4MENFO0lBQWU7RVYyMENqQjtFVTEwQ0U7SUFBZ0I7RVY2MENsQjtFVTMwQ0U7SUFBVztFVjgwQ2I7RVU3MENFO0lBQVc7RVZnMUNiO0VVLzBDRTtJQUFXO0VWazFDYjtFVWoxQ0U7SUFBVztFVm8xQ2I7RVVqMUNNO0lBQWdCO0VWbzFDdEI7RVVuMUNNO0lBQWdCO0VWczFDdEI7RVVyMUNNO0lBQWdCO0VWdzFDdEI7RVVyMUNFO0lBQVk7RVZ3MUNkO0FBQ0Y7QVVuMUNBO0VBRVE7SUFBZ0I7RVZxMUN0QjtBQUNGO0FVLzBDQTtFQUVRO0lBQWdCO0VWaTFDdEI7QUFDRjtBVTMwQ0E7RUFDSTtJQUFXO1FBQUE7WUFBQTtFVjgwQ2I7RVU3MENFO0lBQVc7RVZnMUNiO0VVLzBDRTtJQUFXO0VWazFDYjtFVWgxQ0U7SUFBdUM7RVZtMUN6QztBQUNGO0FDeGxEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrRUFBQTtBV09FO0VBQ0U7QVo4b0RKO0FZem9ESTs7OztFQUlFO0VBQ0E7QVoyb0ROOztBWW5vREE7RUFDRTtFQUNBO0VBQ0E7RUR0QkU7RUFDQSw4QkFGMEI7RUFHMUI7QVg2cERKO0FZdG9ERTtFRG5CRSxrQ0FEaUM7RUFFakM7QVg0cERKO0FZdG9ERTtFRG5DRTtBWDRxREo7QVcxcURJO0VBQWtCO0FYNnFEdEI7O0FZdm9EQTtFQUNFO0VBQ0E7QVowb0RGOztBWW5vREU7RUFDRTtBWnNvREo7QVlub0RFO0VBQ0U7QVpxb0RKO0FZam9ESTtFQUNFO0FabW9ETjtBWWhvREk7RUFDRTtBWmtvRE47O0FZMW5EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBWjJuREY7QVl6bkRJO0VBQVM7QVo0bkRiO0FZM25ERTtFQUNFO0FaNm5ESjtBWTFuREU7RUFDRTtBWjRuREo7QVl6bkRJO0VBQTRCO0FaNG5EaEM7QVl6bkRFO0VBQ0U7QVoybkRKO0FZeG5ERTtFQUNFO0FaMG5ESjtBWXZuREU7RUFDRTtFQUNBO0FaeW5ESjtBWXZuRFE7RUFBZTtBWjBuRHZCO0FZem5EUTtFQUFjO0FaNG5EdEI7QVkxbkRJO0VBQ0U7QVo0bkROO0FZeG5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMG5ESjtBWXhuREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMG5ETjtBWXRuREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad25ESjtBWXJuREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadW5ESjtBWXBuREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fac25ESjtBWW5uREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacW5ESjtBWWxuREU7RUFDRTtFQUNBO0VBQ0E7QVpvbkRKO0FZam5ERTtFQUNFO0VBQ0E7RUFDQTtBWm1uREo7QVlobkRFO0VBQ0U7RUFDQTtFQUNBO0Faa25ESjtBWS9tREU7RUFDRTtFQUNBO0VBQ0E7QVppbkRKO0FZL21ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaaW5ETjtBWTNtREk7RUFDSTtBWjZtRFI7QVkzbURRO0VBQVc7QVo4bURuQjtBWTVtRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjhtRFo7QVkzbURRO0VBQVU7QVo4bURsQjs7QVl2bURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBtREY7O0FZcG1EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadW1ERjtBWXJtREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadW1ESjtBWXBtREU7RUFDRTtFQUNBO0Fac21ESjtBWXBtRFE7RUFBTTtBWnVtRGQ7QVl0bURRO0VBQVc7QVp5bURuQjtBWXBtREU7RUFDRTtFQUNBO0Fac21ESjtBWXBtREk7RUFBVztBWnVtRGY7QVlubURJO0VBQ0k7QVpxbURSO0FZbm1EUTtFQUFXO0Fac21EbkI7QVlwbURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzbURaO0FZbm1EUTtFQUFVO0Fac21EbEI7QVlubURZO0VBQ0k7RUFDQTtBWnFtRGhCO0FZaG1EWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Faa21EaEI7O0FZOWtERTtFRHBWRTtFQUNBLGtDQ29Wd0I7RURuVnhCO0FYczZESjtBWS9rREk7RURuVkEsbUNDb1ZpQztFRG5WakM7QVhxNkRKOztBWTFrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FaNGtERjtBWTFrREU7RUFDRTtFQUNBO0FaNGtESjtBWXprREU7RUFDRTtFQUNBO0FaMmtESjtBWXprREk7RUFDRTtBWjJrRE47O0FZdGtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5a0RGOztBWW5rREE7RUFDRTtBWnNrREY7QVlwa0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0Fac2tESjs7QVkvakRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtrREY7QVloa0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtrREo7QVloa0RJO0VBQ0U7RUFDQTtBWmtrRE47QVkvakRJO0VBQ0U7RUFDQTtBWmlrRE47QVk5akRJO0VBQ0U7RUFDQTtBWmdrRE47QVk3akRJO0VBQ0U7RUFDQTtBWitqRE47O0FZdmpEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VaMGpERjtFWXhqREU7SUFDRTtJQUNBO0lBQ0E7RVowakRKO0VZdmpERTtJQUNFO0lBQ0E7SUFDQTtFWnlqREo7RVlwakRVO0lBQ0k7RVpzakRkO0FBQ0Y7QUNoaUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytFQUFBO0FZSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5bEVGO0FhdmxFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieWxFSjtBYXZsRUk7RUFDRTtFQUNBO0VYMEtKLE1XektvQjtFWDBLcEIsUVcxS3VCO0VYMkt2QixhVzNLMEI7RVg0SzFCLE9XNUtnQztFQUM1QjtBYjRsRU47QWF6bEVJO0VBQ0U7QWIybEVOO0FheGxFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiMGxFTjtBYXRsRUU7RUFDRTtFQUNBO0Fid2xFSjs7QWFwbEVBO0VBQ0U7RUFDQTtFQUNBO0FidWxFRjtBYXJsRUU7RUFDRTtFQUNBO0FidWxFSjtBYXBsRUU7RUFDRTtBYnNsRUo7O0FhL2tFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpbEVGO0FhL2tFRTtFQUNFO0FiaWxFSjtBYWxsRUU7RUFDRTtBYmlsRUo7QWFsbEVFO0VBQ0U7QWJpbEVKO0FhOWtFRTtFQUNFO0FiZ2xFSjtBYTdrRUU7RUFDRTtBYitrRUo7QWE1a0VFO0VBQ0U7QWI4a0VKO0FhM2tFRTtFQUNFO0VBQ0E7RUFDQTtBYjZrRUo7QWEza0VJO0VBQ0U7QWI2a0VOO0FhemtFRTtFQUNFO0VBQ0E7RUFDQTtBYjJrRUo7QWF6a0VJO0VBQ0U7QWIya0VOO0FhdmtFRTtFQUNFO0FieWtFSjtBYXRrRUU7RUFDRTtFQUNBO0VBQ0E7QWJ3a0VKO0FhcmtFRTtFQUNFO0VBQ0E7RUFDQTtBYnVrRUo7QWFwa0VFO0VBQ0U7RUFDQTtFQUNBO0Fic2tFSjs7QWFsa0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnFrRUY7QWFua0VFO0VBQ0U7QWJxa0VKOztBYWprRUE7RUFDRTtBYm9rRUY7O0FhamtFQTtFQUNFO0VBQ0E7RUFDQTtBYm9rRUY7QWFsa0VFO0VBQ0U7RUFDQTtBYm9rRUo7O0FhaGtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJta0VGO0FhamtFRTtFQUNFO0VBQ0E7RUFHQTtBYmlrRUo7QWE5akVJO0VBQ0U7RUFDQTtBYmdrRU47QWE1akVJO0VBQ0U7QWI4akVOO0FhMWpFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBYjRqRUo7QWF6akVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMmpFSjtBYXhqRUU7RUFDRTtBYjBqRUo7O0FhcGpFQTtFQUNFO0FidWpFRjs7QWFqakVBO0VBQ0U7QWJvakVGO0FhampFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibWpFTjtBYS9pRUU7RUFDRTtBYmlqRUo7O0FhN2lFQTtFQUNFO0FiZ2pFRjtBYTlpRUU7RUFDRTtFQUNBO0FiZ2pFSjtBYTdpRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYitpRUo7O0FhdmlFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiMGlFSjtBYXhpRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjBpRU47O0FhcmlFQTtFQUNFO0Fid2lFRjs7QWFyaUVBO0VBQ0U7QWJ3aUVGOztBYXJpRUE7RUFDRTtBYndpRUY7O0FhcmlFQTtFQUNFO0Fid2lFRjs7QWFyaUVBO0VBQ0U7QWJ3aUVGOztBYXJpRUE7RUFDRTtBYndpRUY7O0FhcmlFQTtFQUNFO0Fid2lFRjs7QWFyaUVBO0VBQ0U7QWJ3aUVGOztBYXJpRUE7RUFDRTtBYndpRUY7O0FhcmlFQTtFQUNFO0Fid2lFRjs7QWFyaUVBO0VBQ0U7QWJ3aUVGOztBYXJpRUE7RUFDRTtBYndpRUY7O0FhcmlFQTtFQUNFO0Fid2lFRjs7QWFyaUVBO0VBQ0U7QWJ3aUVGOztBYXBpRUU7RUFDRTtFQUNBO0FidWlFSjtBYXJpRUk7RUFDRTtBYnVpRU47QWFwaUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnNpRU47QWFuaUVJO0VBQ0U7RUFDQTtBYnFpRU47QWFoaUVJO0VBQ0U7RUFDQTtBYmtpRU47QWFoaUVNO0VBQ0U7RUFDQTtBYmtpRVI7QWE3aEVFO0VBQ0U7QWIraEVKO0FhNWhFRTtFQUNFO0FiOGhFSjs7QWF2aEVBO0VBQ0U7QWIwaEVGOztBYXZoRUE7RUFDRTtBYjBoRUY7QWF4aEVFO0VBQ0U7QWIwaEVKOztBYXRoRUE7RUFDRTtBYnloRUY7O0FhdGhFQTtFQUNFO0FieWhFRjtBYXZoRUU7RUFDRTtBYnloRUo7O0FhcmhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3aEVGO0FhcmhFRTtFQUFHO0Fid2hFTDtBYXRoRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fid2hFSjtBYXRoRUk7RUFDRTtFQUNBO0Fid2hFTjtBYW5oRUU7RUFDRTtFQUNBO0FicWhFSjtBYW5oRUk7RUFDRTtBYnFoRU47QWFuaEVNO0VBQVk7QWJzaEVsQjs7QWFoaEVBO0VBQ0k7RUFDRjtFQUNBO0VBQ0E7QWJtaEVGO0FhamhFRTtFQUNFO0VBQ0U7RUFDQTtFQUNGO0VBQ0E7RUFDQTtBYm1oRUo7O0FhL2dFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRmxkRTtBWHErRUo7O0FhL2dFQTtFQUNFO0VBQ0E7QWJraEVGO0FhaGhFRTtFQUNFO0Fia2hFSjtBYS9nRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmloRUo7QWEvZ0VJO0VBQ0U7QWJpaEVOO0FhOWdFSTtFQUNFO0FiZ2hFTjtBYTdnRUk7RUFDRTtBYitnRU47QWEzZ0VNO0VBQ0U7QWI2Z0VSO0FhMWdFTTtFQUNFO0FiNGdFUjs7QWFuZ0VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWJzZ0VGO0VhcGdFRTtJQUNFO0lBQ0E7SUFDQTtFYnNnRUo7RWFuZ0VFO0lBQ0U7SUFDQTtJQUNBO0VicWdFSjtFYWpnRUE7SUFDRTtJQUNBO0VibWdFRjtFYWpnRUU7SUFDRTtFYm1nRUo7RWE5L0RFO0lBQ0U7RWJnZ0VKO0VhMS9ERTtJQUF3QjtFYjYvRDFCO0FBQ0Y7QWF6L0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyL0RGO0Fhei9ERTtFQUNFO0VBQ0E7RUFDQTtBYjIvREo7QWF4L0RFO0VBQ0U7RUFDQTtFQUNBO0FiMC9ESjtBYXYvREU7RUFDRTtFQUNBO0VBQ0E7QWJ5L0RKOztBYXAvREU7RUFDRTtBYnUvREo7O0FDbGxGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrRUFBQTtBYUVBO0VBQ0k7RUFDQTtFQUNBO0FkOG9GSjtBYzVvRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOG9GUjtBYzVvRlE7RUFDSTtBZDhvRlo7O0Fjem9GQTtFQUNJO0VBQ0E7RUFJQTtBZHlvRko7QWN2b0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWR5b0ZSO0FjdG9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fkd29GUjtBY25vRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHFvRlI7QWNsb0ZRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUg1Q1I7RUdpRFE7RUFDQTtBZGdvRlo7QWM1bkZZO0VBQ0k7RUFDQTtBZDhuRmhCO0FjNW5GZ0I7RUFDSTtFQUNBO0FkOG5GcEI7QWM1bkZvQjtFQUNJO0VBQ0E7RVorR3RCLGFZOUdzQztFWitHdEMsZVkvRytDO0VaZ0gvQyxnQlloSHdEO0VaaUh4RCxXWWpIaUU7RUFFM0M7RUFDQTtBZGdvRnhCO0FjN25Gb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBZDhuRnhCO0FjMW5GZ0I7RUFDSTtFQUNBO0FkNG5GcEI7QWMxbkZvQjtFQUNJO0VBQ0E7RUFDQTtFWnFGdEIsTVlwRnNDO0VacUZ0QyxRWXJGeUM7RVpzRnpDLFNZdEY0QztFWnVGNUMsT1l2RitDO0FkK25GakQ7QWN4bkZJO0VBQ0k7RUFFQTtFQUNBO0FkeW5GUjtBY3ZuRlE7RUFDSTtFQUNBO0VBQ0E7QWR5bkZaO0Fjdm5GWTtFQUNJO0VBQ0E7QWR5bkZoQjtBY3ZuRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWR5bkZwQjtBY3ZuRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWR5bkZ4QjtBY3ZuRndCO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZHduRjVCO0Fjcm5GNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWRzbkZoQztBY2xuRndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUhoS3hCO0VBQ0Esa0NHZ0tnRDtFSC9KaEQ7RUdnS3dCO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBZHFuRjVCO0Fjam5GNEI7RUFDSTtFQUNBO0VBQ0E7RVpVOUIsTUFEa0I7RUFFbEIsUUFGNkI7RUFHN0IsU0FIeUM7RUFJekMsT0FKbUQ7QUY4bUZyRDtBY2xuRmdDO0VIL0s1Qix5Q0dnTCtEO0VIL0svRDtBWG95Rko7QWMvbUZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpbkZ4QjtBYzdtRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCttRnhCO0FjMW1GWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkNG1GaEI7QWMxbUZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkNG1GcEI7QWMxbUZvQjtFQUNJO0VBQ0E7QWQ0bUZ4QjtBYzFtRndCO0VBQ0k7RUFDQTtFQUNBO0FkNG1GNUI7QWN4bUY0QjtFQUNJO0VBQ0E7QWQwbUZoQztBY2ptRkk7RUFDSTtBZG1tRlI7QWNqbUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZGttRlo7QWNobUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka21GaEI7QWNobUZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWRpbUZwQjtBYy9sRm9CO0VBQ0k7QWRpbUZ4QjtBYzlsRm9CO0VBQ0k7QWRnbUZ4QjtBYzdsRm9CO0VBQ0k7QWQrbEZ4QjtBYzVsRm9CO0VBQ0k7QWQ4bEZ4QjtBY3psRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQybEZoQjtBY3ZsRmdCO0VBQ0k7QWR5bEZwQjtBY25sRm9CO0VBQ0k7QWRxbEZ4QjtBY25sRndCO0VBQ0k7RUFDQTtFQUNBO0FkcWxGNUI7QWNsbEZ3QjtFQUNJO0Fkb2xGNUI7QWNqbEZ3QjtFQUNJO0FkbWxGNUI7QWM3a0ZvQjtFQUNJO0FkK2tGeEI7QWN4a0ZZO0VBQ0k7QWQwa0ZoQjtBY3ZrRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHlrRmhCO0FjdmtGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeWtGcEI7QWN0a0Z3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd2tGNUI7QWN0a0Y0QjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWR1a0ZoQztBY3BrRjRCO0VIeFh4QjtFQUNBLGtDR3dYb0Q7RUh2WHBEO0FYKzdGSjtBY3BrRmdDO0VIdlg1QixtQ0d3WCtEO0VIdlgvRDtBWDg3Rko7QWNua0Y0QjtFQUNJO0VBQ0E7QWRxa0ZoQztBY25rRmdDO0VBQ0k7RUFDQTtBZHFrRnBDO0FjL2pGNEI7RUFDSTtBZGlrRmhDO0FjL2pGZ0M7RUhqWjVCO0VBQ0Esd0NHaVp3RDtFSGhaeEQ7QVhtOUZKO0FjL2pGb0M7RUhoWmhDLGtDR2labUU7RUhoWm5FO0FYazlGSjtBYzVqRndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVp0VzFCO0VZd1cwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOGpGNUI7QWM1akY0QjtFQUNJO0VBQ0E7T0FBQTtFQUNBO0VBQ0E7QWQ4akZoQztBYzNqRm9DO0VBQ0k7RUFDQTtFQUNBO0FkNmpGeEM7QWMxakZvQztFSC9iaEM7QVg0L0ZKO0FXMS9GSTtFQUFrQjtBWDYvRnRCO0FjM2pGd0M7RUFDSTtFQUNBO0VIaGN4QztFQUNBLHVDR2djZ0U7RUgvYmhFO0FYOC9GSjtBYzdqRjRDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCtqRmhEO0FjMWpGNEM7RUhoZHhDO0VBQ0Esa0NHZ2RvRTtFSC9jcEU7QVg2Z0dKO0FjdmpGNEI7RUFDSTtBZHlqRmhDO0FjdGpGNEI7RUFDSTtFQUNBO0VBQ0E7QWR3akZoQztBY3RqRmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3akZwQztBY3JqRmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWR1akZwQztBY3BqRmdDO0VBQ0k7RUFDQTtFQUNBO0Fkc2pGcEM7QWNuakZnQztFQUNJO0FkcWpGcEM7QWNuakZvQztFQUNJO0FkcWpGeEM7QWNsakZvQztFQUNJO0VBQ0E7QWRvakZ4QztBY2hqRmdDO0VBQ0k7QWRrakZwQztBY2hqRm9DO0VBQ0k7QWRrakZ4QztBYy9pRm9DO0VBQ0k7RUFDQTtBZGlqRnhDO0FjM2lGNEI7RUFDSTtFQUNBO0FkNmlGaEM7QWN6aUZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMmlGNUI7QWN4aUY0QjtFQUFrQjtBZDJpRjlDO0FjdmlGNEI7RUFBVztBZDBpRnZDO0FjdGlGNEI7RUFDSTtFQUNBO0VBQ0E7QWR3aUZoQztBY3RpRmdDO0VBQ0k7RUFDQTtFWnpYbEMsV1kwWGtEO0VaelhsRCxjWXlYeUQ7RVp4WHpELGNZd1hpRTtFWnZYakUsYVl1WHdFO0VBQ3RDO0VBQ0E7RUFFQTtFQUNBO0FkMGlGcEM7QWN2aUZnQztFQUNJO0VBQ0E7QWR5aUZwQztBY3JpRm9DO0VBQ0k7RUFDQTtBZHVpRnhDO0FjOWhGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZGdpRnBCO0FjOWhGb0I7RUFDSTtFQUNBO0VBQ0E7QWRnaUZ4QjtBYzFoRm9CO0VBQ0k7RUFDQTtBZDRoRnhCO0FjMWhGd0I7RUFDSTtFQUNBO0FkNGhGNUI7QWN0aEZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd2hGcEI7QWN0aEZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWR1aEZ4QjtBY3JoRndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHVoRjVCO0FjcGhGd0I7RUFDSTtBZHNoRjVCO0FjbmhGd0I7RUFDSTtBZHFoRjVCO0FjbGhGd0I7RUFDSTtBZG9oRjVCO0FjamhGd0I7RUFDSTtBZG1oRjVCO0FjamhGNEI7RUFDSTtBZG1oRmhDO0FjL2dGd0I7RUFDSTtBZGloRjVCO0FjM2dGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNmdGcEI7QWMzZ0ZvQjtFQUNJO0VBQ0E7QWQ2Z0Z4QjtBY3BnRlE7RUFDSTtBZHNnRlo7QWNsZ0ZZO0VBR0k7RUFDQTtBZGtnRmhCO0FjOS9FZ0I7RUFDSTtBZGdnRnBCO0FjNy9Fd0I7RUFDSTtFQUNBO0FkKy9FNUI7QWM1L0V3QjtFQUNJO0VBQ0E7QWQ4L0U1QjtBY3YvRVE7RUFDSTtBZHkvRVo7QWNwL0V3QjtFQUNJO0VBQ0E7QWRzL0U1QjtBY2wvRXdCO0VBQ0k7RUFDQTtBZG8vRTVCO0FjaC9FNEI7RUFDSTtBZGsvRWhDO0FjLytFZ0M7RUFDSTtFQUNBO0VBQ0E7QWRpL0VwQztBYzcrRTRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWQrK0VoQztBY3YrRVE7RUg5dUJKO0FYd3RHSjs7QWNwK0VBO0VBQ0k7RUFDQTtBZHUrRUo7QWNyK0VJO0VBQ0k7RUFFQTtFQUNBO0FkcytFUjtBY24rRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcStFUjtBY24rRVE7RUFDSTtFQUNBO0VBQ0E7QWRxK0VaO0FjbitFWTtFQUNJO0FkcStFaEI7QWMvOUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUg1eEJKO0FYOHZHSjtBYzc5RWdCO0VBQXlCO0FkZytFekM7QWM3OUVvQjtFQUNJO0VBQ0E7QWQrOUV4QjtBYzU5RW9CO0VBQVc7QWQrOUUvQjtBYzU5RWdCO0VBQVU7QWQrOUUxQjtBYzc5RWdCO0VBQ0k7RUFDQTtBZCs5RXBCO0FjMTlFUTtFQUFzQjtBZDY5RTlCOztBY3Q5RUE7RUFDSTtJQUNJO0VkeTlFTjtFY3I5RWM7SUFDSTtFZHU5RWxCO0VjbjlFYztJQUNJO0VkcTlFbEI7RWNsOUVjO0lBQ0k7RWRvOUVsQjtBQUNGO0FjMzhFQTtFQUNJO0lBQ0k7RWQ2OEVOO0VjMzhFTTtJQUNJO0VkNjhFVjtFYzM4RVU7SUFFSTtFZDQ4RWQ7RWN6OEVVO0lBQ0k7RWQyOEVkO0VjejhFYztJQUNJO0VkMjhFbEI7RWN0OEVNO0lBQ0k7SUFDQTtFZHc4RVY7RWNwOEVrQjtJQUNJO0VkczhFdEI7RWNwOEVzQjtJQUNJO0lBQ0E7RWRzOEUxQjtFY2w4RXNCO0lBQ0k7SUFDQTtFZG84RTFCO0VjajhFc0I7SUFDSTtFZG04RTFCO0VjajhFMEI7SUFDSTtFZG04RTlCO0VjaDhFOEI7SUFDSTtJQUNBO0lBQ0E7RWRrOEVsQztFYzk3RTBCO0lBQ0k7RWRnOEU5QjtFY3Q3RU07SUFDSTtFZHc3RVY7RWNyN0VVO0lBQ0k7RWR1N0VkO0VjcDdFVTtJQUNJO0VkczdFZDtFY243RVU7SUFDSTtFZHE3RWQ7RWNsN0VVO0lBQ0k7RWRvN0VkO0VjajdFVTtJQUNJO0VkbTdFZDtFY2g3RVU7SUFDSTtJQUNBO0labndCZCxNQURrQjtJQUVsQixRQUY2QjtJQUc3QixTQUh5QztJQUl6QyxPQUptRDtJWXN3QnJDO0lBQ0E7SUFDQTtJQUNBO0VkcTdFZDtFY243RWM7SUFDSTtFZHE3RWxCO0VjbjdFa0I7SUFDSTtFZHE3RXRCO0VjbDdFa0I7SUFDSTtJQUNBO0lBQ0E7RWRvN0V0QjtFY2g3RWM7SUFDSTtJWnp4QmxCLE1BRGtCO0lBRWxCLFFBRjZCO0lBRzdCLFNBSHlDO0lBSXpDLE9BSm1EO0lZNHhCakM7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFZG83RWxCO0VjbDdFa0I7SUFDSTtFZG83RXRCO0VjaDdFYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RWRpN0VsQjtFYy82RWtCO0lBQ0k7RWRpN0V0QjtFYzk2RWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZGc3RXRCO0VjOTZFc0I7SUFDSTtFZGc3RTFCO0VjOTZFMEI7SUFDSTtFZGc3RTlCO0VjNzZFMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkKzZFOUI7RWM3NkU4QjtJQUNJO0lBQ0E7RWQrNkVsQztFYzU2RThCO0lBQ0k7RWQ4NkVsQztFY3o2RThCO0lBQ0k7SUFDQTtFZDI2RWxDO0VjejZFa0M7SUFDSTtJQUNBO0labDJCdEMsTVltMkJzRDtJWmwyQnRELGNZazJCeUQ7SVpqMkJ6RCxTWWkyQmtFO0laaDJCbEUsT1lnMkJxRTtJQUMvQjtJQUNBO0VkODZFdEM7RWN6NkUwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZDA2RTlCO0VjeDZFOEI7SUFDSTtTQUFBO0VkMDZFbEM7RWN4NkVrQztJQUNJO0lBQ0E7RWQwNkV0QztFY3Q2RThCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWR3NkVsQztFY3A2RTBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkczZFOUI7RWNuNkVrQztJQUNJO0VkcTZFdEM7RWNsNkVrQztJQUNJO0lBQ0E7RWRvNkV0QztFYy81RTBCO0lBQ0k7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFZGc2RTlCO0VjOTVFOEI7SUFDSTtJQUNBO0VkZzZFbEM7RWM3NUU4QjtJQUNJO0lBQ0E7RWQrNUVsQztFYzc1RWtDO0lBQ0k7SUFDQTtJQUNBO0VkKzVFdEM7RWMxNUU4QjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VkNDVFbEM7RWN4NUUwQjtJQUVJO0lBQ0E7SUFDQTtFZHk1RTlCO0VjdjVFOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkeTVFbEM7RWN0NUU4QjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VkdzVFbEM7RWN0NUVrQztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VkdzVFdEM7RWNyNUVrQztJQUNJO0VkdTVFdEM7RWNuNUVzQztJQUNJO0VkcTVFMUM7RWMxNEVNO0lIMXBDSjtFWHVpSEY7QUFDRjtBY3I0RUE7RUFDSTtJQUNJO0VkdTRFTjtFY3I0RU07SUFDSTtJQUNBO0VkdTRFVjtFY3I0RVU7SUFFSTtFZHM0RWQ7RWNoNEVjO0lBQ0k7RWRrNEVsQjtFYy8zRXNCO0lBQ0k7RWRpNEUxQjtFYzczRXNCO0lBQ0k7RWQrM0UxQjtFYzUzRXNCO0lBQ0k7RWQ4M0UxQjtFYzUzRTBCO0lBQ0k7RWQ4M0U5QjtFYzMzRThCO0lBQ0k7RWQ2M0VsQztFY3ozRTBCO0lBQ0k7RWQyM0U5QjtFY2wzRVU7SUFDSTtJQUNBO0VkbzNFZDtFY2wzRWM7SUFDSTtFZG8zRWxCO0VjaDNFVTtJQUNJO0VkazNFZDtFYy8yRVU7SUFDSTtFZGkzRWQ7RWM5MkVVOztJQUVJO0VkZzNFZDtFYzUyRU07SUFDSTtFZDgyRVY7QUFDRjtBY3YyRUE7RUFJZ0I7SUFDSTtJQUNBO0lBQ0E7RWRzMkVsQjtFY24yRWM7SUFDSTtFZHEyRWxCO0VjajJFVTtJQUNJO0VkbTJFZDtBQUNGO0FjMzFFQTtFQUNJO0lBQ0k7RWQ2MUVOO0VjMzFFRTtJQUNJO0VkNjFFTjtFY3oxRWM7SUFDSTtFZDIxRWxCO0VjdDFFc0I7SUFDSTtFZHcxRTFCO0VjcDFFc0I7SUFDSTtFZHMxRTFCO0VjbjFFc0I7SUFDSTtFZHExRTFCO0VjbjFFMEI7SUFDSTtFZHExRTlCO0VjbDFFOEI7SUFDSTtJQUNBO0lBQ0E7RWRvMUVsQztFY2gxRTBCO0lBQ0k7RWRrMUU5QjtFYzUwRWM7SUFDSTtFZDgwRWxCO0VjNTBFa0I7SUFDSTtJQUNBO0lBQ0E7RWQ4MEV0QjtFYzEwRWM7SUFDSTtFZDQwRWxCO0VjdDBFTTtJQUNJO0VkdzBFVjtFY3IwRU07SUFDSTtJQUNBO0VkdTBFVjtBQUNGO0FjaDBFQTtFQUVRO0lBQ0k7RWRpMEVWO0VjOXpFTTtJQUNJO1NBQUE7RWRnMEVWO0FBQ0Y7QUNyckhBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytFQUFBO0FjRUE7RUFDSTtFQUNBO0VBQ0E7QWZndkhKO0FlOXVISTtFQUNJO0VBRUE7QWYrdUhSO0FlN3VIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZit1SFo7QWU3dUhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYrdUhoQjtBZTV1SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOHVIaEI7QWU3dUhnQjtFQUNJO0VBQ0E7QWYrdUhwQjtBZTV1SGdCO0VBQ0k7RUFDQTtBZjh1SHBCO0FlM3VIZ0I7RUFDSTtFQUNBO0FmNnVIcEI7QWV6dUhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYydUhoQjtBZXp1SGdCO0VBQ0k7RUFDQTtFQUNBO0FmMnVIcEI7QWVydUhJO0VBQ0k7RUFDQTtBZnV1SFI7QWVydUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdXVIWjtBZXB1SFE7RUFDSTtBZnN1SFo7QWVwdUhZO0VBQXNCO0FmdXVIbEM7QWV0dUhZO0VKdEZSO0FYK3pISjtBVzd6SEk7RUFBa0I7QVhnMEh0QjtBZTF1SFk7RUFBeUI7T0FBQTtBZjZ1SHJDO0FlMXVIZ0I7RUFDSTtFQUNBO0VKdkZoQjtFQUNBLHVDSXdGd0M7RUp2RnhDO0FYbzBISjtBZXp1SG9CO0VKdkZoQixrQ0l3Rm1EO0VKdkZuRDtBWG0wSEo7QWV0dUhRO0VBQUc7QWZ5dUhYO0FldnVIUTtFQUNJO0FmeXVIWjtBZXZ1SFk7RUFBSTtBZjB1SGhCO0FleHVIWTtFQUNJO0VBQ0E7QWYwdUhoQjtBZXp1SGdCO0VBQ0k7RUFDQTtBZjJ1SHBCO0FlcnVIWTtFQUFzQjtBZnd1SGxDO0FldHVIWTs7RUFFSTtFQUNBO0Fmd3VIaEI7QWV0dUhnQjs7O0VBQ0k7RUFDQTtBZjB1SHBCO0FldnVIZ0I7O0VBQ0k7RUFDQTtBZjB1SHBCO0FlcnVIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmdXVIWjtBZXJ1SFk7RUFBTztBZnd1SG5CO0FlcHVISTtFQUNJO0VBQ0E7RUFHQTtBZm91SFI7QWVsdUhRO0VBQ0k7RUFDQTtFQUNBO0Fmb3VIWjtBZWx1SFk7RUFBYztBZnF1SDFCOztBZTd0SEE7RUFDSTtJQUErQztFZml1SGpEO0FBQ0Y7QWU1dEhBO0VBRVE7SUFDSTtFZjZ0SFY7RWUzdEhVO0lBQ0k7RWY2dEhkO0VlM3RIYztJQUNJO0lBQ0E7RWY2dEhsQjtFZTN0SGtCO0lBQU87RWY4dEh6QjtFZTN0SGM7SUFBVztFZjh0SHpCO0VlN3RIYztJQUFZO0VmZ3VIMUI7RWU1dEhNO0lBQ0k7RWY4dEhWO0VlNXRIVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VmOHRIZDtFZTV0SGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWY4dEhsQjtFZTV0SGtCO0lBQWM7RWYrdEhoQztFZTl0SGtCO0lBQThCO0VmaXVIaEQ7RWUvdEhrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VmaXVIdEI7RWU5dEhrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VmZ3VIdEI7RWU5dEhzQjtJQUFzQjtFZml1SDVDO0FBQ0Y7QWV2dEhBO0VBQ0k7SUFDSTtFZnl0SE47RWV2dEhNO0lBQ0k7RWZ5dEhWO0VldnRIVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZnl0SGQ7RWV2dEhjO0lBQU87RWYwdEhyQjtFZXp0SGM7SUFBYztFZjR0SDVCO0VldnRITTtJQUNJO0lBQ0E7SUFDQTtFZnl0SFY7QUFDRjtBZWp0SEE7RUFFUTtJQUNJO0lBQ0E7RWZrdEhWO0VlaHRIVTtJQUNJO0lBQ0E7RWZrdEhkO0VlL3NITTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZml0SFY7RWUvc0hVO0lBSUk7SUFDQTtJQUNBO0VmOHNIZDtFZTdzSGM7SUFDSTtFZitzSGxCO0FBQ0Y7QWV0c0hBO0VBR1k7SUFBWTtFZnVzSHRCO0VldHNIVTtJQUFPO0VmeXNIakI7RWV2c0hVO0lBQXlCO0VmMHNIbkM7RWV0c0hVO0lBQXFDO1NBQUE7RWZ5c0gvQztFZXZzSFU7SUFDSTtJQUNBO0lBQ0E7RWZ5c0hkO0VldnNIYztJQUNJO0VmeXNIbEI7RWV2c0hrQjtJQUFjO0VmMHNIaEM7RWVwc0hNO0lBQ0k7RWZzc0hWO0FBQ0Y7QWUvckhBO0VBR1k7SUFDSTtJQUNBO0VmK3JIZDtFZTNySGM7SUFDSTtJQUNBO0lBQ0E7RWY2ckhsQjtFZXpySFU7SUFDSTtFZjJySGQ7RWV6ckhjO0lBQ0k7SUFDQTtFZjJySGxCO0VldnJIVTtJQUFxQjtFZjBySC9CO0VldnJITTtJQUEyQjtFZjBySGpDO0FBQ0Y7QUN4aklBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytFQUFBO0FlSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmluSUo7O0FnQjNtSUE7RUFDSTtFQUNBO0FoQjhtSUo7QWdCNW1JSTtFQUF1QjtBaEIrbUkzQjtBZ0I3bUlJO0VBQ0k7RWR3S04sTUFEa0I7RUFFbEIsUUFGNkI7RUFHN0IsU0FIeUM7RUFJekMsT0FKbUQ7RWNySzdDO0VBQ0E7RUFDQTtBaEJrbklSO0FnQmhuSVE7RUFDSTtFZGlLVixNQURrQjtFQUVsQixRQUY2QjtFQUc3QixTQUh5QztFQUl6QyxPQUptRDtFYzdKekM7RUFDQTtBaEJvbklaO0FnQmhuSVk7RUFBaUI7QWhCbW5JN0I7QWdCam5JWTtFQUNJO0VBQ0E7QWhCbW5JaEI7QWdCN21JUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMMUNSO0VLNkNRO0VBQ0E7RUFDQTtBaEI4bUlaO0FnQjVtSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEI2bUloQjtBZ0IzbUlnQjtFQUNJO0VBQ0E7QWhCNm1JcEI7QWdCem1JWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjJtSWhCO0FnQnptSWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIybUlwQjtBZ0J2bUlZO0VBQ0k7RUFDQTtFQUNBO0FoQnltSWhCO0FnQnRtSVk7RUFDSTtFQUNBO0FoQndtSWhCO0FnQnBtSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhCcW1JWjtBZ0JubUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoQm9tSWhCO0FnQmxtSWdCO0VBQ0k7RUFDQTtBaEJvbUlwQjtBZ0JobUlZO0VBQ0k7RUFDQTtFQUNBO0FoQmttSWhCOztBZ0J6bElBO0VBQ0k7RUFDQTtFQUNBO0VML0lBO0FYNHVJSjtBZ0IxbElJO0VBQXVCO0FoQjZsSTNCOztBQ2p3SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0VBQUE7QWdCRUE7RUFDRTtJQUNFO0VqQjZ6SUY7RWlCMXpJQTtJQUNFO0VqQjR6SUY7QUFDRjtBaUJ6eklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7T0FBQTtBakIyeklGOztBaUJ4eklBO0VBQ0U7RUFDQTtFQUNBO0FqQjJ6SUY7O0FpQnh6SUE7RUFDRTtFQUNBO0FqQjJ6SUY7O0FpQnh6SUE7RUFDRTtBakIyeklGOztBaUJ4eklBO0VBQ0U7QWpCMnpJRjs7QWlCeHpJQTtFQUNFO0VBQ0E7QWpCMnpJRjs7QWlCeHpJQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpCMnpJRjs7QWlCeHpJQTtFQUNFO0FqQjJ6SUY7O0FpQnh6SUE7RUFFRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QWpCMnpJRjs7QWlCeHpJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMnpJRjs7QWlCeHpJQTtFQUNFO0FqQjJ6SUY7O0FpQnh6SUE7RUFDRTtBakIyeklGOztBaUJ4eklBO0VBQ0U7RUFDQTtBakIyeklGOztBaUJ4eklBO0VBQ0U7QWpCMnpJRjs7QWlCeHpJQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBakIyeklGOztBaUJ4eklBO0VBQ0U7QWpCMnpJRjs7QWlCeHpJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMnpJRjs7QWlCeHpJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMnpJRjs7QWlCeHpJQTtFQUNFO0FqQjJ6SUY7O0FpQnh6SUE7RUFDRTtBakIyeklGOztBaUJ4eklBO0VBQ0U7RUFDQTtFQUNBO0FqQjJ6SUY7O0FpQnJ6SUE7RUFDRTtBakJ3eklGOztBaUJweklBO0VBQ0U7QWpCdXpJRjs7QWlCcHpJQTtFQUNFO0VBQ0E7QWpCdXpJRjtBaUJyeklFO0VBQ0U7QWpCdXpJSjtBaUJweklFO0VBQ0U7RUFDQTtBakJzeklKO0FpQnB6SUk7RUFDRTtBakJzeklOOztBaUJqeklBO0VBQ0U7RUFDQTtBakJveklGOztBaUJqeklBO0VBQ0U7QWpCb3pJRjs7QWlCN3lJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCK3lJSjtBaUI3eUlJO0VBQ0U7QWpCK3lJTjtBaUI1eUlJO0VBQ0U7QWpCOHlJTjtBaUIzeUlJO0VBQ0U7QWpCNnlJTjtBaUIzeUlNO0VBQ0U7QWpCNnlJUjtBaUJ6eUlJO0VBQ0U7RUFDQTtBakIyeUlOOztBaUJueUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCc3lJRjtBaUJweUlFO0VBQ0U7RUFDQTtBakJzeUlKO0FpQnB5SUk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQnF5SU47QWlCbnlJTTtFQUNFO0FqQnF5SVI7QWlCbHlJTTtFQUNFO0FqQm95SVI7QWlCanlJTTtFQUNFO0FqQm15SVI7O0FpQnR4SUU7RUFDRTtFQUNBO0FqQnl4SUo7O0FpQmp4SUU7RUFDRTtBakJveElKOztBaUIzd0lFO0VBQWlCO0FqQit3SW5CO0FpQjd3SUU7RUFDRTtFQUNBO0FqQit3SUo7QWlCN3dJSTtFQUFXO0FqQmd4SWY7QWlCL3dJSTtFQUFtQjtBakJreEl2Qjs7QWlCeHdJRTtFQUNFO0VBQ0E7RUFDQTtBakIyd0lKO0FpQnR3SUk7RUFDRTtFQUNBO0VBQ0E7QWpCd3dJTjtBaUJyd0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCdXdJTjtBaUJwd0lJO0VBQ0U7QWpCc3dJTjtBaUJwd0lNO0VBQ0U7RUFDQTtBakJzd0lSO0FpQmh3SUU7RUFDRTtBakJrd0lKOztBaUIzdklBO0VBQ0U7RUFDQTtFQUNBO0FqQjh2SUY7QWlCNXZJRTtFQUNFO0FqQjh2SUo7QWlCM3ZJRTtFQUNFO0VBQ0E7QWpCNnZJSjtBaUIzdklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2dklOO0FpQjF2SUk7RUFDRTtBakI0dklOO0FpQnp2SUk7RUFDRTtFQUNBO0FqQjJ2SU47QWlCdnZJRTtFQUNFO0FqQnl2SUo7O0FpQmh2SUU7RUFDRTtBakJtdklKO0FpQmp2SUk7RUFDRTtBakJtdklOO0FpQmp2SU07RUFDRTtFQUNBO0FqQm12SVI7O0FpQjV1SUU7RUFDRTtFQUNBO0FqQit1SUo7QWlCN3VJSTtFQUFXO0FqQmd2SWY7QWlCL3VJSTtFQUFjO0FqQmt2SWxCO0FpQmh2SUk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBakJrdklOO0FpQjl1SUU7RUFBb0Q7QWpCaXZJdEQ7QWlCaHZJRTtFQUFvRDtBakJtdkl0RDs7QWlCN3VJQTtFQUVJO0lBQ0U7RWpCK3VJSjtBQUNGO0FpQnh1SUE7RUFHRTtJQUNFO0VqQnd1SUY7QUFDRjtBaUJsdUlBO0VBRUk7SUFDRTtFakJtdUlKO0FBQ0Y7QWlCNXRJQTtFQUNFO0lBQ0k7RWpCOHRJSjtFaUJ4dElBO0lBQ0U7RWpCMHRJRjtFaUJ4dElFO0lBQ0k7RWpCMHRJTjtFaUJ0dElBO0lBQ0U7SUFDQTtJQUNBO0VqQnd0SUY7RWlCdHRJRTtJQUNFO0lBQ0E7RWpCd3RJSjtBQUNGO0FrQnpySkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMnJKRjtBa0J6ckpFO0VBQWM7QWxCNHJKaEI7QWtCMXJKRTtFQUNFO0FsQjRySko7QWtCMXJKSTtFQUFjO0FsQjZySmxCO0FrQjVySkk7RUFBVztBbEIrckpmO0FrQjdySkk7RUFDRTtBbEIrckpOO0FrQjFySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNHJKSjtBa0IxckpJO0VBQWM7QWxCNnJKbEI7QWtCNXJKSTtFQUFHO0FsQitySlA7QWtCOXJKSTtFQUFXO0FsQmlzSmY7O0FtQmh1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm11Sko7QW1CbHVKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvdUpOOztBbUI5dEpFO0VBQ0U7QW5CaXVKSjs7QW1CN3RKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmd1SkY7QW1COXRKRTtFQUNFO0FuQmd1Sko7QW1CN3RKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQit0Sko7QW1CNXRKRTtFQUNFO0VBQ0E7QW5COHRKSjtBbUI1dEpJO0VBQ0U7RUFDQTtFQUNBO0FuQjh0Sk47QW1CMXRKRTtFQUNFO0FuQjR0Sko7QW1CenRKRTtFQUNFO0VBQ0E7RUFDQTtBbkIydEpKO0FtQnh0SkU7RUFDRTtBbkIwdEpKOztBb0JweUpFO0VBQ0U7QXBCdXlKSjs7QW9CcHlKQTtFQUFNO0FwQnd5Sk47O0FvQnZ5SkE7RUFBTTtBcEIyeUpOOztBb0IxeUpBO0VBQU07QXBCOHlKTjs7QW9CN3lKQTtFQUFNO0FwQml6Sk47O0FvQmh6SkE7RUFBTTtBcEJvekpOOztBb0JuekpBO0VBQU07QXBCdXpKTjs7QW9CcnpKQTtFQUFNO0FwQnl6Sk47O0FvQnh6SkE7RUFBTTtBcEI0ekpOOztBb0IzekpBO0VBQU07QXBCK3pKTjs7QW9COXpKQTtFQUFNO0FwQmswSk47O0FvQmowSkE7RUFBTTtBcEJxMEpOOztBb0JwMEpBO0VBQU07QXBCdzBKTjs7QW9CdDBKQTtFQUFNO0FwQjAwSk47O0FvQnowSkE7RUFBTTtBcEI2MEpOOztBb0I1MEpBO0VBQU07QXBCZzFKTjs7QW9CLzBKQTtFQUFNO0FwQm0xSk47O0FvQmwxSkE7RUFBTTtBcEJzMUpOOztBb0JyMUpBO0VBQU07QXBCeTFKTjs7QW9CdjFKQTtFQUFhO0FwQjIxSmI7O0FvQjExSkE7RUFBTztBcEI4MUpQOztBb0I3MUpBO0VBQWdCO0FwQmkySmhCOztBb0IvMUpBO0VBQ0U7QXBCazJKRjtBb0JqMkpFO0VBQ0U7QXBCbTJKSjs7QW9CaDJKQTtFQUFZO0FwQm8ySlo7O0FvQm4ySkE7RUFBaUI7QXBCdTJKakI7O0FvQnIySkE7RUFDRTtFQUNBO0VBQ0E7QXBCdzJKRjtBb0J2MkpFO0VBQVE7QXBCMDJKVjs7QUNyNUpBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytFQUFBO0FvQkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJnOUpKO0FxQjk4Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmc5SlI7QXFCNzhKSTtFQUNJO0VBQ0E7QXJCKzhKUjtBcUI1OEpJO0VBQ0k7QXJCODhKUjtBcUI1OEpRO0VBQ0k7RUFDQTtBckI4OEpaO0FxQjU4Slk7RUFBSztBckIrOEpqQjtBcUI1OEpRO0VBQ0k7RUFDQTtBckI4OEpaO0FxQjM4SlE7RUFDSTtFQUNBO0FyQjY4Slo7QXFCeDhKSTtFQUNJO0VBQ0E7QXJCMDhKUjs7QXFCdDhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5OEpKO0FxQnY4Skk7RUFBdUI7QXJCMDhKM0I7QXFCeDhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMDhKUjtBcUJ6OEpRO0VBQ0k7QXJCMjhKWjtBcUJ4OEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCMDhKWjtBcUJ2OEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCeThKWjtBcUJ0OEpRO0VBQWtCO0FyQnk4SjFCO0FxQnY4SlE7RUFBd0I7QXJCMDhKaEM7QXFCdjhKSTtFQUNJO0VBQ0E7QXJCeThKUjtBcUJ2OEpRO0VBQXVCO0FyQjA4Si9CO0FxQng4SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckIwOEpaO0FxQng4Slk7RUFBRztBckIyOEpmO0FxQno4Slk7RUFDSTtBckIyOEpoQjtBcUJ6OEpnQjtFQUNJO0VBQ0E7RUFDQTtBckIyOEpwQjs7QXFCcDhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VWbkhBO0VVcUhBO0VBRUE7RUFDQTtFQUNBO0FyQnM4Sko7QXFCcDhKSTtFQUNJO0VBQ0E7RUFDQTtBckJzOEpSO0FxQm44Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnE4SlI7QXFCbjhKUTtFQUFrQjtBckJzOEoxQjtBcUJuOEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCcThKUjtBcUJsOEpJO0VBQ0k7QXJCbzhKUjtBcUJsOEpRO0VBQ0k7RUFDQTtBckJvOEpaO0FxQmw4Slk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbzhKaEI7O0FxQjM3SkE7RUFFUTtJQUNJO0VyQjY3SlY7QUFDRjtBcUJ0N0pBO0VBS1E7SUFBTztFckJxN0piO0VxQnA3Sk07SUFBa0M7RXJCdTdKeEM7QUFDRjtBcUJqN0pBO0VBQ0k7SUFDSTtFckJtN0pOO0VxQmo3Sk07SUFBWTtFckJvN0psQjtFcUJoN0pFO0lBQThDO0VyQm03SmhEO0VxQjk2Sk07SUFDSTtJQUNBO0VyQmc3SlY7RXFCNzZKTTtJQUFPO0VyQmc3SmI7RXFCOTZKTTtJQUNJO0lBQ0E7RXJCZzdKVjtBQUNGO0FxQno2SkE7RUFDSTtJQUNJO0VyQjI2Sk47RXFCejZKTTtJQUFZO0VyQjQ2SmxCO0FBQ0Y7QUM5aUtBO0VBQ0k7RUFDQTtBRGdqS0o7QUNsaktBO0VBQ0k7RUFDQTtBRGdqS0o7O0FDN2lLQTtFQUNJO0FEZ2pLSjs7QUM3aUtBO0VBQ0k7QURnaktKOztBQzdpS0E7RUFDSTtFQUNBO0VBQ0E7QURnaktKOztBQzNpS0E7RUFBZTtBRCtpS2Y7O0FDMWlLQTtFQUNJO0VBQ0E7QUQ2aUtKOztBQ3ZpS0E7RUFDSTtFQUNBO0FEMGlLSjs7QUN2aUtBO0VBQ0k7RUFDQTtFQUNBO0FEMGlLSjs7QUNoaUtBO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBRG1pS0o7QUNqaUtJO0VBQ0k7RUFDQTtFQUdBO0FEaWlLUjs7QUMxaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ2aEtKO0FDM2hLSTtFQUNJO0VBQ0E7QUQ2aEtSO0FDM2hLUTtFQUNJO0FENmhLWjtBQ3poS0k7RUFDSTtBRDJoS1I7QUN4aEtJO0VBQ0k7QUQwaEtSOztBQ25oS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHNoS0o7QUNwaEtJO0VBQ0k7RUFDQTtBRHNoS1I7QUNwaEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc2hLWjtBQ2poS0k7RUFDSTtFQUNBO0FEbWhLUjs7QUMzZ0tJO0VBQ0k7QUQ4Z0tSO0FDNWdLUTtFQUNJO0FEOGdLWjtBQzFnS1k7RUFDSTtFQUNBO0VBQ0E7QUQ0Z0toQjtBQzFnS2dCO0VBQ0k7QUQ0Z0twQjtBQ3ZnS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVVsUVI7QVg0d0tKO0FDdmdLWTtFQUNJO0VBQ0E7RUFDQTtFVXBRWjtBWDh3S0o7QUN0Z0tZO0VBQ0k7QUR3Z0toQjtBQ3JnS1k7RUFDSTtBRHVnS2hCO0FDcGdLWTtFQUNJO0FEc2dLaEI7QUNuZ0tZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxZ0toQjtBQ2hnS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa2dLUjtBQ2hnS1E7RUFDSTtBRGtnS1o7O0FDMS9KQTtFQUNJO0VBQ0E7RUFDQTtBRDYvSko7QUMxL0pRO0VBQ0k7RUFFQTtFQUNBO0FEMi9KWjtBQ3ovSlk7RUFDSTtFQUNBO0FEMi9KaEI7QUN4L0pZO0VBQ0k7QUQwL0poQjs7QUNoL0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbS9KSjtBQ2ovSkk7RUFDSTtFQUNBO0FEbS9KUjtBQ2ovSlE7RUFDSTtBRG0vSlo7QUNqL0pZO0VBQ0k7QURtL0poQjtBQ2gvSlk7RUFDSTtBRGsvSmhCO0FDLytKWTtFQUNJO0FEaS9KaEI7QUM5K0pZO0VBQ0k7RUFDQTtBRGcvSmhCO0FDNytKWTtFQUNJO0VBQ0E7QUQrK0poQjs7QUN0K0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR5K0pKO0FDditKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeStKUjtBQ3QrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHcrSlI7O0FDLzlKSTtFQUNJO0FEaytKUjtBQ2grSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrK0paO0FDLzlKUTtFQUNJO0FEaStKWjtBQzk5SlE7RUFDSTtBRGcrSlo7QUN4OUpRO0VBQ0k7QUQwOUpaO0FDdDlKSTtFQUNJO0FEdzlKUjtBQ3I5Slk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUR1OUpsQjtBQUNGO0FDbjlKUTtFQUNJO0FEcTlKWjtBQ2w5SlE7RUFDSTtBRG85Slo7QUNqOUpRO0VBQ0k7QURtOUpaO0FDaDlKUTtFQUNJO0FEazlKWjs7QUM1OEpJO0VBQ0k7RUFDQTtFQUNBO0FEKzhKUjs7QUN2OEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQwOEpKO0FDeDhKSTtFQUNJO0VBQ0E7RUMvVE4sTUFEa0I7RUFFbEIsUUFGNkI7RUFHN0IsU0FIeUM7RUFJekMsT0FKbUQ7RURrVTdDO0FENjhKUjtBQzE4Skk7RUFDSTtBRDQ4SlI7QUN6OEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQyOEpSO0FDeDhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQwOEpSO0FDeDhKUTtFQUNJO0VBQ0E7RUFDQTtBRDA4Slo7QUN2OEpRO0VBQ0k7RUFDQTtBRHk4Slo7QUN2OEpZOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VVcGhCWjtFVnNoQlk7RUFDQTtBRHk4SmhCO0FDcDhKSTtFQUNJO0FEczhKUjtBQ3A4Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzOEpOO0FDbjhKUTtFQUNJO0VBQ0E7QURxOEpaO0FDbDhKUTtFQUNJO0VVampCUjtBWHMvS0o7QUNoOEpJO0VBQ0k7RUFDQTtBRGs4SlI7QUNoOEpRO0VBQ0k7QURrOEpaO0FDLzdKUTtFQUNJO0FEaThKWjtBQzU3Skk7RUFDSTtBRDg3SlI7QUM1N0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ4N0paOztBQ3g3SkE7RUFHSTtBRHk3Sko7QUN2N0pJO0VBQ0k7RUFDQTtBRHk3SlI7O0FDcDdKQTtFQUNJO0VBQ0E7QUR1N0pKO0FDcDdKUTtFQUNJO0FEczdKWjtBQ243SlE7RUFDSTtBRHE3Slo7QUNsN0pRO0VBQ0k7RUFDQTtBRG83Slo7QUNoN0pRO0VBQ0k7RUFDQTtBRGs3Slo7QUNoN0pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEazdKaEI7QUM3NkpJO0VBQ0k7QUQrNkpSO0FDNTZKSTtFQUNJO0VBQ0E7QUQ4NkpSO0FDNTZKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDg2Slo7QUMzNkpRO0VBQ0k7RUN2bUJWO0FGcWhMRjtBQzE2SlE7RUFDSTtFQzVtQlY7QUZ5aExGO0FDeDZKSTtFQUNJO0FEMDZKUjtBQ3Y2Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeTZKUjtBQ3Q2Slk7RUFDSTtBRHc2SmhCO0FDcjZKWTtFQUNJO0FEdTZKaEI7QUNoNkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURrNkpSO0FDMTVKUTtFQUErQztBRDY1SnZEO0FDMzVKUTtFQUNJO0VBQ0E7RUFDQTtBRDY1Slo7O0FDcjVKQTtFQUNJO0VBQ0E7RUFDQTtBRHc1Sko7QUNyNUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHU1Slo7QUNwNUpRO0VBQ0k7QURzNUpaO0FDaDVKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrNUpoQjtBQzU0SlE7RUFDSTtBRDg0Slo7O0FDejRKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ0NEpKO0FDMzRKSTtFQU5KO0lBT1E7RUQ4NEpOO0FBQ0Y7O0FDejRKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDQ0Sko7QUMxNEpJO0VBQ0k7RUFDQTtFQUNBO0FENDRKUjs7QUN4NEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMjRKSjtBQ3o0Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQyNEpSO0FDejRKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMjRKWjtBQ3o0Slk7RUFDSTtBRDI0SmhCO0FDdjRKUTtFQUNJO0FEeTRKWjtBQ3Q0SlE7RUFDSTtBRHc0Slo7QUNyNEpRO0VBQ0k7RUFDQTtBRHU0Slo7QUNyNEpZO0VBQ0k7RUFDQTtFQ2pwQmQsTUFEa0I7RUFFbEIsUUFGNkI7RUFHN0IsU0FIeUM7RUFJekMsT0FKbUQ7QUY2aExyRDtBQ3I0Skk7RUFDSTtBRHU0SlI7O0FDLzNKQTtFQUNJO0VBQ0E7RUFDQTtBRGs0Sko7QUNoNEpJO0VBQ0k7QURrNEpSO0FDLzNKSTtFQUNJO0VBQ0E7QURpNEpSO0FDLzNKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURpNEpaO0FDLzNKWTtFQUFNO0FEazRKbEI7QUMvM0pRO0VBQ0k7QURpNEpaO0FDOTNKUTtFQUNJO0VBQ0E7RUM3ckJWLE1BRGtCO0VBRWxCLFFBRjZCO0VBRzdCLFNBSHlDO0VBSXpDLE9BSm1EO0FGa2tMckQ7QUMvM0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURpNEpaO0FDLzNKWTtFQUNJO0FEaTRKaEI7QUM1M0pJO0VBQ0k7QUQ4M0pSO0FDNTNKUTtFQUFnQjtBRCszSnhCO0FDOTNKUTtFQUFxQjtBRGk0SjdCO0FDLzNKUTtFQUNJO0FEaTRKWjtBQy8zSlk7RUFDSTtBRGk0SmhCO0FDOTNKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZzRKaEI7O0FDcDNKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEdTNKSjtBQ3IzSkk7RUFBYTtBRHczSmpCOztBQ2wzSkE7RUFDSTtFQUNBO0FEcTNKSjtBQ24zSkk7RUFDSTtBRHEzSlI7QUNsM0pJO0VBQ0k7QURvM0pSO0FDbDNKUTtFQUNJO0FEbzNKWjtBQ2ozSlE7RUFDSTtBRG0zSlo7QUNoM0pRO0VBQ0k7RUFDQTtFQy93QlYsTUFEa0I7RUFFbEIsUUFGNkI7RUFHN0IsU0FIeUM7RUFJekMsT0FKbUQ7QUZzb0xyRDs7QUMvMkpBO0VBQ0k7QURrM0pKO0FDLzJKSTtFQUNJO0VBQ0E7RUFBQTtBRGkzSlI7QUM5MkpJO0VVOThCQTtBWCt6TEo7QUM3MkpJO0VBQ0k7RUFDQTtBRCsySlI7QUM3MkpRO0VBQ0k7RUFDQTtFQ3p5QlYsTUFEa0I7RUFFbEIsUUFGNkI7RUFHN0IsU0FIeUM7RUFJekMsT0FKbUQ7QUY2cExyRDs7QUN6MkpJO0VBQ0k7QUQ0MkpSO0FDMTJKUTtFQUNJO0FENDJKWjtBQ3oySlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDIySlo7QUN4MkpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDAySlo7QUN4MkpZO0VBQ0k7RUFDQTtBRDAySmhCO0FDeDJKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMDJKcEI7O0FDaDJKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEbTJKSjtBQ2oySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbTJKUjtBQ2oySlE7RUFDSTtBRG0ySlo7QUNqMkpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbTJKaEI7QUNoMkpZO0VBQ0k7RUFDQTtBRGsySmhCO0FDaDJKZ0I7RUFDSTtFQUNBO0FEazJKcEI7QUM5MUpZO0VBQ0k7RUFDQTtBRGcySmhCO0FDNzFKWTtFQUNJO0VBQ0E7QUQrMUpoQjtBQzUxSlk7RUFDSTtFQUNBO0FEODFKaEI7QUM1MUpnQjtFQUNJO0VBQ0E7RUFDQTtBRDgxSnBCOztBQ2oxSkE7RUFDSTtFQUNBO0FEbzFKSjtBQ2wxSkk7RUFDSTtBRG8xSlI7O0FDLzBKSTtFQUNJO0VBQ0E7QURrMUpSO0FDLzBKSTtFQUNJO0VBQ0E7RUFDQTtBRGkxSlI7O0FDMTBKQTtFQUNJO0VBQ0E7RUFDQTtBRDYwSko7QUMzMEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ2MEpSO0FDMzBKUTtFQUNJO0VBQ0E7QUQ2MEpaO0FDeDBKZ0I7RUFDSTtBRDAwSnBCO0FDdjBKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHkwSnBCO0FDbDBKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRG8wSnBCO0FDajBKZ0I7RUFDSTtFQUNBO0VBQ0E7QURtMEpwQjtBQ2owSm9CO0VBQ0k7QURtMEp4QjtBQzl6Sm9CO0VBQ0k7QURnMEp4QjtBQzd6Sm9CO0VBQ0k7QUQrekp4QjtBQzF6Sm9CO0VBQ0k7QUQ0ekp4QjtBQ3R6SlE7RUFDSTtFQUNBO0VBQ0E7QUR3ekpaOztBQ2h6SkE7RUFDSTtBRG16Sko7QUNqekpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVXBzQ0o7RVZzc0NJO0FEbXpKUjtBQ2p6SlE7RUNwc0NOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFRDRyQ1E7RUFDQTtBRDJ6Slo7QUNyekpZO0VBQ0k7QUR1ekpoQjs7QUN2eUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQweUpKO0FDeHlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ3BzQ047RURzc0NNO0FEMHlKUjtBQ3Z5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeXlKUjtBQ3J5SlE7RUFDSTtBRHV5Slo7QUNseUpZO0VDM3RDVjtBRmdnTUY7QUNweUpZO0VDNXRDVjtBRm1nTUY7QUM3eEpRO0VBQ0k7QUQreEpaO0FDN3hKWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUQ4eEpoQjtBQzF4SmdCO0VBQ0k7RUFDQTtBRDR4SnBCO0FDcnhKSTtFQUFtQjtBRHd4SnZCO0FDcnhKSTtFQUNJO0VBQ0E7RUFDQTtBRHV4SlI7QUNyeEpRO0VBQVc7QUR3eEpuQjs7QUNoeEpBO0VBQ0k7RUFDQTtBRG14Sko7QUNqeEpJO0VBQ0k7QURteEpSO0FDaHhKSTtFQUNJO0FEa3hKUjtBQ2h4SlE7RUFDSTtBRGt4Slo7QUNoeEpZO0VBQ0k7QURreEpoQjs7QUM1d0pBO0VBQ0k7QUQrd0pKO0FDN3dKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEK3dKUjtBQzd3SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEK3dKWjtBQzV3SlE7RUFDSTtFQUNBO0FEOHdKWjtBQzN3SlE7RUFDSTtBRDZ3Slo7QUMzd0pZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUQ0d0poQjtBQ3h3SlE7RUFDSTtFQUNBO0FEMHdKWjtBQ3R3Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHd3SlI7QUN0d0pRO0VBQ0k7QUR3d0paO0FDbndKSTtFQUNJO0FEcXdKUjtBQ2x3SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRG93Slo7QUNsd0pZO0VBQ0k7RUFDQTtBRG93SmhCO0FDaHdKWTtFQUNJO0VBQ0E7QURrd0poQjtBQzl2SlE7RUFDSTtBRGd3Slo7O0FDM3ZKQTtFQUNJO0VBQ0E7QUQ4dkpKO0FDNXZKSTtFQUNJO0FEOHZKUjtBQzN2Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENnZKUjtBQzF2Skk7RUFDSTtBRDR2SlI7QUN6dkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMnZKUjtBQ3p2SlE7RUFDSTtFQUNBO0FEMnZKWjtBQ3h2SlE7RUFDSTtFQUNBO0VBQ0E7QUQwdkpaO0FDeHZKWTtFQUNJO0FEMHZKaEI7QUN2dkpZO0VBQ0k7QUR5dkpoQjtBQ3R2Slk7RUFDSTtBRHd2SmhCOztBQ2x2SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHF2Sko7QUNudkpJO0VBQ0k7RUFDQTtBRHF2SlI7QUNsdkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG92SlI7QUNqdkpJO0VBQ0k7RUFDQTtBRG12SlI7QUNqdkpRO0VBQ0k7RUFDQTtBRG12Slo7QUNqdkpZO0VBQ0k7RUFDQTtFQzl6Q2QsTUFEa0I7RUFFbEIsUUFGNkI7RUFHN0IsU0FIeUM7RUFJekMsT0FKbUQ7QUZzak1yRDtBQ2p2Skk7RUFDSTtBRG12SlI7QUNodkpJO0VBQ0k7RUFDQTtBRGt2SlI7QUNodkpRO0VBQ0k7QURrdkpaO0FDL3VKUTtFQUNJO0VBQ0E7QURpdkpaOztBQzV1SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEK3VKSjtBQzd1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEK3VKUjtBQzd1SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEK3VKWjtBQzV1SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDh1Slo7QUM1dUpZO0VBQ0k7RUFDQTtFQ3IzQ2QsTUFEa0I7RUFFbEIsUUFGNkI7RUFHN0IsU0FIeUM7RUFJekMsT0FKbUQ7QUZ3bU1yRDs7QUMzdUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ4dUpKO0FDNXVKSTtFQUE0QztBRCt1SmhEO0FDN3VKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEK3VKUjs7QUMzdUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOHVKSjtBQzV1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOHVKUjtBQzN1SlE7RUFDSTtBRDZ1Slo7QUN6dUpJO0VBQ0k7QUQydUpSOztBQ3Z1SkE7RUFDSTtFQUNBO0FEMHVKSjtBQ3h1Skk7RUFDSTtBRDB1SlI7QUN4dUpRO0VBQ0k7QUQwdUpaO0FDdHVKSTtFQUNJO0FEd3VKUjs7QUNwdUpBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc3VKSjtBQ3B1Skk7RUFDSTtFQUNBO0VDbDhDTixNQURrQjtFQUVsQixRQUY2QjtFQUc3QixTQUh5QztFQUl6QyxPQUptRDtBRjZxTXJEO0FDdHVKSTtFQUNJO0VBQ0E7RUM3a0ROO0FGc3pNRjtBQ3J1Skk7RUFDSTtFQUNBO0FEdXVKUjtBQ3B1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVV0b0RKO0VWd29ESTtBRHN1SlI7QUNwdUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VVNW9EUjtBWG0zTUo7QUNudUpRO0VBQ0k7RUFDQTtBRHF1Slo7QUNudUpZO0VBQ0k7QURxdUpoQjtBQ2x1Slk7RUFDSTtBRG91SmhCO0FDOXRKUTtFQUNJO0FEZ3VKWjtBQzl0Slk7RUFDSTtFQUNBO0FEZ3VKaEI7QUM3dEpZO0VBQ0k7QUQrdEpoQjs7QUN2dEpJO0VBQ0k7QUQwdEpSO0FDeHRKUTtFQUNJO0FEMHRKWjs7QUNwdEpBO0VBQ0k7RUFDQTtFQUNBO0FEdXRKSjtBQ3J0Skk7RUFDSTtFQUNBO0FEdXRKUjs7QUNsdEpBO0VBQ0k7RUFDQTtFQUNBO0FEcXRKSjtBQ250Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxdEpSO0FDbnRKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxdEpaO0FDanRKUTtFQUNJO0FEbXRKWjtBQ2p0Slk7RUFDSTtBRG10SmhCO0FDanRKZ0I7RUFBYztBRG90SjlCO0FDbHRKZ0I7RUFDSTtFQUNBO0FEb3RKcEI7QUNqdEpnQjtFQUVJO0FEa3RKcEI7QUM5c0pvQjtFQUVJO0FEK3NKeEI7QUN6c0pRO0VBQ0k7RUFDQTtBRDJzSlo7QUN6c0pZO0VBQVc7QUQ0c0p2Qjs7QUNuc0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURzc0pKO0FDcHNKSTtFQUNJO0VBQ0E7QURzc0pSO0FDbnNKSTtFQUNJO0VBQ0E7QURxc0pSO0FDbnNKUTtFQUNJO0FEcXNKWjtBQ25zSlk7RUFDSTtFQUNBO0VDN21EZCxNQURrQjtFQUVsQixRQUY2QjtFQUc3QixTQUh5QztFQUl6QyxPQUptRDtBRnV6TXJEO0FDcHNKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc3NKWjtBQ3BzSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc3NKaEI7QUNwc0pnQjtFQUNJO0VBQ0E7QURzc0pwQjtBQ25zSmdCO0VBQ0k7QURxc0pwQjtBQ2hzSmdCO0VBQ0k7QURrc0pwQjtBQy9ySmdCO0VBQ0k7RUFDQTtBRGlzSnBCO0FDM3JKWTtFQUNJO0FENnJKaEI7QUN4ckpJO0VBQ0k7QUQwckpSO0FDeHJKUTtFQUNJO0VBQ0E7QUQwckpaO0FDdHJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3ckpSO0FDcHJKUTtFQUNJO0FEc3JKWjtBQ3BySlk7RUFDSTtBRHNySmhCO0FDcHJKZ0I7RUFDSTtFQUNBO0VBQ0E7RUMxckRsQixNRDJyRGtDO0VDMXJEbEMsUUQwckRxQztFQ3pyRHJDLFNEeXJEd0M7RUN4ckR4QyxPRHdyRDJDO0FEeXJKN0M7QUNyckpnQjtFQUNJO0VBQ0E7QUR1ckpwQjtBQ2pySlE7RUFDSTtFQUNBO0FEbXJKWjtBQ2hySlE7RUFDSTtBRGtySlo7QUMvcUpRO0VBQ0k7RUFDQTtBRGlySlo7QUMvcUpZO0VBQ0k7QURpckpoQjtBQzlxSlk7RUFDSTtBRGdySmhCO0FDM3FKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FENnFKWjtBQzNxSlk7RUFDSTtFQUNBO0VBQ0E7QUQ2cUpoQjtBQ3ZxSkk7RUFDSTtFQUNBO0FEeXFKUjtBQ3ZxSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHlxSlo7QUN0cUpRO0VBQ0k7QUR3cUpaO0FDdHFKWTtFQUNJO0VBQ0E7QUR3cUpoQjtBQ3RxSmdCO0VBQ0k7RUFDQTtFQUNBO0FEd3FKcEI7QUNqcUpZO0VBQ0k7RUFDQTtBRG1xSmhCO0FDN3BKZ0I7RUFDSTtBRCtwSnBCO0FDeHBKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEMHBKUjtBQ3ZwSlE7RUFDSTtFQUNBO0VBQ0E7RUNueURWLE1Eb3lEMEI7RUNueUQxQixXRG15RDZCO0VDbHlEN0IsU0RreURtQztFQ2p5RG5DLFVEaXlEc0M7RUFDNUI7RUFDQTtBRDRwSlo7QUN6cEpRO0VBQ0k7RUFDQTtBRDJwSlo7QUN0cEpJO0VBQ0k7QUR3cEpSO0FDdHBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEd3BKWjtBQ25wSlk7RUFFSTtFQUNBO0FEb3BKaEI7QUM3b0pJO0VBQ0k7RUFDQTtBRCtvSlI7QUM3b0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQrb0paO0FDem9KUTtFQUNJO0FEMm9KWjtBQ3BvSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHNvSmhCO0FDaG9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa29KUjtBQ2hvSlE7RUFDSTtFQUNBO0FEa29KWjtBQy9uSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGlvSlo7QUM5bkpRO0VBQXVDO0FEaW9KL0M7QUMvbkpRO0VBQ0k7QURpb0paO0FDL25KWTtFQUNJO0VBQ0E7RUNsNERkLE1BRGtCO0VBRWxCLFFBRjZCO0VBRzdCLFNBSHlDO0VBSXpDLE9BSm1EO0FGd2dOckQ7QUMvbkpRO0VBQ0k7QURpb0paO0FDL25KWTtFQUNJO0FEaW9KaEI7QUMvbkpnQjtFQUFxQztBRGtvSnJEOztBQ3puSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDRuSko7QUMxbkpJO0VBQ0k7RUFDQTtFQUNBO0FENG5KUjtBQzFuSlE7RUFDSTtBRDRuSlo7QUN4bkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQwbkpSO0FDdG5KUTtFQUNJO0FEd25KWjtBQ3RuSlk7RUFDSTtBRHduSmhCO0FDcm5KWTtFQUNJO0FEdW5KaEI7QUNwbkpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QURzbkpoQjtBQ3BuSmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNuSnBCO0FDbm5KZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FEbW5KcEI7QUNqbkpvQjtFQUNJO0VBQ0E7RUFDQTtBRG1uSnhCO0FDam5Kd0I7RUFDSTtBRG1uSjVCO0FDaG5Kd0I7RUFDSTtBRGtuSjVCO0FDNW1Kb0I7RUFDSTtBRDhtSnhCO0FDM21Kb0I7RUFDSTtFQUNBO0VBQ0E7QUQ2bUp4QjtBQ3htSm9CO0VBQ0k7RUFDQTtBRDBtSnhCO0FDdG1KZ0I7RUFDSTtBRHdtSnBCO0FDdG1Kb0I7RUFDSTtFQUNBO0VBQ0E7QUR3bUp4QjtBQ3JtSm9CO0VBQ0k7RUFDQTtBRHVtSnhCO0FDbm1Kd0I7RUFDSTtBRHFtSjVCOztBQzVsSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEK2xKSjs7QUM1bEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEK2xKSjtBQzdsSkk7RUFDSTtBRCtsSlI7QUM1bEpJO0VBQ0k7QUQ4bEpSO0FDNWxKUTtFQUNJO0FEOGxKWjtBQzNsSlE7RUFDSTtBRDZsSlo7QUMxbEpRO0VBQ0k7QUQ0bEpaO0FDdmxKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlsSlI7QUN2bEpRO0VBQ0k7QUR5bEpaO0FDdGxKUTtFQUNJO0FEd2xKWjtBQ3JsSlE7RUFDSTtBRHVsSlo7O0FDbGxKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEcWxKSjtBQ25sSkk7RUFDSTtBRHFsSlI7QUNsbEpJO0VBQ0k7RUFDQTtFQUNBO0FEb2xKUjtBQ3RrSkk7RUFDSTtBRHdrSlI7O0FDbGtKSTtFQUNJO0FEcWtKUjtBQ25rSlE7RUFDSTtBRHFrSlo7QUNqa0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURta0pSO0FDaGtKSTtFQUNJO0VBQ0E7RUFDQTtBRGtrSlI7O0FDeGpKQTtFQUNJO0VBQ0E7RUFDQTtBRDJqSko7O0FDeGpKQTtFQUNJO0FEMmpKSjtBQ3pqSkk7RUFDSTtFQUNBO0VDOXBFTixTRCtwRXNCO0VDOXBFdEIsY0Q4cEU0QjtFQzdwRTVCLGVENnBFcUM7RUM1cEVyQyxTRDRwRThDO0VBQ3hDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOGpKUjtBQzVqSlE7RUFDSTtBRDhqSlo7QUMxakpJO0VBQ0k7RUFDQTtFQUNBO0FENGpKUjtBQzFqSlE7RUFDSTtFQUNBO0FENGpKWjtBQzFqSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VVMTJFWjtBWHU2Tko7QUN4akpRO0VBQ0k7RUFDQTtBRDBqSlo7QUN4akpZO0VBQ0k7QUQwakpoQjtBQ3ZqSlk7RUFDSTtBRHlqSmhCO0FDdGpKWTtFQUNJO0VBQ0E7RUM5c0VkLE1EK3NFOEI7RUM5c0U5QixRRDhzRWlDO0VDN3NFakMsU0Q2c0VvQztFQzVzRXBDLE9ENHNFdUM7QUQyakp6QztBQ3hqSlk7RUFDSTtFQUNBO0FEMGpKaEI7QUNwakpRO0VBQ0k7QURzakpaO0FDbmpKUTtFQUNJO0VBQ0E7QURxakpaO0FDbmpKWTtFQUNJO0FEcWpKaEI7QUNoakpZO0VBQ0k7QURrakpoQjtBQ2hqSmdCO0VBQ0k7QURrakpwQjtBQzNpSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDZpSlo7QUMxaUpRO0VBQ0k7RUFDQTtBRDRpSlo7QUMxaUpZO0VBQ0k7QUQ0aUpoQjtBQ3ppSlk7RUFDSTtBRDJpSmhCO0FDemlKZ0I7RUFDSTtBRDJpSnBCO0FDcGlKUTtFQUNJO0FEc2lKWjtBQ25pSlE7RUFDSTtFQUNBO0FEcWlKWjtBQ25pSlk7RUFDSTtBRHFpSmhCO0FDbGlKWTtFQUNJO0FEb2lKaEI7QUNsaUpnQjtFQUNJO0FEb2lKcEI7O0FDMWhKQTtFQUNJO0VBQ0E7RUFDQTtBRDZoSko7O0FDMWhKQTtFQUNJO0VBQ0E7RUFDQTtBRDZoSko7QUMzaEpJO0VBQ0k7RUFDQTtBRDZoSlI7QUN6aEpRO0VBQ0k7QUQyaEpaO0FDeGhKUTtFQUNJO0FEMGhKWjtBQ3ZoSlE7RUFDSTtFQUNBO0VBQ0E7QUR5aEpaO0FDdGhKUTtFQUNJO0VBQ0E7RUN4MEVWLE1BRGtCO0VBRWxCLFFBRjZCO0VBRzdCLFNBSHlDO0VBSXpDLE9BSm1EO0FGcTJOckQ7O0FDbmhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEc2hKSjtBQ3BoSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc2hKUjtBQ25oSkk7RUFDSTtBRHFoSlI7QUNsaEpJO0VBQ0k7QURvaEpSO0FDamhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbWhKUjtBQ2poSlE7RUFDSTtBRG1oSlo7QUNoaEpRO0VBQ0k7RUFDQTtBRGtoSlo7QUMvZ0pRO0VBQ0k7QURpaEpaO0FDOWdKUTtFQUNJO0FEZ2hKWjtBQzdnSlE7RUFDSTtBRCtnSlo7QUMxZ0pRO0VBQ0k7QUQ0Z0paOztBQ3BnSkE7RUFDSTtFQUNBO0FEdWdKSjtBQ3JnSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1Z0pSO0FDcGdKSTtFQUNJO0FEc2dKUjtBQ3BnSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzZ0paO0FDbmdKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEcWdKWjtBQ2xnSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEb2dKWjtBQ2hnSkk7RUFDSTtFQUNBO0FEa2dKUjtBQy8vSUk7RUFDSTtBRGlnSlI7QUMvL0lRO0VBQ0k7QURpZ0paO0FDOS9JUTtFQUNJO0VBQ0E7QURnZ0paOztBQ3gvSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDIvSUo7QUN6L0lJO0VBQ0k7QUQyL0lSO0FDeC9JSTtFQUNJO0FEMC9JUjtBQ3YvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHkvSVI7QUN2L0lRO0VBQ0k7QUR5L0laO0FDci9JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1L0lSO0FDci9JUTtFQUNJO0VBQ0E7QUR1L0laOztBQzkrSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaS9JSjtBQy8rSUk7RUFDSTtFQUNBO0FEaS9JUjtBQzkrSUk7RUFDSTtBRGcvSVI7O0FDeitJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENCtJSjtBQzErSUk7RUFDSTtBRDQrSVI7QUN6K0lJO0VBQ0k7QUQyK0lSO0FDeCtJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEMCtJUjtBQ3grSVE7RUFDSTtFQUNBO0VBQ0E7QUQwK0laOztBQ3ArSUU7RUFDRTtBRHUrSUo7O0FDbitJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHMrSUY7QUNwK0lFO0VBQ0U7QURzK0lKO0FDcCtJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHMrSU47QUNsK0lFO0VBQ0U7QURvK0lKO0FDbCtJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG8rSU47QUNoK0lFO0VBQ0U7QURrK0lKO0FDLzlJRTtFQUNFO0VBQ0E7QURpK0lKO0FDOTlJRTtFQUNFO0FEZytJSjtBQzc5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrOUlKO0FDNzlJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEKzlJTjs7QUMxOUlBO0VBQ0U7QUQ2OUlGOztBQzE5SUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRDQ5SUY7O0FDejlJQTtFQUNFO0lBQ0U7RUQ0OUlGO0FBQ0Y7QUN2OUlBO0VBQ0k7RUFDQTtFQUNBO0FEeTlJSjtBQ3Y5SUk7RUFDSTtFQUNBO0FEeTlJUjtBQ3Y5SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeTlJWjtBQ3Q5SVE7RUFDSTtFQUNBO0VBQ0E7QUR3OUlaO0FDcDlJSTtFQUNJO0FEczlJUjtBQ245SUk7RUFDSTtBRHE5SVI7O0FDOThJQTtFQUNJO0VBQ0E7QURpOUlKO0FDOThJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZzlJUjtBQzc4SUk7RUFDSTtFQUNBO0VDanRGTixNQURrQjtFQUVsQixRQUY2QjtFQUc3QixTQUh5QztFQUl6QyxPQUptRDtFQXBJbkQ7QUYweU9GO0FDLzhJSTtFQUNJO0VBQ0E7QURpOUlSO0FDOThJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGc5SVI7QUM5OElRO0VBRUk7RUFDQTtFQUNBO0FEKzhJWjtBQzU4SVE7RUFFSTtBRDY4SVo7O0FDMzdJQTtFQUNJO0VBQ0E7RUFDQTtBRDg3SUo7QUM1N0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ4N0lSO0FDNTdJUTtFQUNJO0FEODdJWjtBQzM3SVE7RUFDSTtBRDY3SVo7QUMxN0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDQ3SVo7QUN6N0lnQjtFQUNJO0FEMjdJcEI7QUN4N0lnQjtFQUNJO0FEMDdJcEI7QUN0N0lZO0VBQ0k7RUFDQTtFQUNBO0FEdzdJaEI7QUN0N0lnQjtFQUNJO0FEdzdJcEI7QUNwN0lZO0VBQ0k7RUFDQTtFQUNBO0FEczdJaEI7QUNsN0lnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG83SXBCO0FDajdJZ0I7RUFDSTtFQUNBO0FEbTdJcEI7QUNqN0lvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtN0l4QjtBQzk2SW9CO0VBQ0k7QURnN0l4QjtBQzM2SVk7RUFDSTtBRDY2SWhCO0FDMzZJZ0I7RUFDSTtBRDY2SXBCO0FDejZJWTtFQUNJO0VBQ0E7QUQyNkloQjtBQ3Y2SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeTZJWjtBQ3Y2SVk7RUFDSTtFQUNBO0FEeTZJaEI7QUNwNklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEczZJWjtBQ2o2SVE7RUFDSTtBRG02SVo7QUNoNklRO0VBQ0k7QURrNklaO0FDLzVJUTtFQUNJO0VBQ0E7QURpNklaO0FDLzVJWTtFQUNJO0VBQ0E7RUFDQTtBRGk2SWhCOztBQzE1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENjVJUjtBQzM1SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENjVJWjtBQzE1SVE7RUFDSTtFQUNBO0VBQ0E7QUQ0NUlaO0FDeDVJSTtFQUNJO0VBQ0E7QUQwNUlSO0FDeDVJUTtFQUNJO0VBQ0E7RUFDQTtBRDA1SVo7QUN4NUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQwNUloQjtBQ3g1SWdCO0VBQ0k7RUFDQTtFQUNBO1VBQUE7QUQwNUlwQjtBQ3g1SW9CO0VBQ0k7RUFDQTtFQUNBO0FEMDVJeEI7QUNyNUlZO0VBQ0k7QUR1NUloQjtBQ3A1SVk7RUFDSTtBRHM1SWhCOztBQzc0SUE7RUFDSTtBRGc1SUo7O0FDNzRJQTtFQUNJO0FEZzVJSjs7QUM3NElBO0VBQ0k7QURnNUlKOztBQzc0SUE7RUFDSTtFQUNBO0VBQ0E7QURnNUlKO0FDOTRJSTtFQUFtQjtBRGk1SXZCO0FDLzRJSTtFQUFhO0FEazVJakI7QUNqNUlJO0VBQWE7QURvNUlqQjtBQ241SUk7RUFBYztBRHM1SWxCOztBQ241SUE7RUFDSTtFQUNBO0FEczVJSjtBQ3A1SUk7RUFDSTtFQUNBO0VBQ0E7QURzNUlSOztBQ2o1SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvNUlKO0FDbDVJSTtFQUNJO0VBQ0E7RUFDQTtBRG81SVI7QUNsNUlRO0VBQ0k7RUFDQTtBRG81SVo7O0FDOTRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaTVJSjtBQy80SUk7RUFDSTtFQUNBO0VBQ0E7QURpNUlSO0FDLzRJUTtFQUNJO0VBQ0E7QURpNUlaO0FDOTRJUTtFQUFTO0FEaTVJakI7QUNoNUlRO0VBQVM7QURtNUlqQjtBQ2w1SVE7RUFBUztBRHE1SWpCO0FDcDVJUTtFQUFTO0FEdTVJakI7QUN0NUlRO0VBQVM7QUR5NUlqQjs7QUNwNUlBO0VBQ0k7QUR1NUlKO0FDcjVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEdTVJUjtBQ3A1SUk7RUFDSTtFQUNBO0FEczVJUjtBQ3A1SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzNUlaO0FDbDVJSTtFQUNJO0VBQ0E7RUFDQTtBRG81SVI7QUNsNUlRO0VBQ0k7RUFDQTtFQ2hsR1YsTUFEa0I7RUFFbEIsUUFGNkI7RUFHN0IsU0FIeUM7RUFJekMsT0FKbUQ7RURtbEd6QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHU1SVo7QUNwNUlRO0VBQ0k7QURzNUlaO0FDbjVJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEcTVJWjtBQ241SVk7RUFDSTtFQUNBO0FEcTVJaEI7QUNuNUlZO0VBQ0k7RUFDQTtBRHE1SWhCO0FDajVJUTtFQUF5QjtBRG81SWpDOztBQ2g1SUE7RUFDSTtBRG01SUo7QUNqNUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURtNUlSOztBQzk0SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaTVJSjtBQy80SUk7RUFBRztBRGs1SVA7O0FDdjRJQTtFQUdJO0lBQ0k7RUR3NElOO0FBQ0Y7QUNsNElBO0VBSUk7SUFDSTtFRGk0SU47RUMzM0lFO0lBQ0k7RUQ2M0lOO0VDMzNJRTtJQUNJO0VENjNJTjtFQzMzSU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFRDYzSVY7RUMzM0lVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUQ2M0lkO0VDcjNJRTtJQUNJO0VEdTNJTjtFQ3AzSUU7SUFDSTtFRHMzSU47QUFDRjtBQ2gzSUE7RUFLSTtJQUNJO0VEODJJTjtFQzMySUU7SUFDSTtFRDYySU47RUN2MklFO0lBQ0k7RUR5MklOO0VDbjJJRTtJQUNJO0VEcTJJTjtFQzkxSU07SUFDSTtFRGcySVY7RUM3MUlNO0lBQ0k7RUQrMUlWO0VDMzFJRTtJQUNJO0VENjFJTjtBQUNGO0FDdjFJQTtFQUlJO0lBQ0k7RURzMUlOO0VDLzBJRTtJQUNJO0lBQ0E7RURpMUlOO0VDdjBJVTtJQUNJO0VEeTBJZDtFQ3QwSVU7SUFDSTtJQUNBO0lBQ0E7RUR3MElkO0VDdDBJYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VEdzBJbEI7RUNyMEljO0lBQ0k7SUFDQTtJQUNBO0VEdTBJbEI7RUM3eklFO0lBQ0k7RUQreklOO0VDN3pJTTtJQUNJO0VEK3pJVjtFQzd6SVU7SUFBcUI7RURnMEkvQjtFQzV6SUU7SUFDSTtFRDh6SU47RUM1eklFO0lBQ0k7RUQ4eklOO0VDMXpJTTtJQUE2QjtFRDZ6SW5DO0VDM3pJTTtJQUF1QjtFRDh6STdCO0VDM3pJRTtJQUNJO0VENnpJTjtFQ3Z6SUU7SUFDSTtJQUNBO0VEeXpJTjtFQ256SVU7SUFDSTtFRHF6SWQ7RUMveUlFO0lBQ0k7RURpeklOO0VDN3lJRTtJQUNJO0lBQ0E7RUQreUlOO0VDNXlJRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VEOHlJTjtFQzV5SU07SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRDR5SVY7RUMxeUlVO0lBQ0k7RUQ0eUlkO0VDenlJVTtJQUNJO0lBQ0E7RUQyeUlkO0VDeHlJVTtJQUNJO0VEMHlJZDtFQ3h5SWM7SUFDSTtFRDB5SWxCO0VDdnlJYztJQUNJO0VEeXlJbEI7RUNyeUlrQjtJVXZrSGhCO0lBQ0EsOEJBRjBCO0lBRzFCO0VYKzJQRjtFQ3R5SWtCO0lBQ0k7RUR3eUl0QjtFQ3B5SXNCO0lVMWtIcEIsa0NWMmtIdUQ7SVUxa0h2RDtFWGkzUEY7RUNoeUlNO0lBQ0k7SUFDQTtJQUNBO0VEa3lJVjtFQ2h5SVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lVdmxIWjtFWDAzUEY7RUMveElVO0lBQ0k7RURpeUlkO0VDOXhJVTtJQUNJO0VEZ3lJZDtFQ3h4SUU7SUFDSTtFRDB4SU47RUN4eElNO0lBQ0k7SUFDQTtFRDB4SVY7RUN0eElFO0lBQXdEO0VEeXhJMUQ7RUNweElFO0lBQ0k7RURzeElOO0VDaHhJRTtJQUNJO0VEa3hJTjtFQzV3SUU7SUFDSTtFRDh3SU47RUN4d0lFO0lBQ0k7RUQwd0lOO0VDL3ZJTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURpd0lWO0VDL3ZJVTtJQUNJO0VEaXdJZDtFQzl2SVU7SUFDSTtFRGd3SWQ7RUM1dklNO0lBQ0k7SUFDQTtFRDh2SVY7RUMxdklFO0lBQ0k7SUFDQTtFRDR2SU47RUN6dklVO0lBQ0k7SUFDQTtJQUNBO0VEMnZJZDtFQ3p2SWM7SUFDSTtFRDJ2SWxCO0VDeHZJYztJQUNJO0VEMHZJbEI7RUNsdklFO0lBQUk7RURxdklOO0FBQ0Y7QUNodklBO0VBSVE7SUFDSTtFRCt1SVY7RUM1dUlNO0lBQ0k7RUQ4dUlWO0VDM3VJTTtJQUNJO0VENnVJVjtFQ3p1SVU7SUFDSTtFRDJ1SWQ7RUN4dUlVO0lBQ0k7RUQwdUlkO0VDbnVJRTtJQUNJO0lBQ0E7RURxdUlOO0VDbnVJTTtJQUNJO0lBQ0E7RURxdUlWO0VDbnVJVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHF1SWQ7RUNsdUlVO0lBQ0k7RURvdUlkO0VDbHVJYztJQUNJO0VEb3VJbEI7RUNodUlVO0lBQ0k7SUFDQTtFRGt1SWQ7RUNodUljO0lBQ0k7RURrdUlsQjtFQzN0SU07SUFDSTtFRDZ0SVY7RUN2dElNO0lBQVc7RUQwdElqQjtFQ3B0SUU7SUFDSTtFRHN0SU47RUNodElNO0lBQ0k7RURrdElWO0VDaHRJVTtJQUNJO0VEa3RJZDtFQy9zSVU7SUFDSTtFRGl0SWQ7RUM5c0lVO0lBQ0k7RURndElkO0VDNXNJTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQ4c0lWO0VDMXNJTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQ0c0lWO0VDenNJTTtJQUNJO0VEMnNJVjtBQUNGO0FDbnNJQTtFQUlJO0lBQ0k7RURrc0lOO0VDN3JJRTtJQUNJO0VEK3JJTjtFQzNySUU7SUFDSTtFRDZySU47RUMxcklVO0lBQ0k7RUQ0cklkO0VDdnJJTTtJQUNJO0lBQ0E7SUFDQTtFRHlySVY7RUN0cklNO0lBQ0k7RUR3cklWO0VDcnJJTTtJQUNJO0lBQ0E7RUR1cklWO0VDcnJJVTtJQUNJO0lBQ0E7SUFDQTtFRHVySWQ7RUNucklNO0lBQ0k7RURxcklWO0VDaHJJTTtJQUNJO0VEa3JJVjtFQzNxSVU7SUFDSTtJQUNBO0VENnFJZDtFQzNxSWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFRDZxSWxCO0VDenFJVTtJQUNJO0lBQ0E7RUQycUlkO0VDcHFJTTtJQUNJO0VEc3FJVjtFQ25xSU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFRHFxSVY7RUNucUlVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RURxcUlkO0VDbHFJVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEb3FJZDtFQy9wSUU7SUFDSTtJQUNBO0VEaXFJTjtFQzlwSUU7SUFDSTtJQUNBO0VEZ3FJTjtFQzFwSUU7SUFDSTtFRDRwSU47RUMxcElNO0lBQ0k7RUQ0cElWO0VDcnBJRTtJQUNJO0lBQ0E7SUFDQTtFRHVwSU47RUNycElNO0lBQ0k7RUR1cElWO0VDcnBJVTtJQUNJO0lBQ0E7SUFDQTtFRHVwSWQ7RUNscElFO0lBQ0k7SUFDQTtFRG9wSU47RUNqcElFO0lBQ0k7SUFDQTtFRG1wSU47RUM1b0lNO0lBQ0k7RUQ4b0lWO0VDM29JTTtJQUNJO0lBQ0E7SUFDQTtFRDZvSVY7RUN0b0lFO0lBQ0k7RUR3b0lOO0VDL25JVTtJQUNJO0lBQ0E7SUFDQTtFRGlvSWQ7RUM5bklVO0lBQ0k7SUFDQTtFRGdvSWQ7RUM5bkljO0lBQ0k7SUFDQTtFRGdvSWxCO0VDN25JYztJQUNJO0lBQ0E7RUQrbklsQjtFQzduSWtCO0lBQ0k7RUQrbkl0QjtFQ3huSVU7SUFDSTtFRDBuSWQ7RUN2bklVO0lBQ0k7RUR5bklkO0VDbG5JRTtJQUNJO0VEb25JTjtFQ2xuSU07SUFDSTtJQUNBO0VEb25JVjtFQ2huSUU7SUFDSTtFRGtuSU47RUMvbUlFO0lBQ0k7RURpbklOO0VDL21JTTtJQUNJO0lBQ0E7SUFDQTtFRGluSVY7RUMvbUlVO0lBQ0k7RURpbklkO0VDOW1JVTtJQUNJO0VEZ25JZDtFQ3htSUU7SUFDSTtFRDBtSU47RUNwbUlFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHNtSU47RUNwbUlNO0lBQ0k7RURzbUlWO0VDL2xJRTtJQUNJO0VEaW1JTjtFQy9sSU07SUFDSTtFRGltSVY7RUMxbElFO0lBQ0k7RUQ0bElOO0VDemxJRTtJQUNJO0VEMmxJTjtFQ3psSU07SUFDSTtJQUNBO0lBQ0E7RUQybElWO0VDemxJVTtJQUNJO0VEMmxJZDtFQ3hsSVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEMGxJZDtFQ3hsSWM7SUFDSTtFRDBsSWxCO0VDcmxJRTtJQUNJO0VEdWxJTjtBQUNGO0FDaGxJQTtFQUVJO0lBQ0k7RURpbElOO0VDL2tJTTtJQUNJO0VEaWxJVjtFQy9rSVU7SUFDSTtFRGlsSWQ7RUMva0ljO0lBQ0k7SUFDQTtJQUNBO0VEaWxJbEI7QUFDRjtBQ3hrSUE7RUFJSTtJQUNJO0lBQ0E7SUFDQTtFRHVrSU47RUNwa0lFO0lBQ0k7RURza0lOO0VDaGtJTTtJQUNJO0VEa2tJVjtFQy9qSU07SUFDSTtFRGlrSVY7RUM3aklFO0lBQ0k7RUQraklOO0FBQ0Y7QUMxaUlBO0VBQ0k7QUQ0aUlKOztBQ3ppSUE7RUFDSTtBRDRpSUo7O0FDeGlJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQyaUlKO0FDemlJSTtFQUNJO0VBQ0E7RUFDQTtBRDJpSVI7QUN4aUlJO0VBQ0k7QUQwaUlSOztBQ3RpSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeWlJSjs7QUN0aUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5aUlKOztBQ3RpSUE7RUFDSTtBRHlpSUosQyIsInNvdXJjZXMiOlsid2VicGFjazovL2NhbmFyZC1lbmNvcmUvLi4vLi4vLi4vLi4vQ2FuYXJkJTIwRW5jaGFpbmUvMjAyNCUyMC0lMjBzaXRlJTIwZWRpdG8vMDMuJTIwSFRNTC13ZWJwYWNrL3N0cG8vZGV2L3Njc3MvYmFzZS5zY3NzIiwid2VicGFjazovL2NhbmFyZC1lbmNvcmUvLi9kZXYvc2Nzcy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vY2FuYXJkLWVuY29yZS8uL2Rldi9zY3NzL19fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2FuYXJkLWVuY29yZS8uL2Rldi9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jYW5hcmQtZW5jb3JlLy4vZGV2L3Njc3MvX19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9jYW5hcmQtZW5jb3JlLy4vZGV2L3Njc3MvX19ub3JtYWxpemUtdHVuaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vY2FuYXJkLWVuY29yZS8uL2Rldi9zY3NzL19fZ2VuZXJpYy5zY3NzIiwid2VicGFjazovL2NhbmFyZC1lbmNvcmUvLi9kZXYvc2Nzcy9fX2xheW91dC5zY3NzIiwid2VicGFjazovL2NhbmFyZC1lbmNvcmUvLi9kZXYvc2Nzcy9fZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vY2FuYXJkLWVuY29yZS8uL2Rldi9zY3NzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2FuYXJkLWVuY29yZS8uL2Rldi9zY3NzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vY2FuYXJkLWVuY29yZS8uL2Rldi9zY3NzL19ncmFwaGljcy5zY3NzIiwid2VicGFjazovL2NhbmFyZC1lbmNvcmUvLi9kZXYvc2Nzcy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9jYW5hcmQtZW5jb3JlLy4vZGV2L3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vY2FuYXJkLWVuY29yZS8uL2Rldi9zY3NzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9jYW5hcmQtZW5jb3JlLy4vZGV2L3Njc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2NhbmFyZC1lbmNvcmUvLi9kZXYvc2Nzcy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vY2FuYXJkLWVuY29yZS8uL2Rldi9zY3NzL19zcGxpZGUuc2NzcyIsIndlYnBhY2s6Ly9jYW5hcmQtZW5jb3JlLy4vZGV2L3Njc3MvX3NoYXJlX21vYmlsZS5zY3NzIiwid2VicGFjazovL2NhbmFyZC1lbmNvcmUvLi9kZXYvc2Nzcy9fcGF5d2FsbC5zY3NzIiwid2VicGFjazovL2NhbmFyZC1lbmNvcmUvLi9kZXYvc2Nzcy9faGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2FuYXJkLWVuY29yZS8uL2Rldi9zY3NzL193aWRnZXRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDU1MgRG9jdW1lbnQgKGh0dHA6Ly93d3cudzMub3JnL1N0eWxlL0NTUy8pXG5cbiAgICBwcm9qZWN0OiAgICBMZSBDYW5hcmQgZW5jaGHDrm7DqVxuICAgIGNyZWF0ZWQ6ICAgIDIwMjMtMTEtMTZcbiAgICBhdXRob3I6ICAgICBDaHJpc3RvcGhlIEFORFJJRVUgKGh0dHA6Ly93d3cuc3Rwby5mcilcblxuICAgIHN1bW1hcnk6ICAgIFVUSUxJVElFU1xuICAgICAgICAgICAgICAgIElNUE9SVFNcbiAgICAgICAgICAgICAgICBHTE9CQUwgTEFZT1VUXG4gICAgICAgICAgICAgICAgICAgIGdlbmVyaWNcbiAgICAgICAgICAgICAgICAgICAgbWlzY1xuICAgICAgICAgICAgICAgIExJU1RTXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc2VwYXJhdG9yLWNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICBpbmxpbmVcbiAgICAgICAgICAgICAgICAgICAgbWV0YVxuICAgICAgICAgICAgICAgICAgICB0b29sc1xuICAgICAgICAgICAgICAgICAgICBzb2NpYWxcbiAgICAgICAgICAgICAgICAgICAgYnJlYWRjcnVtYlxuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlc1xuICAgICAgICAgICAgICAgICAgICBtZWRpYXNcbiAgICAgICAgICAgICAgICAgICAgc2hvcnRzXG4gICAgICAgICAgICAgICAgICAgIGF1dGhvcnNcbiAgICAgICAgICAgICAgICAgICAgYXJjaGl2ZXNcbiAgICAgICAgICAgICAgICAgICAgZG9zc2llcnNcbiAgICAgICAgICAgICAgICAgICAgdGFibGUgb2YgY29udGVudFxuICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uXG4gICAgICAgICAgICAgICAgQ09SRVxuICAgICAgICAgICAgICAgICAgICBpbWFnZXNcbiAgICAgICAgICAgICAgICAgICAgdGFibGVzXG4gICAgICAgICAgICAgICAgICAgIHRvb2x0aXBzXG4gICAgICAgICAgICAgICAgRURJVE9SSUFMXG4gICAgICAgICAgICAgICAgQVJUSUNMRVxuICAgICAgICAgICAgICAgIEFSVElDTEUgSVRFTVxuICAgICAgICAgICAgICAgIFNIQVJFIFRPT0xTXG4gICAgICAgICAgICAgICAgU0hPUCBJVEVNU1xuICAgICAgICAgICAgICAgICAgICBqb3VybmFsXG4gICAgICAgICAgICAgICAgICAgIGRvc3NpZXJcbiAgICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlXG4gICAgICAgICAgICAgICAgQkVTVCBPRlxuICAgICAgICAgICAgICAgIE5FV1NMRVRURVJcbiAgICAgICAgICAgICAgICBNRURJQVxuICAgICAgICAgICAgICAgIENST1NTV09SRFNcbiAgICAgICAgICAgICAgICBBVVRIT1JTXG4gICAgICAgICAgICAgICAgSE9NRVxuICAgICAgICAgICAgICAgIE1JU0NcbiAgICAgICAgICAgICAgICBNRURJQSBRVUVSSUVTXG4gICAgICAgICAgICAgICAgICAgIHhsYXJnZVxuICAgICAgICAgICAgICAgICAgICBsYXJnZVxuICAgICAgICAgICAgICAgICAgICBtZWRpdW1cbiAgICAgICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICAgICAgeHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIHNwZWNpYWwgY2FzZSAoaG9tZS11bmUgb3JlaWxsZSlcbiAgICAgICAgICAgICAgICAgICAgeHhzbWFsbFxuICAgICAgICAgICAgICAgICAgICBwb3J0cmFpdFxuICAgICAgICAgICAgICAgICAgICByZWR1Y2VkIG1vdGlvblxuICAgICAgICAgICAgICAgIElFMTFcbiAgICAgICAgICAgICAgICBQUklOVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zci1vbmx5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50OyAvKiAxICovXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50OyAvKiAyICovXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyAvKiAzICovXG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cywgLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAvKnBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgMS4gKi9cbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItYmxhY2s6ICMxZTE0MTM7XG4gIC0tY29sb3ItZ3JheS0xOiAjNGY0ZjQ4O1xuICAtLWNvbG9yLWdyYXktMjogIzc3NzQ4MDtcbiAgLS1jb2xvci1ncmF5LTM6ICNkZmRhZGE7XG4gIC0tY29sb3ItZ3JheS00OiAjZWJlYmU5O1xuICAtLWNvbG9yLWdyYXktNTogI2Y4ZjZmNjtcbiAgLS1jb2xvci1yZWQ6ICNlMDFhMDA7XG4gIC0tY29sb3IteWVsbG93LTE6ICNmNWI1MDA7XG4gIC0tY29sb3IteWVsbG93LTI6ICNmZmNiMDQ7XG4gIC0tY29sb3ItZ29sZC0xOiAjN2E3MDU3O1xuICAtLWNvbG9yLWdvbGQtMjogI2JjYWU4ZjtcbiAgLS1jb2xvci1nb2xkLTM6ICNlMmQxYWY7XG4gIC0tY29sb3ItZ29sZC00OiAjZmFlZmRkO1xuICAtLWNvbG9yLXRvb2xSZWQtMTogI2RlMWEwMDtcbiAgLS1jb2xvci10b29sUmVkLTI6ICNmZmUzZTA7XG4gIC0tY29sb3ItdG9vbEdyZWVuLTE6ICM1YTdiMDA7XG4gIC0tY29sb3ItdG9vbEdyZWVuLTI6ICNlN2YxY2M7XG4gIC0tY29sb3ItdG9vbFllbGxvdy0xOiAjODM2ZjExO1xuICAtLWNvbG9yLXRvb2xZZWxsb3ctMjogI2ZmZmZkMztcbiAgLS1jb2xvci10b29sQmx1ZS0xOiAjMDA3OWEwO1xuICAtLWNvbG9yLXRvb2xCbHVlLTI6ICNkZWY3ZmY7XG4gIC0tY29sb3ItdHdpdHRlcjogIzFkYTFmMjtcbiAgLS1jb2xvci1mYWNlYm9vazogIzNiNTk5ODtcbiAgLS1jb2xvci15b3V0dWJlOiAjZmYwMDAwO1xuICAtLWNvbG9yLWZsaWNrcjogI2ZmMDA4NDtcbiAgLS1jb2xvci1saW5rZWRpbjogIzAwNzdiNTtcbiAgLS1ndXR0ZXIteHNtYWxsOiAuNXJlbTtcbiAgLS1ndXR0ZXItc21hbGw6IDFyZW07XG4gIC0tZ3V0dGVyLW1lZGl1bTogMnJlbTtcbiAgLS1ndXR0ZXItbGFyZ2U6IDRyZW07XG4gIC0tZ3V0dGVyLXhsYXJnZTogOHJlbTtcbiAgLS1mb250LTE6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBDYWxpYnJpLCBBcmlhbCBOYXJyb3csIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBUcmVidWNoZXQgTVMsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LTI6IFwiQWJyaWwgRmF0ZmFjZVwiLCBcIkNoYWxrYm9hcmQgU0VcIiwgXCJDb21pYyBOZXVlXCIsIGN1cnNpdmU7XG4gIC0tcGF5d2FsbC1vcGFjaXR5LWhlaWdodDogMjAwcHg7XG4gIC0tcGF5d2FsbC1vcGFjaXR5LW5lZ2F0aXZlLWhlaWdodDogLTIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWd1dHRlci14c21hbGw6IC41cmVtO1xuICAgIC0tZ3V0dGVyLXNtYWxsOiAuNzVyZW07XG4gICAgLS1ndXR0ZXItbWVkaXVtOiAxLjVyZW07XG4gICAgLS1ndXR0ZXItbGFyZ2U6IDNyZW07XG4gICAgLS1ndXR0ZXIteGxhcmdlOiA2cmVtO1xuICB9XG59XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqIE9SIE5PVC4gQ09NTUVOVEVELlxuICovXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5oMTpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIGg2OmZpcnN0LWNoaWxkLCBwLCB1bCwgb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wOmxhc3QtY2hpbGQsIHVsOmxhc3QtY2hpbGQsIG9sOmxhc3QtY2hpbGQsIGRsOmxhc3QtY2hpbGQsIGJsb2NrcXVvdGU6bGFzdC1jaGlsZCwgcHJlOmxhc3QtY2hpbGQsIHRhYmxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5rYmQsIGNvZGUge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVmO1xuICBmb250LWZhbWlseTogQ291cmllciBOZXcsIENvdXJpZXIsIEx1Y2lkYSBTYW5zIFR5cGV3cml0ZXIsIEx1Y2lkYSBUeXBld3JpdGVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpYWxvZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ1NTIERvY3VtZW50IChodHRwOi8vd3d3LnczLm9yZy9TdHlsZS9DU1MvKVxuXG4gICAgcHJvamVjdDogICAgTGUgQ2FuYXJkIGVuY2hhw65uw6lcbiAgICBjcmVhdGVkOiAgICAyMDIzLTExLTE2XG4gICAgYXV0aG9yOiAgICAgQ2hyaXN0b3BoZSBBTkRSSUVVIChodHRwOi8vd3d3LnN0cG8uZnIpXG5cbiAgICBzdW1tYXJ5OiAgICBVVElMSVRJRVNcbiAgICAgICAgICAgICAgICBJTVBPUlRTXG4gICAgICAgICAgICAgICAgR0xPQkFMIExBWU9VVFxuICAgICAgICAgICAgICAgICAgICBnZW5lcmljXG4gICAgICAgICAgICAgICAgICAgIG1pc2NcbiAgICAgICAgICAgICAgICBMSVNUU1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXNlcGFyYXRvci1jb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgaW5saW5lXG4gICAgICAgICAgICAgICAgICAgIG1ldGFcbiAgICAgICAgICAgICAgICAgICAgdG9vbHNcbiAgICAgICAgICAgICAgICAgICAgc29jaWFsXG4gICAgICAgICAgICAgICAgICAgIGJyZWFkY3J1bWJcbiAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZXNcbiAgICAgICAgICAgICAgICAgICAgbWVkaWFzXG4gICAgICAgICAgICAgICAgICAgIHNob3J0c1xuICAgICAgICAgICAgICAgICAgICBhdXRob3JzXG4gICAgICAgICAgICAgICAgICAgIGFyY2hpdmVzXG4gICAgICAgICAgICAgICAgICAgIGRvc3NpZXJzXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIG9mIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblxuICAgICAgICAgICAgICAgIENPUkVcbiAgICAgICAgICAgICAgICAgICAgaW1hZ2VzXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlc1xuICAgICAgICAgICAgICAgICAgICB0b29sdGlwc1xuICAgICAgICAgICAgICAgIEVESVRPUklBTFxuICAgICAgICAgICAgICAgIEFSVElDTEVcbiAgICAgICAgICAgICAgICBBUlRJQ0xFIElURU1cbiAgICAgICAgICAgICAgICBTSEFSRSBUT09MU1xuICAgICAgICAgICAgICAgIFNIT1AgSVRFTVNcbiAgICAgICAgICAgICAgICAgICAgam91cm5hbFxuICAgICAgICAgICAgICAgICAgICBkb3NzaWVyXG4gICAgICAgICAgICAgICAgICAgIHN1YnNjcmliZVxuICAgICAgICAgICAgICAgIEJFU1QgT0ZcbiAgICAgICAgICAgICAgICBORVdTTEVUVEVSXG4gICAgICAgICAgICAgICAgTUVESUFcbiAgICAgICAgICAgICAgICBDUk9TU1dPUkRTXG4gICAgICAgICAgICAgICAgQVVUSE9SU1xuICAgICAgICAgICAgICAgIEhPTUVcbiAgICAgICAgICAgICAgICBNSVNDXG4gICAgICAgICAgICAgICAgTUVESUEgUVVFUklFU1xuICAgICAgICAgICAgICAgICAgICB4bGFyZ2VcbiAgICAgICAgICAgICAgICAgICAgbGFyZ2VcbiAgICAgICAgICAgICAgICAgICAgbWVkaXVtXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIHhzbWFsbFxuICAgICAgICAgICAgICAgICAgICBzcGVjaWFsIGNhc2UgKGhvbWUtdW5lIG9yZWlsbGUpXG4gICAgICAgICAgICAgICAgICAgIHh4c21hbGxcbiAgICAgICAgICAgICAgICAgICAgcG9ydHJhaXRcbiAgICAgICAgICAgICAgICAgICAgcmVkdWNlZCBtb3Rpb25cbiAgICAgICAgICAgICAgICBJRTExXG4gICAgICAgICAgICAgICAgUFJJTlRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udHh0LXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udHh0LWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnR4dC1sIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucG9zLXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVyZmxvdy1oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsIC5jbGVhcmZpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3ZnLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlmcmFtZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4uaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUsIC5pZnJhbWUtY29udGFpbmVyIG9iamVjdCwgLmlmcmFtZS1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENTUyBEb2N1bWVudCAoaHR0cDovL3d3dy53My5vcmcvU3R5bGUvQ1NTLylcblxuICAgIHByb2plY3Q6ICAgIExlIENhbmFyZCBlbmNoYcOubsOpXG4gICAgY3JlYXRlZDogICAgMjAyMy0xMS0xNlxuICAgIGF1dGhvcjogICAgIENocmlzdG9waGUgQU5EUklFVSAoaHR0cDovL3d3dy5zdHBvLmZyKVxuXG4gICAgc3VtbWFyeTogICAgVVRJTElUSUVTXG4gICAgICAgICAgICAgICAgSU1QT1JUU1xuICAgICAgICAgICAgICAgIEdMT0JBTCBMQVlPVVRcbiAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY1xuICAgICAgICAgICAgICAgICAgICBtaXNjXG4gICAgICAgICAgICAgICAgTElTVFNcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zZXBhcmF0b3ItY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgIGlubGluZVxuICAgICAgICAgICAgICAgICAgICBtZXRhXG4gICAgICAgICAgICAgICAgICAgIHRvb2xzXG4gICAgICAgICAgICAgICAgICAgIHNvY2lhbFxuICAgICAgICAgICAgICAgICAgICBicmVhZGNydW1iXG4gICAgICAgICAgICAgICAgICAgIGFydGljbGVzXG4gICAgICAgICAgICAgICAgICAgIG1lZGlhc1xuICAgICAgICAgICAgICAgICAgICBzaG9ydHNcbiAgICAgICAgICAgICAgICAgICAgYXV0aG9yc1xuICAgICAgICAgICAgICAgICAgICBhcmNoaXZlc1xuICAgICAgICAgICAgICAgICAgICBkb3NzaWVyc1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSBvZiBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25cbiAgICAgICAgICAgICAgICBDT1JFXG4gICAgICAgICAgICAgICAgICAgIGltYWdlc1xuICAgICAgICAgICAgICAgICAgICB0YWJsZXNcbiAgICAgICAgICAgICAgICAgICAgdG9vbHRpcHNcbiAgICAgICAgICAgICAgICBFRElUT1JJQUxcbiAgICAgICAgICAgICAgICBBUlRJQ0xFXG4gICAgICAgICAgICAgICAgQVJUSUNMRSBJVEVNXG4gICAgICAgICAgICAgICAgU0hBUkUgVE9PTFNcbiAgICAgICAgICAgICAgICBTSE9QIElURU1TXG4gICAgICAgICAgICAgICAgICAgIGpvdXJuYWxcbiAgICAgICAgICAgICAgICAgICAgZG9zc2llclxuICAgICAgICAgICAgICAgICAgICBzdWJzY3JpYmVcbiAgICAgICAgICAgICAgICBCRVNUIE9GXG4gICAgICAgICAgICAgICAgTkVXU0xFVFRFUlxuICAgICAgICAgICAgICAgIE1FRElBXG4gICAgICAgICAgICAgICAgQ1JPU1NXT1JEU1xuICAgICAgICAgICAgICAgIEFVVEhPUlNcbiAgICAgICAgICAgICAgICBIT01FXG4gICAgICAgICAgICAgICAgTUlTQ1xuICAgICAgICAgICAgICAgIE1FRElBIFFVRVJJRVNcbiAgICAgICAgICAgICAgICAgICAgeGxhcmdlXG4gICAgICAgICAgICAgICAgICAgIGxhcmdlXG4gICAgICAgICAgICAgICAgICAgIG1lZGl1bVxuICAgICAgICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICAgICAgICB4c21hbGxcbiAgICAgICAgICAgICAgICAgICAgc3BlY2lhbCBjYXNlIChob21lLXVuZSBvcmVpbGxlKVxuICAgICAgICAgICAgICAgICAgICB4eHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIHBvcnRyYWl0XG4gICAgICAgICAgICAgICAgICAgIHJlZHVjZWQgbW90aW9uXG4gICAgICAgICAgICAgICAgSUUxMVxuICAgICAgICAgICAgICAgIFBSSU5UXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBiYWNrZ3JvdW5kOiAjZWVlIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU15SWdhR1ZwWjJoMFBTSXpJaUIyYVdWM1FtOTRQU0l3SURBZ015QXpJZzBLSUNCNGJXeHVjenB6ZG1jOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaURRb2dJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNDhjbVZqZENCNFBTSXdJaUI1UFNJd0lpQjNhV1IwYUQwaU1TSWdhR1ZwWjJoMFBTSXhJaUJ6ZEhsc1pUMGlabWxzYkRweVoySmhLREFzTUN3d0xDNHlLU0l2UGp3dmMzWm5QZz09XCIpO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG59XG5odG1sIGJvZHkge1xuICBtYXgtd2lkdGg6IDIwMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIDVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxNjAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmh0bWwuaXMtZnJlZXplZCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcImRlZmF1bHRcIjtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogZ3JlZW55ZWxsb3c7XG59XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndyYXBwZXIgPiAuZ3JpZCwgLndyYXBwZXIgLmdyaWQgLmdyaWQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5ncmlkLmdyaWQtLWZsYXQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcbn1cbi5ncmlkLmdyaWQtLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKSAwO1xufVxuLmdyaWQgLmdyaWRfXzE2IHtcbiAgd2lkdGg6IDE2LjY2NjclO1xufVxuLmdyaWQgLmdyaWRfXzIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi5ncmlkIC5ncmlkX18yNSB7XG4gIHdpZHRoOiAyNSU7XG59XG4uZ3JpZCAuZ3JpZF9fMzMge1xuICB3aWR0aDogMzMuMzMzMyU7XG59XG4uZ3JpZCAuZ3JpZF9fNTAge1xuICB3aWR0aDogNTAlO1xufVxuLmdyaWQgLmdyaWRfXzYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5ncmlkIC5ncmlkX182NiB7XG4gIHdpZHRoOiA2Ni42NjY3JTtcbn1cbi5ncmlkIC5ncmlkX183NSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uZ3JpZCAuZ3JpZF9fMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbn1cbi5ncmlkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ueGxhcmdlLW9ubHksIC5sYXJnZS1vbmx5LCAubWVkaXVtLW9ubHksIC5zbWFsbC1vbmx5LCAueHNtYWxsLW9ubHksIC54eHNtYWxsLW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieGxhcmdlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYXF1YTtcbiAgfVxuICAubm8teGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC54bGFyZ2Utb25seS5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC54bGFyZ2Utb25seS5pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC54bGFyZ2Utb25seS50YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAueGxhcmdlLW9ubHkudGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAueGxhcmdlLW9ubHkudGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC54bGFyZ2Utb25seS5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQuZ3JpZC0teGxhcmdlLWZsYXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcbiAgfVxuICAuZ3JpZC5ncmlkLS14bGFyZ2Utd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKSAwO1xuICB9XG4gIC5ncmlkIC5ncmlkLS14bGFyZ2VfXzE2IHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLXhsYXJnZV9fMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLXhsYXJnZV9fMjUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLXhsYXJnZV9fMzMge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0teGxhcmdlX181MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0teGxhcmdlX182MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0teGxhcmdlX182NiB7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICB9XG4gIC5ncmlkIC5ncmlkLS14bGFyZ2VfXzc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkIC5ncmlkLS14bGFyZ2VfXzEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI1ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibGFyZ2VcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICB9XG4gIC5uby1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXJnZS1vbmx5LmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhcmdlLW9ubHkuaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubGFyZ2Utb25seS50YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAubGFyZ2Utb25seS50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXJnZS1vbmx5LnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAubGFyZ2Utb25seS5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQuZ3JpZC0tbGFyZ2UtZmxhdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKSAwO1xuICB9XG4gIC5ncmlkLmdyaWQtLWxhcmdlLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0tbGFyZ2VfXzE2IHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLWxhcmdlX18yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0tbGFyZ2VfXzI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkIC5ncmlkLS1sYXJnZV9fMzMge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0tbGFyZ2VfXzUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkIC5ncmlkLS1sYXJnZV9fNjAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLWxhcmdlX182NiB7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICB9XG4gIC5ncmlkIC5ncmlkLS1sYXJnZV9fNzUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLWxhcmdlX18xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My4xMjVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZWRpdW1cIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIH1cbiAgLm5vLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLW9ubHkuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLW9ubHkuaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLW9ubHkudGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS1vbmx5LnRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS1vbmx5LnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLW9ubHkuZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLmdyaWQtLW1lZGl1bS1mbGF0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIDA7XG4gIH1cbiAgLmdyaWQuZ3JpZC0tbWVkaXVtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0tbWVkaXVtX18xNiB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICB9XG4gIC5ncmlkIC5ncmlkLS1tZWRpdW1fXzIwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5ncmlkIC5ncmlkLS1tZWRpdW1fXzI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkIC5ncmlkLS1tZWRpdW1fXzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLW1lZGl1bV9fNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLW1lZGl1bV9fNjAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLW1lZGl1bV9fNjYge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0tbWVkaXVtX183NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0tbWVkaXVtX18xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS42MjVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJzbWFsbFwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZDtcbiAgfVxuICAubm8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc21hbGwtb25seS5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbWFsbC1vbmx5LmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtYWxsLW9ubHkudGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtYWxsLW9ubHkudGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuc21hbGwtb25seS50YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtYWxsLW9ubHkuZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLmdyaWQtLXNtYWxsLWZsYXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcbiAgfVxuICAuZ3JpZC5ncmlkLS1zbWFsbC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIDA7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLXNtYWxsX18xNiB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICB9XG4gIC5ncmlkIC5ncmlkLS1zbWFsbF9fMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLXNtYWxsX18yNSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0tc21hbGxfXzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLXNtYWxsX181MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0tc21hbGxfXzYwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5ncmlkIC5ncmlkLS1zbWFsbF9fNjYge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0tc21hbGxfXzc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkIC5ncmlkLS1zbWFsbF9fMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYuMjVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4c21hbGxcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIH1cbiAgLm5vLXhzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC54c21hbGwtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAueHNtYWxsLW9ubHkuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAueHNtYWxsLW9ubHkuaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAueHNtYWxsLW9ubHkudGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhzbWFsbC1vbmx5LnRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhzbWFsbC1vbmx5LnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAueHNtYWxsLW9ubHkuZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLmdyaWQtLXhzbWFsbC1mbGF0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIDA7XG4gIH1cbiAgLmdyaWQuZ3JpZC0teHNtYWxsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0teHNtYWxsX18xNiB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICB9XG4gIC5ncmlkIC5ncmlkLS14c21hbGxfXzIwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5ncmlkIC5ncmlkLS14c21hbGxfXzI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkIC5ncmlkLS14c21hbGxfXzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLXhzbWFsbF9fNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLXhzbWFsbF9fNjAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLXhzbWFsbF9fNjYge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0teHNtYWxsX183NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0teHNtYWxsX18xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInh4c21hbGxcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWJlY2NhcHVycGxlO1xuICB9XG4gIC5uby14eHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnh4c21hbGwtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAueHhzbWFsbC1vbmx5LmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnh4c21hbGwtb25seS5pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC54eHNtYWxsLW9ubHkudGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnh4c21hbGwtb25seS50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC54eHNtYWxsLW9ubHkudGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC54eHNtYWxsLW9ubHkuZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLmdyaWQtLXh4c21hbGwtZmxhdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKSAwO1xuICB9XG4gIC5ncmlkLmdyaWQtLXh4c21hbGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKSAwO1xuICB9XG4gIC5ncmlkIC5ncmlkLS14eHNtYWxsX18xNiB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICB9XG4gIC5ncmlkIC5ncmlkLS14eHNtYWxsX18yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0teHhzbWFsbF9fMjUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLXh4c21hbGxfXzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLXh4c21hbGxfXzUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkIC5ncmlkLS14eHNtYWxsX182MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0teHhzbWFsbF9fNjYge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgfVxuICAuZ3JpZCAuZ3JpZC0teHhzbWFsbF9fNzUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQgLmdyaWQtLXh4c21hbGxfXzEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS1jb25kZW5zZWQtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEtY29uZGVuc2VkLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS1jb25kZW5zZWQtcmVndWxhci1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhLWNvbmRlbnNlZC1yZWd1bGFyLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS1jb25kZW5zZWQtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEtY29uZGVuc2VkLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEtY29uZGVuc2VkLWJvbGQtaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS1jb25kZW5zZWQtYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBYnJpbCBGYXRmYWNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FicmlsLWZhdGZhY2UtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hYnJpbC1mYXRmYWNlLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cbkBrZXlmcmFtZXMgYmxpbmsge1xuICBmcm9tIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxuICB0byB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMuNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMuNXJlbSwgLTUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDM1KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuMnJlbSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgfVxuICA5OS45OTklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDU1MgRG9jdW1lbnQgKGh0dHA6Ly93d3cudzMub3JnL1N0eWxlL0NTUy8pXG5cbiAgICBwcm9qZWN0OiAgICBMZSBDYW5hcmQgZW5jaGHDrm7DqVxuICAgIGNyZWF0ZWQ6ICAgIDIwMjMtMTEtMTZcbiAgICBhdXRob3I6ICAgICBDaHJpc3RvcGhlIEFORFJJRVUgKGh0dHA6Ly93d3cuc3Rwby5mcilcblxuICAgIHN1bW1hcnk6ICAgIFVUSUxJVElFU1xuICAgICAgICAgICAgICAgIElNUE9SVFNcbiAgICAgICAgICAgICAgICBHTE9CQUwgTEFZT1VUXG4gICAgICAgICAgICAgICAgICAgIGdlbmVyaWNcbiAgICAgICAgICAgICAgICAgICAgbWlzY1xuICAgICAgICAgICAgICAgIExJU1RTXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc2VwYXJhdG9yLWNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICBpbmxpbmVcbiAgICAgICAgICAgICAgICAgICAgbWV0YVxuICAgICAgICAgICAgICAgICAgICB0b29sc1xuICAgICAgICAgICAgICAgICAgICBzb2NpYWxcbiAgICAgICAgICAgICAgICAgICAgYnJlYWRjcnVtYlxuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlc1xuICAgICAgICAgICAgICAgICAgICBtZWRpYXNcbiAgICAgICAgICAgICAgICAgICAgc2hvcnRzXG4gICAgICAgICAgICAgICAgICAgIGF1dGhvcnNcbiAgICAgICAgICAgICAgICAgICAgYXJjaGl2ZXNcbiAgICAgICAgICAgICAgICAgICAgZG9zc2llcnNcbiAgICAgICAgICAgICAgICAgICAgdGFibGUgb2YgY29udGVudFxuICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uXG4gICAgICAgICAgICAgICAgQ09SRVxuICAgICAgICAgICAgICAgICAgICBpbWFnZXNcbiAgICAgICAgICAgICAgICAgICAgdGFibGVzXG4gICAgICAgICAgICAgICAgICAgIHRvb2x0aXBzXG4gICAgICAgICAgICAgICAgRURJVE9SSUFMXG4gICAgICAgICAgICAgICAgQVJUSUNMRVxuICAgICAgICAgICAgICAgIEFSVElDTEUgSVRFTVxuICAgICAgICAgICAgICAgIFNIQVJFIFRPT0xTXG4gICAgICAgICAgICAgICAgU0hPUCBJVEVNU1xuICAgICAgICAgICAgICAgICAgICBqb3VybmFsXG4gICAgICAgICAgICAgICAgICAgIGRvc3NpZXJcbiAgICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlXG4gICAgICAgICAgICAgICAgQkVTVCBPRlxuICAgICAgICAgICAgICAgIE5FV1NMRVRURVJcbiAgICAgICAgICAgICAgICBNRURJQVxuICAgICAgICAgICAgICAgIENST1NTV09SRFNcbiAgICAgICAgICAgICAgICBBVVRIT1JTXG4gICAgICAgICAgICAgICAgSE9NRVxuICAgICAgICAgICAgICAgIE1JU0NcbiAgICAgICAgICAgICAgICBNRURJQSBRVUVSSUVTXG4gICAgICAgICAgICAgICAgICAgIHhsYXJnZVxuICAgICAgICAgICAgICAgICAgICBsYXJnZVxuICAgICAgICAgICAgICAgICAgICBtZWRpdW1cbiAgICAgICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICAgICAgeHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIHNwZWNpYWwgY2FzZSAoaG9tZS11bmUgb3JlaWxsZSlcbiAgICAgICAgICAgICAgICAgICAgeHhzbWFsbFxuICAgICAgICAgICAgICAgICAgICBwb3J0cmFpdFxuICAgICAgICAgICAgICAgICAgICByZWR1Y2VkIG1vdGlvblxuICAgICAgICAgICAgICAgIElFMTFcbiAgICAgICAgICAgICAgICBQUklOVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub3JtYWwtZm9udCBwLCAubm9ybWFsLWZvbnQgbGksIC5ub3JtYWwtZm9udCBhLCAubm9ybWFsLWZvbnQgYnV0dG9uLCAubm9ybWFsLWZvbnQgaW5wdXQsIC5ub3JtYWwtZm9udCBzZWxlY3QsIC5ub3JtYWwtZm9udCB0ZXh0YXJlYSwgLm5vcm1hbC1mb250IGxhYmVsLCAubm9ybWFsLWZvbnQgYWRkcmVzcywgLm5vcm1hbC1mb250IHRoLCAubm9ybWFsLWZvbnQgdGQsIC5zbWFsbC1mb250IHAsIC5zbWFsbC1mb250IGxpLCAuc21hbGwtZm9udCBhLCAuc21hbGwtZm9udCBidXR0b24sIC5zbWFsbC1mb250IGlucHV0LCAuc21hbGwtZm9udCBzZWxlY3QsIC5zbWFsbC1mb250IHRleHRhcmVhLCAuc21hbGwtZm9udCBsYWJlbCwgLnNtYWxsLWZvbnQgYWRkcmVzcywgLnNtYWxsLWZvbnQgdGgsIC5zbWFsbC1mb250IHRkLCAuc21hbGxlci1mb250IHAsIC5zbWFsbGVyLWZvbnQgbGksIC5zbWFsbGVyLWZvbnQgYSwgLnNtYWxsZXItZm9udCBidXR0b24sIC5zbWFsbGVyLWZvbnQgaW5wdXQsIC5zbWFsbGVyLWZvbnQgc2VsZWN0LCAuc21hbGxlci1mb250IHRleHRhcmVhLCAuc21hbGxlci1mb250IGxhYmVsLCAuc21hbGxlci1mb250IGFkZHJlc3MsIC5zbWFsbGVyLWZvbnQgdGgsIC5zbWFsbGVyLWZvbnQgdGQsIC5zbWFsbGVzdC1mb250IHAsIC5zbWFsbGVzdC1mb250IGxpLCAuc21hbGxlc3QtZm9udCBhLCAuc21hbGxlc3QtZm9udCBidXR0b24sIC5zbWFsbGVzdC1mb250IGlucHV0LCAuc21hbGxlc3QtZm9udCBzZWxlY3QsIC5zbWFsbGVzdC1mb250IHRleHRhcmVhLCAuc21hbGxlc3QtZm9udCBsYWJlbCwgLnNtYWxsZXN0LWZvbnQgYWRkcmVzcywgLnNtYWxsZXN0LWZvbnQgdGgsIC5zbWFsbGVzdC1mb250IHRkIHtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbmgxID4gYSwgaDEgPiBidXR0b24sIGgyID4gYSwgaDIgPiBidXR0b24sIGgzID4gYSwgaDMgPiBidXR0b24sIGg0ID4gYSwgaDQgPiBidXR0b24sIGg1ID4gYSwgaDUgPiBidXR0b24sIGg2ID4gYSwgaDYgPiBidXR0b24sIFtyb2xlPWhlYWRpbmddID4gYSwgW3JvbGU9aGVhZGluZ10gPiBidXR0b24sIHAgPiBhLCBwID4gYnV0dG9uLCBsaSA+IGEsIGxpID4gYnV0dG9uLCBsYWJlbCA+IGEsIGxhYmVsID4gYnV0dG9uLCBhZGRyZXNzID4gYSwgYWRkcmVzcyA+IGJ1dHRvbiwgdGggPiBhLCB0aCA+IGJ1dHRvbiwgdGQgPiBhLCB0ZCA+IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbltyb2xlPWhlYWRpbmddIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub3JtYWwtZm9udCwgcCwgbGksIGEsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGxhYmVsLCBhZGRyZXNzLCB0aCwgdGQge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5zbWFsbC1mb250IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5zbWFsbGVyLWZvbnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnNtYWxsZXN0LWZvbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRpdGxlLS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGl0bGUtLTEgLnN2Zy1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGl0bGUtLTEudGl0bGUtLTEtZXhjbHU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyqwqBcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMik7XG59XG5cbi50aXRsZS0tMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50aXRsZS0tMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udGl0bGUtLTMudGl0bGUtLTMtY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGl0bGUtLTMudGl0bGUtLTMtYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4udGl0bGUtLTMudGl0bGUtLTMtYm9yZGVyID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4udGl0bGUtLTMudGl0bGUtLTMtYm9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMik7XG59XG5cbi50aXRsZS0tNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRpdGxlLWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4udGl0bGUtYWx0LnRpdGxlLWFsdC0tYm9yZGVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGl0bGUtYWx0LnRpdGxlLWFsdC0tYm9yZGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zKTtcbn1cbi50aXRsZS1hbHQudGl0bGUtYWx0LS1ib3JkZXJlZCBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50aXRsZS1hbHQudGl0bGUtYWx0LS1ib3JkZXJlZCBzdHJvbmcgc3BhbiB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG4udGl0bGUtYWx0LnRpdGxlLWFsdC0tYm9yZGVyZWQucmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLnRpdGxlLWFsdC50aXRsZS1hbHQtLTEge1xuICBmb250LXNpemU6IDRyZW07XG59XG4udGl0bGUtYWx0LnRpdGxlLWFsdC0tMiB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xufVxuLnRpdGxlLWFsdC50aXRsZS1hbHQtLTMge1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuLnRpdGxlLXN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnRpdGxlLXN1YiBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRpdGxlLXN1Yi50aXRsZS1zdWItLWJvcmRlcmVkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMDVlbSAwLjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnRpdGxlLW9wdGltaXplZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRpdGxlLW9wdGltaXplZCA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udGl0bGUtb3B0aW1pemVkIC5saXN0LW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udGl0bGUtb3B0aW1pemVkIC5saXN0LW1ldGEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnRpdGxlLW9wdGltaXplZCAubGlzdC1tZXRhID4gKjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aXRsZS1vcHRpbWl6ZWQgLmxpc3QtbWV0YSA+IDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRpdGxlLW9wdGltaXplZC50aXRsZS1vcHRpbWl6ZWQtLW5vLXByZXRpdGxlIC5saXN0LW1ldGEgPiA6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aXRsZS1vcHRpbWl6ZWQgLnRpdGxlLW9wdGltaXplZF9fcHJldGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRpdGxlLW9wdGltaXplZCAudGl0bGUtb3B0aW1pemVkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgNDAwbXMgZWFzZS1vdXQ7XG59XG4udGl0bGUtb3B0aW1pemVkIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi50aXRsZS1vcHRpbWl6ZWQgYS50aXRsZS1vcHRpbWl6ZWRfX2xpbmsge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGl0bGUtb3B0aW1pemVkIGEudGl0bGUtb3B0aW1pemVkX19saW5rOjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi50aXRsZS1vcHRpbWl6ZWQgYS50aXRsZS1vcHRpbWl6ZWRfX2xpbms6aG92ZXIgLnRpdGxlLW9wdGltaXplZF9fdGl0bGUsIC50aXRsZS1vcHRpbWl6ZWQgYS50aXRsZS1vcHRpbWl6ZWRfX2xpbms6Zm9jdXMgLnRpdGxlLW9wdGltaXplZF9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAubm9ybWFsLWZvbnQsIHAsIGxpLCBhLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBsYWJlbCwgYWRkcmVzcywgdGgsIHRkIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuc21hbGwtZm9udCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnNtYWxsZXItZm9udCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnNtYWxsZXN0LWZvbnQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC50aXRsZS0tMSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbiAgLnRpdGxlLS0yIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLnRpdGxlLS0zIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICAudGl0bGUtLTQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC50aXRsZS1hbHQudGl0bGUtYWx0LS0xIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgfVxuICAudGl0bGUtYWx0LnRpdGxlLWFsdC0tMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLnRpdGxlLWFsdC50aXRsZS1hbHQtLTMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC50aXRsZS1zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS42MjVlbSkge1xuICAudGl0bGUtYWx0LnRpdGxlLWFsdC0tMiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2LjI1ZW0pIHtcbiAgLnRpdGxlLWFsdC50aXRsZS1hbHQtLTIge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gIC50aXRsZS0tMSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuICAudGl0bGUtLTEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAudGl0bGUtLTIge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG4gIC50aXRsZS1hbHQudGl0bGUtYWx0LS1ib3JkZXJlZCBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDU1MgRG9jdW1lbnQgKGh0dHA6Ly93d3cudzMub3JnL1N0eWxlL0NTUy8pXG5cbiAgICBwcm9qZWN0OiAgICBMZSBDYW5hcmQgZW5jaGHDrm7DqVxuICAgIGNyZWF0ZWQ6ICAgIDIwMjMtMTEtMTZcbiAgICBhdXRob3I6ICAgICBDaHJpc3RvcGhlIEFORFJJRVUgKGh0dHA6Ly93d3cuc3Rwby5mcilcblxuICAgIHN1bW1hcnk6ICAgIFVUSUxJVElFU1xuICAgICAgICAgICAgICAgIElNUE9SVFNcbiAgICAgICAgICAgICAgICBHTE9CQUwgTEFZT1VUXG4gICAgICAgICAgICAgICAgICAgIGdlbmVyaWNcbiAgICAgICAgICAgICAgICAgICAgbWlzY1xuICAgICAgICAgICAgICAgIExJU1RTXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc2VwYXJhdG9yLWNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICBpbmxpbmVcbiAgICAgICAgICAgICAgICAgICAgbWV0YVxuICAgICAgICAgICAgICAgICAgICB0b29sc1xuICAgICAgICAgICAgICAgICAgICBzb2NpYWxcbiAgICAgICAgICAgICAgICAgICAgYnJlYWRjcnVtYlxuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlc1xuICAgICAgICAgICAgICAgICAgICBtZWRpYXNcbiAgICAgICAgICAgICAgICAgICAgc2hvcnRzXG4gICAgICAgICAgICAgICAgICAgIGF1dGhvcnNcbiAgICAgICAgICAgICAgICAgICAgYXJjaGl2ZXNcbiAgICAgICAgICAgICAgICAgICAgZG9zc2llcnNcbiAgICAgICAgICAgICAgICAgICAgdGFibGUgb2YgY29udGVudFxuICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uXG4gICAgICAgICAgICAgICAgQ09SRVxuICAgICAgICAgICAgICAgICAgICBpbWFnZXNcbiAgICAgICAgICAgICAgICAgICAgdGFibGVzXG4gICAgICAgICAgICAgICAgICAgIHRvb2x0aXBzXG4gICAgICAgICAgICAgICAgRURJVE9SSUFMXG4gICAgICAgICAgICAgICAgQVJUSUNMRVxuICAgICAgICAgICAgICAgIEFSVElDTEUgSVRFTVxuICAgICAgICAgICAgICAgIFNIQVJFIFRPT0xTXG4gICAgICAgICAgICAgICAgU0hPUCBJVEVNU1xuICAgICAgICAgICAgICAgICAgICBqb3VybmFsXG4gICAgICAgICAgICAgICAgICAgIGRvc3NpZXJcbiAgICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlXG4gICAgICAgICAgICAgICAgQkVTVCBPRlxuICAgICAgICAgICAgICAgIE5FV1NMRVRURVJcbiAgICAgICAgICAgICAgICBNRURJQVxuICAgICAgICAgICAgICAgIENST1NTV09SRFNcbiAgICAgICAgICAgICAgICBBVVRIT1JTXG4gICAgICAgICAgICAgICAgSE9NRVxuICAgICAgICAgICAgICAgIE1JU0NcbiAgICAgICAgICAgICAgICBNRURJQSBRVUVSSUVTXG4gICAgICAgICAgICAgICAgICAgIHhsYXJnZVxuICAgICAgICAgICAgICAgICAgICBsYXJnZVxuICAgICAgICAgICAgICAgICAgICBtZWRpdW1cbiAgICAgICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICAgICAgeHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIHNwZWNpYWwgY2FzZSAoaG9tZS11bmUgb3JlaWxsZSlcbiAgICAgICAgICAgICAgICAgICAgeHhzbWFsbFxuICAgICAgICAgICAgICAgICAgICBwb3J0cmFpdFxuICAgICAgICAgICAgICAgICAgICByZWR1Y2VkIG1vdGlvblxuICAgICAgICAgICAgICAgIElFMTFcbiAgICAgICAgICAgICAgICBQUklOVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oYXNKUyAqOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5oYXNKUyAuYm9keS0taGFzLWZvY3VzICo6Zm9jdXMsXG4uaGFzSlMgLmJvZHktLWhhcy1mb2N1cyAubGlzdC1yYWRpby1jaGVja2JveCBpbnB1dDpmb2N1cyArIGxhYmVsLFxuLmhhc0pTIC5ib2R5LS1oYXMtZm9jdXMgLmNoZWNrYm94LXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsLFxuLmhhc0pTIC5ib2R5LS1oYXMtZm9jdXMgLmNhcnRyaWRnZS1saXN0LXJhZGlvLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwge1xuICBvdXRsaW5lOiBzb2xpZCBDb3JuZmxvd2VyQmx1ZSAwLjFyZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjFyZW07XG59XG5cbmEsIGJ1dHRvbiwgW3JvbGU9dGFiXSwgLmhhc0pTIFtyb2xlPWxpbmtdW2RhdGEtaHJlZl06bm90KC5idXR0b24pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciA0MDBtcyBlYXNlLW91dDtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMsIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBbcm9sZT10YWJdOmhvdmVyLCBbcm9sZT10YWJdOmZvY3VzLCAuaGFzSlMgW3JvbGU9bGlua11bZGF0YS1ocmVmXTpub3QoLmJ1dHRvbik6aG92ZXIsIC5oYXNKUyBbcm9sZT1saW5rXVtkYXRhLWhyZWZdOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG5hLmxpbmstLWFsdCwgYnV0dG9uLmxpbmstLWFsdCwgW3JvbGU9dGFiXS5saW5rLS1hbHQsIC5oYXNKUyBbcm9sZT1saW5rXVtkYXRhLWhyZWZdOm5vdCguYnV0dG9uKS5saW5rLS1hbHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYS5saW5rLS1hbHQ6aG92ZXIsIGEubGluay0tYWx0OmZvY3VzLCBidXR0b24ubGluay0tYWx0OmhvdmVyLCBidXR0b24ubGluay0tYWx0OmZvY3VzLCBbcm9sZT10YWJdLmxpbmstLWFsdDpob3ZlciwgW3JvbGU9dGFiXS5saW5rLS1hbHQ6Zm9jdXMsIC5oYXNKUyBbcm9sZT1saW5rXVtkYXRhLWhyZWZdOm5vdCguYnV0dG9uKS5saW5rLS1hbHQ6aG92ZXIsIC5oYXNKUyBbcm9sZT1saW5rXVtkYXRhLWhyZWZdOm5vdCguYnV0dG9uKS5saW5rLS1hbHQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmhhc0pTIFtyb2xlPWxpbmtdW2RhdGEtaHJlZl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udG9nZ2xlIC50b2dnbGUtLW9mZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvZ2dsZSAudG9nZ2xlLS1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZS0tb2ZmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlLS1vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV0dG9uIHtcbiAgLS1jb2xvci10ZXh0OiBibGFjaztcbiAgLS1jb2xvci1ib3JkZXI6IGJsYWNrO1xuICAtLWNvbG9yLWJhY2tncm91bmQ6IG9yYW5nZTtcbiAgLS1jb2xvci1ob3Zlcjogb3JhbmdlcmVkO1xuICAtLWNvbG9yLWJvb3N0OiByZWQ7XG4gIC0tZGltZW5zaW9uOiA1cmVtO1xuICAtLXBhZGRpbmctdjogMXJlbTtcbiAgLS1wYWRkaW5nLWg6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogdmFyKC0tZGltZW5zaW9uKTtcbiAgbWluLWhlaWdodDogdmFyKC0tZGltZW5zaW9uKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy12KSB2YXIoLS1wYWRkaW5nLWgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgNDAwbXM7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXIpO1xufVxuLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhvdmVyKTtcbn1cbi5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9vc3QpO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuLmJ1dHRvbiAubGRzLWVsbGlwc2lzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5idXR0b24gLnN2Zy1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5idXR0b24gLnN2Zy1pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5idXR0b24gLnN2Zy1pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uYnV0dG9uIC5zdmctaWNvbi50b2dnbGUtLW9mZiwgLmJ1dHRvbiAuc3ZnLWljb24udG9nZ2xlLS1vbiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uYnV0dG9uLmJ1dHRvbi0taWNvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IHZhcigtLWRpbWVuc2lvbik7XG4gIHdpZHRoOiB2YXIoLS1kaW1lbnNpb24pO1xuICBoZWlnaHQ6IHZhcigtLWRpbWVuc2lvbik7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJ1dHRvbi5idXR0b24tLWljb24gLnN2Zy1pY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItZ3JheS01KTtcbiAgLS1jb2xvci1ib29zdDogdmFyKC0tY29sb3ItZ3JheS00KTtcbn1cbi5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnkge1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktMSk7XG4gIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XG4gIC0tY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktNCk7XG4gIC0tY29sb3ItYm9vc3Q6IHZhcigtLWNvbG9yLWdyYXktMyk7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc3Vic2NyaWJlIHtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci15ZWxsb3ctMSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3IteWVsbG93LTIpO1xuICAtLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci15ZWxsb3ctMSk7XG4gIC0tY29sb3ItYm9vc3Q6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idXR0b24uYnV0dG9uLS1ibGFjayB7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcbiAgLS1jb2xvci1ib29zdDogdmFyKC0tY29sb3ItZ3JheS0yKTtcbn1cbi5idXR0b24uYnV0dG9uLS1zbWFsbCB7XG4gIC0tZGltZW5zaW9uOiAzcmVtO1xuICAtLXBhZGRpbmctdjogLjI1cmVtO1xuICAtLXBhZGRpbmctaDogMS41cmVtO1xufVxuLmJ1dHRvbi5idXR0b24tLW1lZGl1bSB7XG4gIC0tZGltZW5zaW9uOiA0cmVtO1xuICAtLXBhZGRpbmctdjogLjVyZW07XG4gIC0tcGFkZGluZy1oOiAxLjc1cmVtO1xufVxuLmJ1dHRvbi5idXR0b24tLXN0aWNrZXIge1xuICAtLWRpbWVuc2lvbjogOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uYnV0dG9uLmJ1dHRvbi0tY29tbWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnV0dG9uLmJ1dHRvbi0tY29tbWVudHMgLnN2Zy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMDVlbTtcbiAgZm9udC1zaXplOiA1ZW07XG59XG4uYnV0dG9uLmJ1dHRvbi0tcHVsc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uLmJ1dHRvbi0tcHVsc2UgLnN2Zy1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCkgIWltcG9ydGFudDtcbn1cbi5idXR0b24uYnV0dG9uLS1wdWxzZTo6YmVmb3JlLCAuYnV0dG9uLmJ1dHRvbi0tcHVsc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBhbmltYXRpb246IHB1bHNhdGUgM3MgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG4uYnV0dG9uLmJ1dHRvbi0tcHVsc2U6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuLmxpbmstLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNWVtIDAuNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5saW5rLS1waWN0byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmxpbmstLXBpY3RvIC5zdmctaWNvbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5saW5rLS1waWN0by5saW5rLS1waWN0by0tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGluay0tcGljdG8ubGluay0tcGljdG8tLXJpZ2h0IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmxpbmstLXBpY3RvLmxpbmstLXBpY3RvLS1yaWdodCAuc3ZnLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG4ubGluay0tcGljdG8ubGluay0tcGljdG8td2lkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpbmstLXBpY3RvLmxpbmstLXBpY3RvLXdpZGUgLnN2Zy1pY29uIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ubGluay0tcGljdG8ubGluay0tcGljdG8tLXB1bHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpbmstLXBpY3RvLmxpbmstLXBpY3RvLS1wdWxzZSAuc3ZnLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKSAhaW1wb3J0YW50O1xufVxuLmxpbmstLXBpY3RvLmxpbmstLXBpY3RvLS1wdWxzZTo6YmVmb3JlLCAubGluay0tcGljdG8ubGluay0tcGljdG8tLXB1bHNlOjphZnRlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDNzIGZvcndhcmRzO1xufVxuLmxpbmstLXBpY3RvLmxpbmstLXBpY3RvLS1wdWxzZTo6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuLnNoYXJlLXN0aWNreSAubGluay0tcGljdG8ubGluay0tcGljdG8tLXB1bHNlOjpiZWZvcmUsIC5zaGFyZS1zdGlja3kgLmxpbmstLXBpY3RvLmxpbmstLXBpY3RvLS1wdWxzZTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG59XG4uc2hhcmUtbW9iaWxlIC5saW5rLS1waWN0by5saW5rLS1waWN0by0tcHVsc2U6OmJlZm9yZSwgLnNoYXJlLW1vYmlsZSAubGluay0tcGljdG8ubGluay0tcGljdG8tLXB1bHNlOjphZnRlciB7XG4gIGhlaWdodDogMS4yNWVtO1xuICB3aWR0aDogMS4yNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuYS5saW5rLS1waWN0byA+IHNwYW46bm90KC5zdmctaWNvbiksIGJ1dHRvbi5saW5rLS1waWN0byA+IHNwYW46bm90KC5zdmctaWNvbikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDQwMG1zIGVhc2Utb3V0O1xufVxuYS5saW5rLS1waWN0bzpob3ZlciA+IHNwYW46bm90KC5zdmctaWNvbiksIGEubGluay0tcGljdG86Zm9jdXMgPiBzcGFuOm5vdCguc3ZnLWljb24pLCBidXR0b24ubGluay0tcGljdG86aG92ZXIgPiBzcGFuOm5vdCguc3ZnLWljb24pLCBidXR0b24ubGluay0tcGljdG86Zm9jdXMgPiBzcGFuOm5vdCguc3ZnLWljb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG5cbiNiYWNrLXRvLXRvcCB7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCUgMCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCAzMDBtcztcbn1cbiNiYWNrLXRvLXRvcDpob3ZlciwgI2JhY2stdG8tdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuLmhhc0pTICNiYWNrLXRvLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQgMzAwbXMsIG9wYWNpdHkgZWFzZS1vdXQgMzAwbXM7XG59XG4uaGFzSlMgI2JhY2stdG8tdG9wLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNiYWNrLXRvLXRvcC1waXhlbC10by13YXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbm1haW4gYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbn1cbm1haW4gYVt0YXJnZXQ9X2JsYW5rXTpub3QoLm5vLXRhcmdldC1pY29uKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVlbTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nLWdlbmVyaWMtc3JjL2ludGVyZmFjZS1zcHJpdGUuc3ZnI3N2Z1ZpZXcodmlld0JveCgxNSw2MCwzMCwzMCkpXCIpO1xuICBtYXNrLXNpemU6IGF1dG8gMC43NWVtO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGRzLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4ubGRzLWVsbGlwc2lzIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cbi5sZHMtZWxsaXBzaXMgc3BhbjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiAwLjRyZW07XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMSAwLjZzIGluZmluaXRlO1xufVxuLmxkcy1lbGxpcHNpcyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDAuNHJlbTtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG4ubGRzLWVsbGlwc2lzIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMS42cmVtO1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cbi5sZHMtZWxsaXBzaXMgc3BhbjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiAyLjhyZW07XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My4xMjVlbSkge1xuICAuYnV0dG9uIHtcbiAgICAtLWRpbWVuc2lvbjogNHJlbTtcbiAgICAtLXBhZGRpbmctdjogLjVyZW07XG4gICAgLS1wYWRkaW5nLWg6IDFyZW07XG4gIH1cbiAgLmJ1dHRvbi5idXR0b24tLXNtYWxsIHtcbiAgICAtLWRpbWVuc2lvbjogMnJlbTtcbiAgICAtLXBhZGRpbmctdjogLjE1cmVtO1xuICAgIC0tcGFkZGluZy1oOiAxcmVtO1xuICB9XG4gIC5idXR0b24uYnV0dG9uLS1tZWRpdW0ge1xuICAgIC0tZGltZW5zaW9uOiAzcmVtO1xuICAgIC0tcGFkZGluZy12OiAuMjVyZW07XG4gICAgLS1wYWRkaW5nLWg6IDEuNXJlbTtcbiAgfVxuICAuYnV0dG9uLmJ1dHRvbi0tcHVsc2U6OmJlZm9yZSwgLmJ1dHRvbi5idXR0b24tLXB1bHNlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTVlbTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDU1MgRG9jdW1lbnQgKGh0dHA6Ly93d3cudzMub3JnL1N0eWxlL0NTUy8pXG5cbiAgICBwcm9qZWN0OiAgICBMZSBDYW5hcmQgZW5jaGHDrm7DqVxuICAgIGNyZWF0ZWQ6ICAgIDIwMjMtMTEtMTZcbiAgICBhdXRob3I6ICAgICBDaHJpc3RvcGhlIEFORFJJRVUgKGh0dHA6Ly93d3cuc3Rwby5mcilcblxuICAgIHN1bW1hcnk6ICAgIFVUSUxJVElFU1xuICAgICAgICAgICAgICAgIElNUE9SVFNcbiAgICAgICAgICAgICAgICBHTE9CQUwgTEFZT1VUXG4gICAgICAgICAgICAgICAgICAgIGdlbmVyaWNcbiAgICAgICAgICAgICAgICAgICAgbWlzY1xuICAgICAgICAgICAgICAgIExJU1RTXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc2VwYXJhdG9yLWNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICBpbmxpbmVcbiAgICAgICAgICAgICAgICAgICAgbWV0YVxuICAgICAgICAgICAgICAgICAgICB0b29sc1xuICAgICAgICAgICAgICAgICAgICBzb2NpYWxcbiAgICAgICAgICAgICAgICAgICAgYnJlYWRjcnVtYlxuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlc1xuICAgICAgICAgICAgICAgICAgICBtZWRpYXNcbiAgICAgICAgICAgICAgICAgICAgc2hvcnRzXG4gICAgICAgICAgICAgICAgICAgIGF1dGhvcnNcbiAgICAgICAgICAgICAgICAgICAgYXJjaGl2ZXNcbiAgICAgICAgICAgICAgICAgICAgZG9zc2llcnNcbiAgICAgICAgICAgICAgICAgICAgdGFibGUgb2YgY29udGVudFxuICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uXG4gICAgICAgICAgICAgICAgQ09SRVxuICAgICAgICAgICAgICAgICAgICBpbWFnZXNcbiAgICAgICAgICAgICAgICAgICAgdGFibGVzXG4gICAgICAgICAgICAgICAgICAgIHRvb2x0aXBzXG4gICAgICAgICAgICAgICAgRURJVE9SSUFMXG4gICAgICAgICAgICAgICAgQVJUSUNMRVxuICAgICAgICAgICAgICAgIEFSVElDTEUgSVRFTVxuICAgICAgICAgICAgICAgIFNIQVJFIFRPT0xTXG4gICAgICAgICAgICAgICAgU0hPUCBJVEVNU1xuICAgICAgICAgICAgICAgICAgICBqb3VybmFsXG4gICAgICAgICAgICAgICAgICAgIGRvc3NpZXJcbiAgICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlXG4gICAgICAgICAgICAgICAgQkVTVCBPRlxuICAgICAgICAgICAgICAgIE5FV1NMRVRURVJcbiAgICAgICAgICAgICAgICBNRURJQVxuICAgICAgICAgICAgICAgIENST1NTV09SRFNcbiAgICAgICAgICAgICAgICBBVVRIT1JTXG4gICAgICAgICAgICAgICAgSE9NRVxuICAgICAgICAgICAgICAgIE1JU0NcbiAgICAgICAgICAgICAgICBNRURJQSBRVUVSSUVTXG4gICAgICAgICAgICAgICAgICAgIHhsYXJnZVxuICAgICAgICAgICAgICAgICAgICBsYXJnZVxuICAgICAgICAgICAgICAgICAgICBtZWRpdW1cbiAgICAgICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICAgICAgeHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIHNwZWNpYWwgY2FzZSAoaG9tZS11bmUgb3JlaWxsZSlcbiAgICAgICAgICAgICAgICAgICAgeHhzbWFsbFxuICAgICAgICAgICAgICAgICAgICBwb3J0cmFpdFxuICAgICAgICAgICAgICAgICAgICByZWR1Y2VkIG1vdGlvblxuICAgICAgICAgICAgICAgIElFMTFcbiAgICAgICAgICAgICAgICBQUklOVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xufVxuZmllbGRzZXQgbGVnZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmZpZWxkc2V0IGxlZ2VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAuNWVtO1xuICBsZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yKTtcbn1cbmZpZWxkc2V0IGxlZ2VuZCArICoge1xuICBjbGVhcjogYm90aDtcbn1cbmZpZWxkc2V0IGxlZ2VuZCAubGVnZW5kX19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuZmllbGRzZXQgZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbmxhYmVsLCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5sYWJlbCAubGFiZWxfX3JlcXVpcmVkLCAubGFiZWwgLmxhYmVsX19yZXF1aXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxubGFiZWwgLmxhYmVsX19oaW50LCAubGFiZWwgLmxhYmVsX19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9ZmlsZV0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT10aW1lXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIC0tZGltZW5zaW9uOiA1cmVtO1xuICAtLXBhZGRpbmctdjogMS4wNXJlbTtcbiAgLS1wYWRkaW5nLWg6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tZGltZW5zaW9uKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy12KSB2YXIoLS1wYWRkaW5nLWgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTEpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0xKTtcbn1cbmlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1maWxlXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpob3ZlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCBpbnB1dFt0eXBlPXRlbF06aG92ZXIsIGlucHV0W3R5cGU9bnVtYmVyXTpob3ZlciwgaW5wdXRbdHlwZT1maWxlXTpob3ZlciwgaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGVdOmhvdmVyLCBpbnB1dFt0eXBlPXRpbWVdOmhvdmVyLCB0ZXh0YXJlYTpob3Zlciwgc2VsZWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCByZ2JhKDEzMywgMTY2LCAyNTUsIDAuMyk7XG59XG5pbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSwgaW5wdXRbdHlwZT1wYXNzd29yZF06YWN0aXZlLCBpbnB1dFt0eXBlPWVtYWlsXTphY3RpdmUsIGlucHV0W3R5cGU9dGVsXTphY3RpdmUsIGlucHV0W3R5cGU9bnVtYmVyXTphY3RpdmUsIGlucHV0W3R5cGU9ZmlsZV06YWN0aXZlLCBpbnB1dFt0eXBlPXNlYXJjaF06YWN0aXZlLCBpbnB1dFt0eXBlPWRhdGVdOmFjdGl2ZSwgaW5wdXRbdHlwZT10aW1lXTphY3RpdmUsIHRleHRhcmVhOmFjdGl2ZSwgc2VsZWN0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1maWxlXTpmb2N1cywgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yLXdoaXRlKSwgMCAwIDAgMC4zcmVtIHZhcigtLWNvbG9yLWdvbGQtMyk7XG59XG5pbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPWVtYWlsXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9ZmlsZV1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPWRhdGVdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF0sIHRleHRhcmVhW2Rpc2FibGVkXSwgc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdW2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdOmhvdmVyLCBpbnB1dFt0eXBlPWVtYWlsXVtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W3R5cGU9ZmlsZV1bZGlzYWJsZWRdOmhvdmVyLCBpbnB1dFt0eXBlPWZpbGVdW2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbdHlwZT1zZWFyY2hdW2Rpc2FibGVkXTpob3ZlciwgaW5wdXRbdHlwZT1zZWFyY2hdW2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdOmZvY3VzLCBpbnB1dFt0eXBlPXRpbWVdW2Rpc2FibGVkXTpob3ZlciwgaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF06Zm9jdXMsIHRleHRhcmVhW2Rpc2FibGVkXTpob3ZlciwgdGV4dGFyZWFbZGlzYWJsZWRdOmZvY3VzLCBzZWxlY3RbZGlzYWJsZWRdOmhvdmVyLCBzZWxlY3RbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmlucHV0W3R5cGU9dGV4dF1bcmVhZG9ubHldLCBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV0sIGlucHV0W3R5cGU9ZW1haWxdW3JlYWRvbmx5XSwgaW5wdXRbdHlwZT10ZWxdW3JlYWRvbmx5XSwgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5XSwgaW5wdXRbdHlwZT1maWxlXVtyZWFkb25seV0sIGlucHV0W3R5cGU9c2VhcmNoXVtyZWFkb25seV0sIGlucHV0W3R5cGU9ZGF0ZV1bcmVhZG9ubHldLCBpbnB1dFt0eXBlPXRpbWVdW3JlYWRvbmx5XSwgdGV4dGFyZWFbcmVhZG9ubHldLCBzZWxlY3RbcmVhZG9ubHldIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5pbnB1dFt0eXBlPXRleHRdW3JlYWRvbmx5XTpob3ZlciwgaW5wdXRbdHlwZT10ZXh0XVtyZWFkb25seV06Zm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlYWRvbmx5XTpob3ZlciwgaW5wdXRbdHlwZT1wYXNzd29yZF1bcmVhZG9ubHldOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXVtyZWFkb25seV06aG92ZXIsIGlucHV0W3R5cGU9ZW1haWxdW3JlYWRvbmx5XTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdW3JlYWRvbmx5XTpob3ZlciwgaW5wdXRbdHlwZT10ZWxdW3JlYWRvbmx5XTpmb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5XTpob3ZlciwgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5XTpmb2N1cywgaW5wdXRbdHlwZT1maWxlXVtyZWFkb25seV06aG92ZXIsIGlucHV0W3R5cGU9ZmlsZV1bcmVhZG9ubHldOmZvY3VzLCBpbnB1dFt0eXBlPXNlYXJjaF1bcmVhZG9ubHldOmhvdmVyLCBpbnB1dFt0eXBlPXNlYXJjaF1bcmVhZG9ubHldOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGVdW3JlYWRvbmx5XTpob3ZlciwgaW5wdXRbdHlwZT1kYXRlXVtyZWFkb25seV06Zm9jdXMsIGlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHldOmhvdmVyLCBpbnB1dFt0eXBlPXRpbWVdW3JlYWRvbmx5XTpmb2N1cywgdGV4dGFyZWFbcmVhZG9ubHldOmhvdmVyLCB0ZXh0YXJlYVtyZWFkb25seV06Zm9jdXMsIHNlbGVjdFtyZWFkb25seV06aG92ZXIsIHNlbGVjdFtyZWFkb25seV06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaW5wdXRbdHlwZT10ZXh0XVthcmlhLWludmFsaWQ9dHJ1ZV0sIGlucHV0W3R5cGU9cGFzc3dvcmRdW2FyaWEtaW52YWxpZD10cnVlXSwgaW5wdXRbdHlwZT1lbWFpbF1bYXJpYS1pbnZhbGlkPXRydWVdLCBpbnB1dFt0eXBlPXRlbF1bYXJpYS1pbnZhbGlkPXRydWVdLCBpbnB1dFt0eXBlPW51bWJlcl1bYXJpYS1pbnZhbGlkPXRydWVdLCBpbnB1dFt0eXBlPWZpbGVdW2FyaWEtaW52YWxpZD10cnVlXSwgaW5wdXRbdHlwZT1zZWFyY2hdW2FyaWEtaW52YWxpZD10cnVlXSwgaW5wdXRbdHlwZT1kYXRlXVthcmlhLWludmFsaWQ9dHJ1ZV0sIGlucHV0W3R5cGU9dGltZV1bYXJpYS1pbnZhbGlkPXRydWVdLCB0ZXh0YXJlYVthcmlhLWludmFsaWQ9dHJ1ZV0sIHNlbGVjdFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRvb2xSZWQtMSk7XG59XG5pbnB1dFt0eXBlPXRleHRdLmlucHV0LS1zbWFsbCwgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW5wdXQtLXNtYWxsLCBpbnB1dFt0eXBlPWVtYWlsXS5pbnB1dC0tc21hbGwsIGlucHV0W3R5cGU9dGVsXS5pbnB1dC0tc21hbGwsIGlucHV0W3R5cGU9bnVtYmVyXS5pbnB1dC0tc21hbGwsIGlucHV0W3R5cGU9ZmlsZV0uaW5wdXQtLXNtYWxsLCBpbnB1dFt0eXBlPXNlYXJjaF0uaW5wdXQtLXNtYWxsLCBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LS1zbWFsbCwgaW5wdXRbdHlwZT10aW1lXS5pbnB1dC0tc21hbGwsIHRleHRhcmVhLmlucHV0LS1zbWFsbCwgc2VsZWN0LmlucHV0LS1zbWFsbCB7XG4gIC0tZGltZW5zaW9uOiAzcmVtO1xuICAtLXBhZGRpbmctdjogLjVyZW07XG4gIC0tcGFkZGluZy1oOiAxcmVtO1xufVxuaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC0tbWVkaXVtLCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnB1dC0tbWVkaXVtLCBpbnB1dFt0eXBlPWVtYWlsXS5pbnB1dC0tbWVkaXVtLCBpbnB1dFt0eXBlPXRlbF0uaW5wdXQtLW1lZGl1bSwgaW5wdXRbdHlwZT1udW1iZXJdLmlucHV0LS1tZWRpdW0sIGlucHV0W3R5cGU9ZmlsZV0uaW5wdXQtLW1lZGl1bSwgaW5wdXRbdHlwZT1zZWFyY2hdLmlucHV0LS1tZWRpdW0sIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtLW1lZGl1bSwgaW5wdXRbdHlwZT10aW1lXS5pbnB1dC0tbWVkaXVtLCB0ZXh0YXJlYS5pbnB1dC0tbWVkaXVtLCBzZWxlY3QuaW5wdXQtLW1lZGl1bSB7XG4gIC0tZGltZW5zaW9uOiA0cmVtO1xuICAtLXBhZGRpbmctdjogLjc1cmVtO1xuICAtLXBhZGRpbmctaDogMS4yNXJlbTtcbn1cbmlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1kaXJlY3QtZm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtZGlyZWN0LWZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWRpcmVjdC1mb2N1cywgaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtZGlyZWN0LWZvY3VzLCBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1kaXJlY3QtZm9jdXMsIGlucHV0W3R5cGU9ZmlsZV06LXdlYmtpdC1kaXJlY3QtZm9jdXMsIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWRpcmVjdC1mb2N1cywgaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWRpcmVjdC1mb2N1cywgaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWRpcmVjdC1mb2N1cywgdGV4dGFyZWE6LXdlYmtpdC1kaXJlY3QtZm9jdXMsIHNlbGVjdDotd2Via2l0LWRpcmVjdC1mb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1zdHlsZTogYXV0bztcbiAgb3V0bGluZS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogNC43NWVtO1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxudGV4dGFyZWEudGV4dGFyZWEtLXdpZGUge1xuICBoZWlnaHQ6IDEwZW07XG59XG5cbmRhdGFsaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxub3B0Z3JvdXAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxub3B0Z3JvdXAgb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZWxlY3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uc2VsZWN0LWNvbnRhaW5lciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMi4xNWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2VsZWN0LWNvbnRhaW5lciBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCBibGFjaztcbn1cbi5zZWxlY3QtY29udGFpbmVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgei1pbmRleDogMztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMC43NWVtO1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWctZ2VuZXJpYy1zcmMvaW50ZXJmYWNlLXNwcml0ZS5zdmcjc3ZnVmlldyh2aWV3Qm94KDc1LDYwLDMwLDMwKSlcIik7XG4gIG1hc2stc2l6ZTogYXV0byAwLjc1ZW07XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnNlbGVjdC1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlbGVjdC1jb250YWluZXIuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPXJlc2V0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpdGgtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aXRoLWljb24gLndpdGgtaWNvbl9faWNvbiAuaWNvbiwgLndpdGgtaWNvbiAud2l0aC1pY29uX19pY29uIC5zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjdXJzb3I6IHRleHQ7XG59XG4ud2l0aC1pY29uIGlucHV0LCAud2l0aC1pY29uIHNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuLndpdGgtc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndpdGgtc3VibWl0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG4ud2l0aC1zdWJtaXQgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAxcmVtIDA7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTAuMTVlbTtcbiAgd2lkdGg6IDEuNzVlbTtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy1nZW5lcmljLXNyYy9mb3JtLS1jaGVja2JveC5zdmdcIik7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuM3JlbSByZ2JhKDU3LCAwLCAyMzAsIDAuMykpO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTphY3RpdmUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nLWdlbmVyaWMtc3JjL2Zvcm0tLWNoZWNrYm94LS1hY3RpdmUuc3ZnXCIpO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWctZ2VuZXJpYy1zcmMvZm9ybS0tY2hlY2tib3gtLWZvY3VzLnN2Z1wiKTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWctZ2VuZXJpYy1zcmMvZm9ybS0tY2hlY2tib3gtLWNoZWNrZWQuc3ZnXCIpO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy1nZW5lcmljLXNyYy9mb3JtLS1jaGVja2JveC0tY2hlY2tlZC0tZm9jdXMuc3ZnXCIpO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWctZ2VuZXJpYy1zcmMvZm9ybS0tY2hlY2tib3gtLWNoZWNrZWQtLWFjdGl2ZS5zdmdcIik7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy1nZW5lcmljLXNyYy9mb3JtLS1yYWRpby5zdmdcIik7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuM3JlbSByZ2JhKDU3LCAwLCAyMzAsIDAuMykpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTphY3RpdmUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nLWdlbmVyaWMtc3JjL2Zvcm0tLXJhZGlvLS1hY3RpdmUuc3ZnXCIpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWctZ2VuZXJpYy1zcmMvZm9ybS0tcmFkaW8tLWZvY3VzLnN2Z1wiKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWctZ2VuZXJpYy1zcmMvZm9ybS0tcmFkaW8tLWNoZWNrZWQuc3ZnXCIpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy1nZW5lcmljLXNyYy9mb3JtLS1yYWRpby0tY2hlY2tlZC0tZm9jdXMuc3ZnXCIpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWctZ2VuZXJpYy1zcmMvZm9ybS0tcmFkaW8tLWNoZWNrZWQtLWFjdGl2ZS5zdmdcIik7XG59XG5cbi5saXN0LXJhZGlvLWNoZWNrYm94IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmxpc3QtcmFkaW8tY2hlY2tib3ggbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtcmFkaW8tY2hlY2tib3ggbGkgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGlzdC1yYWRpby1jaGVja2JveCBsaSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTkwMGVtO1xufVxuLmxpc3QtcmFkaW8tY2hlY2tib3gubGlzdC1yYWRpby1jaGVja2JveC0taW5saW5lIGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtcmFkaW8tY2hlY2tib3gubGlzdC1yYWRpby1jaGVja2JveC0taW5saW5lIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5saXN0LXJhZGlvLWNoZWNrYm94Lmxpc3QtcmFkaW8tY2hlY2tib3gtLWVycm9yIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRvb2xSZWQtMSk7XG59XG4ubGlzdC1yYWRpby1jaGVja2JveCAubGlzdC1yYWRpby1jaGVja2JveC0tbmVzdGVkIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbSAyZW07XG59XG5cbi5yZXF1aXJlZC1tYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRvb2xSZWQtMSk7XG59XG5cbi5mb3JtLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZvcm0tZmVlZGJhY2sgLmljb25fZmVlZGJhY2stLWVycm9yLCAuZm9ybS1mZWVkYmFjayAuc3ZnLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG9vbFJlZC0xKTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVlbSAxZW07XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zbWFsbCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbn1cbi5mb3JtLWZpbHRlcnMgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWZpbHRlcnMgLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1maWx0ZXJzIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcnRpY2xlLS1hcmNoaXZlIC5mb3JtLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nb2xkLTMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtMik7XG59XG4uYXJ0aWNsZS0tYXJjaGl2ZSAuZm9ybS1maWx0ZXJzIC5mb3JtLWl0ZW06aGFzKC53aXRoLWljb24pIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYXJ0aWNsZS0tYXJjaGl2ZSAuZm9ybS1maWx0ZXJzIC5mb3JtLWl0ZW06aGFzKC53aXRoLWljb24pIC53aXRoLWljb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZmlsdGVycy10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xKTtcbiAgcGFkZGluZy1sZWZ0OiA4ZW07XG59XG4uZm9ybS1maWx0ZXJzLXRpdGxlIC5zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDdlbTtcbiAgZmlsdGVyOiBzZXBpYSgxKTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmZvcm0tLWNvbm5leGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IHZhcigtLWd1dHRlci1sYXJnZSkgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSkgdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMjMsIDI0LCAyOSwgMC4xNSk7XG59XG5cbi5zaG93LWhpZGUtcGFzc3dvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3ctaGlkZS1wYXNzd29yZCBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbn1cbi5zaG93LWhpZGUtcGFzc3dvcmQgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMC43NWVtIDAuNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2hvdy1oaWRlLXBhc3N3b3JkIGJ1dHRvbiAuc2hvdy1oaWRlX19vZmYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnNob3ctaGlkZS1wYXNzd29yZCBidXR0b24gLnNob3ctaGlkZV9fb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdy1oaWRlLXBhc3N3b3JkIGJ1dHRvbjpob3ZlciwgLnNob3ctaGlkZS1wYXNzd29yZCBidXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5zaG93LWhpZGUtcGFzc3dvcmQgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnNob3ctaGlkZV9fb2ZmIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3ctaGlkZS1wYXNzd29yZCBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAuc2hvdy1oaWRlX19vbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjEyNWVtKSB7XG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9ZmlsZV0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1kYXRlXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgLS1kaW1lbnNpb246IDRyZW07XG4gICAgLS1wYWRkaW5nLXY6IC44NXJlbTtcbiAgICAtLXBhZGRpbmctaDogMXJlbTtcbiAgfVxuICBpbnB1dFt0eXBlPXRleHRdLmlucHV0LS1zbWFsbCwgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW5wdXQtLXNtYWxsLCBpbnB1dFt0eXBlPWVtYWlsXS5pbnB1dC0tc21hbGwsIGlucHV0W3R5cGU9dGVsXS5pbnB1dC0tc21hbGwsIGlucHV0W3R5cGU9bnVtYmVyXS5pbnB1dC0tc21hbGwsIGlucHV0W3R5cGU9ZmlsZV0uaW5wdXQtLXNtYWxsLCBpbnB1dFt0eXBlPXNlYXJjaF0uaW5wdXQtLXNtYWxsLCBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LS1zbWFsbCwgdGV4dGFyZWEuaW5wdXQtLXNtYWxsLCBzZWxlY3QuaW5wdXQtLXNtYWxsIHtcbiAgICAtLWRpbWVuc2lvbjogMi41cmVtO1xuICAgIC0tcGFkZGluZy12OiAwO1xuICAgIC0tcGFkZGluZy1oOiAxcmVtO1xuICB9XG4gIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtLW1lZGl1bSwgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW5wdXQtLW1lZGl1bSwgaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQtLW1lZGl1bSwgaW5wdXRbdHlwZT10ZWxdLmlucHV0LS1tZWRpdW0sIGlucHV0W3R5cGU9bnVtYmVyXS5pbnB1dC0tbWVkaXVtLCBpbnB1dFt0eXBlPWZpbGVdLmlucHV0LS1tZWRpdW0sIGlucHV0W3R5cGU9c2VhcmNoXS5pbnB1dC0tbWVkaXVtLCBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LS1tZWRpdW0sIHRleHRhcmVhLmlucHV0LS1tZWRpdW0sIHNlbGVjdC5pbnB1dC0tbWVkaXVtIHtcbiAgICAtLWRpbWVuc2lvbjogM3JlbTtcbiAgICAtLXBhZGRpbmctdjogMDtcbiAgICAtLXBhZGRpbmctaDogMXJlbTtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA0Ljc1ZW07XG4gICAgbWluLWhlaWdodDogM2VtO1xuICB9XG4gIHRleHRhcmVhLnRleHRhcmVhLS13aWRlIHtcbiAgICBoZWlnaHQ6IDEwZW07XG4gIH1cbiAgLndpdGgtaWNvbiBpbnB1dCwgLndpdGgtaWNvbiBzZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAuYXJ0aWNsZS0tYXJjaGl2ZSAuZm9ybS1maWx0ZXJzIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM2YjJiMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGYyZjE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDk1MzRmO1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzJkNDgyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjhmMjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1Y2I4NWM7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZhO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzViYzBkZTtcbn1cblxuLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENTUyBEb2N1bWVudCAoaHR0cDovL3d3dy53My5vcmcvU3R5bGUvQ1NTLylcblxuICAgIHByb2plY3Q6ICAgIExlIENhbmFyZCBlbmNoYcOubsOpXG4gICAgY3JlYXRlZDogICAgMjAyMy0xMS0xNlxuICAgIGF1dGhvcjogICAgIENocmlzdG9waGUgQU5EUklFVSAoaHR0cDovL3d3dy5zdHBvLmZyKVxuXG4gICAgc3VtbWFyeTogICAgVVRJTElUSUVTXG4gICAgICAgICAgICAgICAgSU1QT1JUU1xuICAgICAgICAgICAgICAgIEdMT0JBTCBMQVlPVVRcbiAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY1xuICAgICAgICAgICAgICAgICAgICBtaXNjXG4gICAgICAgICAgICAgICAgTElTVFNcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zZXBhcmF0b3ItY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgIGlubGluZVxuICAgICAgICAgICAgICAgICAgICBtZXRhXG4gICAgICAgICAgICAgICAgICAgIHRvb2xzXG4gICAgICAgICAgICAgICAgICAgIHNvY2lhbFxuICAgICAgICAgICAgICAgICAgICBicmVhZGNydW1iXG4gICAgICAgICAgICAgICAgICAgIGFydGljbGVzXG4gICAgICAgICAgICAgICAgICAgIG1lZGlhc1xuICAgICAgICAgICAgICAgICAgICBzaG9ydHNcbiAgICAgICAgICAgICAgICAgICAgYXV0aG9yc1xuICAgICAgICAgICAgICAgICAgICBhcmNoaXZlc1xuICAgICAgICAgICAgICAgICAgICBkb3NzaWVyc1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSBvZiBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25cbiAgICAgICAgICAgICAgICBDT1JFXG4gICAgICAgICAgICAgICAgICAgIGltYWdlc1xuICAgICAgICAgICAgICAgICAgICB0YWJsZXNcbiAgICAgICAgICAgICAgICAgICAgdG9vbHRpcHNcbiAgICAgICAgICAgICAgICBFRElUT1JJQUxcbiAgICAgICAgICAgICAgICBBUlRJQ0xFXG4gICAgICAgICAgICAgICAgQVJUSUNMRSBJVEVNXG4gICAgICAgICAgICAgICAgU0hBUkUgVE9PTFNcbiAgICAgICAgICAgICAgICBTSE9QIElURU1TXG4gICAgICAgICAgICAgICAgICAgIGpvdXJuYWxcbiAgICAgICAgICAgICAgICAgICAgZG9zc2llclxuICAgICAgICAgICAgICAgICAgICBzdWJzY3JpYmVcbiAgICAgICAgICAgICAgICBCRVNUIE9GXG4gICAgICAgICAgICAgICAgTkVXU0xFVFRFUlxuICAgICAgICAgICAgICAgIE1FRElBXG4gICAgICAgICAgICAgICAgQ1JPU1NXT1JEU1xuICAgICAgICAgICAgICAgIEFVVEhPUlNcbiAgICAgICAgICAgICAgICBIT01FXG4gICAgICAgICAgICAgICAgTUlTQ1xuICAgICAgICAgICAgICAgIE1FRElBIFFVRVJJRVNcbiAgICAgICAgICAgICAgICAgICAgeGxhcmdlXG4gICAgICAgICAgICAgICAgICAgIGxhcmdlXG4gICAgICAgICAgICAgICAgICAgIG1lZGl1bVxuICAgICAgICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICAgICAgICB4c21hbGxcbiAgICAgICAgICAgICAgICAgICAgc3BlY2lhbCBjYXNlIChob21lLXVuZSBvcmVpbGxlKVxuICAgICAgICAgICAgICAgICAgICB4eHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIHBvcnRyYWl0XG4gICAgICAgICAgICAgICAgICAgIHJlZHVjZWQgbW90aW9uXG4gICAgICAgICAgICAgICAgSUUxMVxuICAgICAgICAgICAgICAgIFBSSU5UXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3Qtc2tpcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3Qtc2tpcCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05MDAwZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubGlzdC1za2lwIGE6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1oZWFkZXJIZWlnaHQ6IDIwLjI1cmVtO1xufVxuLm1haW4taGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJIZWlnaHQpO1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fY29yZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDByZW07XG59XG4ubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX19qb3VybmFsIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLXNtYWxsKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX2pvdXJuYWwgaW1nIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgyMywgMjQsIDI5LCAwLjE1KTtcbiAgd2lkdGg6IDEycmVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX2pvdXJuYWwgZGl2IHAge1xuICBtYXJnaW46IDAuNWVtIDAgLTAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX2pvdXJuYWwgZGl2IHA6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX2pvdXJuYWwgZGl2IHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xuICBib3R0b206IC0wLjI1cmVtO1xuICBsZWZ0OiAtMjBlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dCAyMDBtcywgcmlnaHQgNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX19qb3VybmFsIGRpdiBwOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBtYXgtaGVpZ2h0OiA0ZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgODAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX19qb3VybmFsIGRpdiBwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX19qb3VybmFsIGRpdiBwIGE6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKSAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2xvZ28gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLWd1dHRlci1zbWFsbCk7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgLm1haW4taGVhZGVyX19sb2dvID4gZGl2ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiA+IGRpdiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiA+IGRpdiBpbWcubWFpbi1oZWFkZXJfX2xvZ28taGF0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMCU7XG4gIGxlZnQ6IDI3LjUlO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiA+IGRpdiAubWFpbi1oZWFkZXJfX2Jhc2VsaW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDQwMG1zIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LWhlaWdodDogMi41ZW07XG4gIG1hcmdpbjogMC41ZW0gYXV0byAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gNDAwbXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgNDAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgNDAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgLm1haW4taGVhZGVyX19sb2dvID4gZGl2ID4gZGl2IGE6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiA+IGRpdiBhOmhvdmVyICsgLm1haW4taGVhZGVyX19iYXNlbGluZSwgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiA+IGRpdiBhOmZvY3VzICsgLm1haW4taGVhZGVyX19iYXNlbGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiAuc3ZnLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBmb250LXNpemU6IDdlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDQwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiAubWFpbi1oZWFkZXJfX2xvZ28taW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDYuNWVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciBuYXYge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciBuYXYgLm1haW4taGVhZGVyX190b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciBuYXYgLm1haW4taGVhZGVyX190b29scyAubGluay0tcGljdG8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIG5hdiAubWFpbi1oZWFkZXJfX3Rvb2xzIC5saW5rLS1waWN0byAuc3ZnLWljb24ge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgbmF2IC5tYWluLWhlYWRlcl9fdG9vbHMgLmxpbmstLXBpY3RvOmhvdmVyIC5zdmctaWNvbiwgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIG5hdiAubWFpbi1oZWFkZXJfX3Rvb2xzIC5saW5rLS1waWN0bzpmb2N1cyAuc3ZnLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMSk7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0b3A6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogdG9wIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlciA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyID4gc3BhbiAuc3ZnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcmVkKTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXIgPiBzcGFuIC5zdmctaWNvbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyID4gc3BhbiAuc3ZnLWljb246bnRoLWNoaWxkKDIpLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyID4gc3BhbiAuc3ZnLWljb246bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAwLjc1cmVtO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlciA+IHNwYW4gLnN2Zy1pY29uOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMS41cmVtO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlciA+IHNwYW4gLnN2Zy1pY29uOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlciBzdHJvbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyOmhvdmVyID4gc3BhbiAuc3ZnLWljb24sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXI6Zm9jdXMgPiBzcGFuIC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWdvbGQtMSk7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBzcGFuIC5zdmctaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlclthcmlhLWV4cGFuZGVkPXRydWVdID4gc3BhbiAuc3ZnLWljb246bnRoLWNoaWxkKDEpLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBzcGFuIC5zdmctaWNvbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBzcGFuIC5zdmctaWNvbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBzcGFuIC5zdmctaWNvbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlclthcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyID4gc3BhbiAuc3ZnLWljb24sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXJbYXJpYS1leHBhbmRlZD10cnVlXTpmb2N1cyA+IHNwYW4gLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBtYXJnaW46IDA7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gZm9ybSA+IGJ1dHRvbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGJ1dHRvbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGEsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgLm1haW4tbmF2X19oYXNodGFncyBhLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpIC5tYWluLW5hdl9faGFzaHRhZ3MgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjE1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGZvcm0gPiBidXR0b24gLnN2Zy1pY29uLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gYnV0dG9uIC5zdmctaWNvbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGEgLnN2Zy1pY29uLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpIC5tYWluLW5hdl9faGFzaHRhZ3MgYSAuc3ZnLWljb24sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgLm1haW4tbmF2X19oYXNodGFncyBidXR0b24gLnN2Zy1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtMyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGZvcm0gPiBidXR0b24gc3Bhbjpub3QoLnN2Zy1pY29uKSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGJ1dHRvbiBzcGFuOm5vdCguc3ZnLWljb24pLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gYSBzcGFuOm5vdCguc3ZnLWljb24pLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpIC5tYWluLW5hdl9faGFzaHRhZ3MgYSBzcGFuOm5vdCguc3ZnLWljb24pLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpIC5tYWluLW5hdl9faGFzaHRhZ3MgYnV0dG9uIHNwYW46bm90KC5zdmctaWNvbikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDQwMG1zIGVhc2Utb3V0O1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGZvcm0gPiBidXR0b246aG92ZXIgc3Bhbjpub3QoLnN2Zy1pY29uKSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGZvcm0gPiBidXR0b246Zm9jdXMgc3Bhbjpub3QoLnN2Zy1pY29uKSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGJ1dHRvbjpob3ZlciBzcGFuOm5vdCguc3ZnLWljb24pLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gYnV0dG9uOmZvY3VzIHNwYW46bm90KC5zdmctaWNvbiksIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiBhOmhvdmVyIHNwYW46bm90KC5zdmctaWNvbiksIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiBhOmZvY3VzIHNwYW46bm90KC5zdmctaWNvbiksIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgLm1haW4tbmF2X19oYXNodGFncyBhOmhvdmVyIHNwYW46bm90KC5zdmctaWNvbiksIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgLm1haW4tbmF2X19oYXNodGFncyBhOmZvY3VzIHNwYW46bm90KC5zdmctaWNvbiksIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgLm1haW4tbmF2X19oYXNodGFncyBidXR0b246aG92ZXIgc3Bhbjpub3QoLnN2Zy1pY29uKSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSAubWFpbi1uYXZfX2hhc2h0YWdzIGJ1dHRvbjpmb2N1cyBzcGFuOm5vdCguc3ZnLWljb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gZm9ybSA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiBhW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgLm1haW4tbmF2X19oYXNodGFncyBhW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgLm1haW4tbmF2X19oYXNodGFncyBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gZm9ybSA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC5zdmctaWNvbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC5zdmctaWNvbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD10cnVlXSAuc3ZnLWljb24sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgLm1haW4tbmF2X19oYXNodGFncyBhW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnN2Zy1pY29uLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpIC5tYWluLW5hdl9faGFzaHRhZ3MgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkLTEpO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gPiBmb3JtID4gYnV0dG9uLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IGJ1dHRvbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gPiBhLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSAubWFpbi1uYXZfX2hhc2h0YWdzIGEsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGlbYXJpYS1jdXJyZW50PXBhZ2VdIC5tYWluLW5hdl9faGFzaHRhZ3MgYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGlbYXJpYS1jdXJyZW50PXBhZ2VdID4gZm9ybSA+IGJ1dHRvbiBzcGFuOm5vdCguc3ZnLWljb24pLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IGJ1dHRvbiBzcGFuOm5vdCguc3ZnLWljb24pLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IGEgc3Bhbjpub3QoLnN2Zy1pY29uKSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gLm1haW4tbmF2X19oYXNodGFncyBhIHNwYW46bm90KC5zdmctaWNvbiksIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGlbYXJpYS1jdXJyZW50PXBhZ2VdIC5tYWluLW5hdl9faGFzaHRhZ3MgYnV0dG9uIHNwYW46bm90KC5zdmctaWNvbikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoY3VycmVudENvbG9yKTtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDQwMG1zIGVhc2Utb3V0O1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gPiBmb3JtID4gYnV0dG9uOmhvdmVyIHNwYW4sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGlbYXJpYS1jdXJyZW50PXBhZ2VdID4gZm9ybSA+IGJ1dHRvbjpmb2N1cyBzcGFuLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IGJ1dHRvbjpob3ZlciBzcGFuLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IGJ1dHRvbjpmb2N1cyBzcGFuLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IGE6aG92ZXIgc3BhbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gPiBhOmZvY3VzIHNwYW4sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGlbYXJpYS1jdXJyZW50PXBhZ2VdIC5tYWluLW5hdl9faGFzaHRhZ3MgYTpob3ZlciBzcGFuLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSAubWFpbi1uYXZfX2hhc2h0YWdzIGE6Zm9jdXMgc3BhbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gLm1haW4tbmF2X19oYXNodGFncyBidXR0b246aG92ZXIgc3BhbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gLm1haW4tbmF2X19oYXNodGFncyBidXR0b246Zm9jdXMgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM1LCAyMzUsIDIzMywgMC43NSkgMCUsIHJnYmEoMjM1LCAyMzUsIDIzMywgMC4yMjUpIDUwJSwgcmdiYSgyMzUsIDIzNSwgMjMzLCAwLjExMjUpIDY1JSwgcmdiYSgyMzUsIDIzNSwgMjMzLCAwLjA1NjI1KSA3NS41JSwgcmdiYSgyMzUsIDIzNSwgMjMzLCAwLjAyNzc1KSA4Mi44NSUsIHJnYmEoMjM1LCAyMzUsIDIzMywgMC4wMTQyNSkgODglLCByZ2JhKDIzNSwgMjM1LCAyMzMsIDApIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxMHJlbSAxNXJlbSByZ2JhKDIzLCAyNCwgMjksIDAuNjUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IC5tYWluLW5hdl9fc3VibWVudSB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sdW1uczogMztcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IHVsID4gbGkgPiBidXR0b24sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgdWwgPiBsaSA+IGEsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgdWwgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IHVsID4gbGkgPiBidXR0b24sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgdWwgPiBsaSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IC5tYWluLW5hdl9fc3VibWVudSB1bCA+IGxpID4gYnV0dG9uOmhvdmVyLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IHVsID4gbGkgPiBidXR0b246Zm9jdXMsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgdWwgPiBsaSA+IGE6aG92ZXIsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgdWwgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gPiBidXR0b24sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgdWwgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gPiBhLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IHVsID4gbGlbYXJpYS1jdXJyZW50PXBhZ2VdID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciA0MDBtcyBlYXNlLW91dDtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgdWwgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gPiBidXR0b246OmJlZm9yZSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IC5tYWluLW5hdl9fc3VibWVudSB1bCA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IGE6OmJlZm9yZSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IC5tYWluLW5hdl9fc3VibWVudSB1bCA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDAuMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgdWwgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gPiBidXR0b246aG92ZXIsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgdWwgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gPiBidXR0b246Zm9jdXMsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgdWwgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gPiBhOmhvdmVyLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IHVsID4gbGlbYXJpYS1jdXJyZW50PXBhZ2VdID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgNDAwbXMgZWFzZS1vdXQ7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IC5tYWluLW5hdl9fc3VibWVudSAubWFpbi1uYXZfX3N1Ym1lbnUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IC5tYWluLW5hdl9fc3VibWVudSAubWFpbi1uYXZfX3N1Ym1lbnUtaW1nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1ZW07XG4gIHdpZHRoOiA1ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgLm1haW4tbmF2X19zdWJtZW51LWltZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMi41ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IC5tYWluLW5hdl9fc3VibWVudSAubWFpbi1uYXZfX3N1Ym1lbnUtaW1nIC5zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiA2ZW07XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IC5tYWluLW5hdl9fc3VibWVudS1pbWcubWFpbi1uYXZfX3N1Ym1lbnUtaW1nLTEge1xuICBsZWZ0OiA0ZW07XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IC5tYWluLW5hdl9fc3VibWVudS1pbWcubWFpbi1uYXZfX3N1Ym1lbnUtaW1nLTE6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IC5tYWluLW5hdl9fc3VibWVudS1pbWcubWFpbi1uYXZfX3N1Ym1lbnUtaW1nLTE6YWZ0ZXIge1xuICBsZWZ0OiAtOTBlbTtcbiAgcmlnaHQ6IDRlbTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgLm1haW4tbmF2X19zdWJtZW51LWltZy5tYWluLW5hdl9fc3VibWVudS1pbWctMiB7XG4gIHJpZ2h0OiA0ZW07XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IC5tYWluLW5hdl9fc3VibWVudS1pbWcubWFpbi1uYXZfX3N1Ym1lbnUtaW1nLTI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IC5tYWluLW5hdl9fc3VibWVudSAubWFpbi1uYXZfX3N1Ym1lbnUtaW1nLm1haW4tbmF2X19zdWJtZW51LWltZy0yOmFmdGVyIHtcbiAgcmlnaHQ6IC05MGVtO1xuICBsZWZ0OiA0ZW07XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51W2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDEwcmVtIDE1cmVtIHJnYmEoMjMsIDI0LCAyOSwgMCk7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpIC5tYWluLW5hdl9faGFzaHRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLTEpO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSAubWFpbi1uYXZfX2hhc2h0YWdzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZC0zKTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkubWFpbi1uYXZfX2Nyb3Nzd29yZHMgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkubWFpbi1uYXZfX2JvdXRpcXVlID4gZm9ybSA+IGJ1dHRvbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaS5tYWluLW5hdl9fYm91dGlxdWUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkubWFpbi1uYXZfX2JvdXRpcXVlID4gZm9ybSA+IGJ1dHRvbjo6YmVmb3JlLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpLm1haW4tbmF2X19ib3V0aXF1ZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC4zNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIGxlZnQ6IDAuMzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkubWFpbi1uYXZfX2JvdXRpcXVlID4gZm9ybSA+IGJ1dHRvbiBzcGFuLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpLm1haW4tbmF2X19ib3V0aXF1ZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkubWFpbi1uYXZfX2JvdXRpcXVlID4gZm9ybSA+IGJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpLm1haW4tbmF2X19ib3V0aXF1ZSA+IGZvcm0gPiBidXR0b246Zm9jdXM6OmJlZm9yZSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaS5tYWluLW5hdl9fYm91dGlxdWUgYTpob3Zlcjo6YmVmb3JlLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpLm1haW4tbmF2X19ib3V0aXF1ZSBhOmZvY3VzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLWhlYWRlcl9fYXJ0aWNsZXMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLWhlYWRlcl9fYXJ0aWNsZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLWhlYWRlcl9fc2VhcmNoIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4taGVhZGVyX19zZWFyY2ggYnV0dG9uIC5zdmctaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1oZWFkZXJfX2ZvbGxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgcGFkZGluZzogMCAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4taGVhZGVyX19mb2xsb3cgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4taGVhZGVyX19mb2xsb3cgPiBkaXYgPiAuc3ZnLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiA2LjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1oZWFkZXJfX2ZvbGxvdyA+IGRpdiAudGl0bGUtLTQge1xuICBtYXJnaW46IDA7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLWhlYWRlcl9fZm9sbG93ID4gZGl2IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4taGVhZGVyX19mb2xsb3cgPiBkaXYgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4taGVhZGVyX19mb2xsb3cgPiBkaXYgLmxpc3Qtc29jaWFsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLWhlYWRlcl9fZm9sbG93ID4gZGl2IC5saXN0LXNvY2lhbCBidXR0b24ge1xuICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLWhlYWRlcl9fZm9sbG93ID4gZGl2IC5saXN0LXNvY2lhbCBzdmcge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4taGVhZGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4taGVhZGVyX19zb2NpYWwgLnNtYWxsLWZvbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWFpbi1oZWFkZXIuaXMtcGlubmVkIC5tYWluLW5hdl9fYnVyZ2VyIHtcbiAgdG9wOiAwLjY1cmVtO1xufVxuLm1haW4taGVhZGVyLmlzLXBpbm5lZCAubWFpbi1oZWFkZXJfX2pvdXJuYWwgaW1nIHtcbiAgd2lkdGg6IDVyZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1haW4taGVhZGVyLmlzLXBpbm5lZCAubWFpbi1oZWFkZXJfX2pvdXJuYWwgZGl2IHAge1xuICBtYXJnaW46IDA7XG59XG4ubWFpbi1oZWFkZXIuaXMtcGlubmVkIC5tYWluLWhlYWRlcl9fam91cm5hbCBkaXYgcDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbi1oZWFkZXIuaXMtcGlubmVkIC5tYWluLWhlYWRlcl9fam91cm5hbCBkaXYgcDpmaXJzdC1jaGlsZCBzdHJvbmcge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLm1haW4taGVhZGVyLmlzLXBpbm5lZCAubWFpbi1oZWFkZXJfX3RvcCB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zbWFsbCkgMDtcbn1cbi5tYWluLWhlYWRlci5pcy1waW5uZWQgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgLm1haW4taGVhZGVyX19sb2dvID4gZGl2IC5zdmctaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbi1oZWFkZXIuaXMtcGlubmVkIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiAubWFpbi1oZWFkZXJfX2xvZ28taW1nIHtcbiAgd2lkdGg6IDAuNWVtO1xuICBvcGFjaXR5OiAwO1xufVxuLm1haW4taGVhZGVyLmlzLXBpbm5lZCAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2xvZ28gPiBkaXYgPiBkaXYgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbn1cbi5tYWluLWhlYWRlci5pcy1waW5uZWQgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgLm1haW4taGVhZGVyX19sb2dvID4gZGl2ID4gZGl2IGltZy5tYWluLWhlYWRlcl9fbG9nby1oYXQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5tYWluLWhlYWRlci5pcy1waW5uZWQgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgLm1haW4taGVhZGVyX19sb2dvID4gZGl2ID4gZGl2IC5tYWluLWhlYWRlcl9fYmFzZWxpbmUge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4tdG9wIDIwMG1zIGVhc2UtaW4tb3V0IDIwMG1zLCBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1haW4taGVhZGVyLmlzLXBpbm5lZCAubWFpbi1uYXYge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMjMsIDI0LCAyOSwgMC4xNSk7XG59XG5cbi5tYWluLW5hdl9fYWNjb3VudCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdl9fYWNjb3VudCAuc3ZnLWljb24tLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0LCBjb2xvciAxNTBtcyBlYXNlLWluLW91dDtcbn1cbi5tYWluLW5hdl9fYWNjb3VudCAudG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbn1cbi5tYWluLW5hdl9fYWNjb3VudCAudG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLm1haW4tbmF2X19hY2NvdW50IC50b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuc3ZnLWljb24tLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ubWFpbi1uYXZfX2FjY291bnQgLm1haW4tbmF2X19hY2NvdW50LWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNCk7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMjMsIDI0LCAyOSwgMC4xNSk7XG59XG4ubWFpbi1uYXZfX2FjY291bnQgLm1haW4tbmF2X19hY2NvdW50LWxpc3QgdWwgbGkgPiBhLCAubWFpbi1uYXZfX2FjY291bnQgLm1haW4tbmF2X19hY2NvdW50LWxpc3QgdWwgbGkgPiBidXR0b24sIC5tYWluLW5hdl9fYWNjb3VudCAubWFpbi1uYXZfX2FjY291bnQtbGlzdCB1bCBsaSA+IHN0cm9uZyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm1haW4tbmF2X19hY2NvdW50IC5tYWluLW5hdl9fYWNjb3VudC1saXN0IHVsIGxpID4gYTpob3ZlciwgLm1haW4tbmF2X19hY2NvdW50IC5tYWluLW5hdl9fYWNjb3VudC1saXN0IHVsIGxpID4gYTpmb2N1cywgLm1haW4tbmF2X19hY2NvdW50IC5tYWluLW5hdl9fYWNjb3VudC1saXN0IHVsIGxpID4gYnV0dG9uOmhvdmVyLCAubWFpbi1uYXZfX2FjY291bnQgLm1haW4tbmF2X19hY2NvdW50LWxpc3QgdWwgbGkgPiBidXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcbn1cbi5tYWluLW5hdl9fYWNjb3VudCAubWFpbi1uYXZfX2FjY291bnQtbGlzdCB1bCBsaSA+IGEgLnN2Zy1pY29uLCAubWFpbi1uYXZfX2FjY291bnQgLm1haW4tbmF2X19hY2NvdW50LWxpc3QgdWwgbGkgPiBidXR0b24gLnN2Zy1pY29uIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbn1cbi5tYWluLW5hdl9fYWNjb3VudCAubWFpbi1uYXZfX2FjY291bnQtbGlzdCB1bCBsaSA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLm1haW4tbmF2X19hY2NvdW50IC5tYWluLW5hdl9fYWNjb3VudC1saXN0IHVsIGxpLm1haW4tbmF2X19hY2NvdW50LXNwZWNpYWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcbn1cbi5tYWluLW5hdl9fYWNjb3VudCAubWFpbi1uYXZfX2FjY291bnQtbGlzdFthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIC0taGVhZGVySGVpZ2h0OiAyMHJlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgLm1haW4taGVhZGVyX19sb2dvID4gZGl2IC5zdmctaWNvbiB7XG4gICAgZm9udC1zaXplOiA2ZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiAubWFpbi1oZWFkZXJfX2xvZ28taW1nIHtcbiAgICB3aWR0aDogNmVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2xvZ28gPiBkaXYgPiBkaXYgLm1haW4taGVhZGVyX19iYXNlbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI1ZW0pIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICAtLWhlYWRlckhlaWdodDogOXJlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX19qb3VybmFsIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX19qb3VybmFsIGltZyB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fam91cm5hbCBkaXYgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX2pvdXJuYWwgZGl2IHA6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItc21hbGwpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiAuc3ZnLWljb24ge1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgZm9udC1zaXplOiA1ZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiAubWFpbi1oZWFkZXJfX2xvZ28taW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgIHdpZHRoOiA1ZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDI2cmVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2xvZ28gPiBkaXYgPiBkaXYgaW1nIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiA+IGRpdiBpbWcubWFpbi1oZWFkZXJfX2xvZ28taGF0IHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICB0b3A6IC03LjUlO1xuICAgIGxlZnQ6IDMxLjUlO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2xvZ28gPiBkaXYgPiBkaXYgLm1haW4taGVhZGVyX19iYXNlbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5ub3JtYWwtZm9udCwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAuc21hbGwtZm9udCwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAuc21hbGxlci1mb250LCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5zbWFsbGVzdC1mb250IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC50aXRsZS0tMyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAudGl0bGUtLTQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLmJ1dHRvbi5idXR0b24tLW1lZGl1bSB7XG4gICAgLS1kaW1lbnNpb246IDNyZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXRbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldFthcmlhLWhpZGRlbj10cnVlXSAubWFpbi1uYXZfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0W2FyaWEtaGlkZGVuPXRydWVdIC5tYWluLW5hdl9fbWVudXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjkyNTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAyMCwgMTksIDAuNzUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19vdmVybGF5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcbiAgICBib3JkZXItbGVmdDogN3JlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuOTk5OTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQgMTAwbXMsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQgMTAwbXM7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyA+ICoge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yKTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gZm9ybSA+IGJ1dHRvbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGJ1dHRvbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGEsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgLm1haW4tbmF2X19oYXNodGFncyBhLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpIC5tYWluLW5hdl9faGFzaHRhZ3MgYnV0dG9uIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiBmb3JtID4gYnV0dG9uIC5zdmctaWNvbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGJ1dHRvbiAuc3ZnLWljb24sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiBhIC5zdmctaWNvbiwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSAubWFpbi1uYXZfX2hhc2h0YWdzIGEgLnN2Zy1pY29uLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpIC5tYWluLW5hdl9faGFzaHRhZ3MgYnV0dG9uIC5zdmctaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtMSk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGZvcm0gPiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gYVthcmlhLWV4cGFuZGVkPXRydWVdLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpIC5tYWluLW5hdl9faGFzaHRhZ3MgYVthcmlhLWV4cGFuZGVkPXRydWVdLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpIC5tYWluLW5hdl9faGFzaHRhZ3MgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IGZvcm0gPiBidXR0b24sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGlbYXJpYS1jdXJyZW50PXBhZ2VdID4gYnV0dG9uLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IGEsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGlbYXJpYS1jdXJyZW50PXBhZ2VdIC5tYWluLW5hdl9faGFzaHRhZ3MgYSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gLm1haW4tbmF2X19oYXNodGFncyBidXR0b24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gPiBmb3JtID4gYnV0dG9uOjpiZWZvcmUsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGlbYXJpYS1jdXJyZW50PXBhZ2VdID4gYnV0dG9uOjpiZWZvcmUsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGlbYXJpYS1jdXJyZW50PXBhZ2VdID4gYTo6YmVmb3JlLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpW2FyaWEtY3VycmVudD1wYWdlXSAubWFpbi1uYXZfX2hhc2h0YWdzIGE6OmJlZm9yZSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gLm1haW4tbmF2X19oYXNodGFncyBidXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjJyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgNDAwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IC5tYWluLW5hdl9fc3VibWVudSB1bCB7XG4gICAgY29sdW1uczogMTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IHVsID4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51W2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDBlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpIC5tYWluLW5hdl9faGFzaHRhZ3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAgMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgLm1haW4tbmF2X19oYXNodGFncyA+IGxpIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkLTEpO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgLm1haW4tbmF2X19oYXNodGFncyA+IGxpIGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkubWFpbi1uYXZfX2Nyb3Nzd29yZHMge1xuICAgIG9yZGVyOiAyMDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaS5tYWluLW5hdl9fY3Jvc3N3b3JkcyBhIHtcbiAgICBnYXA6IDAuNWVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkubWFpbi1uYXZfX2Nyb3Nzd29yZHMgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpLm1haW4tbmF2X19jcm9zc3dvcmRzIHNwYW4gc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMik7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaS5tYWluLW5hdl9fY3Jvc3N3b3JkcyAuc3ZnLWljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTAuNzVlbSAwO1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkubWFpbi1uYXZfX2JvdXRpcXVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpLm1haW4tbmF2X19ib3V0aXF1ZSAuc3ZnLWljb24ge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjM1ZW07XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpLm1haW4tbmF2X19ib3V0aXF1ZSA+IGZvcm0gPiBidXR0b24sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkubWFpbi1uYXZfX2JvdXRpcXVlIGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpLm1haW4tbmF2X19ib3V0aXF1ZSA+IGZvcm0gPiBidXR0b246OmJlZm9yZSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaS5tYWluLW5hdl9fYm91dGlxdWUgYTo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci15ZWxsb3ctMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkubWFpbi1uYXZfX2JvdXRpcXVlID4gZm9ybSA+IGJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpLm1haW4tbmF2X19ib3V0aXF1ZSBhIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkubWFpbi1uYXZfX2JvdXRpcXVlID4gZm9ybSA+IGJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpLm1haW4tbmF2X19ib3V0aXF1ZSA+IGZvcm0gPiBidXR0b246Zm9jdXM6OmJlZm9yZSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaS5tYWluLW5hdl9fYm91dGlxdWUgYTpob3Zlcjo6YmVmb3JlLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpLm1haW4tbmF2X19ib3V0aXF1ZSBhOmZvY3VzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNSk7XG4gIH1cbiAgLm1haW4taGVhZGVyLmlzLXBpbm5lZCAubWFpbi1oZWFkZXJfX3RvcCB7XG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDIzLCAyNCwgMjksIDAuMTUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My4xMjVlbSkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIC0taGVhZGVySGVpZ2h0OiA4LjVyZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fam91cm5hbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX2pvdXJuYWwgaW1nIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgLm1haW4taGVhZGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2xvZ28gPiBkaXYgLnN2Zy1pY29uIHtcbiAgICBmb250LXNpemU6IDQuNWVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2xvZ28gPiBkaXYgLm1haW4taGVhZGVyX19sb2dvLWltZyB7XG4gICAgd2lkdGg6IDQuNWVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2xvZ28gPiBkaXYgPiBkaXYge1xuICAgIHdpZHRoOiAzNXJlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgLm1haW4taGVhZGVyX19sb2dvID4gZGl2ID4gZGl2IGltZyB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2xvZ28gPiBkaXYgPiBkaXYgaW1nLm1haW4taGVhZGVyX19sb2dvLWhhdCB7XG4gICAgbGVmdDogMzAlO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2xvZ28gPiBkaXYgPiBkaXYgLm1haW4taGVhZGVyX19iYXNlbGluZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlciBzdHJvbmcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNXJlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSAubWFpbi1uYXZfX2hhc2h0YWdzLFxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIuaXMtcGlubmVkIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiA+IGRpdiBpbWcge1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjYyNWVtKSB7XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgbmF2IC5tYWluLWhlYWRlcl9fdG9vbHMge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX190b3AgLmhlYWRlci1zdWJzY3JpYmUge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmZsZXgtc3BhY2VyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWFpbi1oZWFkZXIge1xuICAgIC0taGVhZGVySGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2pvdXJuYWwsIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciBuYXYge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiAuc3ZnLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiAubWFpbi1oZWFkZXJfX2xvZ28taW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2xvZ28gPiBkaXYgPiBkaXYge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgLm1haW4taGVhZGVyX19sb2dvID4gZGl2ID4gZGl2IGltZyB7XG4gICAgd2lkdGg6IDEycmVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciAubWFpbi1oZWFkZXJfX2xvZ28gPiBkaXYgPiBkaXYgaW1nLm1haW4taGVhZGVyX19sb2dvLWhhdCB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IDNyZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyA+IGRpdiA+IGRpdiAubWFpbi1oZWFkZXJfX2Jhc2VsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX3RvcCAud3JhcHBlciBuYXYgLm1haW4taGVhZGVyX190b29scyB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIG5hdiAubWFpbi1oZWFkZXJfX3Rvb2xzIC5idXR0b24uYnV0dG9uLS1zbWFsbCB7XG4gICAgLS1kaW1lbnNpb246IDJyZW07XG4gICAgLS1wYWRkaW5nLXY6IC4xNXJlbTtcbiAgICAtLXBhZGRpbmctaDogMXJlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgLmhlYWRlci1zdWJzY3JpYmUge1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlciB7XG4gICAgdG9wOiAwLjY1cmVtO1xuICB9XG4gIC5tYWluLWhlYWRlci5pcy1waW5uZWQgLm1haW4taGVhZGVyX19qb3VybmFsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnVbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyLXRhcmdldCAubWFpbi1uYXZfX21lbnVzIC5tYWluLW5hdl9fbWVudSA+IGxpID4gLm1haW4tbmF2X19zdWJtZW51IHVsIHtcbiAgICBjb2x1bW5zOiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENTUyBEb2N1bWVudCAoaHR0cDovL3d3dy53My5vcmcvU3R5bGUvQ1NTLylcblxuICAgIHByb2plY3Q6ICAgIExlIENhbmFyZCBlbmNoYcOubsOpXG4gICAgY3JlYXRlZDogICAgMjAyMy0xMS0xNlxuICAgIGF1dGhvcjogICAgIENocmlzdG9waGUgQU5EUklFVSAoaHR0cDovL3d3dy5zdHBvLmZyKVxuXG4gICAgc3VtbWFyeTogICAgVVRJTElUSUVTXG4gICAgICAgICAgICAgICAgSU1QT1JUU1xuICAgICAgICAgICAgICAgIEdMT0JBTCBMQVlPVVRcbiAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY1xuICAgICAgICAgICAgICAgICAgICBtaXNjXG4gICAgICAgICAgICAgICAgTElTVFNcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zZXBhcmF0b3ItY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgIGlubGluZVxuICAgICAgICAgICAgICAgICAgICBtZXRhXG4gICAgICAgICAgICAgICAgICAgIHRvb2xzXG4gICAgICAgICAgICAgICAgICAgIHNvY2lhbFxuICAgICAgICAgICAgICAgICAgICBicmVhZGNydW1iXG4gICAgICAgICAgICAgICAgICAgIGFydGljbGVzXG4gICAgICAgICAgICAgICAgICAgIG1lZGlhc1xuICAgICAgICAgICAgICAgICAgICBzaG9ydHNcbiAgICAgICAgICAgICAgICAgICAgYXV0aG9yc1xuICAgICAgICAgICAgICAgICAgICBhcmNoaXZlc1xuICAgICAgICAgICAgICAgICAgICBkb3NzaWVyc1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSBvZiBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25cbiAgICAgICAgICAgICAgICBDT1JFXG4gICAgICAgICAgICAgICAgICAgIGltYWdlc1xuICAgICAgICAgICAgICAgICAgICB0YWJsZXNcbiAgICAgICAgICAgICAgICAgICAgdG9vbHRpcHNcbiAgICAgICAgICAgICAgICBFRElUT1JJQUxcbiAgICAgICAgICAgICAgICBBUlRJQ0xFXG4gICAgICAgICAgICAgICAgQVJUSUNMRSBJVEVNXG4gICAgICAgICAgICAgICAgU0hBUkUgVE9PTFNcbiAgICAgICAgICAgICAgICBTSE9QIElURU1TXG4gICAgICAgICAgICAgICAgICAgIGpvdXJuYWxcbiAgICAgICAgICAgICAgICAgICAgZG9zc2llclxuICAgICAgICAgICAgICAgICAgICBzdWJzY3JpYmVcbiAgICAgICAgICAgICAgICBCRVNUIE9GXG4gICAgICAgICAgICAgICAgTkVXU0xFVFRFUlxuICAgICAgICAgICAgICAgIE1FRElBXG4gICAgICAgICAgICAgICAgQ1JPU1NXT1JEU1xuICAgICAgICAgICAgICAgIEFVVEhPUlNcbiAgICAgICAgICAgICAgICBIT01FXG4gICAgICAgICAgICAgICAgTUlTQ1xuICAgICAgICAgICAgICAgIE1FRElBIFFVRVJJRVNcbiAgICAgICAgICAgICAgICAgICAgeGxhcmdlXG4gICAgICAgICAgICAgICAgICAgIGxhcmdlXG4gICAgICAgICAgICAgICAgICAgIG1lZGl1bVxuICAgICAgICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICAgICAgICB4c21hbGxcbiAgICAgICAgICAgICAgICAgICAgc3BlY2lhbCBjYXNlIChob21lLXVuZSBvcmVpbGxlKVxuICAgICAgICAgICAgICAgICAgICB4eHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIHBvcnRyYWl0XG4gICAgICAgICAgICAgICAgICAgIHJlZHVjZWQgbW90aW9uXG4gICAgICAgICAgICAgICAgSUUxMVxuICAgICAgICAgICAgICAgIFBSSU5UXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xufVxuZm9vdGVyIC5mb290ZXJfX25ld3NsZXR0ZXIge1xuICAtLXBpY3R1cmUtZGltZW5zaW9uOiAxMGVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xufVxuZm9vdGVyIC5mb290ZXJfX25ld3NsZXR0ZXIgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5mb290ZXIgLmZvb3Rlcl9fbmV3c2xldHRlciAud3JhcHBlcjo6YmVmb3JlIHtcbiAgZmxleC1ncm93OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXBpY3R1cmUtZGltZW5zaW9uKTtcbn1cbmZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVyIC53cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zbWFsbCkgMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVyIC53cmFwcGVyIC5mb3JtLWl0ZW0gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbmZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVyIC53cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuZm9vdGVyIC5mb290ZXJfX25ld3NsZXR0ZXIgLndyYXBwZXIgLmZvcm0taXRlbSAud2l0aC1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbn1cbmZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVyIC53cmFwcGVyIC5mb290ZXJfX25ld3NsZXR0ZXItaW1nIHtcbiAgZmxleC1ncm93OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGljdHVyZS1kaW1lbnNpb24pO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbmZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVyIC53cmFwcGVyIC5mb290ZXJfX25ld3NsZXR0ZXItaW1nIC5zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC4yNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmZvb3RlciAuZm9vdGVyX19jb3JlIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcbn1cbmZvb3RlciAuZm9vdGVyX19jb3JlIC5mb290ZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX19saXN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX19saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC4zNWVtO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fbGlzdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmZvb3RlciAuZm9vdGVyX19jb3JlIC5mb290ZXJfX2xpc3QgYTpob3ZlciwgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fbGlzdCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX19saXN0LmZvb3Rlcl9fbGlzdC0tY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbmZvb3RlciAuZm9vdGVyX19jb3JlIC5mb290ZXJfX2xpc3QgbGlbYXJpYS1jdXJyZW50PXBhZ2VdID4gYnV0dG9uLCBmb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX19saXN0IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IGEsIGZvb3RlciAuZm9vdGVyX19jb3JlIC5mb290ZXJfX2xpc3QgbGlbYXJpYS1jdXJyZW50PXBhZ2VdID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciA0MDBtcyBlYXNlLW91dDtcbn1cbmZvb3RlciAuZm9vdGVyX19jb3JlIC5mb290ZXJfX2xpc3QgbGlbYXJpYS1jdXJyZW50PXBhZ2VdID4gYnV0dG9uOmhvdmVyLCBmb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX19saXN0IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IGJ1dHRvbjpmb2N1cywgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fbGlzdCBsaVthcmlhLWN1cnJlbnQ9cGFnZV0gPiBhOmhvdmVyLCBmb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX19saXN0IGxpW2FyaWEtY3VycmVudD1wYWdlXSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvcmUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuZm9vdGVyIC5mb290ZXJfX2NvcmUgLmxpc3Qtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5mb290ZXIgLmZvb3Rlcl9fY29yZSAubGlzdC1zb2NpYWwgbGkge1xuICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xufVxuZm9vdGVyIC5mb290ZXJfX2NvcmUgLmxpc3Qtc29jaWFsIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgNDAwbXM7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29yZSAubGlzdC1zb2NpYWwgYnV0dG9uOmhvdmVyLCBmb290ZXIgLmZvb3Rlcl9fY29yZSAubGlzdC1zb2NpYWwgYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcbn1cbmZvb3RlciAuZm9vdGVyX19jb3JlIC5mb290ZXJfX2FwcHMgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5mb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX19hcHBzIGJ1dHRvbixcbmZvb3RlciAuZm9vdGVyX19jb3JlIC5mb290ZXJfX2FwcHMgYSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgNDAwbXM7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX19hcHBzIGJ1dHRvbjpob3ZlciwgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fYXBwcyBidXR0b246Zm9jdXMsXG5mb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX19hcHBzIGE6aG92ZXIsXG5mb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX19hcHBzIGE6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fYXBwcyBidXR0b24gaW1nLFxuZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fYXBwcyBhIGltZyB7XG4gIGhlaWdodDogMmVtO1xuICB3aWR0aDogYXV0bztcbn1cbmZvb3RlciAuZm9vdGVyX19jb3JlIC5mb290ZXJfX291dHNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX19vdXRzaWRlID4gZGl2IHtcbiAgZmxleDogMSAxIDA7XG59XG5mb290ZXIgLmZvb3Rlcl9fY3JlZGl0cyB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zbWFsbCkgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcbiAgcGFkZGluZy1ib3R0b206IDMuNWVtO1xufVxuZm9vdGVyIC5mb290ZXJfX2NyZWRpdHMgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuZm9vdGVyIC5mb290ZXJfX2NyZWRpdHMgLndyYXBwZXIgLmxpc3QtaW5saW5lIHtcbiAgZ2FwOiAwIDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICBmb290ZXIgLmZvb3Rlcl9fY3JlZGl0cyAud3JhcHBlciAubGlzdC1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNWVtKSB7XG4gIGZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICAtLXBpY3R1cmUtZGltZW5zaW9uOiA4LjVlbTtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fbmV3c2xldHRlciAud3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX25ld3NsZXR0ZXIgLndyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX25ld3NsZXR0ZXIgLndyYXBwZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fbmV3c2xldHRlciAud3JhcHBlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVyIC53cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fY29yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fb3V0c2lkZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fb3V0c2lkZSA+IGRpdiB7XG4gICAgZmxleDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zbWFsbCkgdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fb3V0c2lkZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fb3V0c2lkZSA+IGRpdiAuZm9vdGVyX190aXRsZSwgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fb3V0c2lkZSA+IGRpdiAubGlzdC1zb2NpYWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX19vdXRzaWRlID4gZGl2IC5mb290ZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fb3V0c2lkZSA+IGRpdiAuZm9vdGVyX19hcHBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19jb3JlIC5mb290ZXJfX291dHNpZGUgPiBkaXYgLmZvb3Rlcl9fYXBwcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My4xMjVlbSkge1xuICBmb290ZXIgLmZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgLS1waWN0dXJlLWRpbWVuc2lvbjogNy41ZW07XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX25ld3NsZXR0ZXIgLndyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVyIC53cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1heC13aWR0aDogNzByZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVyIC53cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX25ld3NsZXR0ZXIgLndyYXBwZXIgLmZvcm0taXRlbSAud2l0aC1zdWJtaXQge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxuICBmb290ZXIgdWwubGVnYWwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWd1dHRlci14c21hbGwpICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItc21hbGwpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjYyNWVtKSB7XG4gIGZvb3RlciAuZm9vdGVyX19jcmVkaXRzIC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NyZWRpdHMgLndyYXBwZXIgLmxpc3QtaW5saW5lIHtcbiAgICBnYXA6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgZm9vdGVyIC5sZWdhbCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1zbWFsbCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLXhzbWFsbCkgIWltcG9ydGFudDtcbiAgfVxuICBmb290ZXIgLmxlZ2FsIGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGZvb3RlciAubGVnYWwgbGkgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNi4yNWVtKSB7XG4gIGZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVyIC53cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fbmV3c2xldHRlciAud3JhcHBlciAuZm9ybS1pdGVtIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVyIC53cmFwcGVyIC5mb290ZXJfX25ld3NsZXR0ZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19jb3JlIC5mb290ZXJfX2xpc3QuZm9vdGVyX19saXN0LS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fb3V0c2lkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKSAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19jb3JlIC5mb290ZXJfX291dHNpZGUgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fb3V0c2lkZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fY3JlZGl0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICBmb290ZXIgLmZvb3Rlcl9fY29yZSAuZm9vdGVyX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19jb3JlIC5ncmlkID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fb3V0c2lkZSB7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvcmUgLmZvb3Rlcl9fb3V0c2lkZSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19jb3JlIC5mb290ZXJfX2FwcHMgYSBpbWcge1xuICAgIGhlaWdodDogMS43ZW07XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NyZWRpdHMgLndyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENTUyBEb2N1bWVudCAoaHR0cDovL3d3dy53My5vcmcvU3R5bGUvQ1NTLylcblxuICAgIHByb2plY3Q6ICAgIExlIENhbmFyZCBlbmNoYcOubsOpXG4gICAgY3JlYXRlZDogICAgMjAyMy0xMS0xNlxuICAgIGF1dGhvcjogICAgIENocmlzdG9waGUgQU5EUklFVSAoaHR0cDovL3d3dy5zdHBvLmZyKVxuXG4gICAgc3VtbWFyeTogICAgVVRJTElUSUVTXG4gICAgICAgICAgICAgICAgSU1QT1JUU1xuICAgICAgICAgICAgICAgIEdMT0JBTCBMQVlPVVRcbiAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY1xuICAgICAgICAgICAgICAgICAgICBtaXNjXG4gICAgICAgICAgICAgICAgTElTVFNcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zZXBhcmF0b3ItY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgIGlubGluZVxuICAgICAgICAgICAgICAgICAgICBtZXRhXG4gICAgICAgICAgICAgICAgICAgIHRvb2xzXG4gICAgICAgICAgICAgICAgICAgIHNvY2lhbFxuICAgICAgICAgICAgICAgICAgICBicmVhZGNydW1iXG4gICAgICAgICAgICAgICAgICAgIGFydGljbGVzXG4gICAgICAgICAgICAgICAgICAgIG1lZGlhc1xuICAgICAgICAgICAgICAgICAgICBzaG9ydHNcbiAgICAgICAgICAgICAgICAgICAgYXV0aG9yc1xuICAgICAgICAgICAgICAgICAgICBhcmNoaXZlc1xuICAgICAgICAgICAgICAgICAgICBkb3NzaWVyc1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSBvZiBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25cbiAgICAgICAgICAgICAgICBDT1JFXG4gICAgICAgICAgICAgICAgICAgIGltYWdlc1xuICAgICAgICAgICAgICAgICAgICB0YWJsZXNcbiAgICAgICAgICAgICAgICAgICAgdG9vbHRpcHNcbiAgICAgICAgICAgICAgICBFRElUT1JJQUxcbiAgICAgICAgICAgICAgICBBUlRJQ0xFXG4gICAgICAgICAgICAgICAgQVJUSUNMRSBJVEVNXG4gICAgICAgICAgICAgICAgU0hBUkUgVE9PTFNcbiAgICAgICAgICAgICAgICBTSE9QIElURU1TXG4gICAgICAgICAgICAgICAgICAgIGpvdXJuYWxcbiAgICAgICAgICAgICAgICAgICAgZG9zc2llclxuICAgICAgICAgICAgICAgICAgICBzdWJzY3JpYmVcbiAgICAgICAgICAgICAgICBCRVNUIE9GXG4gICAgICAgICAgICAgICAgTkVXU0xFVFRFUlxuICAgICAgICAgICAgICAgIE1FRElBXG4gICAgICAgICAgICAgICAgQ1JPU1NXT1JEU1xuICAgICAgICAgICAgICAgIEFVVEhPUlNcbiAgICAgICAgICAgICAgICBIT01FXG4gICAgICAgICAgICAgICAgTUlTQ1xuICAgICAgICAgICAgICAgIE1FRElBIFFVRVJJRVNcbiAgICAgICAgICAgICAgICAgICAgeGxhcmdlXG4gICAgICAgICAgICAgICAgICAgIGxhcmdlXG4gICAgICAgICAgICAgICAgICAgIG1lZGl1bVxuICAgICAgICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICAgICAgICB4c21hbGxcbiAgICAgICAgICAgICAgICAgICAgc3BlY2lhbCBjYXNlIChob21lLXVuZSBvcmVpbGxlKVxuICAgICAgICAgICAgICAgICAgICB4eHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIHBvcnRyYWl0XG4gICAgICAgICAgICAgICAgICAgIHJlZHVjZWQgbW90aW9uXG4gICAgICAgICAgICAgICAgSUUxMVxuICAgICAgICAgICAgICAgIFBSSU5UXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Nvb2tpZXMge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cmVtIHJnYmEoMjMsIDI0LCAyOSwgMC41KTtcbn1cblxuLm1vZGFsIHtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vZGFsLm1vZGFsLS1kZWZhdWx0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwubW9kYWwtLWRlZmF1bHQgLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubW9kYWwubW9kYWwtLWRlZmF1bHRbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5tb2RhbC5tb2RhbC0tZGVmYXVsdFthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX2NvcmUubW9kYWxfX2NvcmUtLWRlZmF1bHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwgLm1vZGFsX19jb3JlLm1vZGFsX19jb3JlLS1kZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWluLXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiKDIzLCAyNCwgMjkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDAuOTk5OTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1vZGFsIC5tb2RhbF9fY29yZS5tb2RhbF9fY29yZS0tZGVmYXVsdCAubW9kYWxfX2Nsb3NlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1vZGFsIC5tb2RhbF9fY29yZS5tb2RhbF9fY29yZS0tZGVmYXVsdCAubW9kYWxfX2Nsb3Nlcjpob3ZlciwgLm1vZGFsIC5tb2RhbF9fY29yZS5tb2RhbF9fY29yZS0tZGVmYXVsdCAubW9kYWxfX2Nsb3Nlcjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG4ubW9kYWwgLm1vZGFsX19jb3JlLm1vZGFsX19jb3JlLS1kZWZhdWx0IC5tb2RhbF9faGVhZGVyIC50aXRsZS0tMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWd1dHRlci1zbWFsbCk7XG59XG4ubW9kYWwgLm1vZGFsX19jb3JlLm1vZGFsX19jb3JlLS1kZWZhdWx0IC5tb2RhbF9faGVhZGVyIC50aXRsZS0tMyAuc3ZnLWljb24ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xufVxuLm1vZGFsIC5tb2RhbF9fY29yZS5tb2RhbF9fY29yZS0tZGVmYXVsdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubW9kYWwgLm1vZGFsX19jb3JlLm1vZGFsX19jb3JlLS1kZWZhdWx0IC5tb2RhbF9fY2VudGVyZWQtdGV4dCB7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG4ubW9kYWwgLm1vZGFsX19jb3JlLm1vZGFsX19jb3JlLS1saWdodGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDAuOTk5OTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1vZGFsIC5tb2RhbF9fY29yZS5tb2RhbF9fY29yZS0tbGlnaHRib3ggLm1vZGFsX19jbG9zZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5tb2RhbCAubW9kYWxfX2NvcmUubW9kYWxfX2NvcmUtLWxpZ2h0Ym94IC5tb2RhbF9fY2xvc2VyOmhvdmVyLCAubW9kYWwgLm1vZGFsX19jb3JlLm1vZGFsX19jb3JlLS1saWdodGJveCAubW9kYWxfX2Nsb3Nlcjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG4ubW9kYWwgLm1vZGFsX19jb3JlLm1vZGFsX19jb3JlLS1saWdodGJveCAubW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRvZ2dsZS1leGFtcGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDIzLCAyNCwgMjksIDAuMTUpO1xufVxuLnRvZ2dsZS1leGFtcGxlW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDU1MgRG9jdW1lbnQgKGh0dHA6Ly93d3cudzMub3JnL1N0eWxlL0NTUy8pXG5cbiAgICBwcm9qZWN0OiAgICBMZSBDYW5hcmQgZW5jaGHDrm7DqVxuICAgIGNyZWF0ZWQ6ICAgIDIwMjMtMTEtMTZcbiAgICBhdXRob3I6ICAgICBDaHJpc3RvcGhlIEFORFJJRVUgKGh0dHA6Ly93d3cuc3Rwby5mcilcblxuICAgIHN1bW1hcnk6ICAgIFVUSUxJVElFU1xuICAgICAgICAgICAgICAgIElNUE9SVFNcbiAgICAgICAgICAgICAgICBHTE9CQUwgTEFZT1VUXG4gICAgICAgICAgICAgICAgICAgIGdlbmVyaWNcbiAgICAgICAgICAgICAgICAgICAgbWlzY1xuICAgICAgICAgICAgICAgIExJU1RTXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc2VwYXJhdG9yLWNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICBpbmxpbmVcbiAgICAgICAgICAgICAgICAgICAgbWV0YVxuICAgICAgICAgICAgICAgICAgICB0b29sc1xuICAgICAgICAgICAgICAgICAgICBzb2NpYWxcbiAgICAgICAgICAgICAgICAgICAgYnJlYWRjcnVtYlxuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlc1xuICAgICAgICAgICAgICAgICAgICBtZWRpYXNcbiAgICAgICAgICAgICAgICAgICAgc2hvcnRzXG4gICAgICAgICAgICAgICAgICAgIGF1dGhvcnNcbiAgICAgICAgICAgICAgICAgICAgYXJjaGl2ZXNcbiAgICAgICAgICAgICAgICAgICAgZG9zc2llcnNcbiAgICAgICAgICAgICAgICAgICAgdGFibGUgb2YgY29udGVudFxuICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uXG4gICAgICAgICAgICAgICAgQ09SRVxuICAgICAgICAgICAgICAgICAgICBpbWFnZXNcbiAgICAgICAgICAgICAgICAgICAgdGFibGVzXG4gICAgICAgICAgICAgICAgICAgIHRvb2x0aXBzXG4gICAgICAgICAgICAgICAgRURJVE9SSUFMXG4gICAgICAgICAgICAgICAgQVJUSUNMRVxuICAgICAgICAgICAgICAgIEFSVElDTEUgSVRFTVxuICAgICAgICAgICAgICAgIFNIQVJFIFRPT0xTXG4gICAgICAgICAgICAgICAgU0hPUCBJVEVNU1xuICAgICAgICAgICAgICAgICAgICBqb3VybmFsXG4gICAgICAgICAgICAgICAgICAgIGRvc3NpZXJcbiAgICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlXG4gICAgICAgICAgICAgICAgQkVTVCBPRlxuICAgICAgICAgICAgICAgIE5FV1NMRVRURVJcbiAgICAgICAgICAgICAgICBNRURJQVxuICAgICAgICAgICAgICAgIENST1NTV09SRFNcbiAgICAgICAgICAgICAgICBBVVRIT1JTXG4gICAgICAgICAgICAgICAgSE9NRVxuICAgICAgICAgICAgICAgIE1JU0NcbiAgICAgICAgICAgICAgICBNRURJQSBRVUVSSUVTXG4gICAgICAgICAgICAgICAgICAgIHhsYXJnZVxuICAgICAgICAgICAgICAgICAgICBsYXJnZVxuICAgICAgICAgICAgICAgICAgICBtZWRpdW1cbiAgICAgICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICAgICAgeHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIHNwZWNpYWwgY2FzZSAoaG9tZS11bmUgb3JlaWxsZSlcbiAgICAgICAgICAgICAgICAgICAgeHhzbWFsbFxuICAgICAgICAgICAgICAgICAgICBwb3J0cmFpdFxuICAgICAgICAgICAgICAgICAgICByZWR1Y2VkIG1vdGlvblxuICAgICAgICAgICAgICAgIElFMTFcbiAgICAgICAgICAgICAgICBQUklOVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLmlzLWFjdGl2ZSAuc3BsaWRlX190cmFjayB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLnNwbGlkZS5pcy1pbml0aWFsaXplZC5pcy1hY3RpdmUgLnNwbGlkZV9fdHJhY2s6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQuaXMtYWN0aXZlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX3NsaWRlIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnNwbGlkZS5pcy1pbml0aWFsaXplZC5pcy1hY3RpdmUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fc2xpZGUuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogMDtcbn1cbi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzpob3ZlciwgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3c6aG92ZXIgc3ZnLCAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3c6Zm9jdXMgc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXJlbSB2YXIoLS1jb2xvci1ncmF5LTMpKTtcbn1cbi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvd1tkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMCAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uID4gbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbi5zcGxpZGVfX3BhZ2luYXRpb24gPiBsaSBidXR0b246aG92ZXIsIC5zcGxpZGVfX3BhZ2luYXRpb24gPiBsaSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uID4gbGkgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uID4gbGkgYnV0dG9uOmhvdmVyLCAuc3BsaWRlX19wYWdpbmF0aW9uID4gbGkgYnV0dG9uOmZvY3VzLCAuc3BsaWRlX19wYWdpbmF0aW9uID4gbGkgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG5cbi5zcGxpZGUtbWVkaWEuaXMtaW5pdGlhbGl6ZWQuaXMtYWN0aXZlIC5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogY2xpcCAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlLW92ZXJmbG93LmlzLWluaXRpYWxpemVkLmlzLWFjdGl2ZSAuc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZWRpdG9yaWFsIC5zcGxpZGUtYXJ0aWNsZS1pbWcuaXMtaW5pdGlhbGl6ZWQuaXMtYWN0aXZlIC5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZWRpdG9yaWFsIC5zcGxpZGUtYXJ0aWNsZS1pbWcuaXMtaW5pdGlhbGl6ZWQuaXMtYWN0aXZlIC5zcGxpZGVfX3NsaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZWRpdG9yaWFsIC5zcGxpZGUtYXJ0aWNsZS1pbWcuaXMtaW5pdGlhbGl6ZWQuaXMtYWN0aXZlIC5zcGxpZGVfX3NsaWRlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkaXRvcmlhbCAuc3BsaWRlLWFydGljbGUtaW1nLmlzLWluaXRpYWxpemVkLmlzLWFjdGl2ZSAuc3BsaWRlX19zbGlkZSAuZWRpdG9yaWFsX19tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcGxpZGUtbW9yZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuLnNwbGlkZS1tb3JlLmlzLWluaXRpYWxpemVkLmlzLWFjdGl2ZSAuc3BsaWRlX190cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMSk7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbn1cbi5zcGxpZGUtbW9yZS5pcy1pbml0aWFsaXplZC5pcy1hY3RpdmUgLnNwbGlkZV9fbGlzdCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAwO1xufVxuLnNwbGlkZS1tb3JlLmlzLWluaXRpYWxpemVkLmlzLWFjdGl2ZSAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3BsaWRlLW1vcmUuaXMtaW5pdGlhbGl6ZWQuaXMtYWN0aXZlIC5zcGxpZGVfX3NsaWRlIC5hcnRpY2xlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zcGxpZGUtbW9yZSArIC50eHQtYyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG5cbi5zcGxpZGUtbGlnaHRib3gge1xuICAtLXBhZGRpbmc6IDJyZW07XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuLm1vZGFsW2FyaWEtaGlkZGVuPXRydWVdIC5zcGxpZGUtbGlnaHRib3gge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3BsaWRlLWxpZ2h0Ym94IC5zcGxpZGVfX3NsaWRlIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZyk7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuLnNwbGlkZS1saWdodGJveCAuc3BsaWRlX19zbGlkZSBpbWcge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nKSAqIDMpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmcpICogMyk7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNwbGlkZS1saWdodGJveCAuc3BsaWRlX19zbGlkZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNwbGlkZS1saWdodGJveCAuc3BsaWRlX19zbGlkZSAudGl0bGUtc3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGxpZGUtbGlnaHRib3ggLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuI21haW4tY2Fyb3VzZWwgLnNwbGlkZV9fc2xpZGUge1xuICBvcGFjaXR5OiAwLjEgIWltcG9ydGFudDtcbn1cbiNtYWluLWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbiNtYWluLWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSAuZWRpdG9yaWFsX19tZWRpYS5lZGl0b3JpYWxfX2ltZy5lZGl0b3JpYWxfX2ltZy0tYm9vc3Qge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS00KTtcbn1cblxuI3RodW1ibmFpbC1jYXJvdXNlbCAuc3BsaWRlX19zbGlkZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG59XG4jdGh1bWJuYWlsLWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3RodW1ibmFpbC1jYXJvdXNlbCAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4jdGh1bWJuYWlsLWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI3RodW1ibmFpbC1jYXJvdXNlbCAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cbiN0aHVtYm5haWwtY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAuc3BsaWRlLW1lZGlhLmlzLWluaXRpYWxpemVkLmlzLWFjdGl2ZSAuc3BsaWRlX190cmFjaywgLnNwbGlkZS1vdmVyZmxvdy5pcy1pbml0aWFsaXplZC5pcy1hY3RpdmUgLnNwbGlkZV9fdHJhY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuMTI1ZW0pIHtcbiAgLnNwbGlkZS1tb3JlICsgLnR4dC1jIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS42MjVlbSkge1xuICAuc3BsaWRlLW1lZGlhLmlzLWluaXRpYWxpemVkLmlzLWFjdGl2ZSAuc3BsaWRlX190cmFjaywgLnNwbGlkZS1vdmVyZmxvdy5pcy1pbml0aWFsaXplZC5pcy1hY3RpdmUgLnNwbGlkZV9fdHJhY2ssIC5zcGxpZGUtbW9yZS5pcy1pbml0aWFsaXplZC5pcy1hY3RpdmUgLnNwbGlkZV9fdHJhY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjV2dyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5lZGl0b3JpYWwgLnNwbGlkZS1hcnRpY2xlLWltZy5pcy1pbml0aWFsaXplZC5pcy1hY3RpdmUgLnNwbGlkZV9fdHJhY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjV2dyAhaW1wb3J0YW50O1xuICB9XG4gICNtYWluLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgfVxuICAjbWFpbi1jYXJvdXNlbC5zcGxpZGUtYXJ0aWNsZS1pbWcuaXMtaW5pdGlhbGl6ZWQuaXMtYWN0aXZlIC5zcGxpZGVfX3RyYWNrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3RodW1ibmFpbC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xKTtcbiAgfVxuICAjdGh1bWJuYWlsLWNhcm91c2VsIC5zcGxpZGVfX3RyYWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLW1lZGl1bSkgIWltcG9ydGFudDtcbiAgfVxufVxuLnNoYXJlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItc21hbGwpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XG59XG4uc2hhcmUtbW9iaWxlIC5saXN0LWlubGluZSB7XG4gIGdhcDogMCAxZW07XG59XG4uc2hhcmUtbW9iaWxlIC5saXN0LWlubGluZSB7XG4gIGdhcDogMC41ZW0gMWVtO1xufVxuLnNoYXJlLW1vYmlsZSAubGlzdC1pbmxpbmUgLmxpbmstLXBpY3RvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaGFyZS1tb2JpbGUgLmxpc3QtaW5saW5lIC5zdmctaWNvbiB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JheS0xKTtcbn1cbi5zaGFyZS1tb2JpbGUgLmxpc3QtaW5saW5lICsgZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG59XG4uc2hhcmUtbW9iaWxlIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3V0dGVyLXNtYWxsKSAqIC0xKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1zbWFsbCk7XG59XG4uc2hhcmUtbW9iaWxlIGRpdiAubGlzdC1pbmxpbmUge1xuICBnYXA6IDAuMjVlbTtcbn1cbi5zaGFyZS1tb2JpbGUgZGl2IHAge1xuICBtYXJnaW46IDA7XG59XG4uc2hhcmUtbW9iaWxlIGRpdiAuc3ZnLWljb24ge1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuXG5hcnRpY2xlLmFydGljbGUgLnBheXdhbGw6bm90KC51bmxvY2tlZCkge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC00ZW07XG59XG5hcnRpY2xlLmFydGljbGUgLnBheXdhbGw6bm90KC51bmxvY2tlZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1wYXl3YWxsLW9wYWNpdHktbmVnYXRpdmUtaGVpZ2h0KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogdmFyKC0tcGF5d2FsbC1vcGFjaXR5LWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbi1nYWxsZXJ5ICNwYXl3YWxsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ5cGFzcy1wYXl3YWxsIHtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgb3BhY2l0eTogMC4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViNTAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5ieXBhc3MtcGF5d2FsbCBzdHJvbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ5cGFzcy1wYXl3YWxsIHN0cm9uZy50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYnlwYXNzLXBheXdhbGwgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJ5cGFzcy1wYXl3YWxsIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uYnlwYXNzLXBheXdhbGw6aG92ZXIgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ieXBhc3MtcGF5d2FsbCAuZGVidWctZXhwbGFpbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYnlwYXNzLXBheXdhbGw6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5mb3JtLnNlYXJjaCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDI1cmVtO1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIteHNtYWxsKSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1sYXJnZSkgIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIteGxhcmdlKSAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIteHNtYWxsKSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1sYXJnZSkgIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIteGxhcmdlKSAhaW1wb3J0YW50O1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLXhzbWFsbCkgIWltcG9ydGFudDtcbn1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWd1dHRlci1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWd1dHRlci1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpICFpbXBvcnRhbnQ7XG59XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ndXR0ZXIteGxhcmdlKSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLml0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmhvdmVyLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob3Zlci11bmRlcmxpbmU6aG92ZXIsIC5ob3Zlci11bmRlcmxpbmU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1heC13LWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGludC1jYWxsYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5oaW50LWNhbGxiYWNrLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENTUyBEb2N1bWVudCAoaHR0cDovL3d3dy53My5vcmcvU3R5bGUvQ1NTLylcblxuICAgIHByb2plY3Q6ICAgIExlIENhbmFyZCBlbmNoYcOubsOpXG4gICAgY3JlYXRlZDogICAgMjAyMy0xMS0xNlxuICAgIGF1dGhvcjogICAgIENocmlzdG9waGUgQU5EUklFVSAoaHR0cDovL3d3dy5zdHBvLmZyKVxuXG4gICAgc3VtbWFyeTogICAgVVRJTElUSUVTXG4gICAgICAgICAgICAgICAgSU1QT1JUU1xuICAgICAgICAgICAgICAgIEdMT0JBTCBMQVlPVVRcbiAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY1xuICAgICAgICAgICAgICAgICAgICBtaXNjXG4gICAgICAgICAgICAgICAgTElTVFNcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zZXBhcmF0b3ItY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgIGlubGluZVxuICAgICAgICAgICAgICAgICAgICBtZXRhXG4gICAgICAgICAgICAgICAgICAgIHRvb2xzXG4gICAgICAgICAgICAgICAgICAgIHNvY2lhbFxuICAgICAgICAgICAgICAgICAgICBicmVhZGNydW1iXG4gICAgICAgICAgICAgICAgICAgIGFydGljbGVzXG4gICAgICAgICAgICAgICAgICAgIG1lZGlhc1xuICAgICAgICAgICAgICAgICAgICBzaG9ydHNcbiAgICAgICAgICAgICAgICAgICAgYXV0aG9yc1xuICAgICAgICAgICAgICAgICAgICBhcmNoaXZlc1xuICAgICAgICAgICAgICAgICAgICBkb3NzaWVyc1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSBvZiBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25cbiAgICAgICAgICAgICAgICBDT1JFXG4gICAgICAgICAgICAgICAgICAgIGltYWdlc1xuICAgICAgICAgICAgICAgICAgICB0YWJsZXNcbiAgICAgICAgICAgICAgICAgICAgdG9vbHRpcHNcbiAgICAgICAgICAgICAgICBFRElUT1JJQUxcbiAgICAgICAgICAgICAgICBBUlRJQ0xFXG4gICAgICAgICAgICAgICAgQVJUSUNMRSBJVEVNXG4gICAgICAgICAgICAgICAgU0hBUkUgVE9PTFNcbiAgICAgICAgICAgICAgICBTSE9QIElURU1TXG4gICAgICAgICAgICAgICAgICAgIGpvdXJuYWxcbiAgICAgICAgICAgICAgICAgICAgZG9zc2llclxuICAgICAgICAgICAgICAgICAgICBzdWJzY3JpYmVcbiAgICAgICAgICAgICAgICBCRVNUIE9GXG4gICAgICAgICAgICAgICAgTkVXU0xFVFRFUlxuICAgICAgICAgICAgICAgIE1FRElBXG4gICAgICAgICAgICAgICAgQ1JPU1NXT1JEU1xuICAgICAgICAgICAgICAgIEFVVEhPUlNcbiAgICAgICAgICAgICAgICBIT01FXG4gICAgICAgICAgICAgICAgTUlTQ1xuICAgICAgICAgICAgICAgIE1FRElBIFFVRVJJRVNcbiAgICAgICAgICAgICAgICAgICAgeGxhcmdlXG4gICAgICAgICAgICAgICAgICAgIGxhcmdlXG4gICAgICAgICAgICAgICAgICAgIG1lZGl1bVxuICAgICAgICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICAgICAgICB4c21hbGxcbiAgICAgICAgICAgICAgICAgICAgc3BlY2lhbCBjYXNlIChob21lLXVuZSBvcmVpbGxlKVxuICAgICAgICAgICAgICAgICAgICB4eHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIHBvcnRyYWl0XG4gICAgICAgICAgICAgICAgICAgIHJlZHVjZWQgbW90aW9uXG4gICAgICAgICAgICAgICAgSUUxMVxuICAgICAgICAgICAgICAgIFBSSU5UXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcC1iYXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1zbWFsbCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi50b3AtYmFyIC50b3AtYmFyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMWVtO1xufVxuLnRvcC1iYXIgLnRvcC1iYXJfX2l0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBtaW4td2lkdGg6IDI2cmVtO1xufVxuLnRvcC1iYXIgLmFydGljbGUtaXRlbSB7XG4gIGdhcDogMC41ZW07XG59XG4udG9wLWJhciAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogNy41cmVtO1xufVxuLnRvcC1iYXIgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnRvcC1iYXIgLmFydGljbGUtaXRlbSBwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuLnRvcC1iYXIgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRvcC1iYXIgKyAqOmhhcyguaG9tZS1wcmludC10aXRsZSkge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbn1cblxuLmJvdHRvbS1iYXIge1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDByZW07XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zbWFsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4uYm90dG9tLWJhclthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm90dG9tLWJhciAuYm90dG9tLWJhcl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcbn1cbi5ib3R0b20tYmFyIC5ib3R0b20tYmFyX19oZWFkaW5nOmhvdmVyLCAuYm90dG9tLWJhciAuYm90dG9tLWJhcl9faGVhZGluZzpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib3R0b20tYmFyIC5ib3R0b20tYmFyX19oZWFkaW5nID4gLnN2Zy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zcmVtO1xuICBmb250LXNpemU6IDEwZW07XG59XG4uYm90dG9tLWJhciAuYm90dG9tLWJhcl9faGVhZGluZyA+IGRpdiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVlbSAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYm90dG9tLWJhciAuYm90dG9tLWJhcl9faGVhZGluZyBbcm9sZT1oZWFkaW5nXSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYm90dG9tLWJhciAuYm90dG9tLWJhcl9faGVhZGluZyAudG9nZ2xlLCAuYm90dG9tLWJhciAuYm90dG9tLWJhcl9faGVhZGluZyAudG9nZ2xlLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ib3R0b20tYmFyIC5ib3R0b20tYmFyX19jb3JlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvdHRvbS1iYXIgLmJvdHRvbS1iYXJfX2NvcmVbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvdHRvbS1iYXIgLmJvdHRvbS1iYXJfX2NvcmUgLndyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uYm90dG9tLWJhciAuYm90dG9tLWJhcl9fY29yZSAud3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLmJvdHRvbS1iYXIgLmJvdHRvbS1iYXJfX2NvcmUgLndyYXBwZXIgLmJvdHRvbS1iYXJfX2dyYXkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJvdHRvbS1iYXIgLmJvdHRvbS1iYXJfX2NvcmUgLndyYXBwZXIgLmJvdHRvbS1iYXJfX2dyYXkgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNCk7XG59XG5cbi5kdWNrYm90IHtcbiAgei1pbmRleDogOTg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW0gMCAwIDNyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgyMywgMjQsIDI5LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZS1pbi1vdXQgMjAwbXMsIHRyYW5zZm9ybSA4MDBtcyBlYXNlLWluLW91dDtcbn1cbi5kdWNrYm90W2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuLmR1Y2tib3QgLnRvZ2dsZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5kdWNrYm90IC50b2dnbGUtY2xvc2U6aG92ZXIsIC5kdWNrYm90IC50b2dnbGUtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xufVxuLmR1Y2tib3QgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IC0wLjc1cmVtIDAgMCAwLjVyZW07XG59XG4uZHVja2JvdCAuZHVja2JvdF9fY29yZSB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zbWFsbCkgdmFyKC0tZ3V0dGVyLW1lZGl1bSkgdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG59XG4uZHVja2JvdCAuZHVja2JvdF9fY29yZSBbcm9sZT1oZWFkaW5nXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1tZWRpdW0pO1xufVxuLmR1Y2tib3QgLmR1Y2tib3RfX2NvcmUgW3JvbGU9aGVhZGluZ106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pIC8gMik7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI1ZW0pIHtcbiAgLnRvcC1iYXIgLnRvcC1iYXJfX2l0ZW0gLnRpdGxlLXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjYyNWVtKSB7XG4gIC5ib3R0b20tYmFyIC5ncmlkIHtcbiAgICBnYXA6IHZhcigtLWd1dHRlci1tZWRpdW0pIDA7XG4gIH1cbiAgLmJvdHRvbS1iYXIgLmJvdHRvbS1iYXJfX2hlYWRpbmcgPiAuc3ZnLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYuMjVlbSkge1xuICAudG9wLWJhciAudG9wLWJhcl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAyMnJlbTtcbiAgfVxuICAudG9wLWJhciAudG9wLWJhcl9faXRlbSAudGl0bGUtc3ViIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuYm90dG9tLWJhciAuYm90dG9tLWJhcl9faGVhZGluZyA+IC5zdmctaWNvbiB7XG4gICAgdG9wOiAtMXJlbTtcbiAgfVxuICAuYm90dG9tLWJhcl9fY29yZSAud3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5ib3R0b20tYmFyX19jb3JlIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYm90dG9tLWJhcl9fY29yZSAuZ3JpZF9fMjU6Zmlyc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgLnRvcC1iYXIgLnRvcC1iYXJfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMThyZW07XG4gIH1cbiAgLnRvcC1iYXIgLnRvcC1iYXJfX2l0ZW0gLnRpdGxlLXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZC0zKTtcbn1cblxuKiB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG9vbFllbGxvdy0yKTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMTByZW07XG4gIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuYm9keTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbn1cblxuLnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIteGxhcmdlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLS1ncmF5IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xufVxuXG4ubGlzdC1zZXBhcmF0b3ItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAtMnB4O1xufVxuLmxpc3Qtc2VwYXJhdG9yLWNvbnRhaW5lciA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1tYXJnaW4sIDAuNzVlbSkgLSAycHgpICogLTEpO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLmxpc3QtaW5saW5lIGxpIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5saXN0LWlubGluZSBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0LWlubGluZS5saXN0LWlubGluZS0tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5saXN0LWlubGluZS5saXN0LWlubGluZS0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5saXN0LW1ldGEge1xuICAtLW1hcmdpbjogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubGlzdC1tZXRhID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpc3QtbWV0YSA+ICo6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTVyZW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4ubGlzdC1tZXRhIC5saW5rLS1waWN0byAuc3ZnLWljb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ubGlzdC10b29scyA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG59XG4ubGlzdC10b29scyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5saXN0LXRvb2xzID4gbGkgYTpub3QoLmJ1dHRvbik6bm90KC50b2dnbGUtY2xvc2UpLCAubGlzdC10b29scyA+IGxpIGJ1dHRvbjpub3QoLmJ1dHRvbik6bm90KC50b2dnbGUtY2xvc2UpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmxpc3QtdG9vbHMgPiBsaSBhOm5vdCguYnV0dG9uKTpub3QoLnRvZ2dsZS1jbG9zZSkgLnN2Zy1pY29uLCAubGlzdC10b29scyA+IGxpIGJ1dHRvbjpub3QoLmJ1dHRvbik6bm90KC50b2dnbGUtY2xvc2UpIC5zdmctaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4xNWVtO1xufVxuLmxpc3QtdG9vbHMgPiBsaS5saXN0LXRvb2xzX19ndWVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXllbGxvdy0yKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMjMsIDI0LCAyOSwgMC4xNSk7XG59XG4ubGlzdC10b29scyA+IGxpLmxpc3QtdG9vbHNfX2d1ZXN0IC5ociB7XG4gIGhlaWdodDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMXJlbSwgdmFyKC0tY29sb3ItZ3JheS0zKSAxcmVtLCB2YXIoLS1jb2xvci1ncmF5LTMpIDJyZW0pO1xufVxuLmxpc3QtdG9vbHMgPiBsaS5saXN0LXRvb2xzX19ndWVzdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3QtdG9vbHMgPiBsaS5saXN0LXRvb2xzX19ndWVzdCBwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5saXN0LXRvb2xzID4gbGkubGlzdC10b29sc19fZ3Vlc3QgaHIge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5saXN0LXRvb2xzID4gbGkubGlzdC10b29sc19fZ3Vlc3QgLnN2Zy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMy41ZW07XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xLjI1KSBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEuMjUpIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci15ZWxsb3ctMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5saXN0LXRvb2xzLmxpc3QtdG9vbHMtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMCAwLjVlbTtcbn1cbi5saXN0LXRvb2xzLmxpc3QtdG9vbHMtLWlubGluZSA+IGxpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGlzdC1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlzdC1zb2NpYWwgbGkgYnV0dG9uLCAubGlzdC1zb2NpYWwgbGkgc3ZnIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDQwMG1zO1xufVxuLmxpc3Qtc29jaWFsIGxpIGJ1dHRvbjpob3ZlciwgLmxpc3Qtc29jaWFsIGxpIGJ1dHRvbjpmb2N1cywgLmxpc3Qtc29jaWFsIGxpIHN2Zzpob3ZlciwgLmxpc3Qtc29jaWFsIGxpIHN2Zzpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG4ubGlzdC1zb2NpYWwgbGkgYnV0dG9uIHN2ZywgLmxpc3Qtc29jaWFsIGxpIHN2ZyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc3QtYnJlYWRjcnVtYiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLW1lZGl1bSkgMDtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSkgMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQpO1xufVxuLmxpc3QtYnJlYWRjcnVtYiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmxpc3QtYnJlYWRjcnVtYiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5saXN0LWJyZWFkY3J1bWIgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIC8gXCI7XG59XG4ubGlzdC1icmVhZGNydW1iIHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3QtYnJlYWRjcnVtYiB1bCBsaSBhIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG4ubGlzdC1icmVhZGNydW1iIHVsIGxpIGFbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmxpc3QtYnJlYWRjcnVtYiB1bCBsaSAuc3ZnLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5iZ19wYXBlci1hcmNoaXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMnJlbTtcbiAgcmlnaHQ6IDA7XG59XG4uYmdfcGFwZXItYXJjaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHRvcDogLTkwZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nb2xkLTIpO1xufVxuLmJnX3BhcGVyLWFyY2hpdmUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZpbGw6IHZhcigtLWNvbG9yLWdvbGQtMik7XG59XG5cbi5saXN0LWFydGljbGVzLmdyaWQtLXdyYXA6bm90KC5saXN0LWFydGljbGVzLS1uYWtlZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1hcnRpY2xlcy5ncmlkLS13cmFwOm5vdCgubGlzdC1hcnRpY2xlcy0tbmFrZWQpOjpiZWZvcmUsIC5saXN0LWFydGljbGVzLmdyaWQtLXdyYXA6bm90KC5saXN0LWFydGljbGVzLS1uYWtlZCk6OmFmdGVyIHtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubGlzdC1hcnRpY2xlcy5ncmlkLS13cmFwOm5vdCgubGlzdC1hcnRpY2xlcy0tbmFrZWQpOjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xufVxuLmxpc3QtYXJ0aWNsZXMuZ3JpZC0td3JhcDpub3QoLmxpc3QtYXJ0aWNsZXMtLW5ha2VkKTo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5saXN0LWFydGljbGVzLmxpc3QtYXJ0aWNsZXMtLW5ha2VkIC5saXN0LWFydGljbGVzX19pdGVtOjpiZWZvcmUsIC5saXN0LWFydGljbGVzLmxpc3QtYXJ0aWNsZXMtLW5ha2VkIC5saXN0LWFydGljbGVzX19pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdC1hcnRpY2xlcyAubGlzdC1hcnRpY2xlc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmxpc3QtYXJ0aWNsZXMgLmxpc3QtYXJ0aWNsZXNfX2l0ZW06bm90KC5ib3JkZXJlZC1jb250ZW50KTo6YmVmb3JlLCAubGlzdC1hcnRpY2xlcyAubGlzdC1hcnRpY2xlc19faXRlbTpub3QoLmJvcmRlcmVkLWNvbnRlbnQpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG4gIH1cbn1cbi5saXN0LWFydGljbGVzIC5saXN0LWFydGljbGVzX19pdGVtOjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xufVxuLmxpc3QtYXJ0aWNsZXMgLmxpc3QtYXJ0aWNsZXNfX2l0ZW06OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4ubGlzdC1hcnRpY2xlcyAubGlzdC1hcnRpY2xlc19faXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0LWFydGljbGVzIC5saXN0LWFydGljbGVzX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMtdmVydGljYWwgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNCk7XG59XG5cbi5tZWRpYS1pdGVtIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVkaWEtaXRlbSBhOjpiZWZvcmUsIC5tZWRpYS1pdGVtIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lZGlhLWl0ZW0gcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tZHJhd2luZyB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tdmlkZW8ge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cmVtIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5tZWRpYS1pdGVtLm1lZGlhLWl0ZW0tLXZpZGVvIC50aXRsZS1zdWIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tdmlkZW8gLmxpbmstLXBpY3RvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbn1cbi5tZWRpYS1pdGVtLm1lZGlhLWl0ZW0tLXZpZGVvIC5saW5rLS1waWN0byBpbWcsXG4ubWVkaWEtaXRlbS5tZWRpYS1pdGVtLS12aWRlbyAubGluay0tcGljdG8gLnN2Zy1pY29uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgyMywgMjQsIDI5LCAwLjE1KTtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgcGFkZGluZzogMC4xNWVtO1xufVxuLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tY29sbGVjdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xufVxuLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tY29sbGVjdGlvbiA+IGRpdjpub3QoW3JvbGU9aGVhZGluZ10pIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVkaWEtaXRlbS5tZWRpYS1pdGVtLS1jb2xsZWN0aW9uIC5zbWFsbC1mb250IHtcbiAgbWFyZ2luOiB2YXIoLS1ndXR0ZXItc21hbGwpIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tY29sbGVjdGlvbiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgyMywgMjQsIDI5LCAwLjE1KTtcbn1cbi5tZWRpYS1pdGVtLm1lZGlhLWl0ZW0tLW1vcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG59XG4ubWVkaWEtaXRlbS5tZWRpYS1pdGVtLS1tb3JlIC5zdmctaWNvbiB7XG4gIGZvbnQtc2l6ZTogOGVtO1xufVxuLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tbW9yZSAudGl0bGUtc3ViIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tZXhjbHUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEtaXRlbS5tZWRpYS1pdGVtLS1leGNsdSAubGFiZWwtd2ViLXBsdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxpc3QtbWVkaWFzLmxpc3QtbWVkaWFzLS1zYW1lLWhlaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5saXN0LW1lZGlhcy5saXN0LW1lZGlhcy0tc2FtZS1oZWlnaHQgPiAqOm5vdCguc3BsaWRlX190cmFjaykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYmxvY2stbWVkaWFzIHtcbiAgLS1tYXNrV2lkdGg6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stbWVkaWFzIC5ibG9jay1tZWRpYXNfX3RpdGxlIC5zdmctaWNvbiB7XG4gIGZvbnQtc2l6ZTogN2VtO1xufVxuLmJsb2NrLW1lZGlhcyAuYmxvY2stbWVkaWFzX190aXRsZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4uYmxvY2stbWVkaWFzIC5ibG9jay1tZWRpYXNfX3RpdGxlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDEuNWVtICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbWVkaWFzIC5ibG9jay1tZWRpYXNfX3RpdGxlLmJsb2NrLW1lZGlhc19fdGl0bGUtLWFsdCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmxvY2stbWVkaWFzIC5ibG9jay1tZWRpYXNfX3RpdGxlLmJsb2NrLW1lZGlhc19fdGl0bGUtLWFsdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbn1cbi5ibG9jay1tZWRpYXMgLmxpc3QtbWVkaWFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLW1lZGlhcyAuc3BsaWRlX190cmFjayB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLW1hc2tXaWR0aCkgKiAtMSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tbWFza1dpZHRoKSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLW1lZGlhcyAuc3BsaWRlX190cmFjazo6YmVmb3JlLCAuYmxvY2stbWVkaWFzIC5zcGxpZGVfX3RyYWNrOjphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1tYXNrV2lkdGgpO1xufVxuLmJsb2NrLW1lZGlhcyAuc3BsaWRlX190cmFjazo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi5ibG9jay1tZWRpYXMgLnNwbGlkZV9fdHJhY2s6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi5ibG9jay1tZWRpYXMgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stbWVkaWFzIC5zcGxpZGVfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYmxvY2stbWVkaWFzIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogY2FsYyh2YXIoLS1tYXNrV2lkdGgpICogLTEpO1xufVxuLmJsb2NrLW1lZGlhcyAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLW1hc2tXaWR0aCkgKiAtMSk7XG59XG4uYmxvY2stbWVkaWFzLmJsb2NrLW1lZGlhcy0tYWx0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcbn1cbi5ibG9jay1tZWRpYXMuYmxvY2stbWVkaWFzLS1hbHQgLnNwbGlkZV9fdHJhY2s6OmJlZm9yZSwgLmJsb2NrLW1lZGlhcy5ibG9jay1tZWRpYXMtLWFsdCAuc3BsaWRlX190cmFjazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLW1lZGlhcy5ibG9jay1tZWRpYXMtLWFsdCAubWVkaWEtaXRlbS5tZWRpYS1pdGVtLS1kcmF3aW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5saXN0LXNob3J0cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbWVkaXVtKSAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLmxpc3Qtc2hvcnRzIC50aXRsZS0tNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjI1ZW07XG4gIHdpZHRoOiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxpc3Qtc2hvcnRzIC50aXRsZS0tNCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmxpc3Qtc2hvcnRzIC5yZWQtZG90IHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC4yNWVtO1xuICB3aWR0aDogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5saXN0LXNob3J0cyAuZWRpdG9yaWFsIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjYyNWVtKSB7XG4gIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbjogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIH1cbn1cblxuLmF1dGhvci1pbWcge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hdXRob3ItaW1nIC5zdmctaWNvbiB7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci14c21hbGwpO1xufVxuXG4ubGlzdC1hdXRob3JzIHtcbiAgLS1kaW1lbnNpb246IDhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWd1dHRlci1tZWRpdW0pIHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4ubGlzdC1hdXRob3JzID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWRpbWVuc2lvbikgKyB2YXIoLS1ndXR0ZXItbGFyZ2UpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtYXV0aG9ycyA+IGxpIC5hdXRob3ItaW1nIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogY2FsYyh2YXIoLS1kaW1lbnNpb24pICsgdmFyKC0tZ3V0dGVyLXhzbWFsbCkpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tZGltZW5zaW9uKSArIHZhcigtLWd1dHRlci14c21hbGwpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLXhzbWFsbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxpc3QtYXV0aG9ycyA+IGxpIC5hdXRob3ItaW1nIC5zdmctaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGltZW5zaW9uKTtcbn1cbi5saXN0LWF1dGhvcnMgPiBsaSAudGl0bGUtc3ViIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3QtYXV0aG9ycyA+IGxpIC5zbWFsbGVzdC1mb250IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMik7XG59XG4ubGlzdC1hdXRob3JzID4gbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5saXN0LWF1dGhvcnMgPiBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5saXN0LWF1dGhvcnMubGlzdC1hdXRob3JzLS13aWRlIHtcbiAgLS1kaW1lbnNpb246IDExcmVtO1xufVxuXG4ubGlzdC1hcmNoaXZlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLnRpdGxlLWFsdCArIC5saXN0LWFyY2hpdmVzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbi5saXN0LWFyY2hpdmVzIC5saXN0LWFyY2hpdmVzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1ndXR0ZXItbGFyZ2UpKTtcbn1cbi5saXN0LWFyY2hpdmVzIC5saXN0LWFyY2hpdmVzX19pdGVtIC5saXN0LWFyY2hpdmVzX19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLXhzbWFsbCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcbn1cbi5saXN0LWFyY2hpdmVzIC5saXN0LWFyY2hpdmVzX19pdGVtIC5saXN0LWFyY2hpdmVzX19pbWcgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtYXJjaGl2ZXMgLmxpc3QtYXJjaGl2ZXNfX2l0ZW0gLnRpdGxlLS0zLCAubGlzdC1hcmNoaXZlcyAubGlzdC1hcmNoaXZlc19faXRlbSBwIHtcbiAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG59XG4ubGlzdC1hcmNoaXZlcyAubGlzdC1hcmNoaXZlc19faXRlbSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5saXN0LWFyY2hpdmVzIC5saXN0LWFyY2hpdmVzX19pdGVtIC5lZGl0b3JpYWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00KTtcbn1cbi5saXN0LWFyY2hpdmVzIC5saXN0LWFyY2hpdmVzX19pdGVtIC5lZGl0b3JpYWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtYXJjaGl2ZXMuc3BsaWRlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5saXN0LWFyY2hpdmVzLnNwbGlkZSAuc3BsaWRlX190cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtYXJjaGl2ZXMuc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubGlzdC1hcmNoaXZlcy5zcGxpZGUgLnNwbGlkZV9fc2xpZGUge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5saXN0LWFyY2hpdmVzLnNwbGlkZSAuc3BsaWRlX19zbGlkZS5saXN0LWFyY2hpdmVzX19pdGVtLS1uYWtlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0LWFyY2hpdmVzLnNwbGlkZSAuc3BsaWRlX19zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogLTRyZW07XG4gIHRvcDogNHJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAxcmVtLCB2YXIoLS1jb2xvci1nb2xkLTIpIDFyZW0sIHZhcigtLWNvbG9yLWdvbGQtMikgMnJlbSk7XG59XG5cbi5ibG9jay1hcmNoaXZlcy1hdXRob3JzIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy1nZW5lcmljLXNyYy9iZ19wYXBlci5qcGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stYXJjaGl2ZXMtYXV0aG9ycyAuYXV0aG9yLWltZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZC0yKTtcbn1cblxuLmxpc3QtZG9zc2llcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRpdGxlLWFsdCArIC5saXN0LWRvc3NpZXJzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbi5saXN0LWRvc3NpZXJzIC5saXN0LWRvc3NpZXJzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtZG9zc2llcnMgLmxpc3QtZG9zc2llcnNfX2l0ZW0gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLXNtYWxsKTtcbn1cbi5saXN0LWRvc3NpZXJzIC5saXN0LWRvc3NpZXJzX19pdGVtIC50aXRsZS0tNCwgLmxpc3QtZG9zc2llcnMgLmxpc3QtZG9zc2llcnNfX2l0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5saXN0LWRvc3NpZXJzIC5saXN0LWRvc3NpZXJzX19pdGVtIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZG9zc2llci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRvc3NpZXItaXRlbSA+IGRpdiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZG9zc2llci1pdGVtIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgyMywgMjQsIDI5LCAwLjE1KTtcbn1cbi5kb3NzaWVyLWl0ZW0gLnNtYWxsLWZvbnQge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZG9zc2llci1pdGVtIC5zbWFsbC1mb250IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubGlzdC10YWJsZS1jb250ZW50cyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmxpc3QtdGFibGUtY29udGVudHMgPiBsaSAudGl0bGUtc3ViLCAubGlzdC10YWJsZS1jb250ZW50cyA+IGxpIC50aXRsZS0tMiB7XG4gIG1hcmdpbjogMDtcbn1cbi5saXN0LXRhYmxlLWNvbnRlbnRzID4gbGkgLmxpc3QtdGFibGUtY29udGVudHNfX2ltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtaW4td2lkdGg6IDE2cmVtO1xufVxuLmxpc3QtdGFibGUtY29udGVudHMgPiBsaSA+IG9sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgY291bnRlci1yZXNldDogb2w7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5saXN0LXRhYmxlLWNvbnRlbnRzID4gbGkgPiBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xufVxuLmxpc3QtdGFibGUtY29udGVudHMgPiBsaSA+IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9sKSBcIi4gXCI7XG4gIHdpZHRoOiAyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5saXN0LXBhZ2luYXRpb24ge1xuICAtLWRpbWVuc2lvbjogNXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xufVxuLmxpc3QtcGFnaW5hdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5saXN0LXBhZ2luYXRpb24gdWwgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC1wYWdpbmF0aW9uIHVsIGxpIGEsIC5saXN0LXBhZ2luYXRpb24gdWwgbGkgc3Ryb25nLCAubGlzdC1wYWdpbmF0aW9uIHVsIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IHZhcigtLWRpbWVuc2lvbik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWRpbWVuc2lvbik7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGlzdC1wYWdpbmF0aW9uIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmxpc3QtcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLCAubGlzdC1wYWdpbmF0aW9uIHVsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5saXN0LXBhZ2luYXRpb24gdWwgbGkgc3Ryb25nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ubGlzdC1wYWdpbmF0aW9uIHVsIGxpID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmxpc3QtcGFnaW5hdGlvbiB1bCBsaS5wYWdlcl9fc2hvcnRjdXQgYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XG59XG4ubGlzdC1wYWdpbmF0aW9uIHVsIGxpLnBhZ2VyX19zaG9ydGN1dCBhOmhvdmVyLCAubGlzdC1wYWdpbmF0aW9uIHVsIGxpLnBhZ2VyX19zaG9ydGN1dCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5oYXNKUyBpbWdbbG9hZGluZz1sYXp5XSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhc0pTIGltZ1tsb2FkaW5nPWxhenldLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnRhYmxlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi50YWJsZS1jb250YWluZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cbi50YWJsZS1jb250YWluZXIgdGFibGUgdGQsIC50YWJsZS1jb250YWluZXIgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4udGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMyk7XG59XG4udGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMyk7XG59XG4udGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcbn1cbi50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xufVxuLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLCAudGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMpO1xufVxuLnRhYmxlLWNvbnRhaW5lciB0YWJsZSBjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50b29sdGlwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9vbHRpcC13cmFwcGVyIFtyb2xlPXRvb2x0aXBdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMjByZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMjMsIDI0LCAyOSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4udG9vbHRpcC13cmFwcGVyIFtyb2xlPXRvb2x0aXBdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICB0b3A6IC0xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cbi50b29sdGlwLXdyYXBwZXIgLnRvb2x0aXAtb3BlbmVyOmhvdmVyICsgW3JvbGU9dG9vbHRpcF0sIC50b29sdGlwLXdyYXBwZXIgLnRvb2x0aXAtb3BlbmVyOmZvY3VzICsgW3JvbGU9dG9vbHRpcF0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtLWFyY2hpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci14bGFyZ2UpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWctZ2VuZXJpYy1zcmMvYmdfcGFwZXIuanBnKTtcbn1cbi5hcnRpY2xlLS1hcmNoaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogdmFyKC0tZ3V0dGVyLXhsYXJnZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3YTcwNTcgMCUsIHJnYmEoMTIyLCAxMTIsIDg3LCAwKSAxMDAlKTtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmFydGljbGUtLWFyY2hpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IHZhcigtLWd1dHRlci1zbWFsbCk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWctZ2VuZXJpYy1zcmMvYmdfYXJjaGl2ZS1ib3JkZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmFydGljbGUtLWFyY2hpdmUgLmJsb2NrLW1lZGlhcyAuYmxvY2stbWVkaWFzX190aXRsZS5ibG9jay1tZWRpYXNfX3RpdGxlLS1hbHQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiBoc2xhKGZyb20gdmFyKC0tY29sb3ItZ29sZC0zKSBoIHMgbC8xMCUpO1xufVxuLmFydGljbGUtLWFyY2hpdmUgLmJsb2NrLW1lZGlhcyAuc3BsaWRlX190cmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmY2Y1IDAlLCByZ2JhKDI1NSwgMjUyLCAyNDUsIDApIDEwMCUpO1xufVxuLmFydGljbGUtLWFyY2hpdmUgLmJsb2NrLW1lZGlhcyAuc3BsaWRlX190cmFjazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZmNmNSAwJSwgcmdiYSgyNTUsIDI1MiwgMjQ1LCAwKSAxMDAlKTtcbn1cbi5hcnRpY2xlLS1hcmNoaXZlIC5hcnRpY2xlX190b29scy0xIGEsIC5hcnRpY2xlLS1hcmNoaXZlIC5hcnRpY2xlX190b29scy0yIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5hcnRpY2xlLS1hcmNoaXZlIC5hcnRpY2xlX190b29scy0xIGEgaW1nLCAuYXJ0aWNsZS0tYXJjaGl2ZSAuYXJ0aWNsZV9fdG9vbHMtMiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgNDAwbXM7XG59XG4uYXJ0aWNsZS0tYXJjaGl2ZSAuYXJ0aWNsZV9fdG9vbHMtMSBhOmhvdmVyIGltZywgLmFydGljbGUtLWFyY2hpdmUgLmFydGljbGVfX3Rvb2xzLTEgYTpmb2N1cyBpbWcsIC5hcnRpY2xlLS1hcmNoaXZlIC5hcnRpY2xlX190b29scy0yIGE6aG92ZXIgaW1nLCAuYXJ0aWNsZS0tYXJjaGl2ZSAuYXJ0aWNsZV9fdG9vbHMtMiBhOmZvY3VzIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgcm90YXRlKC0xLjVkZWcpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cbi5hcnRpY2xlLS1hcmNoaXZlIC5hcnRpY2xlX190b29scy0xIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYXJ0aWNsZS0tYXJjaGl2ZSAuYXJ0aWNsZV9faGVhZGluZyAubGlzdC1pbmxpbmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQtMyk7XG59XG4uYXJ0aWNsZS0tYXJjaGl2ZSAuYXJ0aWNsZV9faGVhZGluZyAubGlzdC1pbmxpbmUgLnN2Zy1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtMSk7XG59XG5cbi5hcnRpY2xlX19hc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xufVxuLmFydGljbGVfX2FzaWRlID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4uYXJ0aWNsZV9fYXNpZGUgLmltYWdlcy16b29tIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFydGljbGVfX2FzaWRlIC5pbWFnZXMtem9vbSAuem9vbWFibGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcnRpY2xlX19hc2lkZSAuaW1hZ2VzLXpvb20gLnpvb21hYmxlLWltYWdlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGVfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLmFydGljbGVfX2hlYWRpbmcgLnRpdGxlLS0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIteHNtYWxsKTtcbn1cbi5hcnRpY2xlX19oZWFkaW5nIC50aXRsZS0tMSBpbWcuY2Fib2Nob24ge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXJ0aWNsZV9faGVhZGluZyAudGl0bGUtLTEgLnN2Zy1pY29uLCAuYXJ0aWNsZV9faGVhZGluZyAudGl0bGUtLTEgaW1nIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYXJ0aWNsZV9faGVhZGluZyAudGl0bGUtLTEgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlX19oZWFkaW5nIC50aXRsZS0tMSA+IGRpdiBpbWcge1xuICBoZWlnaHQ6IDZyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbn1cbi5hcnRpY2xlX19oZWFkaW5nIC50aXRsZS0tMSAudGl0bGUtc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uYXJ0aWNsZV9faGVhZGluZyAuYXJ0aWNsZV9faGVhZGluZy1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYXJ0aWNsZV9faGVhZGluZyAuYXJ0aWNsZV9faGVhZGluZy1zdWJ0aXRsZSArIC50aXRsZS0tMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXJ0aWNsZV9fY29yZS0taHViIC5hcnRpY2xlX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG59XG4uYXJ0aWNsZV9fY29yZS0taHViIC5hcnRpY2xlX19oZWFkaW5nIC5hcnRpY2xlX19oZWFkaW5nLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtYXgtd2lkdGg6IDIzcmVtO1xuICBtYXJnaW46IDAgdmFyKC0tZ3V0dGVyLWxhcmdlKSB2YXIoLS1ndXR0ZXItbGFyZ2UpIDA7XG59XG4uYXJ0aWNsZV9fY29yZS0taHViIC5hcnRpY2xlX19oZWFkaW5nIC5hcnRpY2xlX19oZWFkaW5nLWltZy5hcnRpY2xlX19oZWFkaW5nLWltZy0tY29sbGVjdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLWxhcmdlKSB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLmFydGljbGVfX2NvcmUtLWh1YiAuYXJ0aWNsZV9faGVhZGluZyAuYXJ0aWNsZV9faGVhZGluZy1pbWcgZmlnY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3V0bGluZTogMC41ZW0gc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmFydGljbGVfX2NvcmUtLWh1YiAuYXJ0aWNsZV9faGVhZGluZyAqOm5vdCgubGlzdC1zZXBhcmF0b3ItY29udGFpbmVyKSAubGlzdC1tZXRhID4gOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0aWNsZV9fbnVtZXJvIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XG59XG4uYXJ0aWNsZV9fbnVtZXJvICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4uYXJ0aWNsZV9fbnVtZXJvIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMS41KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLXNtYWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZC0yKTtcbn1cbi5hcnRpY2xlX19udW1lcm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5hcnRpY2xlX19udW1lcm8uYXJ0aWNsZV9fbnVtZXJvLS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFlbTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uYXJ0aWNsZV9fbnVtZXJvLmFydGljbGVfX251bWVyby0taG9yaXpvbnRhbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBtYXJnaW46IC0xcmVtIDA7XG59XG4uYXJ0aWNsZV9fbnVtZXJvLmFydGljbGVfX251bWVyby0taG9yaXpvbnRhbCBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFlbTtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNtYWxsKSAwO1xufVxuLmFydGljbGVfX251bWVyby5hcnRpY2xlX19udW1lcm8tLWhvcml6b250YWwgZGl2IGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG4uYXJ0aWNsZV9fbnVtZXJvLmFydGljbGVfX251bWVyby0taG9yaXpvbnRhbCBkaXYgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hcnRpY2xlX19udW1lcm8uYXJ0aWNsZV9fbnVtZXJvLS1ob3Jpem9udGFsIGRpdiBidXR0b24sIC5hcnRpY2xlX19udW1lcm8uYXJ0aWNsZV9fbnVtZXJvLS1ob3Jpem9udGFsIGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXJ0aWNsZV9fZG9zc2llciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcbn1cbi5hcnRpY2xlX19kb3NzaWVyIHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmFydGljbGVfX2Rvc3NpZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLXNtYWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZC0yKTtcbn1cbi5hcnRpY2xlX19kb3NzaWVyIC5hcnRpY2xlX19kb3NzaWVyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xufVxuLmFydGljbGVfX2Rvc3NpZXIgLmFydGljbGVfX2Rvc3NpZXItdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hcnRpY2xlX19kb3NzaWVyIC5hcnRpY2xlX19kb3NzaWVyLXRpdGxlIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmFydGljbGVfX2Rvc3NpZXIgLmFydGljbGVfX2Rvc3NpZXItc3VtbWFyeSB7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcbn1cbi5hcnRpY2xlX19kb3NzaWVyIG9sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLXNtYWxsKTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uYXJ0aWNsZV9fZG9zc2llciBvbCA6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmFydGljbGVfX2Rvc3NpZXIgb2wgbGkge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uYXJ0aWNsZV9fY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00KTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuLmFydGljbGVfX2NvbGxlY3Rpb24gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbn1cbi5hcnRpY2xlX19jb2xsZWN0aW9uID4gZGl2IGltZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4td2lkdGg6IDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNCk7XG59XG4uYXJ0aWNsZV9fY29sbGVjdGlvbiA+IGRpdiBhIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXJ0aWNsZV9fY29sbGVjdGlvbiA+IGRpdiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmFydGljbGVfX2NvbGxlY3Rpb24tbW9yZSB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG59XG4uYXJ0aWNsZV9fY29sbGVjdGlvbi1tb3JlIC50aXRsZS1hbHQudGl0bGUtYWx0LS1ib3JkZXJlZCBzdHJvbmcgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XG59XG4uYXJ0aWNsZV9fY29sbGVjdGlvbi1tb3JlIC50aXRsZS1hbHRfX2NvbXBsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlX19hdXRob3Ige1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLmFydGljbGVfX2F1dGhvciBpbWcge1xuICBoZWlnaHQ6IDMuNzVlbTtcbiAgd2lkdGg6IDMuNzVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xufVxuLmFydGljbGVfX2F1dGhvciBpbWcgKyBpbWcge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXItc21hbGwpICogLTEpO1xufVxuLmFydGljbGVfX2F1dGhvciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5hcnRpY2xlX190YWdzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4uYXJ0aWNsZV9fdGFncy5hcnRpY2xlX190YWdzLS1wYXl3YWxsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcnRpY2xlX190YWdzLmFydGljbGVfX3RhZ3MtLXBheXdhbGwgKyAuYmxvY2stY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLmFydGljbGVfX3RhZ3MgKyAuYXJ0aWNsZV9fbnVtZXJvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cblxuLmFydGljbGUtcGF5d2FsbCB7XG4gIC0tb2Zmc2V0OiAyMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tb2Zmc2V0KSArIHZhcigtLWd1dHRlci1sYXJnZSkpICogLTEpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tb2Zmc2V0KTtcbn1cbi5hcnRpY2xlLXBheXdhbGw6OmJlZm9yZSwgLmFydGljbGUtcGF5d2FsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5hcnRpY2xlLXBheXdhbGw6OmJlZm9yZSB7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgaGVpZ2h0OiB2YXIoLS1vZmZzZXQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi5hcnRpY2xlLXBheXdhbGw6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1vZmZzZXQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYXJ0aWNsZS1wYXl3YWxsIC5hcnRpY2xlLXBheXdhbGxfX2NvcmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMjMsIDI0LCAyOSwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcnRpY2xlLXBheXdhbGwgLmFydGljbGUtcGF5d2FsbF9fY29yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMSk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAxcmVtLCB2YXIoLS1jb2xvci1ncmF5LTMpIDFyZW0sIHZhcigtLWNvbG9yLWdyYXktMykgMnJlbSk7XG59XG4uYXJ0aWNsZS1wYXl3YWxsIC5hcnRpY2xlLXBheXdhbGxfX2NvcmUgLmFydGljbGUtcGF5d2FsbF9fYWxyZWFkeSB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSkgdmFyKC0tZ3V0dGVyLWxhcmdlKSB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xufVxuLmFydGljbGUtcGF5d2FsbCAuYXJ0aWNsZS1wYXl3YWxsX19jb3JlIC5hcnRpY2xlLXBheXdhbGxfX2FscmVhZHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hcnRpY2xlLXBheXdhbGwgLmFydGljbGUtcGF5d2FsbF9fY29yZSAuYXJ0aWNsZS1wYXl3YWxsX19hbHJlYWR5IGRpdiAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFydGljbGUtcGF5d2FsbCAuYXJ0aWNsZS1wYXl3YWxsX19jb3JlIC5hcnRpY2xlLXBheXdhbGxfX2dvIHtcbiAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXItbGFyZ2UpIHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4uYXJ0aWNsZS1wYXl3YWxsIC5hcnRpY2xlLXBheXdhbGxfX2NvcmUgLmFydGljbGUtcGF5d2FsbF9fZ28gLnN2Zy1pY29uIHtcbiAgZm9udC1zaXplOiAxMGVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xufVxuLmFydGljbGUtcGF5d2FsbCAuYXJ0aWNsZS1wYXl3YWxsX19jb3JlIC5hcnRpY2xlLXBheXdhbGxfX2dvIC50aXRsZS1hbHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXJ0aWNsZS1zaG9ydCAuZWRpdG9yaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbi5hcnRpY2xlLXNob3J0IC5lZGl0b3JpYWwgKyAuYXJ0aWNsZS1mcmllemUge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWd1dHRlci1sYXJnZSkgKiAtMC40NSk7XG59XG5cbi5hcnRpY2xlLWZyaWV6ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLmFydGljbGUtZnJpZXplIC5zdmctaWNvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlX19zaWRlbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4LjVlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5hcnRpY2xlX19zaWRlbmF2ID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmFydGljbGVfX3NpZGVuYXYgPiBkaXYgPiAuc3ZnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogNmVtO1xuICBvcGFjaXR5OiAwLjE1O1xufVxuLmFydGljbGVfX3NpZGVuYXYgPiBkaXYgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZV9fc2lkZW5hdiA+IGRpdiB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xufVxuLmFydGljbGVfX3NpZGVuYXYgPiBkaXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYXJ0aWNsZV9fc2lkZW5hdiA+IGRpdiB1bCBsaSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNtYWxsKTtcbn1cbi5hcnRpY2xlX19zaWRlbmF2ID4gZGl2IHVsIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmFydGljbGVfX3NpZGVuYXYgPiBkaXYgdWwgbGkgYTpob3ZlciwgLmFydGljbGVfX3NpZGVuYXYgPiBkaXYgdWwgbGkgYTpmb2N1cywgLmFydGljbGVfX3NpZGVuYXYgPiBkaXYgdWwgbGkgYnV0dG9uOmhvdmVyLCAuYXJ0aWNsZV9fc2lkZW5hdiA+IGRpdiB1bCBsaSBidXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5hcnRpY2xlX19zaWRlbmF2ID4gZGl2ID4gLmxpbmstLXBpY3RvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zbWFsbCk7XG59XG4uYXJ0aWNsZV9fc2lkZW5hdiA+IGRpdiA+IC5saW5rLS1waWN0byAuc3ZnLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmFydGljbGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmFydGljbGUtaXRlbSBhIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fY2F0ZWdvcnkgYSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2NhdGVnb3J5IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTEpO1xufVxuLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeS10aXRsZSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeS1pbWcge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2NhdGVnb3J5IC5hcnRpY2xlLWl0ZW1fX2NhdGVnb3J5LXRpdGxlIC5hcnRpY2xlLWl0ZW1fX2NhdGVnb3J5LWltZyAuc3ZnLWljb24ge1xuICBmb250LXNpemU6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeS10aXRsZSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeS1pbWcgaW1nIHtcbiAgd2lkdGg6IDIuOWVtO1xufVxuLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeS10aXRsZSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeS10eHQgKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fY2F0ZWdvcnkgLmFydGljbGUtaXRlbV9fY2F0ZWdvcnktdGl0bGUgLmFydGljbGUtaXRlbV9fY2F0ZWdvcnktdHh0IC50aXRsZS0tMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeS1jaGFwbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xufVxuLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX190eHQgLmFydGljbGUtaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIteHNtYWxsKTtcbn1cbi5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdHh0IC5hcnRpY2xlLWl0ZW1fX3RpdGxlIGEge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX190eHQgLmFydGljbGUtaXRlbV9fdGl0bGUgYTo6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX3R4dCAuYXJ0aWNsZS1pdGVtX190aXRsZSBhIC5zbWFsbGVyLWZvbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zNWVtO1xufVxuLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX190eHQgLmFydGljbGUtaXRlbV9fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yKTtcbn1cbi5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdHh0IC5lZGl0b3JpYWxfX2NoYXBvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLXhzbWFsbCk7XG59XG4uYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX3R4dCAubGlzdC10b29scyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbn1cbi5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdHh0IC5saXN0LXRvb2xzIC50aXRsZS0tNCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdHh0IC5saXN0LXRvb2xzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdHh0IC5hcnRpY2xlLWl0ZW1fX2RlbGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLXNtYWxsKSB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbn1cbi5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdHh0IC5hcnRpY2xlLWl0ZW1fX2RlbGV0ZSAuYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFydGljbGUtaXRlbS5hcnRpY2xlLWl0ZW0tLW1pcnJvciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbi5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1taXJyb3IgLmFydGljbGUtaXRlbV9faW1nIHtcbiAgb3JkZXI6IDI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGUtaXRlbS5hcnRpY2xlLWl0ZW0tLW1pcnJvci5hcnRpY2xlLWl0ZW0tLW1pcnJvci1mbG9hdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtaXRlbS5hcnRpY2xlLWl0ZW0tLW1pcnJvci5hcnRpY2xlLWl0ZW0tLW1pcnJvci1mbG9hdCAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIHZhcigtLWd1dHRlci1zbWFsbCkgdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG59XG4uYXJ0aWNsZS1pdGVtLmFydGljbGUtaXRlbS0tbWlycm9yLmFydGljbGUtaXRlbS0tbWlycm9yLWZsb2F0IC5hcnRpY2xlLWl0ZW1fX2ltZyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1taXJyb3IuYXJ0aWNsZS1pdGVtLS1taXJyb3ItcG9ydHJhaXQgLmFydGljbGUtaXRlbV9faW1nIHtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDMwJTtcbn1cbi5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1taXJyb3IuYXJ0aWNsZS1pdGVtLS1taXJyb3ItcG9ydHJhaXQuYXJ0aWNsZS1pdGVtLS1ib3JkZXJlZCAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICBtYXJnaW4tdG9wOiAtNWVtO1xufVxuLmFydGljbGUtaXRlbS5hcnRpY2xlLWl0ZW0tLWJvcmRlcmVkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMSkgMCBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEgLSAxcHgpO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS00KTtcbn1cbi5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1ib3JkZXJlZDo6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS00KTtcbn1cbi5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1ib3JkZXJlZCA+ICoge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZS1pdGVtLmFydGljbGUtaXRlbS0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtaXRlbS5hcnRpY2xlLWl0ZW0tLWhvcml6b250YWwgLmFydGljbGUtaXRlbV9faW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi13aWR0aDogMTZyZW07XG4gIG1hcmdpbjogMCB2YXIoLS1ndXR0ZXItbWVkaXVtKSB2YXIoLS1ndXR0ZXItbWVkaXVtKSAwO1xufVxuLmFydGljbGUtaXRlbS5hcnRpY2xlLWl0ZW0tLWhvcml6b250YWwuYXJ0aWNsZS1pdGVtLS1ob3Jpem9udGFsLW1pcnJvci1wb3J0cmFpdCAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTNyZW07XG59XG4uYXJ0aWNsZS1pdGVtLmFydGljbGUtaXRlbS0tdGlueSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXJ0aWNsZS1pdGVtLmFydGljbGUtaXRlbS0tdGlueSAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubGlzdC1hcnRpY2xlc19fZG91YmxlIC5hcnRpY2xlLWl0ZW0gKyAuYXJ0aWNsZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1leGNsdS5hcnRpY2xlLWl0ZW0tLWJvcmRlcmVkIC5sYWJlbC13ZWItcGx1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYXJ0aWNsZS1pdGVtLmFydGljbGUtaXRlbS0tZHJhd2luZyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ3V0dGVyLXhzbWFsbCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLXhzbWFsbCk7XG59XG4uYXJ0aWNsZS1pdGVtLmFydGljbGUtaXRlbS0tZHJhd2luZzo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS00KTtcbn1cbi5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1kcmF3aW5nIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUtaXRlbS5hcnRpY2xlLWl0ZW0tLWRyYXdpbmcuYXJ0aWNsZS1pdGVtLS1kcmF3aW5nLWJvb3N0OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4uYXJ0aWNsZS1pdGVtLmFydGljbGUtaXRlbS0tZHJhd2luZyBhIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1kcmF3aW5nIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmFydGljbGUtaXRlbS5hcnRpY2xlLWl0ZW0tLWRyYXdpbmcgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1zbWFsbCk7XG59XG4uYXJ0aWNsZS1pdGVtLmFydGljbGUtaXRlbS0tZHJhd2luZyBhcnRpY2xlIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xufVxuLmFydGljbGUtaXRlbS5hcnRpY2xlLWl0ZW0tLWRyYXdpbmcgYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtX19pbWcgLnRpdGxlLXN1Yi50aXRsZS1zdWItLWJvcmRlcmVkIHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnNoYXJlLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDE4LjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMXB4O1xufVxuLmhhc0pTIC5zaGFyZS1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCAzMDBtcywgb3BhY2l0eSBlYXNlLW91dCAzMDBtcztcbn1cbi5oYXNKUyAuc2hhcmUtc3RpY2t5LmlzLWFjdGl2ZSwgLmhhc0pTIC5zaGFyZS1zdGlja3k6Zm9jdXMtd2l0aGluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaGFyZS1zdGlja3kgPiAuc3ZnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjI3NWVtO1xuICB0b3A6IC0wLjY1ZW07XG4gIGZvbnQtc2l6ZTogNS41ZW07XG59XG4uc2hhcmUtc3RpY2t5IC5saXN0LXNoYXJlLXN0aWNreSBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uc2hhcmUtc3RpY2t5IC5saXN0LXNoYXJlLXN0aWNreSBsaTpmaXJzdC1jaGlsZCAubGluay0tcGljdG8gLnN2Zy1pY29uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG59XG4uc2hhcmUtc3RpY2t5IC5saXN0LXNoYXJlLXN0aWNreSBsaTpsYXN0LWNoaWxkIC5saW5rLS1waWN0byAuc3ZnLWljb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbn1cbi5zaGFyZS1zdGlja3kgLmxpc3Qtc2hhcmUtc3RpY2t5IGxpIC5saW5rLS1waWN0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zaGFyZS1zdGlja3kgLmxpc3Qtc2hhcmUtc3RpY2t5IGxpIC5saW5rLS1waWN0byA+IC5zdmctaWNvbiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG4uc2hhcmUtc3RpY2t5IC5saXN0LXNoYXJlLXN0aWNreSBsaSAubGluay0tcGljdG8gPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogLTIwcmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCA0MDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5zaGFyZS1zdGlja3kgLmxpc3Qtc2hhcmUtc3RpY2t5IGxpIC5saW5rLS1waWN0byA+IHNwYW4gLnRvb2x0aXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uc2hhcmUtc3RpY2t5IC5saXN0LXNoYXJlLXN0aWNreSBsaSAubGluay0tcGljdG8gPiBzcGFuIC50b29sdGlwLXdyYXBwZXIgLnN2Zy1pY29uIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uc2hhcmUtc3RpY2t5IC5saXN0LXNoYXJlLXN0aWNreSBsaSAubGluay0tcGljdG8gPiBzcGFuIC50b29sdGlwLXdyYXBwZXIgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uc2hhcmUtc3RpY2t5IC5saXN0LXNoYXJlLXN0aWNreSBsaSAubGluay0tcGljdG86aG92ZXI6bm90KC5saXN0LXNoYXJlLXN0aWNreV9fc29jaWFsKSA+IC5zdmctaWNvbiwgLnNoYXJlLXN0aWNreSAubGlzdC1zaGFyZS1zdGlja3kgbGkgLmxpbmstLXBpY3RvOmZvY3VzOm5vdCgubGlzdC1zaGFyZS1zdGlja3lfX3NvY2lhbCkgPiAuc3ZnLWljb24sIC5zaGFyZS1zdGlja3kgLmxpc3Qtc2hhcmUtc3RpY2t5IGxpIC5saW5rLS1waWN0bzpmb2N1cy13aXRoaW46bm90KC5saXN0LXNoYXJlLXN0aWNreV9fc29jaWFsKSA+IC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4uc2hhcmUtc3RpY2t5IC5saXN0LXNoYXJlLXN0aWNreSBsaSAubGluay0tcGljdG86aG92ZXIgPiBzcGFuLCAuc2hhcmUtc3RpY2t5IC5saXN0LXNoYXJlLXN0aWNreSBsaSAubGluay0tcGljdG86Zm9jdXMgPiBzcGFuLCAuc2hhcmUtc3RpY2t5IC5saXN0LXNoYXJlLXN0aWNreSBsaSAubGluay0tcGljdG86Zm9jdXMtd2l0aGluID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cbi5zaGFyZS1zdGlja3kgLmxpc3Qtc2hhcmUtc3RpY2t5IGxpIC5saW5rLS1waWN0by5saXN0LXNoYXJlLXN0aWNreV9fc29jaWFsIC5zdmctaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc2hhcmUtc3RpY2t5IC5saXN0LXNoYXJlLXN0aWNreSBsaSAubGluay0tcGljdG8ubGlzdC1zaGFyZS1zdGlja3lfX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zaGFyZS1zdGlja3kgLmxpc3Qtc2hhcmUtc3RpY2t5IGxpIC5saW5rLS1waWN0by5saXN0LXNoYXJlLXN0aWNreV9fZGlzYWJsZWQgPiAuc3ZnLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yKTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmF5LTIpO1xufVxuLnNoYXJlLXN0aWNreSAubGlzdC1zaGFyZS1zdGlja3kgbGkgLmxpbmstLXBpY3RvLmxpc3Qtc2hhcmUtc3RpY2t5X19kaXNhYmxlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yKTtcbn1cbi5zaGFyZS1zdGlja3kgLmxpc3Qtc2hhcmUtc3RpY2t5IGxpIC5saW5rLS1waWN0by5saXN0LXNoYXJlLXN0aWNreV9fZGlzYWJsZWQ6aG92ZXIgPiAuc3ZnLWljb24sIC5zaGFyZS1zdGlja3kgLmxpc3Qtc2hhcmUtc3RpY2t5IGxpIC5saW5rLS1waWN0by5saXN0LXNoYXJlLXN0aWNreV9fZGlzYWJsZWQ6Zm9jdXMgPiAuc3ZnLWljb24sIC5zaGFyZS1zdGlja3kgLmxpc3Qtc2hhcmUtc3RpY2t5IGxpIC5saW5rLS1waWN0by5saXN0LXNoYXJlLXN0aWNreV9fZGlzYWJsZWQ6Zm9jdXMtd2l0aGluID4gLnN2Zy1pY29uIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmF5LTIpO1xufVxuXG4jc2hhcmUtc3RpY2t5LXBpeGVsLXRvLXdhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogMDtcbn1cblxuLnNoYXJlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItc21hbGwpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XG59XG4uc2hhcmUtbW9iaWxlIC5saXN0LWlubGluZSB7XG4gIGdhcDogMCAxZW07XG59XG4uc2hhcmUtbW9iaWxlIC5saXN0LWlubGluZSB7XG4gIGdhcDogMC41ZW0gMWVtO1xufVxuLnNoYXJlLW1vYmlsZSAubGlzdC1pbmxpbmUgLmxpbmstLXBpY3RvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaGFyZS1tb2JpbGUgLmxpc3QtaW5saW5lIC5zdmctaWNvbiB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JheS0xKTtcbn1cbi5zaGFyZS1tb2JpbGUgLmxpc3QtaW5saW5lICsgZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG59XG4uc2hhcmUtbW9iaWxlIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3V0dGVyLXNtYWxsKSAqIC0xKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1zbWFsbCk7XG59XG4uc2hhcmUtbW9iaWxlIGRpdiAubGlzdC1pbmxpbmUge1xuICBnYXA6IDAuMjVlbTtcbn1cbi5zaGFyZS1tb2JpbGUgZGl2IHAge1xuICBtYXJnaW46IDA7XG59XG4uc2hhcmUtbW9iaWxlIGRpdiAuc3ZnLWljb24ge1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuXG4uc2hhcmUtbGlnaHRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnNoYXJlLWxpZ2h0Ym94IHAge1xuICBtYXJnaW46IDA7XG59XG4uc2hhcmUtbGlnaHRib3ggLnNoYXJlLWxpZ2h0Ym94X19jcmVkaXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMpO1xufVxuLnNoYXJlLWxpZ2h0Ym94IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1ZW07XG59XG5cbi5saXN0LXNoYXJlIGxpIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ubGlzdC1zaGFyZSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xufVxuLmxpc3Qtc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG59XG4ubGlzdC1zaGFyZSAuc3ZnLWljb24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yKTtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5zaG9wLWpvdXJuYWwtYmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKSAwO1xufVxuXG4uc2hvcC1qb3VybmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNob3Atam91cm5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMCU7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWRpbWVuc2lvbik7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWRpbWVuc2lvbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zZWN0aW9uLS1ncmF5IC5zaG9wLWpvdXJuYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zaG9wLWpvdXJuYWwgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hvcC1qb3VybmFsID4gZGl2IC5zaG9wLWpvdXJuYWxfX2ltZyB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2hvcC1qb3VybmFsID4gZGl2IC5zaG9wLWpvdXJuYWxfX2ltZyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLTIpO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMjMsIDI0LCAyOSwgMC4xNSk7XG59XG4uc2hvcC1qb3VybmFsID4gZGl2IC5zaG9wLWpvdXJuYWxfX3R4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2hvcC1qb3VybmFsID4gZGl2IC5zaG9wLWpvdXJuYWxfX3R4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaG9wLWpvdXJuYWwgPiBkaXYgLnNob3Atam91cm5hbF9fdHh0IC50aXRsZS0tMyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWd1dHRlci1zbWFsbCk7XG59XG4uc2hvcC1qb3VybmFsID4gZGl2IC5zaG9wLWpvdXJuYWxfX3R4dCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5zaG9wLWpvdXJuYWwgPiBkaXYgLnNob3Atam91cm5hbF9fdHh0IC5idXR0b24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uc2hvcC1qb3VybmFsLnNob3Atam91cm5hbC0tY2xhc3NpYzo6YmVmb3JlIHtcbiAgLS1kaW1lbnNpb246IDgwJTtcbn1cbi5zaG9wLWpvdXJuYWwuc2hvcC1qb3VybmFsLS1jbGFzc2ljID4gZGl2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xufVxuLnNob3Atam91cm5hbC5zaG9wLWpvdXJuYWwtLWNsYXNzaWMgPiBkaXYgLnNob3Atam91cm5hbF9faW1nIHtcbiAgd2lkdGg6IDY2LjY2NjclO1xufVxuLnNob3Atam91cm5hbC5zaG9wLWpvdXJuYWwtLWNsYXNzaWMgPiBkaXYgLnNob3Atam91cm5hbF9fdHh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaG9wLWpvdXJuYWwuc2hvcC1qb3VybmFsLS1jbGFzc2ljID4gZGl2IC5zaG9wLWpvdXJuYWxfX3R4dCAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNob3Atam91cm5hbC5zaG9wLWpvdXJuYWwtLXdpZGU6OmJlZm9yZSB7XG4gIC0tZGltZW5zaW9uOiBjYWxjKDUwJSArICh2YXIoLS1ndXR0ZXItc21hbGwpICogMikpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNob3Atam91cm5hbC5zaG9wLWpvdXJuYWwtLXdpZGUgPiBkaXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4uc2hvcC1qb3VybmFsLnNob3Atam91cm5hbC0td2lkZSA+IGRpdiAuc2hvcC1qb3VybmFsX19pbWcge1xuICB3aWR0aDogNTAlO1xufVxuLnNob3Atam91cm5hbC5zaG9wLWpvdXJuYWwtLXdpZGUgPiBkaXYgLnNob3Atam91cm5hbF9fdHh0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2hvcC1qb3VybmFsLnNob3Atam91cm5hbC0td2lkZSA+IGRpdiAuc2hvcC1qb3VybmFsX190eHQgKjpub3QoLmJ1dHRvbikge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNob3Atam91cm5hbC5zaG9wLWpvdXJuYWwtLWJ1cmdlcjo6YmVmb3JlIHtcbiAgLS1kaW1lbnNpb246IDYwJTtcbn1cbi5zaG9wLWpvdXJuYWwuc2hvcC1qb3VybmFsLS1idXJnZXIgPiBkaXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWd1dHRlci1zbWFsbCk7XG59XG4uc2hvcC1qb3VybmFsLnNob3Atam91cm5hbC0tYnVyZ2VyID4gZGl2IC5zaG9wLWpvdXJuYWxfX2ltZyB7XG4gIHdpZHRoOiA0MCU7XG59XG4uc2hvcC1qb3VybmFsLnNob3Atam91cm5hbC0tYnVyZ2VyID4gZGl2IC5zaG9wLWpvdXJuYWxfX3R4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hvcC1qb3VybmFsLnNob3Atam91cm5hbC0tYnVyZ2VyID4gZGl2IC5zaG9wLWpvdXJuYWxfX3R4dCAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1kb3NzaWVyLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLnNob3AtZG9zc2llciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLnNob3AtZG9zc2llciAuc2hvcC1kb3NzaWVyX19pbWcge1xuICB3aWR0aDogMjUlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaG9wLWRvc3NpZXIgLnNob3AtZG9zc2llcl9fdHh0IC50aXRsZS1hbHQge1xuICBtYXJnaW46IDA7XG59XG4uc2hvcC1kb3NzaWVyIC5zaG9wLWRvc3NpZXJfX3R4dCAudGl0bGUtLTEge1xuICBtYXJnaW46IDAuMjVlbSAwIDA7XG59XG4uc2hvcC1kb3NzaWVyIC5zaG9wLWRvc3NpZXJfX3R4dCAubGlzdC1zZXBhcmF0b3ItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xufVxuLnNob3AtZG9zc2llciAuc2hvcC1kb3NzaWVyX190eHQgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaG9wLXN1YnNjcmliZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaG9wLXN1YnNjcmliZSAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNWVtO1xuICBtYXJnaW4tdG9wOiAtMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNob3Atc3Vic2NyaWJlICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hvcC1zdWJzY3JpYmUgLnRpdGxlLWFsdCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWd1dHRlci1zbWFsbCk7XG59XG4uc2hvcC1zdWJzY3JpYmUuc2hvcC1zdWJzY3JpYmUtLXdpZGUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSkgdmFyKC0tZ3V0dGVyLXhsYXJnZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG59XG4uc2VjdGlvbi0tZ3JheSAuc2hvcC1zdWJzY3JpYmUuc2hvcC1zdWJzY3JpYmUtLXdpZGUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlci1sYXJnZSkgKiAtMik7XG59XG4uc2hvcC1zdWJzY3JpYmUuc2hvcC1zdWJzY3JpYmUtLXdpZGUgLnN2Zy1pY29uIHtcbiAgZm9udC1zaXplOiAxNmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaG9wLXN1YnNjcmliZS5zaG9wLXN1YnNjcmliZS0td2lkZSAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaG9wLXN1YnNjcmliZS5zaG9wLXN1YnNjcmliZS0td2lkZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNob3Atc3Vic2NyaWJlLnNob3Atc3Vic2NyaWJlLS13aWRlIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uc2hvcC1zdWJzY3JpYmUuc2hvcC1zdWJzY3JpYmUtLWFzaWRlID4gLnN2Zy1pY29uIHtcbiAgZm9udC1zaXplOiA4ZW07XG59XG5cbi5ibG9jay1iZXN0LW9mIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbi5ibG9jay1iZXN0LW9mOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIHJpZ2h0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG59XG4uYmxvY2stYmVzdC1vZiAuYmxvY2stYmVzdC1vZl9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWJlc3Qtb2YgLmJsb2NrLWJlc3Qtb2ZfX2ltZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMy43NWVtO1xuICB3aWR0aDogMy43NWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYmxvY2stYmVzdC1vZiAuYmxvY2stYmVzdC1vZl9faW1nIC5zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAzLjI1ZW07XG59XG4uYmxvY2stYmVzdC1vZiAuYmxvY2stYmVzdC1vZl9faW1nLmJsb2NrLWJlc3Qtb2ZfX2ltZy0tc2hvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLmJsb2NrLWJlc3Qtb2YgLmJsb2NrLWJlc3Qtb2ZfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmJsb2NrLWJlc3Qtb2YuYmxvY2stYmVzdC1vZi0tYXNpZGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ibG9jay1iZXN0LW9mLmJsb2NrLWJlc3Qtb2YtLWFzaWRlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLWJlc3Qtb2YuYmxvY2stYmVzdC1vZi0tYXNpZGUgLmxpc3QtdG9vbHMge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmJsb2NrLW5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLnN2Zy1pY29uIHtcbiAgZm9udC1zaXplOiAxMWVtO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLnRpdGxlLWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYmxvY2stbmV3c2xldHRlciBmaWVsZHNldCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIuYmxvY2stbmV3c2xldHRlci0tYXNpZGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1uZXdzbGV0dGVyLmJsb2NrLW5ld3NsZXR0ZXItLWFzaWRlID4gLnN2Zy1pY29uIHtcbiAgbWFyZ2luLXRvcDogLTAuMTVlbTtcbiAgZm9udC1zaXplOiA2ZW07XG59XG5cbi5ibG9jay1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xufVxuLmJsb2NrLW1lZGlhID4gLnN2Zy1pY29uIHtcbiAgZm9udC1zaXplOiA2ZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMSk7XG59XG4uYmxvY2stbWVkaWEgLnRpdGxlLWFsdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLWNyb3Nzd29yZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQpO1xufVxuLmJsb2NrLWNyb3Nzd29yZHMgLnN2Zy1pY29uIHtcbiAgZm9udC1zaXplOiAxMWVtO1xufVxuLmJsb2NrLWNyb3Nzd29yZHMgLnRpdGxlLWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5ibG9jay1jcm9zc3dvcmRzLmJsb2NrLWNyb3Nzd29yZHMtLWFzaWRlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLWNyb3Nzd29yZHMuYmxvY2stY3Jvc3N3b3Jkcy0tYXNpZGUgPiAuc3ZnLWljb24ge1xuICBtYXJnaW4tdG9wOiAtMC4xNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNWVtO1xuICBmb250LXNpemU6IDE1ZW07XG59XG5cbi5jcm9zc3dvcmRzLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuXG4uYXJ0aWNsZS1pdGVtLS1jcm9zc3dvcmRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLWd1dHRlci1zbWFsbCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG59XG4uYXJ0aWNsZS1pdGVtLS1jcm9zc3dvcmRzLnBheXdhbGxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zKTtcbn1cbi5hcnRpY2xlLWl0ZW0tLWNyb3Nzd29yZHMucGF5d2FsbGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5hcnRpY2xlLWl0ZW0tLWNyb3Nzd29yZHMuY3VycmVudC1nYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkLTMpO1xufVxuLmFydGljbGUtaXRlbS0tY3Jvc3N3b3Jkcy5jdXJyZW50LWdhbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ29sZC0zKTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5hcnRpY2xlLWl0ZW0tLWNyb3Nzd29yZHMgLmFydGljbGUtaXRlbV9fdHh0IHtcbiAgcGFkZGluZy1yaWdodDogNC41ZW07XG59XG4uYXJ0aWNsZS1pdGVtLS1jcm9zc3dvcmRzLmFydGljbGUtaXRlbS0tY3Jvc3N3b3Jkcy1wYXl3YWxsLWFsZXJ0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogMC41cmVtO1xufVxuLmFydGljbGUtaXRlbS0tY3Jvc3N3b3Jkczpub3QoLnBheXdhbGxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xufVxuLmFydGljbGUtaXRlbS0tY3Jvc3N3b3JkcyAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICBmb250LXNpemU6IDQuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1ndXR0ZXItc21hbGwpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5hcnRpY2xlLWl0ZW0tLWNyb3Nzd29yZHMgLmFydGljbGUtaXRlbV9faW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY3Jvc3N3b3JkLWxpc3Qge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuXG4jZ2FtZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgbWFyZ2luOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIGF1dG8gMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmFydGljbGUtaXRlbS0tY3Jvc3N3b3JkcyAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9jay1hdXRob3JzIHtcbiAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXItc21hbGwpIHZhcigtLWd1dHRlci1zbWFsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvbGQtNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG59XG4uYmxvY2stYXV0aG9ycyAudGl0bGUtYWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG4uYmxvY2stYXV0aG9ycyAudGl0bGUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxNnJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ibG9jay1hdXRob3JzIC50aXRsZS1hbHQgLnN2Zy1pY29uIHtcbiAgbWFyZ2luLXRvcDogLTAuMTVlbTtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ibG9jay1hdXRob3JzIHAge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uYmxvY2stYXV0aG9ycyAubGlzdC1hdXRob3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cblxuLmhvbWUtcHJpbnQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZS1wcmludC10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogMTEwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nLWdlbmVyaWMtc3JjL2JnX2hvbWUtcHJpbnQtdGl0bGUtLWxvdy5qcGdcIikgY2VudGVyL2NvdmVyO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhvbWUtcHJpbnQtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLmhvbWUtcHJpbnQtdGl0bGUgPiAqIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUtcHJpbnQtdGl0bGUgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogdmFyKC0tZ3V0dGVyLWxhcmdlKSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcmVtIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ob21lLXByaW50LXRpdGxlIHAgLnRpdGxlLS00IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNWVtO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cbi5ob21lLXByaW50LXRpdGxlIHAgLnRpdGxlLS0xIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS11bmUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbi5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUge1xuICAtLXdpZHRoOiAxNi42NjY3JTtcbiAgLS10ZW1wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogY2FsYyh2YXIoLS10ZW1wKSArIHZhcigtLXdpZHRoKSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlI2hvbWUtdW5lX19vcmVpbGxlLTEgLmhvbWUtdW5lX19vcmVpbGxlLWNvcmUge1xuICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoLi4vaW1nLWdlbmVyaWMtc3JjL2JkX29yZWlsbGUtMS5zdmcpO1xufVxuLmhvbWUtdW5lIC5ob21lLXVuZV9fb3JlaWxsZSNob21lLXVuZV9fb3JlaWxsZS0yIC5ob21lLXVuZV9fb3JlaWxsZS1jb3JlIHtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKC4uL2ltZy1nZW5lcmljLXNyYy9iZF9vcmVpbGxlLTIuc3ZnKTtcbn1cbi5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUgLmhvbWUtdW5lX19vcmVpbGxlLWNvcmUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1tZWRpdW0pIHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxMCUgMTAlIDEwJSAxMCU7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMWVtIDFlbSAxZW0gMWVtO1xuICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwcHggMHB4IDBweCAwcHg7XG4gIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcbn1cbi5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUgLmhvbWUtdW5lX19vcmVpbGxlLWNvcmUgLmhvbWUtdW5lX19vcmVpbGxlLXRpdGxlIC50aXRsZS1hbHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4uaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlIC5ob21lLXVuZV9fb3JlaWxsZS1jb3JlIC5ob21lLXVuZV9fb3JlaWxsZS10aXRsZSAudGl0bGUtc3ViIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUtdW5lIC5ob21lLXVuZV9fb3JlaWxsZSAuaG9tZS11bmVfX29yZWlsbGUtY29yZSAuaG9tZS11bmVfX29yZWlsbGUtY2VudGVyZWQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlIC5ob21lLXVuZV9fb3JlaWxsZS1jb3JlIC5ob21lLXVuZV9fb3JlaWxsZS1jZW50ZXJlZCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUtdW5lIC5ob21lLXVuZV9fb3JlaWxsZSAuaG9tZS11bmVfX29yZWlsbGUtY29yZSAubGlzdC10b29scyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTEpO1xufVxuLmhvbWUtdW5lIC5ob21lLXVuZV9fb3JlaWxsZSAuaG9tZS11bmVfX29yZWlsbGUtY29yZS5zcGxpZGUgLmhvbWUtdW5lX19vcmVpbGxlLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNy41cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTEpO1xufVxuLmhvbWUtdW5lIC5ob21lLXVuZV9fb3JlaWxsZSAuaG9tZS11bmVfX29yZWlsbGUtY29yZS5zcGxpZGUgLmhvbWUtdW5lX19vcmVpbGxlLWNlbnRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlci1sYXJnZSkgKiAtMSk7XG59XG4uaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlIC5ob21lLXVuZV9fb3JlaWxsZS1jb3JlLnNwbGlkZSAuaG9tZS11bmVfX29yZWlsbGUtY2VudGVyZWQgLnNwbGlkZV9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLmhvbWUtdW5lIC5ob21lLXVuZV9fb3JlaWxsZSAuaG9tZS11bmVfX29yZWlsbGUtY29yZS5zcGxpZGU6aG92ZXIgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICBhbmltYXRpb246IGJsaW5rIDcwMG1zIGluZmluaXRlO1xufVxuLmhvbWUtdW5lIC5ob21lLXVuZV9fb3JlaWxsZSAuaG9tZS11bmVfX29yZWlsbGUtY29yZSAuc3BsaWRlX19hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmhvbWUtdW5lIC5ob21lLXVuZV9fb3JlaWxsZSAuaG9tZS11bmVfX29yZWlsbGUtY29yZSAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1uZXh0OmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmhvbWUtdW5lIC5ob21lLXVuZV9fb3JlaWxsZSAuaG9tZS11bmVfX29yZWlsbGUtY29yZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4uaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlID4gLnN2Zy1pY29uIHtcbiAgei1pbmRleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgbWFyZ2luOiAtMC42NWVtIGF1dG8gMDtcbiAgZm9udC1zaXplOiA1LjVlbTtcbn1cbi5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUgPiAuc3ZnLWljb24uc3ZnLWljb24tLWJvb3N0IHtcbiAgbWFyZ2luLXRvcDogLTAuNzVlbTtcbiAgZm9udC1zaXplOiA3ZW07XG59XG4uaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlID4gaW1nIHtcbiAgei1pbmRleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgbWFyZ2luOiAtN2VtIGF1dG8gMDtcbiAgd2lkdGg6IDllbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhvbWUtdW5lIC5ob21lLXVuZV9fYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX3R4dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5ob21lLXVuZSAuaG9tZS11bmVfX2FydGljbGUgLnRpdGxlLWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmhvbWUtdW5lIC5ob21lLXVuZV9fYXJ0aWNsZS5ob21lLXVuZV9fYXJ0aWNsZS0tZGVzc2luIHtcbiAgd2lkdGg6IDY2LjY2NjclO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbn1cbi5ob21lLXVuZSAuaG9tZS11bmVfX2FydGljbGUuaG9tZS11bmVfX2FydGljbGUtLWRlc3NpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lLW1hcmUgLmhvbWUtbWFyZV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbi5ob21lLW1hcmUgLmhvbWUtbWFyZV9fdGl0bGUgLnN2Zy1pY29uIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhvbWUtbWFyZSAuaG9tZS1tYXJlX190aXRsZSAudGl0bGUtYWx0IHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUtbWFyZSAuaG9tZS1tYXJlX19taW5pbWFyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmhvbWUtbWFyZSAuaG9tZS1tYXJlX19taW5pbWFyZXMgLmhvbWUtbWFyZV9fbWluaW1hcmVzLWNvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXItbGFyZ2UpIHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMSk7XG59XG4uaG9tZS1tYXJlIC5ob21lLW1hcmVfX21pbmltYXJlcyAuaG9tZS1tYXJlX19taW5pbWFyZXMtY29yZSAudGl0bGUtYWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlci1sYXJnZSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICogLTEpO1xufVxuLmhvbWUtbWFyZSAuaG9tZS1tYXJlX19taW5pbWFyZXMgLmhvbWUtbWFyZV9fbWluaW1hcmVzLWNvcmUgLnRpdGxlLWFsdCBzcGFuIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cbi5ob21lLW1hcmUgLmhvbWUtbWFyZV9fbWluaW1hcmVzIC5ob21lLW1hcmVfX21pbmltYXJlcy1jb3JlIC50aXRsZS1hbHQgc3BhbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogMjByZW07XG59XG4uaG9tZS1tYXJlIC5ob21lLW1hcmVfX21pbmltYXJlcyAuaG9tZS1tYXJlX19taW5pbWFyZXMtY29yZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4uaG9tZS1tYXJlIC5ob21lLW1hcmVfX21pbmltYXJlcyAuaG9tZS1tYXJlX19taW5pbWFyZXMtY29yZSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xufVxuXG4ucmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5ncmF5LTEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcbn1cblxuLmdyYXktMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIpO1xufVxuXG5ociB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xufVxuaHIuaHItLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbmhyLmhyLS1zbWFsbCB7XG4gIG1hcmdpbjogdmFyKC0tZ3V0dGVyLXNtYWxsKSAwO1xufVxuaHIuaHItLWxhcmdlIHtcbiAgbWFyZ2luOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIDA7XG59XG5oci5oci0teGxhcmdlIHtcbiAgbWFyZ2luOiB2YXIoLS1ndXR0ZXIteGxhcmdlKSAwO1xufVxuXG4uc3F1YXJlLWVuZCB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uc3F1YXJlLWVuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKg4pagXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGFiZWwtd2ViLXBsdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggdmFyKC0tY29sb3ItZ3JheS0zKTtcbn1cbi5sYWJlbC13ZWItcGx1cyBpbWcsIC5sYWJlbC13ZWItcGx1cyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5sYWJlbC13ZWItcGx1cyBpbWcgLnBsdXMsIC5sYWJlbC13ZWItcGx1cyBzdmcgLnBsdXMge1xuICBhbmltYXRpb246IGZsYXNoIDJzIGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xufVxuXG4ubGFiZWwtZW5xdWV0ZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmxhYmVsLWVucXVldGVzIGltZywgLmxhYmVsLWVucXVldGVzIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxhYmVsLWVucXVldGVzIGltZyAuc3RlcCwgLmxhYmVsLWVucXVldGVzIHN2ZyAuc3RlcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDJzIGZvcndhcmRzO1xufVxuLmxhYmVsLWVucXVldGVzIGltZyAuc3RlcC0xLCAubGFiZWwtZW5xdWV0ZXMgc3ZnIC5zdGVwLTEge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmxhYmVsLWVucXVldGVzIGltZyAuc3RlcC0yLCAubGFiZWwtZW5xdWV0ZXMgc3ZnIC5zdGVwLTIge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmxhYmVsLWVucXVldGVzIGltZyAuc3RlcC0zLCAubGFiZWwtZW5xdWV0ZXMgc3ZnIC5zdGVwLTMge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuLmxhYmVsLWVucXVldGVzIGltZyAuc3RlcC00LCAubGFiZWwtZW5xdWV0ZXMgc3ZnIC5zdGVwLTQge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuLmxhYmVsLWVucXVldGVzIGltZyAuc3RlcC01LCAubGFiZWwtZW5xdWV0ZXMgc3ZnIC5zdGVwLTUge1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uaGVhZGluZy1ydWJyaXF1ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGluZy1ydWJyaXF1ZSAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5oZWFkaW5nLXJ1YnJpcXVlIC5oZWFkaW5nLXJ1YnJpcXVlX190aXRsZSB7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkaW5nLXJ1YnJpcXVlIC5oZWFkaW5nLXJ1YnJpcXVlX190aXRsZSAudGl0bGUtc3ViIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDFlbSBhdXRvIC0xZW07XG4gIHBhZGRpbmc6IDAuMTVlbSAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5oZWFkaW5nLXJ1YnJpcXVlIC5oZWFkaW5nLXJ1YnJpcXVlX190eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzByZW07XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4uaGVhZGluZy1ydWJyaXF1ZSAuaGVhZGluZy1ydWJyaXF1ZV9fdHh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKC4uL2ltZy1nZW5lcmljLXNyYy9iZF9vcmVpbGxlLTIuc3ZnKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxMCUgMTAlIDEwJSAxMCU7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMWVtIDFlbSAxZW0gMWVtO1xuICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwcHggMHB4IDBweCAwcHg7XG4gIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcbiAgb3BhY2l0eTogMC4xNTtcbn1cbi5oZWFkaW5nLXJ1YnJpcXVlIC5oZWFkaW5nLXJ1YnJpcXVlX190eHQgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRpbmctcnVicmlxdWUgLmhlYWRpbmctcnVicmlxdWVfX3R4dCAuaGVhZGluZy1ydWJyaXF1ZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDZyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLmhlYWRpbmctcnVicmlxdWUgLmhlYWRpbmctcnVicmlxdWVfX3R4dCAuaGVhZGluZy1ydWJyaXF1ZV9faW1nLmhlYWRpbmctcnVicmlxdWVfX2ltZy0tbGVmdCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMzdyZW07XG59XG4uaGVhZGluZy1ydWJyaXF1ZSAuaGVhZGluZy1ydWJyaXF1ZV9fdHh0IC5oZWFkaW5nLXJ1YnJpcXVlX19pbWcuaGVhZGluZy1ydWJyaXF1ZV9faW1nLS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDM3cmVtO1xufVxuLmhlYWRpbmctcnVicmlxdWUgLmhlYWRpbmctcnVicmlxdWVfX3R4dCAuZWRpdG9yaWFsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncmlkX19kZWNvIHtcbiAgZmxleDogMSAxIDA7XG59XG4uZ3JpZF9fZGVjbyBpbWcge1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IHZhcigtLWd1dHRlci1sYXJnZSkgYXV0byAwO1xufVxuXG4uYmxvY2stbWlycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG59XG4uYmxvY2stbWlycm9yICoge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUuNjI1ZW0pIHtcbiAgLmV4dHJhLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIC5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUge1xuICAgIC0td2lkdGg6IDE4LjUlO1xuICB9XG4gIC5ob21lLW1hcmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmhvbWUtbWFyZSAuaG9tZS1tYXJlX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MGVtO1xuICB9XG4gIC5ob21lLW1hcmUgLmhvbWUtbWFyZV9fdGl0bGUgLnN2Zy1pY29uIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAyLjg1ZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tY29sbGVjdGlvbiA+IGRpdiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuYmxvY2stbWVkaWFzIHtcbiAgICAtLW1hc2tXaWR0aDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAubWVkaWEtaXRlbS5tZWRpYS1pdGVtLS1kcmF3aW5nLCAubWVkaWEtaXRlbS5tZWRpYS1pdGVtLS12aWRlbywgLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tY29sbGVjdGlvbiA+IGRpdiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuYmxvY2stbWVkaWFzIC5ibG9jay1tZWRpYXNfX3RpdGxlIC5zdmctaWNvbiB7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gIH1cbiAgLnNoYXJlLXN0aWNreSB7XG4gICAgdG9wOiAxMnJlbTtcbiAgfVxuICAuc2hvcC1zdWJzY3JpYmUgLnN2Zy1pY29uIHtcbiAgICBmb250LXNpemU6IDllbTtcbiAgfVxuICAuaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlIHtcbiAgICAtLXdpZHRoOiAyMi41JTtcbiAgfVxuICAuaG9tZS11bmUgLmhvbWUtdW5lX19hcnRpY2xlLmhvbWUtdW5lX19hcnRpY2xlLS1kZXNzaW4ge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLmFydGljbGVfX3NpZGVuYXYge1xuICAgIHRvcDogNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My4xMjVlbSkge1xuICAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAubGlzdC1hcnRpY2xlcy5saXN0LWFydGljbGVzLS10aHJlZSB7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIteGxhcmdlKTtcbiAgfVxuICAubGlzdC1hcnRpY2xlcy5saXN0LWFydGljbGVzLS10aHJlZSA+ICo6OmJlZm9yZSwgLmxpc3QtYXJ0aWNsZXMubGlzdC1hcnRpY2xlcy0tdGhyZWUgPiAqOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGlzdC1hcnRpY2xlcy5saXN0LWFydGljbGVzLS10aHJlZSA+ICogLmFydGljbGUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICB9XG4gIC5saXN0LWFydGljbGVzLmxpc3QtYXJ0aWNsZXMtLXRocmVlID4gKiAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNnJlbTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWd1dHRlci1tZWRpdW0pIHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICB9XG4gIC5saXN0LWFydGljbGVzLmxpc3QtYXJ0aWNsZXMtLXRocmVlID4gKiAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaXRlbS0tbWlycm9yLmFydGljbGUtaXRlbS0tbWlycm9yLXBvcnRyYWl0IC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAubGlzdC1hcnRpY2xlcy5saXN0LWFydGljbGVzLS1ydWJyaXF1ZS11bmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LWFydGljbGVzLmxpc3QtYXJ0aWNsZXMtLXJ1YnJpcXVlLXVuZSAubGlzdC1hcnRpY2xlc19faXRlbTpub3QoLmJvcmRlcmVkLWNvbnRlbnQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5saXN0LWFydGljbGVzLmxpc3QtYXJ0aWNsZXMtLXJ1YnJpcXVlLXVuZSAubGlzdC1hcnRpY2xlc19faXRlbTpub3QoLmJvcmRlcmVkLWNvbnRlbnQpOjpiZWZvcmUsIC5saXN0LWFydGljbGVzLmxpc3QtYXJ0aWNsZXMtLXJ1YnJpcXVlLXVuZSAubGlzdC1hcnRpY2xlc19faXRlbTpub3QoLmJvcmRlcmVkLWNvbnRlbnQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGlzdC1hdXRob3JzIHtcbiAgICAtLWRpbWVuc2lvbjogNnJlbTtcbiAgfVxuICAubGlzdC1hdXRob3JzLmxpc3QtYXV0aG9ycy0td2lkZSB7XG4gICAgLS1kaW1lbnNpb246IDhyZW07XG4gIH1cbiAgLmxpc3QtYXJjaGl2ZXMgLmxpc3QtYXJjaGl2ZXNfX2l0ZW0gLmxpc3QtYXJjaGl2ZXNfX2ltZzo6YmVmb3JlIHtcbiAgICByaWdodDogLTJyZW07XG4gIH1cbiAgLmxpc3QtYXJjaGl2ZXMgLmxpc3QtYXJjaGl2ZXNfX2l0ZW06bm90KC5zcGxpZGVfX3NsaWRlKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSB2YXIoLS1ndXR0ZXItbGFyZ2UpKTtcbiAgfVxuICAubGlzdC1wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICAtLWRpbWVuc2lvbjogNHJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fdG9vbHMtMSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmFydGljbGVfX2NvcmUuYXJ0aWNsZV9fY29yZS0taHViICsgLmVkaXRvcmlhbCwgLmFydGljbGVfX2NvcmUuYXJ0aWNsZV9fY29yZS0taHViICsgLmFydGljbGVfX2FzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICB9XG4gIC5leHRyYS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFydGljbGVfX2FzaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5hcnRpY2xlX190b29scy0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIH1cbiAgLmFydGljbGVfX3Rvb2xzLTIgLmFydGljbGVfX251bWVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC5hcnRpY2xlX190b29scy0yIC5hcnRpY2xlX19udW1lcm86OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcnRpY2xlX190b29scy0yIC5hcnRpY2xlX19udW1lcm8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgIG1hcmdpbjogLTFyZW0gMDtcbiAgfVxuICAuYXJ0aWNsZV9fdG9vbHMtMiAuYXJ0aWNsZV9fbnVtZXJvIGRpdiB7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNtYWxsKSB2YXIoLS1ndXR0ZXItbWVkaXVtKSB2YXIoLS1ndXR0ZXItc21hbGwpIDA7XG4gIH1cbiAgLmFydGljbGVfX3Rvb2xzLTIgLmFydGljbGVfX251bWVybyBkaXYgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmFydGljbGVfX3Rvb2xzLTIgLmFydGljbGVfX251bWVybyBkaXYgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hcnRpY2xlX190b29scy0yIC5hcnRpY2xlX19udW1lcm8gZGl2IGEgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciA0MDBtcyBlYXNlLW91dDtcbiAgfVxuICAuYXJ0aWNsZV9fdG9vbHMtMiAuYXJ0aWNsZV9fbnVtZXJvIGRpdiBhIC5zdmctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXJ0aWNsZV9fdG9vbHMtMiAuYXJ0aWNsZV9fbnVtZXJvIGRpdiBhOmhvdmVyIHNwYW4sIC5hcnRpY2xlX190b29scy0yIC5hcnRpY2xlX19udW1lcm8gZGl2IGE6Zm9jdXMgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xuICB9XG4gIC5hcnRpY2xlX190b29scy0yIC5hcnRpY2xlX19kb3NzaWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fdG9vbHMtMiAuYXJ0aWNsZV9fZG9zc2llciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgIG1hcmdpbjogLTJyZW0gMCAwIC0ycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgyMywgMjQsIDI5LCAwLjE1KTtcbiAgfVxuICAuYXJ0aWNsZV9fdG9vbHMtMiAuYXJ0aWNsZV9fZG9zc2llciBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFydGljbGVfX3Rvb2xzLTIgLmFydGljbGVfX2Rvc3NpZXIgLmFydGljbGVfX2Rvc3NpZXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmFydGljbGUtaXRlbS5hcnRpY2xlLWl0ZW0tLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1ob3Jpem9udGFsIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWd1dHRlci1tZWRpdW0pIHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICB9XG4gIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdHh0IC5hcnRpY2xlLWl0ZW1fX2RlbGV0ZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zaGFyZS1zdGlja3kge1xuICAgIHRvcDogMTAuNXJlbTtcbiAgfVxuICAuc2hvcC1zdWJzY3JpYmUuc2hvcC1zdWJzY3JpYmUtLXdpZGUgLnN2Zy1pY29uIHtcbiAgICBmb250LXNpemU6IDllbTtcbiAgfVxuICAuYmxvY2stbmV3c2xldHRlciAuc3ZnLWljb24ge1xuICAgIGZvbnQtc2l6ZTogOWVtO1xuICB9XG4gIC5ob21lLXVuZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUge1xuICAgIC0td2lkdGg6IGNhbGMoNTAlIC0gKDIgKiB2YXIoLS1ndXR0ZXItbWVkaXVtKSkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNtYWxsKTtcbiAgfVxuICAuaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlI2hvbWUtdW5lX19vcmVpbGxlLTEge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUjaG9tZS11bmVfX29yZWlsbGUtMiB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmhvbWUtdW5lIC5ob21lLXVuZV9fYXJ0aWNsZS5ob21lLXVuZV9fYXJ0aWNsZS0tZGVzc2luIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ob21lLW1hcmUgLmhvbWUtbWFyZV9fbWluaW1hcmVzIHtcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gIH1cbiAgLmhvbWUtbWFyZSAuaG9tZS1tYXJlX19taW5pbWFyZXMgLmhvbWUtbWFyZV9fbWluaW1hcmVzLWNvcmUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmhvbWUtbWFyZSAuaG9tZS1tYXJlX19taW5pbWFyZXMgLmhvbWUtbWFyZV9fbWluaW1hcmVzLWNvcmUgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmhvbWUtbWFyZSAuaG9tZS1tYXJlX19taW5pbWFyZXMgLmhvbWUtbWFyZV9fbWluaW1hcmVzLWNvcmUgdWwgbGkge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIGhyIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNjI1ZW0pIHtcbiAgLmxpc3QtYXJ0aWNsZXMgLm9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5saXN0LWFydGljbGVzIC5vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubGlzdC1hcnRpY2xlcyAub3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWl0ZW0tLWJvcmRlcmVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWl0ZW0tLWJvcmRlcmVkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXNfX2RvdWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5saXN0LWFydGljbGVzX19kb3VibGUgLmFydGljbGUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXNfX2RvdWJsZSAuYXJ0aWNsZS1pdGVtOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXNfX2RvdWJsZSAuYXJ0aWNsZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgfVxuICAubGlzdC1hcnRpY2xlc19fZG91YmxlIC5hcnRpY2xlLWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXNfX2RvdWJsZSAuYXJ0aWNsZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgfVxuICAubGlzdC1hcnRpY2xlc19fZG91YmxlIC5hcnRpY2xlLWl0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICB9XG4gIC5saXN0LWFyY2hpdmVzIC5saXN0LWFyY2hpdmVzX19pdGVtOm5vdCguc3BsaWRlX19zbGlkZSkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWd1dHRlci1sYXJnZSkpO1xuICB9XG4gIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1kcmF3aW5nOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3Atc3Vic2NyaWJlLnNob3Atc3Vic2NyaWJlLS13aWRlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIHZhcigtLWd1dHRlci1tZWRpdW0pO1xuICB9XG4gIC5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUgLmhvbWUtdW5lX19vcmVpbGxlLWNvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgfVxuICAuaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlIC5ob21lLXVuZV9fb3JlaWxsZS1jb3JlIC5saXN0LXRvb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIC5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUgLmhvbWUtdW5lX19vcmVpbGxlLWNvcmUgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmhvbWUtdW5lIC5ob21lLXVuZV9fb3JlaWxsZSAuaG9tZS11bmVfX29yZWlsbGUtY29yZS5zcGxpZGUgLmhvbWUtdW5lX19vcmVpbGxlLXRpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUgPiAuc3ZnLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tZ3V0dGVyLXNtYWxsKTtcbiAgICB0b3A6IC0wLjEyNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDZlbTtcbiAgfVxuICAuaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLWd1dHRlci1zbWFsbCk7XG4gICAgdG9wOiAtNWVtO1xuICAgIHJpZ2h0OiAtMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlI2hvbWUtdW5lX19vcmVpbGxlLTEgPiAuc3ZnLWljb24sIC5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUjaG9tZS11bmVfX29yZWlsbGUtMSA+IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYuMjVlbSkge1xuICAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAubGlzdC10b29scy5saXN0LXRvb2xzLS1pbmxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubGlzdC1hcnRpY2xlcyB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMgLmFydGljbGUtaXRlbTo6YmVmb3JlLCAubGlzdC1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGlzdC1hcnRpY2xlcyA6bm90KDpmaXJzdC1jaGlsZCwgLmdyaWQtLXNtYWxsX181MDpudGgtY2hpbGQoMikpIC5hcnRpY2xlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMgLm9yZGVyLTEsIC5saXN0LWFydGljbGVzIC5vcmRlci0yLCAubGlzdC1hcnRpY2xlcyAub3JkZXItMyB7XG4gICAgb3JkZXI6IGluaGVyaXQ7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMgLmxpc3QtYXJ0aWNsZXNfX2RvdWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1hcnRpY2xlcyAubGlzdC1hcnRpY2xlc19fZG91YmxlIC5hcnRpY2xlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5saXN0LWFydGljbGVzLmxpc3QtYXJ0aWNsZXMtLWNhdGVnb3JpZXMgOm5vdCg6Zmlyc3QtY2hpbGQpIC5hcnRpY2xlLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLmxpc3QtYXJjaGl2ZXMgLmxpc3QtYXJjaGl2ZXNfX2l0ZW06bm90KC5zcGxpZGVfX3NsaWRlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMubGlzdC1hcnRpY2xlcy0tdGhyZWUgPiAqIC5hcnRpY2xlLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMubGlzdC1hcnRpY2xlcy0tdGhyZWUgPiAqIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9faW1nIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNnJlbTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1ndXR0ZXItbWVkaXVtKSB2YXIoLS1ndXR0ZXItbWVkaXVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LWFydGljbGVzLmxpc3QtYXJ0aWNsZXMtLXRocmVlID4gKjpsYXN0LWNoaWxkIC5hcnRpY2xlLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgfVxuICAuYmxvY2stbWVkaWFzOm5vdChbZGF0YS1wZXJwYWdlXSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjY1ZW07XG4gIH1cbiAgLmJsb2NrLW1lZGlhcyAuYmxvY2stbWVkaWFzX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5ibG9jay1tZWRpYXMgLmJsb2NrLW1lZGlhc19fdGl0bGUgLnN2Zy1pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmJsb2NrLW1lZGlhcyAuYmxvY2stbWVkaWFzX190aXRsZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxpc3QtYXV0aG9ycyB7XG4gICAgLS1kaW1lbnNpb246IDVyZW07XG4gICAgZ2FwOiAxLjVyZW0gMC41cmVtO1xuICB9XG4gIC5saXN0LWF1dGhvcnMubGlzdC1hdXRob3JzLS13aWRlIHtcbiAgICAtLWRpbWVuc2lvbjogNnJlbTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmVkaXRvcmlhbCAuZWRpdG9yaWFsX19xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gIH1cbiAgLmVkaXRvcmlhbCAuZWRpdG9yaWFsX19xdW90ZSAuc3ZnLWljb24ge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG4gIC5hcnRpY2xlX190b29scy0yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmFydGljbGVfX3Rvb2xzLTIgLmFydGljbGVfX2Rvc3NpZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyNSUgKyAxcmVtKTtcbiAgfVxuICAuYXJ0aWNsZV9fdG9vbHMtMiAuYXJ0aWNsZV9fZG9zc2llciBpbWcge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbjogLTFyZW0gMCAwIC0xcmVtO1xuICB9XG4gIC5hcnRpY2xlX19jb3JlLS1odWIgLmFydGljbGVfX2hlYWRpbmcgLmFydGljbGVfX2hlYWRpbmctaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLW1lZGl1bSkgdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XG4gIH1cbiAgLmFydGljbGUtcGF5d2FsbCAuYXJ0aWNsZS1wYXl3YWxsX19jb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgfVxuICAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIH1cbiAgLmhhc0pTIC5zaGFyZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaG9wLWpvdXJuYWwuc2hvcC1qb3VybmFsLS1jbGFzc2ljOjpiZWZvcmUsIC5zaG9wLWpvdXJuYWwuc2hvcC1qb3VybmFsLS13aWRlOjpiZWZvcmUge1xuICAgIC0tZGltZW5zaW9uOiA2MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5zaG9wLWpvdXJuYWwuc2hvcC1qb3VybmFsLS1jbGFzc2ljID4gZGl2LCAuc2hvcC1qb3VybmFsLnNob3Atam91cm5hbC0td2lkZSA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaG9wLWpvdXJuYWwuc2hvcC1qb3VybmFsLS1jbGFzc2ljID4gZGl2IC5zaG9wLWpvdXJuYWxfX2ltZywgLnNob3Atam91cm5hbC5zaG9wLWpvdXJuYWwtLXdpZGUgPiBkaXYgLnNob3Atam91cm5hbF9faW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbiAgLnNob3Atam91cm5hbC5zaG9wLWpvdXJuYWwtLWNsYXNzaWMgPiBkaXYgLnNob3Atam91cm5hbF9fdHh0LCAuc2hvcC1qb3VybmFsLnNob3Atam91cm5hbC0td2lkZSA+IGRpdiAuc2hvcC1qb3VybmFsX190eHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cbiAgLnNob3Atam91cm5hbC5zaG9wLWpvdXJuYWwtLWNsYXNzaWMgPiBkaXYgLnNob3Atam91cm5hbF9fdHh0ICo6bm90KC5idXR0b24pLCAuc2hvcC1qb3VybmFsLnNob3Atam91cm5hbC0td2lkZSA+IGRpdiAuc2hvcC1qb3VybmFsX190eHQgKjpub3QoLmJ1dHRvbikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2hvcC1qb3VybmFsLnNob3Atam91cm5hbC0tY2xhc3NpYzo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAuc2hvcC1qb3VybmFsLnNob3Atam91cm5hbC0tY2xhc3NpYyA+IGRpdiAuc2hvcC1qb3VybmFsX190eHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNob3AtZG9zc2llciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNob3AtZG9zc2llciAuc2hvcC1kb3NzaWVyX19pbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMnJlbTtcbiAgfVxuICAuc2hvcC1kb3NzaWVyX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5zaG9wLXN1YnNjcmliZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuc2hvcC1zdWJzY3JpYmUuc2hvcC1zdWJzY3JpYmUtLXdpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zaG9wLXN1YnNjcmliZS5zaG9wLXN1YnNjcmliZS0td2lkZSAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNob3Atc3Vic2NyaWJlLnNob3Atc3Vic2NyaWJlLS13aWRlIC5zdmctaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgfVxuICAuYmxvY2stYmVzdC1vZi0tZnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2NrLW5ld3NsZXR0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJsb2NrLW5ld3NsZXR0ZXIgLnN2Zy1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4xNWVtO1xuICB9XG4gIC5ibG9jay1hdXRob3JzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgfVxuICAuYmxvY2stYXV0aG9ycyAudGl0bGUtYWx0IC5zdmctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS11bmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1tYXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5ob21lLW1hcmUgLmhvbWUtbWFyZV9fdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaG9tZS1tYXJlIC5ob21lLW1hcmVfX3RpdGxlIC50aXRsZS1hbHQge1xuICAgIG1hcmdpbjogMC41ZW0gMCAxZW07XG4gIH1cbiAgLmhvbWUtbWFyZSAuaG9tZS1tYXJlX190aXRsZSAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuaG9tZS1tYXJlIC5ob21lLW1hcmVfX3RpdGxlIC5zdmctaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWRpYS1pdGVtLm1lZGlhLWl0ZW0tLWNvbGxlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuODc1ZW0pIHtcbiAgLmhvbWUtdW5lIC5ob21lLXVuZV9fb3JlaWxsZSB7XG4gICAgLS13aWR0aDogY2FsYygxMDAlIC0gKDIgKiB2YXIoLS1ndXR0ZXItbWVkaXVtKSkpO1xuICB9XG4gIC5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUjaG9tZS11bmVfX29yZWlsbGUtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICogLTEpO1xuICB9XG4gIC5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUjaG9tZS11bmVfX29yZWlsbGUtMSAuaG9tZS11bmVfX29yZWlsbGUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlI2hvbWUtdW5lX19vcmVpbGxlLTEgLmhvbWUtdW5lX19vcmVpbGxlLXRpdGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgLmxpc3QtYXJ0aWNsZXMgLmdyaWQtLXh4c21hbGxfXzEwMDpudGgtY2hpbGQoMikgLmFydGljbGUtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAubWVkaWEtaXRlbS5tZWRpYS1pdGVtLS1jb2xsZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWUtdW5lOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUtdW5lIC5ob21lLXVuZV9fb3JlaWxsZSNob21lLXVuZV9fb3JlaWxsZS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ob21lLW1hcmUgLmhvbWUtbWFyZV9fbWluaW1hcmVzIC5ob21lLW1hcmVfX21pbmltYXJlcy1jb3JlIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5fOi1tcy1sYW5nKHgpLCAuc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0aWNsZS1saXN0LXRleHQge1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuLnBzd3BfX3NoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wc3dwX19zaGFyZSAucHN3cF9fc2hhcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHN3cF9fc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzd3BfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1pbi1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZWFycGllY2UtcGFnaW5hdGlvbi1pdGVtIHtcbiAgaGVpZ2h0OiAxNXB4O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDU1MgRG9jdW1lbnQgKGh0dHA6Ly93d3cudzMub3JnL1N0eWxlL0NTUy8pXHJcblxyXG4gICAgcHJvamVjdDogICAgTGUgQ2FuYXJkIGVuY2hhw65uw6lcclxuICAgIGNyZWF0ZWQ6ICAgIDIwMjMtMTEtMTZcclxuICAgIGF1dGhvcjogICAgIENocmlzdG9waGUgQU5EUklFVSAoaHR0cDovL3d3dy5zdHBvLmZyKVxyXG5cclxuICAgIHN1bW1hcnk6ICAgIFVUSUxJVElFU1xyXG4gICAgICAgICAgICAgICAgSU1QT1JUU1xyXG4gICAgICAgICAgICAgICAgR0xPQkFMIExBWU9VVFxyXG4gICAgICAgICAgICAgICAgICAgIGdlbmVyaWNcclxuICAgICAgICAgICAgICAgICAgICBtaXNjXHJcbiAgICAgICAgICAgICAgICBMSVNUU1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc2VwYXJhdG9yLWNvbnRhaW5lclxyXG4gICAgICAgICAgICAgICAgICAgIGlubGluZVxyXG4gICAgICAgICAgICAgICAgICAgIG1ldGFcclxuICAgICAgICAgICAgICAgICAgICB0b29sc1xyXG4gICAgICAgICAgICAgICAgICAgIHNvY2lhbFxyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFkY3J1bWJcclxuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlc1xyXG4gICAgICAgICAgICAgICAgICAgIG1lZGlhc1xyXG4gICAgICAgICAgICAgICAgICAgIHNob3J0c1xyXG4gICAgICAgICAgICAgICAgICAgIGF1dGhvcnNcclxuICAgICAgICAgICAgICAgICAgICBhcmNoaXZlc1xyXG4gICAgICAgICAgICAgICAgICAgIGRvc3NpZXJzXHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUgb2YgY29udGVudFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgIENPUkVcclxuICAgICAgICAgICAgICAgICAgICBpbWFnZXNcclxuICAgICAgICAgICAgICAgICAgICB0YWJsZXNcclxuICAgICAgICAgICAgICAgICAgICB0b29sdGlwc1xyXG4gICAgICAgICAgICAgICAgRURJVE9SSUFMXHJcbiAgICAgICAgICAgICAgICBBUlRJQ0xFXHJcbiAgICAgICAgICAgICAgICBBUlRJQ0xFIElURU1cclxuICAgICAgICAgICAgICAgIFNIQVJFIFRPT0xTXHJcbiAgICAgICAgICAgICAgICBTSE9QIElURU1TXHJcbiAgICAgICAgICAgICAgICAgICAgam91cm5hbFxyXG4gICAgICAgICAgICAgICAgICAgIGRvc3NpZXJcclxuICAgICAgICAgICAgICAgICAgICBzdWJzY3JpYmVcclxuICAgICAgICAgICAgICAgIEJFU1QgT0ZcclxuICAgICAgICAgICAgICAgIE5FV1NMRVRURVJcclxuICAgICAgICAgICAgICAgIE1FRElBXHJcbiAgICAgICAgICAgICAgICBDUk9TU1dPUkRTXHJcbiAgICAgICAgICAgICAgICBBVVRIT1JTXHJcbiAgICAgICAgICAgICAgICBIT01FXHJcbiAgICAgICAgICAgICAgICBNSVNDXHJcbiAgICAgICAgICAgICAgICBNRURJQSBRVUVSSUVTXHJcbiAgICAgICAgICAgICAgICAgICAgeGxhcmdlXHJcbiAgICAgICAgICAgICAgICAgICAgbGFyZ2VcclxuICAgICAgICAgICAgICAgICAgICBtZWRpdW1cclxuICAgICAgICAgICAgICAgICAgICBzbWFsbFxyXG4gICAgICAgICAgICAgICAgICAgIHhzbWFsbFxyXG4gICAgICAgICAgICAgICAgICAgIHNwZWNpYWwgY2FzZSAoaG9tZS11bmUgb3JlaWxsZSlcclxuICAgICAgICAgICAgICAgICAgICB4eHNtYWxsXHJcbiAgICAgICAgICAgICAgICAgICAgcG9ydHJhaXRcclxuICAgICAgICAgICAgICAgICAgICByZWR1Y2VkIG1vdGlvblxyXG4gICAgICAgICAgICAgICAgSUUxMVxyXG4gICAgICAgICAgICAgICAgUFJJTlRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIEZJWE1FXHJcbi8vID09IFNFVFVQLCBWQVJJQUJMRVMgQU5EIEdFTkVSSUMgU0NTU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGWUk6IGFsbCB2YXJpYWJsZXMgYXJlIGluIF92YXJpYWJsZXMuc2Nzc1xyXG5AdXNlIFwiX19zZXR1cFwiIGFzICo7ICAgICAgICAgICAgLy8gdmFyaWFibGVzICYgbWl4aW5zICAgICAgICAgICAgICAgLS0gRE9OJ1QgVE9VQ0ggTUVcclxuXHJcbkBmb3J3YXJkIFwiX19ub3JtYWxpemVcIjsgICAgICAgICAvLyBDU1MgcmVzZXQgICAgICAgICAgICAgICAgICAgICAgICAtLSBET04nVCBUT1VDSCBNRVxyXG5AZm9yd2FyZCBcIl9fbm9ybWFsaXplLXR1bmluZ1wiOyAgLy8gQ1NTIHJlc2V0IHR1bmluZyAgICAgICAgICAgICAgICAgLS0gRE9OJ1QgVE9VQ0ggTUVcclxuQGZvcndhcmQgXCJfX2dlbmVyaWNcIjsgICAgICAgICAgIC8vIGdlbmVyaWMgY2xhc3NlcyAgICAgICAgICAgICAgICAgIC0tIERPTidUIFRPVUNIIE1FXHJcbkBmb3J3YXJkIFwiX19sYXlvdXRcIjsgICAgICAgICAgICAvLyBodG1sLCBib2R5LCB3cmFwcGVyICYgZ3JpZCAgICAgICAtLSBET04nVCBUT1VDSCBNRVxyXG5cclxuQGZvcndhcmQgXCJfZm9udC1mYWNlXCI7ICAgICAgICAgIC8vIGZvbnQtZmFjZSBzZXR0aW5nXHJcbkBmb3J3YXJkIFwiX2FuaW1hdGlvbnNcIjsgICAgICAgICAvLyBDU1MgYW5pbWF0aW9uc1xyXG5AZm9yd2FyZCBcIl90eXBvZ3JhcGh5XCI7ICAgICAgICAgLy8gdGl0bGVzLCB0ZXh0cy4uLiBhbGwgZm9udCBzaXplcyBhbmQgc3R5bGVzXHJcbkBmb3J3YXJkIFwiX2xpbmtzXCI7ICAgICAgICAgICAgICAvLyBidXR0b24sIGxpbmtzXHJcbkBmb3J3YXJkIFwiX2Zvcm1zXCI7ICAgICAgICAgICAgICAvLyBmb3JtIHN0dWZmXHJcbkBmb3J3YXJkIFwiX2hlYWRlclwiOyAgICAgICAgICAgICAvLyB0aGUgaGVhZGVyXHJcbkBmb3J3YXJkIFwiX2Zvb3RlclwiOyAgICAgICAgICAgICAvLyB0aGUgZm9vdGVyXHJcbkBmb3J3YXJkIFwiX21vZGFsc1wiOyAgICAgICAgICAgICAvLyBtb2RhbCB3aW5kb3dzIHN0dWZmXHJcbkBmb3J3YXJkIFwiX3NwbGlkZVwiOyAgICAgICAgICAgICAvLyBzcGxpZGUgc2xpZGVyIHN0dWZmXHJcbkBmb3J3YXJkIFwiX3NoYXJlX21vYmlsZVwiOyAgICAgICAgLy8gc2hhcmUgbW9iaWxlXHJcbkBmb3J3YXJkIFwiX3BheXdhbGxcIjsgICAgICAgICAgICAgLy8gZGV2fHJlY2V0dGUgb25seVxyXG5AZm9yd2FyZCBcImxpX2ZpeFwiOyAgICAgICAgICAgICAgIC8vIGxpIC8gcCBmaXhcclxuQGZvcndhcmQgXCJfaGVscGVyXCI7XHJcbkBmb3J3YXJkIFwiX3dpZGdldHNcIjtcclxuXHJcbi8vXHJcbi8vID09IElNUE9SVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8vL0BpbXBvcnQgXCJjcml0aWNhbFwiOyAgICAgICAgLy8gYmFzaWMgc3R5bGVzIHRvIGJlIGxvYWRlZCBmaXJzdFxyXG4vL0BpbXBvcnQgXCJfX3V0aWxpdGllc1wiOyAgICAgICAgICAgLy8gYmFzaWMgdXRpbGl0aWVzIGZ1bmN0aW9ucyAgICAgICAgLS0gRE9OJ1QgVE9VQ0ggTUVcclxuLy9AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiOyAgICAgICAgICAgLy8gQ1NTIGFuZCBTQ1NTIHZhcmlhYmxlc1xyXG4vL0BpbXBvcnQgXCJfX25vcm1hbGl6ZVwiOyAgICAgICAgICAgLy8gQ1NTIHJlc2V0ICAgICAgICAgICAgICAgICAgICAgICAgLS0gRE9OJ1QgVE9VQ0ggTUVcclxuLy9AaW1wb3J0IFwiX19ub3JtYWxpemUtdHVuaW5nXCI7ICAgICAgICAgICAgICAvLyBDU1MgcmVzZXQgdHVuaW5nICAgICAgICAgICAgICAgICAtLSBET04nVCBUT1VDSCBNRVxyXG4vL0BpbXBvcnQgXCJfX2dlbmVyaWNcIjsgICAgICAgICAgICAgLy8gZ2VuZXJpYyBjbGFzc2VzICAgICAgICAgICAgICAgICAgLS0gRE9OJ1QgVE9VQ0ggTUVcclxuLy9AaW1wb3J0IFwiX19sYXlvdXRcIjsgICAgICAgICAgICAgIC8vIGh0bWwsIGJvZHksIHdyYXBwZXIgJiBncmlkICAgICAgIC0tIERPTidUIFRPVUNIIE1FXHJcbi8vQGltcG9ydCBcIl9pZnJhbWVcIjsgICAgICAgICAgICAgIC8vIGlmcmFtZSByYXRpbyBzdHVmZiAgICAgICAgICAgICAgIC0tIERPTidUIFRPVUNIIE1FXHJcbi8vQGltcG9ydCBcIl9mb250LWZhY2VcIjsgICAgICAgICAgIC8vIGZvbnQtZmFjZSBzZXR0aW5nXHJcbi8vQGltcG9ydCBcIl9hbmltYXRpb25zXCI7ICAgICAgICAgIC8vIENTUyBhbmltYXRpb25zXHJcbi8vQGltcG9ydCBcIl9ncmFwaGljc1wiOyAgICAgICAgICAgIC8vIGdyYXBoaWMgaGVscGVycyAobGlua3MgdW5kZXJsaW5lLCBib3gtc2hhZG93Li4uKVxyXG4vL0BpbXBvcnQgXCJfdHlwb2dyYXBoeVwiOyAgICAgICAgICAvLyB0aXRsZXMsIHRleHRzLi4uIGFsbCBmb250IHNpemVzIGFuZCBzdHlsZXNcclxuLy9AaW1wb3J0IFwiX2xpbmtzXCI7ICAgICAgICAgICAgICAgLy8gYnV0dG9uLCBsaW5rc1xyXG4vL0BpbXBvcnQgXCJfZm9ybXNcIjsgICAgICAgICAgICAgICAvLyBmb3JtIHN0dWZmXHJcbi8vQGltcG9ydCBcIl9oZWFkZXJcIjsgICAgICAgICAgICAgIC8vIHRoZSBoZWFkZXJcclxuLy9AaW1wb3J0IFwiX2Zvb3RlclwiOyAgICAgICAgICAgICAgLy8gdGhlIGZvb3RlclxyXG4vL0BpbXBvcnQgXCJfbW9kYWxzXCI7ICAgICAgICAgICAgICAvLyBtb2RhbCB3aW5kb3dzIHN0dWZmXHJcbi8vQGltcG9ydCBcIl9zcGxpZGVcIjsgICAgICAgICAgICAgIC8vIHNwbGlkZSBzbGlkZXIgc3R1ZmZcclxuLy9AaW1wb3J0IFwiX3NoYXJlX21vYmlsZVwiOyAgICAgICAgLy8gc2hhcmUgbW9iaWxlXHJcbi8vQGltcG9ydCBcIl9wYXl3YWxsXCI7ICAgICAgICAgICAgIC8vIGRldnxyZWNldHRlIG9ubHlcclxuLy9AaW1wb3J0IFwibGlfZml4XCI7ICAgICAgICAgICAgICAgLy8gbGkgLyBwIGZpeFxyXG4vL0BpbXBvcnQgXCJfaGVscGVyXCI7XHJcbi8vQGltcG9ydCBcIl93aWRnZXRzXCI7XHJcblxyXG4vL1xyXG4vLyA9PSBHTE9CQUwgTEFZT1VUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vID09IGdlbmVyaWNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkLTMpO1xyXG59XHJcblxyXG4qIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRvb2xZZWxsb3ctMik7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcbn1cclxuXHJcbi8vIERFQlVHIC0tIHVzZWQgdG8gdGVzdCBtZWRpYS1xdWVyaWVzXHJcbi8vIEFMU08gLS0gY29udGVudCBpcyB1c2VkIHRvIHBhc3MgYnJlYWtwb2ludHMgdG8gSmF2YXNjcmlwdCAoc2VlIHN0cG8uZ2V0QnJlYWtwb2ludClcclxuYm9keTo6YmVmb3JleyAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHJcbi8vID09IHdyYXBwZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi53cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTQ0cmVtO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxufVxyXG5cclxuXHJcbi8vID09IG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci14bGFyZ2UpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1ncmF5IHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gPT0gTElTVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gPT0gbXVsdGlsaW5lcyBzZXBhcmF0b3IgZWF0ZXIgKHVzZWQgaWYgbXVsdGlsaW5lcyArIHNlcGFyYXRvcilcclxuLy8gY2YuIGh0dHBzOi8vY29kZXBlbi5pby92aW5jZW50LXZhbGVudGluL3Blbi9Sd05PUHhaXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubGlzdC1zZXBhcmF0b3ItY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAtMnB4OyAvLyBmb2N1cyBvdmVyZmxvd1xyXG5cclxuICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDsgLy8gZm9jdXMgb3ZlcmZsb3dcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IC8vIGZvY3VzIG92ZXJmbG93XHJcblxyXG4gICAgICAgIC8vIGNoYW5nZSAtLW1hcmdpbiB3aXRoIHRoZSBsaTo6YmVmb3JlIHdpZHRoXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLW1hcmdpbiwgLjc1ZW0pIC0gMnB4KSAqIC0xKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IGlubGluZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmxpc3QtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3QtaW5saW5lLS1qdXN0aWZ5IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5saXN0LWlubGluZS0tY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IG1ldGFcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5saXN0LW1ldGEge1xyXG4gICAgLS1tYXJnaW46IDFlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4xNXJlbSk7IC8vIGNoZWF0XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGVtcHMgZGUgbGVjdHVyZVxyXG4gICAgLmxpbmstLXBpY3RvIC5zdmctaWNvbiB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gdG9vbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5saXN0LXRvb2xzIHtcclxuICAgID4gbGkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6bm90KC5idXR0b24pOm5vdCgudG9nZ2xlLWNsb3NlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saXN0LXRvb2xzX19ndWVzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXllbGxvdy0yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XHJcblxyXG4gICAgICAgICAgICAuaHIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdHJpcGVzKHZhcigtLWNvbG9yLWdyYXktMykpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMS4yNSkgY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xLjI1KSAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXllbGxvdy0yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3QtdG9vbHMtLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDAgLjVlbTtcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBzb2NpYWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5saXN0LXNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgYnV0dG9uLCBzdmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgNDAwbXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBicmVhZGNydW1iXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB3ZWJwYWNrIHN0cG9cclxuLmxpc3QtYnJlYWRjcnVtYiB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLW1lZGl1bSkgMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1tZWRpdW0pIDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIC8gJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYVthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHdlYnBhY2sgc3Rwb1xyXG4vLyBhcnRpY2xlIGFyY2hpdmVcclxuQHdhcm4gXCJtaXMgw6Agam91ciBsZSAwMS8wNy8yMDI1LCBzdmcgZXQgcGx1cyBpbWdcIjtcclxuLmJnX3BhcGVyLWFyY2hpdmV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAuMnJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIHRvcDogLTkwZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nb2xkLTIpO1xyXG4gICAgfVxyXG5cclxuICAgIHN2Z3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ29sZC0yKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IGFydGljbGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubGlzdC1hcnRpY2xlcyB7XHJcbiAgICAvLyBpZiB3cmFwLCBoaWRlIGJvcmRlcnMgb24gdGhlIHNpZGVzXHJcbiAgICAmLmdyaWQtLXdyYXA6bm90KC5saXN0LWFydGljbGVzLS1uYWtlZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBubyBib3JkZXJzP1xyXG4gICAgJi5saXN0LWFydGljbGVzLS1uYWtlZCAubGlzdC1hcnRpY2xlc19faXRlbSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWFydGljbGVzX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6bm90KC5ib3JkZXJlZC1jb250ZW50KSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS14c21hbGwpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1hcnRpY2xlcy12ZXJ0aWNhbCB7XHJcbiAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IG1lZGlhc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gaXRlbSBoYXMgdG8gYmUgb3V0c2lkZSB0byBiZSB1c2VkIHNvbG9cclxuLm1lZGlhLWl0ZW0ge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYTo6YmVmb3JlLCBidXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG9mZnNldCgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVkaWEtaXRlbS0tZHJhd2luZyB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lZGlhLWl0ZW0tLXZpZGVvIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cmVtIHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAudGl0bGUtc3ViIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmstLXBpY3RvIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuNWVtO1xyXG5cclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjE1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWRpYS1pdGVtLS1jb2xsZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcclxuXHJcbiAgICA+IGRpdjpub3QoW3JvbGU9J2hlYWRpbmcnXSkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7IC8vIGRpbm5hIGZhY2ggc2Fzc2VuYWNoXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBzcGxpZGUgYnVnXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5zbWFsbC1mb250IHtcclxuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1ndXR0ZXItc21hbGwpIDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVkaWEtaXRlbS0tbW9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcblxyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXN1YiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2VicGFjay1zdHBvXHJcbiAgICAmLm1lZGlhLWl0ZW0tLWV4Y2x1e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmxhYmVsLXdlYi1wbHVze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGFsbCBpdGVtcyBzYW1lIGhlaWdodFxyXG4ubGlzdC1tZWRpYXMubGlzdC1tZWRpYXMtLXNhbWUtaGVpZ2h0IHtcclxuXHJcbiAgICAvLyB3ZWJwYWNrIHN0cG9cclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLy8gMDUtcnVicmlxdWUtLWRlc3NpbnMtMlxyXG5cclxuICAgID4gKjpub3QoLnNwbGlkZV9fdHJhY2spIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRoaXMgaXMgZm9yIHRoZSBIUCBhbmQgUnVicmlxdWUgRGVzc2lucyBzbGlkZXJzIG9ubHlcclxuLmJsb2NrLW1lZGlhcyB7XHJcbiAgICAtLW1hc2tXaWR0aDogNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmJsb2NrLW1lZGlhc19fdGl0bGUge1xyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHdlYnBhY2sgc3Rwb1xyXG4gICAgICAgICYuYmxvY2stbWVkaWFzX190aXRsZS0tYWx0e1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1tZWRpYXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX190cmFjayB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tbWFza1dpZHRoKSAqIC0xKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLW1hc2tXaWR0aCkgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgSlMgdmFsdWVzXHJcblxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1hc2tXaWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIDEsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIDEsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgICAgICYuc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLW1hc2tXaWR0aCkgKiAtMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1tYXNrV2lkdGgpICogLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdlYnBhY2sgc3Rwb1xyXG4gICAgLy8gUnVicmlxdWUgRGVzc2luc1xyXG4gICAgJi5ibG9jay1tZWRpYXMtLWFsdHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KCk7XHJcblxyXG4gICAgICAgIC8vLnNwbGlkZV9fdHJhY2t7XHJcbiAgICAgICAgLy8gICAgJjo6YmVmb3JleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1tYXNrV2lkdGgpIC8gMikpOyB9XHJcbiAgICAgICAgLy8gICAgJjo6YWZ0ZXJ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLW1hc2tXaWR0aCkgLyAyICogLTEpKTsgfVxyXG4gICAgICAgIC8vfVxyXG5cclxuICAgICAgICAuc3BsaWRlX190cmFjazo6YmVmb3JlLCAuc3BsaWRlX190cmFjazo6YWZ0ZXJ7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tZHJhd2luZ3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gc2hvcnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubGlzdC1zaG9ydHMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItbWVkaXVtKSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuXHJcbiAgICAudGl0bGUtLTQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC4yNWVtO1xyXG4gICAgICAgICAgICB3aWR0aDogLjI1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjM3NWVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVkLWRvdCB7XHJcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzc1ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdG9yaWFsIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpZ2hsaWdodCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNtYWxsKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtc21hbGwpIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PSBhdXRob3JzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYXV0aG9yLWltZyB7XHJcbiAgICB3aWR0aDogOHJlbTtcclxuICAgIGhlaWdodDogOHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJvcmRlcjogLjJyZW0gc29saWQgdmFyKC0tY29sb3ItcmVkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXhzbWFsbCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWF1dGhvcnMge1xyXG4gICAgLS1kaW1lbnNpb246IDhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tZ3V0dGVyLW1lZGl1bSkgdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tZGltZW5zaW9uKSArIHZhcigtLWd1dHRlci1sYXJnZSkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmF1dGhvci1pbWcge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWRpbWVuc2lvbikgKyB2YXIoLS1ndXR0ZXIteHNtYWxsKSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1kaW1lbnNpb24pICsgdmFyKC0tZ3V0dGVyLXhzbWFsbCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIteHNtYWxsKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1kaW1lbnNpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtc3ViIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtYWxsZXN0LWZvbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvZmZzZXQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3QtYXV0aG9ycy0td2lkZSB7XHJcbiAgICAgICAgLS1kaW1lbnNpb246IDExcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gYXJjaGl2ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHdlYnBhY2sgc3Rwb1xyXG4ubGlzdC1hcmNoaXZlc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcblxyXG4gICAgLnRpdGxlLWFsdCArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtYXJjaGl2ZXNfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1ndXR0ZXItbGFyZ2UpKTtcclxuXHJcbiAgICAgICAgLmxpc3QtYXJjaGl2ZXNfX2ltZyB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIteHNtYWxsKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLTMsIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEuNXJlbTsgLy8ga2luZGEgY2hlYXRpbmcgYWxpZ25cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9mZnNldCgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbGVnYWN5XHJcbiAgICAgICAgLmVkaXRvcmlhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1zbWFsbCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zbWFsbCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNwbGlkZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLnNwbGlkZV9fdHJhY2t7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbnsgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICYubGlzdC1hcmNoaXZlc19faXRlbS0tbmFrZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXJlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1nb2xkLTIpIDFyZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItZ29sZC0yKSAycmVtXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stYXJjaGl2ZXMtYXV0aG9yc3tcclxuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nLWdlbmVyaWMtc3JjL2JnX3BhcGVyLmpwZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLTMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5hdXRob3ItaW1neyBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtMik7IH1cclxufVxyXG5cclxuXHJcbi8vID09IGRvc3NpZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubGlzdC1kb3NzaWVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAudGl0bGUtYWx0ICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1kb3NzaWVyc19faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLS00LCBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyB1c2VkIGluIHRoZSBcIm1vcmVcIiBzbGlkZXJcclxuLmRvc3NpZXItaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gcnVicmlxdWUgZG9zc2llcnNcclxuICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLWZvbnQge1xyXG4gICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9mZnNldCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IHRhYmxlIG9mIGNvbnRlbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubGlzdC10YWJsZS1jb250ZW50cyB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAgIC50aXRsZS1zdWIsIC50aXRsZS0tMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LXRhYmxlLWNvbnRlbnRzX19pbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBvbDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sKSAnLiAnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBwYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubGlzdC1wYWdpbmF0aW9uIHtcclxuICAgIC0tZGltZW5zaW9uOiA1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGEsIHN0cm9uZywgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWRpbWVuc2lvbik7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1kaW1lbnNpb24pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wYWdlcl9fc2hvcnRjdXQgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyA9PSBDT1JFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vID09IGltYWdlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmhhc0pTIGltZ1tsb2FkaW5nPVwibGF6eVwiXSB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGxpbmVhcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJi5pcy1sb2FkZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IHRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcblxyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IHRvb2x0aXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udG9vbHRpcC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBbcm9sZT1cInRvb2x0aXBcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSh0b3AsIDFyZW0sIHZhcigtLWNvbG9yLWJsYWNrKSwgMS4yNSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b29sdGlwLW9wZW5lciB7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICYgKyBbcm9sZT1cInRvb2x0aXBcIl0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBFRElUT1JJQUxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIGhlcmUgaXMgdGhlIGFydGljbGUgY29udGVudCBjb3JlIHN0dWZmXHJcbi8vIChpdCBjYW4gYmUgdXNlIGVsc2V3aGVyZSBpZiBuZWVkZWQpXHJcblxyXG5cclxuLy8gPT0gQVJUSUNMRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gd2VicGFjayBzdHBvXHJcbi5hcnRpY2xlLS1hcmNoaXZle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLXhsYXJnZSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nLWdlbmVyaWMtc3JjL2JnX3BhcGVyLmpwZyk7XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWd1dHRlci14bGFyZ2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3YTcwNTcsIDEsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWd1dHRlci1zbWFsbCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy1nZW5lcmljLXNyYy9iZ19hcmNoaXZlLWJvcmRlci5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stbWVkaWFze1xyXG4gICAgICAgIC5ibG9jay1tZWRpYXNfX3RpdGxlLmJsb2NrLW1lZGlhc19fdGl0bGUtLWFsdCA+IGRpdntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogaHNsYShmcm9tIHZhcigtLWNvbG9yLWdvbGQtMykgaCBzIGwgLyAxMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8ga2luZGEgaGFja3ksIHdlIHRyeSB0byBmaW5kIGEgY29sb3IgZm9yIGdyYWRpZW50cyB0aGF0IGZpdHMgdGhlIHBhcGVyIGJhY2tncm91bmRcclxuICAgICAgICAuc3BsaWRlX190cmFja3tcclxuICAgICAgICAgICAgJjo6YmVmb3JleyBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZjZjUsIDEsIDApOyB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyeyBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZmNmNSwgMSwgMCk7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbWFyZ2luIGZvciBwcmV2L25leHQgbGlua3NcclxuICAgIC5hcnRpY2xlX190b29scy0xLCAuYXJ0aWNsZV9fdG9vbHMtMntcclxuICAgICAgICAvLy5saW5rLS1waWN0b3sgbWFyZ2luLXRvcDogMWVtOyB9XHJcbiAgICAgICAgLy8uc3ZnLWljb257IGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkLTEpOyB9XHJcbiAgICAgICAgLy8ubGluay0tcGljdG97IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDQwMG1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgcm90YXRlKC0xLjVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV9fdG9vbHMtMXsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbiAgICAvLyBwcmV2L25leHQgbGlua3MgbW9iaWxlXHJcbiAgICAuYXJ0aWNsZV9faGVhZGluZyAubGlzdC1pbmxpbmV7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZC0zKTtcclxuXHJcbiAgICAgICAgLnN2Zy1pY29ueyBjb2xvcjogdmFyKC0tY29sb3ItZ29sZC0xKTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZV9fdG9vbHMtMSB7XHJcbn1cclxuXHJcbi8vIGluIHJ1YnJpcXVlc1xyXG4uYXJ0aWNsZV9fYXNpZGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG5cclxuICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2VzLXpvb20ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnpvb21hYmxlLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZV9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG5cclxuICAgIC50aXRsZS0tMSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIteHNtYWxsKTtcclxuXHJcbiAgICAgICAgaW1nLmNhYm9jaG9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1pY29uLCBpbWcge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zdWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV9faGVhZGluZy1zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAgICAgJiArIC50aXRsZS0tMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYXJ0aWNsZV9fY29yZS0taHViICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG5cclxuICAgICAgICAvLyBhdXRob3IsIGRvc3NpZXJcclxuICAgICAgICAuYXJ0aWNsZV9faGVhZGluZy1pbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWd1dHRlci1sYXJnZSkgdmFyKC0tZ3V0dGVyLWxhcmdlKSAwO1xyXG5cclxuICAgICAgICAgICAgJi5hcnRpY2xlX19oZWFkaW5nLWltZy0tY29sbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1ndXR0ZXItbGFyZ2UpIHZhcigtLWd1dHRlci1sYXJnZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGhpZGUgYm9yZGVycyBiZWxvd1xyXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IC41ZW0gc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAqOm5vdCgubGlzdC1zZXBhcmF0b3ItY29udGFpbmVyKSAubGlzdC1tZXRhID4gOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGVfX251bWVybyB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcblxyXG4gICAgJiArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xLjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1zbWFsbCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZC0yKTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFydGljbGVfX251bWVyby0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDFlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xcmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNtYWxsKSAwO1xyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24sIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZV9fZG9zc2llciB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQtMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX2Rvc3NpZXItdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX2Rvc3NpZXItc3VtbWFyeSB7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG5cclxuICAgICAgICA6Om1hcmtlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZV9fY29sbGVjdGlvbntcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuXHJcbiAgICA+IGRpdntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlX19jb2xsZWN0aW9uLW1vcmV7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG5cclxuICAgIC50aXRsZS1hbHQudGl0bGUtYWx0LS1ib3JkZXJlZCBzdHJvbmcgc3BhbnsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTsgfVxyXG5cclxuICAgIC50aXRsZS1hbHRfX2NvbXBsZW1lbnR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZV9fYXV0aG9yIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMy43NWVtO1xyXG4gICAgICAgIHdpZHRoOiAzLjc1ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuXHJcbiAgICAgICAgLy8gbW9yZSB0aGFuIG9uZSBhdXRob3JcclxuICAgICAgICAmICsgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyLXNtYWxsKSAqIC0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlX190YWdzIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuXHJcbiAgICAmLmFydGljbGVfX3RhZ3MtLXBheXdhbGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICYgKyAuYmxvY2stY29tbWVudHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmICsgLmFydGljbGVfX251bWVybyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtcGF5d2FsbCB7XHJcbiAgICAvLyB3ZWlyZDogZ3JpZF9fNTAgaW5zaWRlIGJ1dCBpc24ndCBncmlkIGl0c2VsZlxyXG4gICAgLS1vZmZzZXQ6IDIwcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tb2Zmc2V0KSArIHZhcigtLWd1dHRlci1sYXJnZSkpICogLTEpO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLW9mZnNldCk7XHJcblxyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG9mZnNldCgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmLCAxLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1wYXl3YWxsX19jb3JlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzdHJpcGVzKHZhcigtLWNvbG9yLWdyYXktMykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtcGF5d2FsbF9fYWxyZWFkeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSkgdmFyKC0tZ3V0dGVyLWxhcmdlKSB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdiAqIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gU0VPIGxpbmtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLXBheXdhbGxfX2dvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXItbGFyZ2UpIHZhcigtLWd1dHRlci1sYXJnZSk7XHJcblxyXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMGVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4yNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtYWx0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJyZXZlIHR1bmluZ1xyXG4uYXJ0aWNsZS1zaG9ydCB7XHJcbiAgICAuZWRpdG9yaWFsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG5cclxuICAgICAgICAmICsgLmFydGljbGUtZnJpZXplIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICogLS40NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGcmlzZSBoZWFkaW5nIE1hcmVcclxuLmFydGljbGUtZnJpZXplIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcblxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGVzcGFjZSBjb21wdGVcclxuLmFydGljbGVfX3NpZGVuYXZ7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiA4LjVlbTtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICBib3JkZXItdG9wOiAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xyXG5cclxuICAgICAgICA+IC5zdmctaWNvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDZlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xyXG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlKC0yNy41ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhLCBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubGluay0tcGljdG97XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG5cclxuICAgICAgICAgICAgLnN2Zy1pY29ueyBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IEFSVElDTEUgSVRFTVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZ2VuZXJpYyBpdGVtIHVzZWQgaW4gbGlzdHNcclxuLmFydGljbGUtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSB7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX2NhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRlbTsgLy8gdG8gYWJzb3JiIDIgbGluZXMgb2YgdGl0bGUtLTNcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMSk7XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeS1pbWcge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjllbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtaXRlbV9fY2F0ZWdvcnktdHh0IHtcclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtLTMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbV9fY2F0ZWdvcnktY2hhcG8ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1zbWFsbCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWl0ZW1fX2F1dGhvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaXRlbV9fdHh0IHtcclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci14c21hbGwpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGJlc3Qgb2YgbGlnaHRcclxuICAgICAgICAgICAgICAgIC5zbWFsbGVyLWZvbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBmb3IgbGlzdCBwYWdlc1xyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX2RhdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lZGl0b3JpYWxfX2NoYXBvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLXhzbWFsbCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC10b29scyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS0tNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGVzcGFjZSBwZXJzbyAvIFwidm9zIGxlY3R1cmVzXCJcclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19kZWxldGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyLXNtYWxsKSB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuXHJcbiAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB3aXRoIHBpY3R1cmUgb24gdGhlIHNpZGVcclxuICAgICYuYXJ0aWNsZS1pdGVtLS1taXJyb3Ige1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFydGljbGUtaXRlbS0tbWlycm9yLWZsb2F0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLXNtYWxsKSB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXJ0aWNsZS1pdGVtLS1taXJyb3ItcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFNQRUNJQUwgQ0FTRTogcHJpc2UgZGUgYmVjIGhvbWVwYWdlXHJcbiAgICAgICAgICAgIC8vIGFuZCB0aGlzIGlzIGEgaG90IHRha2UuXHJcbiAgICAgICAgICAgICYuYXJ0aWNsZS1pdGVtLS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01ZW07IC8vIHcwMHQhXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2l0aCBib3JkZXIgYWxsIGFyb3VuZFxyXG4gICAgJi5hcnRpY2xlLWl0ZW0tLWJvcmRlcmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpIDAgY2FsYygodmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMSkgLSAxcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS00KTtcclxuXHJcbiAgICAgICAgLy8gd2VpcmQgQ1NTIG1hZ2ljIHRvIGNvdmVyIGJvcmRlcnMgb2YgYWRqYWNlbnRzIGFydGljbGVzIGlmIHRoaXMgb25lIGlzIGxlc3MgaGlnaFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9mZnNldCgwLCAtMXB4LCAwLCAtMXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpdGggcGljdHVyZSBvbiB0aGUgbGVmdCBzaWRlXHJcbiAgICAmLmFydGljbGUtaXRlbS0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tZ3V0dGVyLW1lZGl1bSkgdmFyKC0tZ3V0dGVyLW1lZGl1bSkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHBvcnRyYWl0XHJcbiAgICAgICAgJi5hcnRpY2xlLWl0ZW0tLWhvcml6b250YWwtbWlycm9yLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgLmFydGljbGUtaXRlbV9faW1nIHtcclxuICAgICAgICAgICAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLW1lZGl1bSkgdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gb25seSBpbiBidXJnZXJcclxuICAgICYuYXJ0aWNsZS1pdGVtLS10aW55IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gMiBhcnRpY2xlcyBpbiBhIHNpbmdsZSBjb2x1bW4gKHRoaXMgaXMgYmFkKVxyXG4gICAgLmxpc3QtYXJ0aWNsZXNfX2RvdWJsZSAmIHtcclxuICAgICAgICAmICsgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdlYnBhY2stc3Rwb1xyXG4gICAgJi5hcnRpY2xlLWl0ZW0tLWV4Y2x1e1xyXG4gICAgICAgICYuYXJ0aWNsZS1pdGVtLS1ib3JkZXJlZHtcclxuICAgICAgICAgICAgLmxhYmVsLXdlYi1wbHVze1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBcImRyYXdpbmcgb25seVwiIGFydGljbGUgaXRlbXMgb24gSFBcclxuICAgICYuYXJ0aWNsZS1pdGVtLS1kcmF3aW5ne1xyXG4gICAgICAgIHotaW5kZXg6IDI7IC8vIGFib3ZlIHRoZSBncmlkIHZlcnRpY2FsIHNlcGFyYXRvcnNcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3V0dGVyLXhzbWFsbCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ndXR0ZXIteHNtYWxsKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hcnRpY2xlLWl0ZW0tLWRyYXdpbmctYm9vc3Q6OmJlZm9yZXsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpOyB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9mZnNldCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBibG9jayB3aXRoIGEgZHJhd2luZyArIDIgYXJ0aWNsZXNcclxuICAgICAgICBhcnRpY2xle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtaXRlbV9faW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXN1Yi50aXRsZS1zdWItLWJvcmRlcmVkIHNwYW57IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBTSEFSRSBUT09MU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNoYXJlLXN0aWNreSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMTguNXJlbTtcclxuICAgIGZsb2F0OiBsZWZ0OyAvLyBubyBoZWlnaHQgbWFnaWMhXHJcbiAgICB3aWR0aDogMXB4OyAvLyBzaHJpbmtzIHRoZSBtYWluIGNvbHVtbiA+PiBwbGVhc2UgYmUgcXVpZXRcclxuXHJcbiAgICAuaGFzSlMgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0IDMwMG1zLCBvcGFjaXR5IGVhc2Utb3V0IDMwMG1zO1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSwgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5zdmctaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0uMjc1ZW07XHJcbiAgICAgICAgdG9wOiAtLjY1ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1zaGFyZS1zdGlja3kge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgLy8gQ2hyb21lIHJlbmRlcmluZyBidWdcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmxpbmstLXBpY3RvIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5saW5rLS1waWN0byAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rLS1waWN0byB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtIC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFdBUk5JTkc6IHRyYW5zaXRpb24gb24gdHJhbnNsYXRlWCB3b24ndCB3b3JrIGluIGZ1Y2tpbmcgY2hyb21lXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDQwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5saXN0LXNoYXJlLXN0aWNreV9fc29jaWFsKSA+IC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGlzdC1zaGFyZS1zdGlja3lfX3NvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5saXN0LXNoYXJlLXN0aWNreV9fZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JheS0yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyYXktMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzaGFyZS1zdGlja3ktcGl4ZWwtdG8td2F0Y2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5zaGFyZS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNtYWxsKSAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG5cclxuICAgIC5saXN0LWlubGluZSB7XHJcbiAgICAgICAgZ2FwOiAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pbmxpbmUge1xyXG4gICAgICAgIGdhcDogLjVlbSAxZW07XHJcblxyXG4gICAgICAgIC5saW5rLS1waWN0byB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHNvY2lhbFxyXG4gICAgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjI1ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ndXR0ZXItc21hbGwpICogLTEpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG5cclxuICAgICAgICAubGlzdC1pbmxpbmUge1xyXG4gICAgICAgICAgICBnYXA6IC4yNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmUtbGlnaHRib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUtbGlnaHRib3hfX2NyZWRpdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMyk7XHJcblxyXG4gICAgICAgIC8vJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAvLyAgY29udGVudDogJyAnO1xyXG4gICAgICAgIC8vICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyAgaGVpZ2h0OiAuMjVlbTtcclxuICAgICAgICAvLyAgd2lkdGg6IC4yNWVtO1xyXG4gICAgICAgIC8vICBtYXJnaW46IDAgLjM3NWVtO1xyXG4gICAgICAgIC8vICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgLy99XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMzc1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGluIHRoZSBnaWZ0IG1vZGFsXHJcbi5saXN0LXNoYXJlIHtcclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gPT0gU0hPUCBJVEVNU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyA9PSBqb3VybmFsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2hvcC1qb3VybmFsLWJsb2NrIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcclxufVxyXG5cclxuLnNob3Atam91cm5hbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KC0xMCUsIGluaGVyaXQsIGluaGVyaXQsIDUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1kaW1lbnNpb24pO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZGltZW5zaW9uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24tLWdyYXkgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zaG9wLWpvdXJuYWxfX2ltZyB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQtMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG9wLWpvdXJuYWxfX3R4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS0tMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvZmZzZXQoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3Atam91cm5hbC0tY2xhc3NpYyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLS1kaW1lbnNpb246IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG5cclxuICAgICAgICAgICAgLnNob3Atam91cm5hbF9faW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY3JTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyY6OmJlZm9yZXsgLS1kaW1lbnNpb246IDEyMCU7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3Atam91cm5hbF9fdHh0IHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvcC1qb3VybmFsLS13aWRlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtLWRpbWVuc2lvbjogY2FsYyg1MCUgKyAodmFyKC0tZ3V0dGVyLXNtYWxsKSAqIDIpKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG5cclxuICAgICAgICAgICAgLnNob3Atam91cm5hbF9faW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG9wLWpvdXJuYWxfX3R4dCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAqOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3Atam91cm5hbC0tYnVyZ2VyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtLWRpbWVuc2lvbjogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWd1dHRlci1zbWFsbCk7XHJcblxyXG4gICAgICAgICAgICAuc2hvcC1qb3VybmFsX19pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3Atam91cm5hbF9fdHh0IHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gZG9zc2llclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNob3AtZG9zc2llci1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcbiAgICBib3JkZXItdG9wOiAuMjVyZW0gc29saWQgdmFyKC0tY29sb3ItcmVkKTtcclxufVxyXG5cclxuLnNob3AtZG9zc2llciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG5cclxuICAgIC5zaG9wLWRvc3NpZXJfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1kb3NzaWVyX190eHQge1xyXG4gICAgICAgIC50aXRsZS1hbHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLTEge1xyXG4gICAgICAgICAgICBtYXJnaW46IC4yNWVtIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LXNlcGFyYXRvci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMTVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gc3Vic2NyaWJlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2hvcC1zdWJzY3JpYmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0uMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uMDVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWFsdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLXNtYWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3Atc3Vic2NyaWJlLS13aWRlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSkgdmFyKC0tZ3V0dGVyLXhsYXJnZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IC4yNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IC4yNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xyXG5cclxuICAgICAgICAuc2VjdGlvbi0tZ3JheSAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICogLTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvcC1zdWJzY3JpYmUtLWFzaWRlIHtcclxuICAgICAgICA+IC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IEJFU1QgT0ZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5ibG9jay1iZXN0LW9mIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgICAgICByaWdodDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgdmFyKC0tY29sb3ItcmVkKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stYmVzdC1vZl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjc1ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjc1ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAuNWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmxvY2stYmVzdC1vZl9faW1nLS1zaG9ydCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1iZXN0LW9mX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrLWJlc3Qtb2YtLWFzaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LXRvb2xzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBORVdTTEVUVEVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYmxvY2stbmV3c2xldHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG5cclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1hbHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrLW5ld3NsZXR0ZXItLWFzaWRlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICA+IC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMTVlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gTUVESUFcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICEgbm90IHRvIGJlIGNvbmZ1c2VkIHdpdGggLmJsb2NrLW1lZGlhc1xyXG4uYmxvY2stbWVkaWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG5cclxuICAgID4gLnN2Zy1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDZlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1hbHQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IENST1NTV09SRFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5ibG9jay1jcm9zc3dvcmRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgIGJvcmRlcjogLjJyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS00KTtcclxuXHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtYWx0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrLWNyb3Nzd29yZHMtLWFzaWRlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4xNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjI1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcm9zc3dvcmRzLWxpc3Qge1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtLS1jcm9zc3dvcmRzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSAqIC0xKTtcclxuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuXHJcbiAgJi5wYXl3YWxsZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN1cnJlbnQtZ2FtZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtMyk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nb2xkLTMpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtX190eHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogNC41ZW07XHJcbiAgfVxyXG5cclxuICAmLmFydGljbGUtaXRlbS0tY3Jvc3N3b3Jkcy1wYXl3YWxsLWFsZXJ0IHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAuNXJlbTtcclxuICB9XHJcblxyXG4gICY6bm90KC5wYXl3YWxsZWQpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgZm9udC1zaXplOiA0LjVlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNyb3Nzd29yZC1saXN0IHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG59XHJcblxyXG4jZ2FtZS1jb250YWluZXIge1xyXG4gIC8vIFdpdGhvdXQgdGhpcywgdGhlIGdhbWUgVUkgaXMgYnJva2VuLi4uIHRoZWlyIEpTIG1lc3NlcyB1cCB0aGUgaC93IGNhbGN1bGF0aW9ucyBhbmQgdGhlIGdhbWUgb3ZlcmZsb3dzIHRoZWlyIG93biBjb250YWluZXJcclxuICBtYXgtd2lkdGg6IDEwNTBweDtcclxuICBtYXJnaW46IHZhcigtLWd1dHRlci1sYXJnZSkgYXV0byAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2LjI1ZW0pIHtcclxuICAuYXJ0aWNsZS1pdGVtLS1jcm9zc3dvcmRzIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT0gQVVUSE9SU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJsb2NrLWF1dGhvcnMge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXItc21hbGwpIHZhcigtLWd1dHRlci1zbWFsbCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nb2xkLTQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuXHJcbiAgICAudGl0bGUtYWx0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMTVlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWF1dGhvcnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBIT01FXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaG9tZS1wcmludC10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nb2xkLTQpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICBoZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nLWdlbmVyaWMtc3JjL2JnX2hvbWUtcHJpbnQtdGl0bGUtLWxvdy5qcGdcIikgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBvZmZzZXQoKTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmLCAxLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tZ3V0dGVyLWxhcmdlKSAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXJlbSB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIC50aXRsZS0tNCB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogLS4xNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMzVlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS0tMSB7XHJcbiAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IC41ZW07XHJcblxyXG4gICAgICAgICAgICAvLyY6OmJlZm9yZXtcclxuICAgICAgICAgICAgLy8gICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIC8vICAgIGhlaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgIC8vICAgIHdpZHRoOiA1ZW07XHJcbiAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtdW5lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcblxyXG4gICAgLmhvbWUtdW5lX19vcmVpbGxlIHtcclxuICAgICAgICAtLXdpZHRoOiAxNi42NjY3JTtcclxuICAgICAgICAtLXRlbXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXRlbXApICsgdmFyKC0td2lkdGgpKTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IC8vIGtpbmQgb2ZcclxuXHJcbiAgICAgICAgJiNob21lLXVuZV9fb3JlaWxsZS0xIC5ob21lLXVuZV9fb3JlaWxsZS1jb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKC4uL2ltZy1nZW5lcmljLXNyYy9iZF9vcmVpbGxlLTEuc3ZnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYjaG9tZS11bmVfX29yZWlsbGUtMiAuaG9tZS11bmVfX29yZWlsbGUtY29yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCguLi9pbWctZ2VuZXJpYy1zcmMvYmRfb3JlaWxsZS0yLnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZS11bmVfX29yZWlsbGUtY29yZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSkgdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTsgLy8ga2luZCBvZlxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAlIDEwJSAxMCUgMTAlO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDFlbSAxZW0gMWVtIDFlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlLW91dHNldDogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBzdHJldGNoIHN0cmV0Y2g7XHJcblxyXG4gICAgICAgICAgICAuaG9tZS11bmVfX29yZWlsbGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlLWFsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXN1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9tZS11bmVfX29yZWlsbGUtY2VudGVyZWQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdC10b29scyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNwbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAuaG9tZS11bmVfX29yZWlsbGUtdGl0bGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ob21lLXVuZV9fb3JlaWxsZS1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSAqIC0xKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSAqIC0xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmsgNzAwbXMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNwbGlkZV9fYXJyb3ctLW5leHQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtLjY1ZW0gYXV0byAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUuNWVtO1xyXG5cclxuICAgICAgICAgICAgJi5zdmctaWNvbi0tYm9vc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS43NWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG5vZWxcclxuICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtN2VtIGF1dG8gMDtcclxuICAgICAgICAgICAgd2lkdGg6IDllbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS11bmVfX2FydGljbGUge1xyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdHh0IHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWFsdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhvbWUtdW5lX19hcnRpY2xlLS1kZXNzaW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1tYXJlIHtcclxuICAgIC5ob21lLW1hcmVfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG5cclxuICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1hbHQge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLW1hcmVfX21pbmltYXJlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuICAgICAgICAuaG9tZS1tYXJlX19taW5pbWFyZXMtY29yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlci1sYXJnZSkgdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWFsdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlci1sYXJnZSkgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSAqIC0xKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBNSVNDXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucmVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG59XHJcblxyXG4uZ3JheS0xIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG59XHJcblxyXG4uZ3JheS0yIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIpO1xyXG59XHJcblxyXG5ociB7XHJcbiAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG5cclxuICAgICYuaHItLXRyYW5zcGFyZW50eyBib3JkZXItdG9wOiBub25lOyB9XHJcblxyXG4gICAgJi5oci0tc21hbGx7IG1hcmdpbjogdmFyKC0tZ3V0dGVyLXNtYWxsKSAwOyB9XHJcbiAgICAmLmhyLS1sYXJnZXsgbWFyZ2luOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIDA7IH1cclxuICAgICYuaHItLXhsYXJnZXsgbWFyZ2luOiB2YXIoLS1ndXR0ZXIteGxhcmdlKSAwOyB9XHJcbn1cclxuXHJcbi5zcXVhcmUtZW5kIHtcclxuICAgIHRleHQtd3JhcDogYmFsYW5jZTsgLy8gZG9lc250IHdvcmsgaW4gV2Via2l0XHJcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTsgLy8gZG9lc250IHdvcmsgaW4gRnhcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcMDBhMFxcMjVBMCc7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gd2VicGFjay1zdHBvXHJcbi5sYWJlbC13ZWItcGx1c3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDZyZW0haW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuXHJcbiAgICBpbWcsIHN2Z3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5wbHVze1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZsYXNoIDJzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gd2VicGFjay1zdHBvXHJcbi5sYWJlbC1lbnF1ZXRlc3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDhyZW0haW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgIGltZywgc3Zne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgLnN0ZXB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDJzIGZvcndhcmRzIDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGVwLTF7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cclxuICAgICAgICAuc3RlcC0yeyBhbmltYXRpb24tZGVsYXk6IDJzOyB9XHJcbiAgICAgICAgLnN0ZXAtM3sgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxyXG4gICAgICAgIC5zdGVwLTR7IGFuaW1hdGlvbi1kZWxheTogNHM7IH1cclxuICAgICAgICAuc3RlcC01eyBhbmltYXRpb24tZGVsYXk6IDVzOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHdlYisgcnVicmlxdWVcclxuLmhlYWRpbmctcnVicmlxdWV7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC53cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZy1ydWJyaXF1ZV9fdGl0bGV7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC50aXRsZS1zdWJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvLyBkb250IGFza1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAtMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMTVlbSAuNWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZy1ydWJyaXF1ZV9fdHh0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCguLi9pbWctZ2VuZXJpYy1zcmMvYmRfb3JlaWxsZS0yLnN2Zyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAlIDEwJSAxMCUgMTAlO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDFlbSAxZW0gMWVtIDFlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlLW91dHNldDogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBzdHJldGNoIHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRpbmctcnVicmlxdWVfX2ltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMjU7XHJcblxyXG4gICAgICAgICAgICAmLmhlYWRpbmctcnVicmlxdWVfX2ltZy0tbGVmdHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGVhZGluZy1ydWJyaXF1ZV9faW1nLS1yaWdodHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXRvcmlhbF9fZGVzY3JpcHRpb257IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyaWRfX2RlY297XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IHZhcigtLWd1dHRlci1sYXJnZSkgYXV0byAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBhbGwgdGhlIGNvbXBvcyB3aXRoIHR3byBmYWNpbmcgZWxlbWVudHMgdGhhdCB3cmFwIHdoZW4gbm8gbW9yZSBzcGFjZVxyXG4uYmxvY2stbWlycm9ye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG5cclxuICAgICp7IG1hcmdpbjogMCFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy9cclxuLy8gPT0gTUVESUEgUVVFUklFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyA9PSB3ZWlyZCBwYXRjaCwgc29ycnkgbW9tXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbSgxNTMwKSkge1xyXG4gICAgLy8gZXh0cmEgcGFkZGluZyB0byBhdm9pZCBzdGlja3kgc2hhcmUgb3ZlcmxheSBvbiBodWIgYXJ0aWNsZSBwYWdlc1xyXG4gICAgLy8gRklYTUU6IGkgZG9uJ3QgbGlrZSB0aGlzLlxyXG4gICAgLmV4dHJhLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0geGxhcmdlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEteGxhcmdlKSB7XHJcblxyXG4gICAgLy8gPT0gZ2xvYmFsIGxheW91dFxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gPT0gaG9tZVxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlIHtcclxuICAgICAgICAtLXdpZHRoOiAxOC41JTtcclxuICAgIH1cclxuICAgIC5ob21lLW1hcmUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5ob21lLW1hcmVfX3RpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MGVtO1xyXG5cclxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjg1ZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gPT0gbGlzdHNcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tY29sbGVjdGlvbiA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stbWVkaWFzIHtcclxuICAgICAgICAtLW1hc2tXaWR0aDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IGxhcmdlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtbGFyZ2UpIHtcclxuXHJcbiAgICAvLyA9PSBsaXN0c1xyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tZHJhd2luZywgLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tdmlkZW8sIC5tZWRpYS1pdGVtLm1lZGlhLWl0ZW0tLWNvbGxlY3Rpb24gPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLW1lZGlhcyAuYmxvY2stbWVkaWFzX190aXRsZSAuc3ZnLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyA9PSBzaGFyZSB0b29sc1xyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuc2hhcmUtc3RpY2t5IHtcclxuICAgICAgICB0b3A6IDEycmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyA9PSBzaG9wIGl0ZW1zXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5zaG9wLXN1YnNjcmliZSAuc3ZnLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyA9PSBob21lXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5ob21lLXVuZSB7XHJcbiAgICAgICAgLmhvbWUtdW5lX19vcmVpbGxlIHtcclxuICAgICAgICAgICAgLS13aWR0aDogMjIuNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZS11bmVfX2FydGljbGUuaG9tZS11bmVfX2FydGljbGUtLWRlc3NpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlX19zaWRlbmF2e1xyXG4gICAgICAgIHRvcDogNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gbWVkaXVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XHJcblxyXG4gICAgLy8gPT0gZ2xvYmFsIGxheW91dFxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gPT0gbGlzdHNcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gZm9jdXMgcGFnZXMgcnVicmlxdWVcclxuICAgIC5saXN0LWFydGljbGVzLmxpc3QtYXJ0aWNsZXMtLXRocmVlIHtcclxuICAgICAgICBnYXA6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci14bGFyZ2UpO1xyXG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAvL3BhZGRpbmc6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coKTtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtaXRlbV9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLW1lZGl1bSkgdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hcnRpY2xlLWl0ZW0tLW1pcnJvci5hcnRpY2xlLWl0ZW0tLW1pcnJvci1wb3J0cmFpdCAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vJjpsYXN0LWNoaWxkIC5hcnRpY2xlLWl0ZW17IGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdlYisgaGFjayB0byBlcmFzZSBib3JkZXJzLi4uIHNpZ2guXHJcbiAgICAvLyB3ZWJwYWNrIHN0cG9cclxuICAgIC5saXN0LWFydGljbGVzLmxpc3QtYXJ0aWNsZXMtLXJ1YnJpcXVlLXVuZXtcclxuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubGlzdC1hcnRpY2xlc19faXRlbTpub3QoLmJvcmRlcmVkLWNvbnRlbnQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcnsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1hdXRob3JzIHtcclxuICAgICAgICAtLWRpbWVuc2lvbjogNnJlbTtcclxuICAgIH1cclxuICAgIC5saXN0LWF1dGhvcnMubGlzdC1hdXRob3JzLS13aWRlIHtcclxuICAgICAgICAtLWRpbWVuc2lvbjogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1hcmNoaXZlcyAubGlzdC1hcmNoaXZlc19faXRlbXtcclxuICAgICAgICAubGlzdC1hcmNoaXZlc19faW1nOjpiZWZvcmV7IHJpZ2h0OiAtMnJlbTsgfVxyXG5cclxuICAgICAgICAmOm5vdCguc3BsaWRlX19zbGlkZSl7IHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gdmFyKC0tZ3V0dGVyLWxhcmdlKSk7IH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1wYWdpbmF0aW9uIHVsIGxpIHtcclxuICAgICAgICAtLWRpbWVuc2lvbjogNHJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gPT0gYXJ0aWNsZVxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuYXJ0aWNsZV9fdG9vbHMtMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX2NvcmUge1xyXG4gICAgICAgICYuYXJ0aWNsZV9fY29yZS0taHViIHtcclxuICAgICAgICAgICAgLy8gYWRkIHNwYWNlIGFmdGVyIGxpbmVhcmlzZVxyXG4gICAgICAgICAgICAmICsgLmVkaXRvcmlhbCwgJiArIC5hcnRpY2xlX19hc2lkZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcmVzZXQgdGhpc1xyXG4gICAgLmV4dHJhLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLW1lZGl1bSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyByZXNldCB0aGlzXHJcbiAgICAuYXJ0aWNsZV9fYXNpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX3Rvb2xzLTIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuXHJcbiAgICAgICAgLmFydGljbGVfX251bWVybyB7XHJcbiAgICAgICAgICAgIC8vICEgbWVzc3lcclxuICAgICAgICAgICAgLy8gdHJ5aW5nIHRvIGFjdCBsaWtlIC5hcnRpY2xlX19udW1lcm8tLWhvcml6b250YWxcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAvLyBtb3JlIHNhdGlzZnlpbmdcclxuICAgICAgICAgICAgZ2FwOiAxZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNtYWxsKSB2YXIoLS1ndXR0ZXItbWVkaXVtKSB2YXIoLS1ndXR0ZXItc21hbGwpIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lLS1ob3Zlcih0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlX19kb3NzaWVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJyZW0gMCAwIC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFydGljbGVfX2Rvc3NpZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gPT0gYXJ0aWNsZSBpdGVtXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1ob3Jpem9udGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbV9faW1nIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1ndXR0ZXItbWVkaXVtKSB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX190eHQgLmFydGljbGUtaXRlbV9fZGVsZXRleyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuXHJcblxyXG4gICAgLy8gPT0gc2hhcmUgdG9vbHNcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLnNoYXJlLXN0aWNreSB7XHJcbiAgICAgICAgdG9wOiAxMC41cmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyA9PSBzaG9wIGl0ZW1zXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5zaG9wLXN1YnNjcmliZS5zaG9wLXN1YnNjcmliZS0td2lkZSAuc3ZnLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyA9PSBuZXdzbGV0dGVyXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5ibG9jay1uZXdzbGV0dGVyIC5zdmctaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5ZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vID09IGhvbWVcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmhvbWUtdW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC8vIG5vdCB3b3JraW5nIHdpdGggYm9yZGVyIGltYWdlcy4uLlxyXG4gICAgICAgIC8vJjo6YmVmb3Jle1xyXG4gICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICBAaW5jbHVkZSBvZmZzZXQoaW5oZXJpdCwwLDAsMCk7XHJcbiAgICAgICAgLy8gICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG4gICAgICAgIC8vfVxyXG5cclxuICAgICAgICAuaG9tZS11bmVfX29yZWlsbGUge1xyXG4gICAgICAgICAgICAtLXdpZHRoOiBjYWxjKDUwJSAtICgyICogdmFyKC0tZ3V0dGVyLW1lZGl1bSkpKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG5cclxuICAgICAgICAgICAgJiNob21lLXVuZV9fb3JlaWxsZS0xIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmI2hvbWUtdW5lX19vcmVpbGxlLTIge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob21lLXVuZV9fYXJ0aWNsZS5ob21lLXVuZV9fYXJ0aWNsZS0tZGVzc2luIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLW1hcmUgLmhvbWUtbWFyZV9fbWluaW1hcmVzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XHJcblxyXG4gICAgICAgIC5ob21lLW1hcmVfX21pbmltYXJlcy1jb3JlIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vID09IG1pc2NcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgaHJ7IG1hcmdpbjogMnJlbSAwOyB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBzbWFsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXNtYWxsKSB7XHJcblxyXG4gICAgLy8gQkVXQVJFOiB3ZWlyZCBzdHVmZiBmb3IgdGhlIDMgYXJ0aWNsZXMgbGluZVxyXG4gICAgLmxpc3QtYXJ0aWNsZXMge1xyXG4gICAgICAgIC5vcmRlci0xIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItMiB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLTMge1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAyIGFydGljbGVzIGluIGEgc2luZ2xlIGNvbHVtblxyXG4gICAgLy8gd2UgbWFrZSB0aGVtIGdyaWQgYWdhaW5cclxuICAgIC5saXN0LWFydGljbGVzX19kb3VibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1hcmNoaXZlcyB7XHJcbiAgICAgICAgLmxpc3QtYXJjaGl2ZXNfX2l0ZW06bm90KC5zcGxpZGVfX3NsaWRlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWd1dHRlci1sYXJnZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBhcnRpY2xlIGRyYXdpbmcgaGFjaywgd2UgbmVlZCB0aGUgYm9yZGVyIGJhY2tcclxuICAgIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1kcmF3aW5ne1xyXG4gICAgICAgICY6OmJlZm9yZXsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyA9PSBzaG9wIGl0ZW1zXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5zaG9wLXN1YnNjcmliZS5zaG9wLXN1YnNjcmliZS0td2lkZSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKSB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA9PSBob21lXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5ob21lLXVuZSAuaG9tZS11bmVfX29yZWlsbGUge1xyXG4gICAgICAgIC5ob21lLXVuZV9fb3JlaWxsZS1jb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG5cclxuICAgICAgICAgICAgLmxpc3QtdG9vbHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNwbGlkZSAuaG9tZS11bmVfX29yZWlsbGUtdGl0bGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWd1dHRlci1zbWFsbCk7XHJcbiAgICAgICAgICAgIHRvcDogLS4xMjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDZlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG5vZWxcclxuICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tZ3V0dGVyLXNtYWxsKTtcclxuICAgICAgICAgICAgdG9wOiAtNWVtO1xyXG4gICAgICAgICAgICByaWdodDogLTFlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiNob21lLXVuZV9fb3JlaWxsZS0xID4gLnN2Zy1pY29uLCAmI2hvbWUtdW5lX19vcmVpbGxlLTEgPiBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyA9PSB4c21hbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS14c21hbGwpIHtcclxuXHJcbiAgICAvLyA9PSBnbG9iYWwgbGF5b3V0XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vID09IGxpc3RzXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5saXN0LXRvb2xzLmxpc3QtdG9vbHMtLWlubGluZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG1vc3RseSBzcGVjaWFsIHBpbXBcclxuICAgIC5saXN0LWFydGljbGVzIHtcclxuICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gcGltcCAoaHAsIGh1YiBtb3RzIGNyb2lzw6lzKVxyXG4gICAgICAgIDpub3QoOmZpcnN0LWNoaWxkLCAuZ3JpZC0tc21hbGxfXzUwOm50aC1jaGlsZCgyKSkgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci0xLCAub3JkZXItMiwgLm9yZGVyLTMge1xyXG4gICAgICAgICAgICBvcmRlcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWFydGljbGVzX19kb3VibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpc3QtYXJ0aWNsZXMtLWNhdGVnb3JpZXMgOm5vdCg6Zmlyc3QtY2hpbGQpIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1hcmNoaXZlcyB7XHJcbiAgICAgICAgLmxpc3QtYXJjaGl2ZXNfX2l0ZW06bm90KC5zcGxpZGVfX3NsaWRlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBmb2N1cyBwYWdlcyBydWJyaXF1ZVxyXG4gICAgLmxpc3QtYXJ0aWNsZXMubGlzdC1hcnRpY2xlcy0tdGhyZWUge1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLW1lZGl1bSkgdmFyKC0tZ3V0dGVyLW1lZGl1bSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLW1lZGlhcyB7XHJcbiAgICAgICAgLy8gaWYgbm90IGNvbGxlY3Rpb25zXHJcbiAgICAgICAgJjpub3QoW2RhdGEtcGVycGFnZV0pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1tZWRpYXNfX3RpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtYXV0aG9ycyB7XHJcbiAgICAgICAgLS1kaW1lbnNpb246IDVyZW07XHJcbiAgICAgICAgZ2FwOiAxLjVyZW0gLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtYXV0aG9ycy5saXN0LWF1dGhvcnMtLXdpZGUge1xyXG4gICAgICAgIC0tZGltZW5zaW9uOiA2cmVtO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gPT0gZWRpdG9yaWFsXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5lZGl0b3JpYWwgLmVkaXRvcmlhbF9fcXVvdGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xyXG5cclxuICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vID09IGFydGljbGVcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmFydGljbGVfX3Rvb2xzLTIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgLmFydGljbGVfX2Rvc3NpZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjUlICsgMXJlbSk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFyZW0gMCAwIC0xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlX19jb3JlLS1odWIgLmFydGljbGVfX2hlYWRpbmcgLmFydGljbGVfX2hlYWRpbmctaW1nIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLW1lZGl1bSkgdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtcGF5d2FsbCAuYXJ0aWNsZS1wYXl3YWxsX19jb3JlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vID09IGFydGljbGUgaXRlbVxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyA9PSBzaGFyZSB0b29sc1xyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuaGFzSlMgLnNoYXJlLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vID09IHNob3AgaXRlbXNcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gcmVzZXQ6IHB1dCBpdCB2ZXJ0aWNhbCBhZ2FpblxyXG4gICAgLnNob3Atam91cm5hbCB7XHJcbiAgICAgICAgJi5zaG9wLWpvdXJuYWwtLWNsYXNzaWMsICYuc2hvcC1qb3VybmFsLS13aWRlIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC0tZGltZW5zaW9uOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3Atam91cm5hbF9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3Atam91cm5hbF9fdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAqOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvcC1qb3VybmFsLS1jbGFzc2ljIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiAuc2hvcC1qb3VybmFsX190eHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBtYWtlIGl0IHNhbWUgYXMgLnNob3Atam91cm5hbC0td2lkZVxyXG5cclxuICAgIC5zaG9wLWRvc3NpZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAuc2hvcC1kb3NzaWVyX19pbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLWRvc3NpZXJfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3Atc3Vic2NyaWJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgICAgICAmLnNob3Atc3Vic2NyaWJlLS13aWRlIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4yNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyA9PSBiZXN0IG9mXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5ibG9jay1iZXN0LW9mLS1mdWxsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gPT0gbmV3c2xldHRlclxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuYmxvY2stbmV3c2xldHRlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4xNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gPT0gYXV0aG9yc1xyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuYmxvY2stYXV0aG9ycyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcblxyXG4gICAgICAgIC50aXRsZS1hbHQgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vID09IGhvbWVcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmhvbWUtdW5lOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtbWFyZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmhvbWUtbWFyZV9fdGl0bGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1hbHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZGlhLWl0ZW0ubWVkaWEtaXRlbS0tY29sbGVjdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gc3BlY2lhbCBjYXNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBiYXNpY2FsbHkgdGhpcyBpcyBqdXN0IGZvciBob21lLW9yZWlsbGUgbW9iaWxlIHN0dWZmLi4uXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7ZW0oNTEwKX0pIHtcclxuXHJcbiAgICAuaG9tZS11bmUgLmhvbWUtdW5lX19vcmVpbGxlIHtcclxuICAgICAgICAtLXdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqIHZhcigtLWd1dHRlci1tZWRpdW0pKSk7XHJcblxyXG4gICAgICAgICYjaG9tZS11bmVfX29yZWlsbGUtMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSAqIC0xKTtcclxuXHJcbiAgICAgICAgICAgIC5ob21lLXVuZV9fb3JlaWxsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0geHhzbWFsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXh4c21hbGwpIHtcclxuXHJcbiAgICAvLyA9PSBsaXN0c1xyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAubGlzdC1hcnRpY2xlcyAuZ3JpZC0teHhzbWFsbF9fMTAwOm50aC1jaGlsZCgyKSAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1pdGVtLm1lZGlhLWl0ZW0tLWNvbGxlY3Rpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA9PSBob21lXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5ob21lLXVuZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob21lLXVuZV9fb3JlaWxsZSNob21lLXVuZV9fb3JlaWxsZS0xIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtbWFyZSAuaG9tZS1tYXJlX19taW5pbWFyZXMgLmhvbWUtbWFyZV9fbWluaW1hcmVzLWNvcmUgdWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBwb3J0cmFpdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vLyA9PSByZWR1Y2VkIG1vdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyA9PSBJRTExXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbl86LW1zLWxhbmcoeCksIC5zZWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5hcnRpY2xlLWxpc3QtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxufVxyXG5cclxuLy8gcGhvdG9zd2lwZVxyXG4ucHN3cF9fc2hhcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLnBzd3BfX3NoYXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBzd3BfX2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY3VzdG9tLWluLWdhbGxlcnl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5lYXJwaWVjZS1wYWdpbmF0aW9uLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi8vXHJcbi8vID09IEVNXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZnVuY3Rpb24gdHJhbnNsYXRlcyBwaXhlbC1iYXNlZCB2YWx1ZXMgdG8gcmVsYXRpdmVzIG9uZXMuXHJcbi8vICckY29udGV4dDogMTYnIGRlZmF1bHQgaXMgdGhlIGJhc2UgZm9udCBzaXplLlxyXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6IDE2KSB7XHJcbiAgQGlmICR0YXJnZXQgPT0gMCB7XHJcbiAgICBAcmV0dXJuIDA7XHJcbiAgfVxyXG4gIEByZXR1cm4gbWF0aC5kaXYoJHRhcmdldCwgJGNvbnRleHQpICogMWVtO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gPT0gQ1NTIFRSSUFOR0xFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgbWl4aW4gY3JlYXRlcyBhIHRyaWFuZ2xlIHdpdGhpbiBhIHBzZXVkbyBlbGVtZW50IGFuZCBhZGQgcG9zaXRpb25pbmcgcHJvcGVydGllcyAoaWUuIHRvcCwgbGVmdCkuXHJcbi8vICRkaXJlY3Rpb24gY2FuIGJlOiB1cCwgZG93biwgbGVmdCwgcmlnaHQuXHJcbi8vICRyYXRpbyBjb250cm9scyB0aGUgc2hhcGUgb2YgdGhlIGFycm93LlxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbjogdG9wLCAkc2l6ZTogNnB4LCAkY29sb3I6ICMyMjIsICRyYXRpbzogMS4yNSkge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcblxyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSAndG9wJykge1xyXG4gICAgdG9wOiAtJHNpemU7XHJcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgICBib3JkZXItbGVmdDogJHJhdGlvKiRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkcmF0aW8qJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAnYm90dG9tJykge1xyXG4gICAgYm90dG9tOiAtJHNpemU7XHJcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgICBib3JkZXItbGVmdDogJHJhdGlvKiRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkcmF0aW8qJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAnbGVmdCcpIHtcclxuICAgIGxlZnQ6IC0kc2l6ZTtcclxuICAgIGJvcmRlci10b3A6ICRyYXRpbyokc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRyYXRpbyokc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ3JpZ2h0Jykge1xyXG4gICAgcmlnaHQ6IC0kc2l6ZTtcclxuICAgIGJvcmRlci10b3A6ICRyYXRpbyokc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRyYXRpbyokc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gPT0gR1JBRElFTlRTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgbWl4aW4gY3JlYXRlcyBhIHNpbXBsZSBDU1MgbGluZWFyIGdyYWRpZW50IHRoYXQgd29ya3MgaW4gU2FmYXJpIHRvbyAoamVlei4uLikuXHJcbi8vIFRoZSBjbG90aG9pZCBvbmUgY3JlYXRlcyBhIFwic21vb3RoJyBlYXNpbmcgZ3JhZGllbnQgdGhhdCBmZWVscyBtb3JlIG5hdHVyYWwgdGhhbiB0aGUgbGluZWFyIG9uZS5cclxuLy8gQXJ0aWNsZSBoZXJlOiBodHRwczovL2Nzcy10cmlja3MuY29tL2Vhc2luZy1saW5lYXItZ3JhZGllbnRzL1xyXG4vLyBNaXhpbiBoZXJlOiBodHRwczovL2Nzcy10cmlja3MuY29tL2Vhc2luZy1saW5lYXItZ3JhZGllbnRzLyNjb21tZW50LTE2MDg0NzdcclxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uOiB0byBsZWZ0LCAkY29sb3I6ICNmMDAsICRhbHBoYS1mcm9tOiAxLCAkYWxwaGEtdG86IDApIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICRkaXJlY3Rpb24sXHJcbiAgICAgICAgICAgICAgICAgIHJnYmEoJGNvbG9yLCAkYWxwaGEtZnJvbSkgMCUsXHJcbiAgICAgICAgICAgICAgICAgIHJnYmEoJGNvbG9yLCAkYWxwaGEtdG8pIDEwMCVcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gY2xvdGhvaWQtZ3JhZGllbnQoJGRpcmVjdGlvbjogdG8gbGVmdCwgJGNvbG9yOiAjZjAwLCAkYWxwaGEtZnJvbTogMSwgJGFscGhhLXRvOiAwKSB7XHJcbiAgJGRpZmY6ICRhbHBoYS1mcm9tIC0gJGFscGhhLXRvO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgJGRpcmVjdGlvbixcclxuICAgICAgICAgICAgICAgICAgcmdiYSgkY29sb3IsICRhbHBoYS1mcm9tKSAwJSxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgkY29sb3IsICRhbHBoYS1mcm9tIC0gJGRpZmYqMC43KSA1MCUsXHJcbiAgICAgICAgICAgICAgICAgIHJnYmEoJGNvbG9yLCAkYWxwaGEtZnJvbSAtICRkaWZmKjAuODUpIDY1JSxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgkY29sb3IsICRhbHBoYS1mcm9tIC0gJGRpZmYqMC45MjUpIDc1LjUlLFxyXG4gICAgICAgICAgICAgICAgICByZ2JhKCRjb2xvciwgJGFscGhhLWZyb20gLSAkZGlmZiowLjk2MykgODIuODUlLFxyXG4gICAgICAgICAgICAgICAgICByZ2JhKCRjb2xvciwgJGFscGhhLWZyb20gLSAkZGlmZiowLjk4MSkgODglLFxyXG4gICAgICAgICAgICAgICAgICByZ2JhKCRjb2xvciwgJGFscGhhLXRvKSAxMDAlXHJcbiAgKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vID09IFRSVU5DQVRFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgbWl4aW4gY3JlYXRlcyB0ZXh0LW92ZXJmbG93IGNvbnRleHQuXHJcbkBtaXhpbiB0cnVuY2F0ZVRleHQoJG92ZXJmbG93OiBlbGxpcHNpcykge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IC8vIHZhbHVlcyBhcmU6IGNsaXAsIGVsbGlwc2lzLCBvciBhIHN0cmluZ1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gPT0gQ0xBTVBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBjbGFzcyBidWlsZHMgdGV4dC1lbGxpcHNpcyBvdmVyZmxvdyB3aXRob3V0IEpTIGFuZCBJIHRoaW5rIGl0J3MgYmVhdXRpZnVsLlxyXG4vLyBUaGlzIGlzIG1lZGlhLXF1ZXJ5IGNvbXBsaWFudC5cclxuLy8gQ2FyZWZ1bDogbGluZS1oZWlnaHQgbXVzdCBiZSBnaXZlbiBXSVRIIFVOSVRTLlxyXG4vLyBMaXZlIGV4YW1wbGUgaGVyZTogaHR0cHM6Ly9jb2RlcGVuLmlvL3ZpbmNlbnQtdmFsZW50aW4vcGVuL21kZHpCeUJcclxuLy8gUXVpY2sgZXhhbXBsZTogQGluY2x1ZGUgY2xhbXAoMywgb3JhbmdlcmVkLCAycmVtKTtcclxuQG1peGluIGNsYW1wKFxyXG4gICRjbGFtcC1saW5lczogMSxcclxuICAkY2xhbXAtZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvcjogd2hpdGUsXHJcbiAgJGNsYW1wLWZhbGxiYWNrLWxpbmUtaGVpZ2h0OiAxLjE1cmVtXHJcbikge1xyXG4gICRjbGFtcC1lbmFibGU6IHRydWU7XHJcblxyXG4gICRjbGFtcC1tb2Rlcm4tZW5hYmxlOiB0cnVlOyAvLyBmeCwgd2Via2l0XHJcbiAgJGNsYW1wLWZhbGxiYWNrLWVuYWJsZTogZmFsc2U7IC8vIHB1dCBUUlVFIGlmIHlvdSB3YW50IHRvIHN1cHBvcnQgKGJhZGx5KSBJRSA8PSBlZGdlIDE2XHJcblxyXG4gICRjbGFtcC1mYWxsYmFjay1qdXN0aWZ5OiBmYWxzZTtcclxuICAkY2xhbXAtZmFsbGJhY2stZ3JhZGllbnQtd2lkdGg6IDAuNXJlbTtcclxuICAkY2xhbXAtZmFsbGJhY2stZWxsaXBzaXMtd2lkdGg6IDFyZW07XHJcblxyXG4gIEBpZiAkY2xhbXAtZmFsbGJhY2stZW5hYmxlIHtcclxuXHJcbiAgICBAaWYgJGNsYW1wLWZhbGxiYWNrLWp1c3RpZnkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2xhbXAtZmFsbGJhY2stZWxsaXBzaXMtd2lkdGg7XHJcbiAgICBsaW5lLWhlaWdodDogJGNsYW1wLWZhbGxiYWNrLWxpbmUtaGVpZ2h0O1xyXG4gICAgbWF4LWhlaWdodDogKCRjbGFtcC1mYWxsYmFjay1saW5lLWhlaWdodCAqICRjbGFtcC1saW5lcyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhbXAtZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LTEsIHNhbnMtc2VyaWYpO1xyXG4gICAgICBjb250ZW50OiAnXFwyMDI2JztcclxuICAgICAgd2lkdGg6ICRjbGFtcC1mYWxsYmFjay1lbGxpcHNpcy13aWR0aDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjbGFtcC1mYWxsYmFjay1ncmFkaWVudC13aWR0aDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgJGNsYW1wLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3IgJGNsYW1wLWZhbGxiYWNrLWdyYWRpZW50LXdpZHRoXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJGNsYW1wLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRjbGFtcC1tb2Rlcm4tZW5hYmxlIHtcclxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAkY2xhbXAtbGluZXMpIHtcclxuICAgICAgQGlmICRjbGFtcC1mYWxsYmFjay1lbmFibGUge1xyXG5cclxuICAgICAgICBAaWYgJGNsYW1wLWZhbGxiYWNrLWp1c3RpZnkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGh5cGhlbnM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICAgIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkY2xhbXAtbGluZXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gPT0gUE9TSVRJT04gT0ZGU0VUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNob3J0aGFuZCBtaXhpbiBmb3Igb2Zmc2V0IHBvc2l0aW9uaW5nIChkZWZhdWx0OiAwKVxyXG4vLyBAcGFyYW0ge0xlbmd0aH0gJHRvcCBbMF0gLSBUb3Agb2Zmc2V0XHJcbi8vIEBwYXJhbSB7TGVuZ3RofSAkcmlnaHQgWzBdIC0gUmlnaHQgb2Zmc2V0XHJcbi8vIEBwYXJhbSB7TGVuZ3RofSAkYm90dG9tIFswXSAtIEJvdHRvbSBvZmZzZXRcclxuLy8gQHBhcmFtIHtMZW5ndGh9ICRsZWZ0IFswXSAtIExlZnQgb2Zmc2V0XHJcbkBtaXhpbiBvZmZzZXQoJHRvcDogMCwgJHJpZ2h0OiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCkge1xyXG4gIHRvcDogJHRvcDtcclxuICByaWdodDogJHJpZ2h0O1xyXG4gIGJvdHRvbTogJGJvdHRvbTtcclxuICBsZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vID09IElDT04gRVhURU5EXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHRoaXMgaXMgdXNlZCB0byBleHRlbmQgdGhlICc6OmJlZm9yZScgb2YgYW4gaWNvblxyXG4vLyBmb3IgZXhhbXBsZTogLmJhcjo6YmVmb3JleyBAaW5jbHVkZSBpY29uKCcuaWNvbl9hcnJvdy0xLS1yaWdodCcpOyB9XHJcbi8vIENBVVRJT046IGRvZXNuJ3Qgd29yayB3aXRoIC5iYXI6OmFmdGVyXHJcbkBtaXhpbiBpY29uKCRpY29uKSB7XHJcbiAgQGV4dGVuZCAuaWNvbjtcclxuICBAZXh0ZW5kICN7JGljb259O1xyXG59XHJcblxyXG5cclxuLy8gPT0gQUNDRVNTSUJMRSBISURERU5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgSW1wcm92ZWQgc2NyZWVuIHJlYWRlciBvbmx5IENTUyBjbGFzc1xyXG4vLyAgICBAYXV0aG9yIEdhw6tsIFBvdXBhcmRcclxuLy8gICAgQG5vdGUgQmFzZWQgb24gWWFob28hJ3MgdGVjaG5pcXVlXHJcbi8vICAgIEBhdXRob3IgVGhpZXJyeSBLb2JsZW50elxyXG4vLyAgICBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLnlhaG9vLmNvbS9ibG9ncy95ZG4vY2xpcC1oaWRkZW4tY29udGVudC1iZXR0ZXItYWNjZXNzaWJpbGl0eS01MzQ1Ni5odG1sXHJcbi8vICAgICogMS5cclxuLy8gICAgICAgIEBub3RlIGBjbGlwYCBpcyBkZXByZWNhdGVkIGJ1dCB3b3JrcyBldmVyeXdoZXJlXHJcbi8vICAgICAgICBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9jbGlwXHJcbi8vICAgICogMi5cclxuLy8gICAgICAgIEBub3RlIGBjbGlwLXBhdGhgIGlzIHRoZSBmdXR1cmUtcHJvb2YgdmVyc2lvbiwgYnV0IG5vdCB2ZXJ5IHdlbGwgc3VwcG9ydGVkIHlldFxyXG4vLyAgICAgICAgQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvY2xpcC1wYXRoXHJcbi8vICAgICAgICBAc2VlIGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPWNsaXAtcGF0aFxyXG4vLyAgICAgICAgQGF1dGhvciBZdmFpbiBMaWVjaHRpXHJcbi8vICAgICAgICBAc2VlIGh0dHBzOi8vdHdpdHRlci5jb20vcnl1cmFuNzgvc3RhdHVzLzc3ODk0MzM4OTgxOTYwNDk5MlxyXG4vLyAgICAqIDMuXHJcbi8vICAgICAgICBAbm90ZSBwcmV2ZW50aW5nIHRleHQgdG8gYmUgY29uZGVuc2VkXHJcbi8vICAgICAgICBhdXRob3IgSi4gUmVuw6llIEJlYWNoXHJcbi8vICAgICAgICBAc2VlIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcclxuLy8gICAgICAgIEBub3RlIERydXBhbCA4IGdvZXMgd2l0aCB3b3JkLXdyYXA6IG5vcm1hbCBpbnN0ZWFkXHJcbi8vICAgICAgICBAc2VlIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS8yMDQ1MTUxXHJcbi8vICAgICAgICBAc2VlIGh0dHA6Ly9jZ2l0LmRydXBhbGNvZGUub3JnL2RydXBhbC9jb21taXQvP2lkPTViODQ3ZWFcclxuLy8gICAgKiA0LlxyXG4vLyAgICAgICAgQG5vdGUgIWltcG9ydGFudCBpcyBpbXBvcnRhbnRcclxuLy8gICAgICAgIEBub3RlIE9idmlvdXNseSB5b3Ugd2FubmEgaGlkZSBzb21ldGhpbmdcclxuLy8gICAgICAgIEBhdXRob3IgSGFycnkgUm9iZXJ0c1xyXG4vLyAgICAgICAgQHNlZSBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTYvMDUvdGhlLWltcG9ydGFuY2Utb2YtaW1wb3J0YW50L1xyXG5AbWl4aW4gc3JPbmx5e1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50OyAvKiAxICovXHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDsgIC8qIDIgKi9cclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgICAgICAgICAgICAvKiAzICovXHJcbn1cclxuXHJcbi8vICAgIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vLyAgICBAbm90ZSBVc2VmdWwgZm9yIHNraXAgbGlua3NcclxuLy8gICAgQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vICAgIEBub3RlIEJhc2VkIG9uIGEgSFRNTDUgQm9pbGVycGxhdGUgdGVjaG5pcXVlLCBpbmNsdWRlZCBpbiBCb290c3RyYXBcclxuLy8xLiBAbm90ZSBGaXhlZCBhIGJ1ZyB3aXRoIHBvc2l0aW9uOiBzdGF0aWMgb24gaU9TIDEwLjAuMiArIFZvaWNlT3ZlclxyXG4vLyAgICAgICAgQGF1dGhvciBTeWx2YWluIFBpZ2VhcmRcclxuLy8gICAgICAgIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMDczMlxyXG5AbWl4aW4gc3JPbmx5Rm9jdXNhYmxle1xyXG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLypwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IDEuICovXHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zci1vbmx5eyBAaW5jbHVkZSBzck9ubHk7IH1cclxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzLCAuc3Itb25seS1mb2N1c2FibGU6YWN0aXZleyBAaW5jbHVkZSBzck9ubHlGb2N1c2FibGU7IH1cclxuIiwiQHVzZSBcIl9fdXRpbGl0aWVzXCIgYXMgKjsgICAgICAgICAgLy8gbmVlZGVkIGZvciB0aGUgZW0gZnVuY3Rpb25cclxuXHJcbi8vID09IFJXRCBTVEVQU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ1NTIHZhcmlhYmxlcyB3b24ndCB3b3JrIHdpdGggbWVkaWEgcXVlcmllcywgc28gc2NzcyB2YXJpYWJsZXMgaW5zdGVhZFxyXG4kbXEteGxhcmdlOiAgICAje2VtKDE0NDApfTtcclxuJG1xLWxhcmdlOiAgICAgI3tlbSgxMzAwKX07XHJcbiRtcS1tZWRpdW06ICAgICN7ZW0oMTAxMCl9O1xyXG4kbXEtc21hbGw6ICAgICAje2VtKDczMCl9O1xyXG4kbXEteHNtYWxsOiAgICAje2VtKDU4MCl9O1xyXG4kbXEteHhzbWFsbDogICAje2VtKDQwMCl9O1xyXG5cclxuXHJcbi8vXHJcbi8vID09IENTUyBWQVJJQUJMRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuOnJvb3R7XHJcblxyXG4gIC8vID09IG1haW4gY29sb3J6XHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcclxuICAtLWNvbG9yLWJsYWNrOiAjMWUxNDEzOyAgICAgICAgICAvLyBhY2Nlc3NpYmxlIG9uIC0tY29sb3ItZ3JheS0zLTQtNSAoQUFBKVxyXG4gIC0tY29sb3ItZ3JheS0xOiAjNGY0ZjQ4OyAgICAgICAgIC8vIGFjY2Vzc2libGUgb24gLS1jb2xvci13aGl0ZSAoQUFBKSAvLyAgICBcIk9MSVZFXCJcclxuICAtLWNvbG9yLWdyYXktMjogIzc3NzQ4MDsgICAgICAgICAvLyBhY2Nlc3NpYmxlIG9uIC0tY29sb3Itd2hpdGUgKEFBKVxyXG4gIC0tY29sb3ItZ3JheS0zOiAjZGZkYWRhO1xyXG4gIC0tY29sb3ItZ3JheS00OiAjZWJlYmU5O1xyXG4gIC0tY29sb3ItZ3JheS01OiAjZjhmNmY2O1xyXG5cclxuICAtLWNvbG9yLXJlZDogI2UwMWEwMDsgICAgICAgICAgICAvLyBhY2Nlc3NpYmxlIG9uIC0tY29sb3ItZ3JheS01IChBQSlcclxuICAtLWNvbG9yLXllbGxvdy0xOiAjZjViNTAwOyAgICAgICAvLyBhY2Nlc3NpYmxlIG9uIC0tY29sb3ItZ3JheS0xLy0tY29sb3ItYmxhY2sgKEFBKVxyXG4gIC0tY29sb3IteWVsbG93LTI6ICNmZmNiMDQ7ICAgICAgIC8vIGFjY2Vzc2libGUgb24gLS1jb2xvci1ncmF5LTEvLS1jb2xvci1ibGFjayAoQUFBKVxyXG5cclxuICAtLWNvbG9yLWdvbGQtMTogIzdhNzA1NzsgICAgICAgICAvLyBhY2Nlc3NpYmxlIG9uIC0tY29sb3ItZ3JheS01IChBQUEpXHJcbiAgLS1jb2xvci1nb2xkLTI6ICNiY2FlOGY7ICAgICAgICAgLy8gYWNjZXNzaWJsZSBvbiAtLWNvbG9yLWJsYWNrIChBQUEpXHJcbiAgLS1jb2xvci1nb2xkLTM6ICNlMmQxYWY7ICAgICAgICAgLy8gYWNjZXNzaWJsZSBvbiAtLWNvbG9yLWJsYWNrIChBQUEpXHJcbiAgLS1jb2xvci1nb2xkLTQ6ICNmYWVmZGQ7XHJcblxyXG4gIC0tY29sb3ItdG9vbFJlZC0xOiAjZGUxYTAwOyAgICAgIC8vIGFjY2Vzc2libGUgb24gLS1jb2xvci1ncmF5LTUgKEFBKVxyXG4gIC0tY29sb3ItdG9vbFJlZC0yOiAjZmZlM2UwOyAgICAgIC8vIGFjY2Vzc2libGUgb24gLS1jb2xvci1ncmF5LTEvLS1jb2xvci1ibGFjayAoQUEpXHJcbiAgLS1jb2xvci10b29sR3JlZW4tMTogIzVhN2IwMDsgICAgLy8gYWNjZXNzaWJsZSBvbiAtLWNvbG9yLWdyYXktNSAoQUEpXHJcbiAgLS1jb2xvci10b29sR3JlZW4tMjogI2U3ZjFjYzsgICAgLy8gYWNjZXNzaWJsZSBvbiAtLWNvbG9yLWdyYXktMS8tLWNvbG9yLWJsYWNrIChBQUEpXHJcbiAgLS1jb2xvci10b29sWWVsbG93LTE6ICM4MzZmMTE7ICAgLy8gYWNjZXNzaWJsZSBvbiAtLWNvbG9yLWdyYXktNSAoQUEpXHJcbiAgLS1jb2xvci10b29sWWVsbG93LTI6ICNmZmZmZDM7ICAgLy8gYWNjZXNzaWJsZSBvbiAtLWNvbG9yLWdyYXktMS8tLWNvbG9yLWJsYWNrIChBQUEpXHJcbiAgLS1jb2xvci10b29sQmx1ZS0xOiAjMDA3OWEwOyAgICAgLy8gYWNjZXNzaWJsZSBvbiAtLWNvbG9yLWdyYXktNSAoQUEpXHJcbiAgLS1jb2xvci10b29sQmx1ZS0yOiAjZGVmN2ZmOyAgICAgLy8gYWNjZXNzaWJsZSBvbiAtLWNvbG9yLWdyYXktMS8tLWNvbG9yLWJsYWNrIChBQUEpXHJcblxyXG4gIC0tY29sb3ItdHdpdHRlcjogIzFkYTFmMjtcclxuICAtLWNvbG9yLWZhY2Vib29rOiAjM2I1OTk4O1xyXG4gIC0tY29sb3IteW91dHViZTogI2ZmMDAwMDtcclxuICAtLWNvbG9yLWZsaWNrcjogI2ZmMDA4NDtcclxuICAtLWNvbG9yLWxpbmtlZGluOiAjMDA3N2I1O1xyXG5cclxuXHJcbiAgLy8gPT0gZ3V0dGVyc1xyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC0tZ3V0dGVyLXhzbWFsbDogICAgLjVyZW07XHJcbiAgLS1ndXR0ZXItc21hbGw6ICAgICAxcmVtO1xyXG4gIC0tZ3V0dGVyLW1lZGl1bTogICAgMnJlbTtcclxuICAtLWd1dHRlci1sYXJnZTogICAgIDRyZW07XHJcbiAgLS1ndXR0ZXIteGxhcmdlOiAgICA4cmVtO1xyXG5cclxuXHJcbiAgLy8gPT0gZm9udHNcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAtLWZvbnQtMTogJ1Byb3hpbWEgTm92YSBDb25kZW5zZWQnLCBDYWxpYnJpLCBBcmlhbCBOYXJyb3csICdSb2JvdG8gQ29uZGVuc2VkJywgVHJlYnVjaGV0IE1TLCBUYWhvbWEsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LTI6ICdBYnJpbCBGYXRmYWNlJywgJ0NoYWxrYm9hcmQgU0UnLCAnQ29taWMgTmV1ZScsIGN1cnNpdmU7XHJcblxyXG4gIC0tcGF5d2FsbC1vcGFjaXR5LWhlaWdodDogMjAwcHg7XHJcbiAgLS1wYXl3YWxsLW9wYWNpdHktbmVnYXRpdmUtaGVpZ2h0OiAtMjAwcHg7XHJcbn1cclxuXHJcblxyXG4vLyA9PSBsYXJnZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLWxhcmdlKXtcclxuXHJcbiAgLy8gPT0gdmFyaWFibGVzXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgOnJvb3Qge1xyXG4gICAgLS1ndXR0ZXIteHNtYWxsOiAuNXJlbTtcclxuICAgIC0tZ3V0dGVyLXNtYWxsOiAuNzVyZW07XHJcbiAgICAtLWd1dHRlci1tZWRpdW06IDEuNXJlbTtcclxuICAgIC0tZ3V0dGVyLWxhcmdlOiAzcmVtO1xyXG4gICAgLS1ndXR0ZXIteGxhcmdlOiA2cmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKiBPUiBOT1QuIENPTU1FTlRFRC5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICAvL291dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyA9PSBOb3JtYWxpemUgZml4OiB1c2UgYSBiZXR0ZXIgYm94IG1vZGVsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy9cclxuLy8gPT0gSSBkb24ndCB3YW50IHRoZSBkZWZhdWx0IGxpc3Qtc3R5bGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxudWx7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vID09IEZpeGluJyB0aGUgbWFyZ2luc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5oMTpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIGg2OmZpcnN0LWNoaWxkLCBwLCB1bCwgb2x7IG1hcmdpbi10b3A6IDA7IH1cclxucDpsYXN0LWNoaWxkLCB1bDpsYXN0LWNoaWxkLCBvbDpsYXN0LWNoaWxkLCBkbDpsYXN0LWNoaWxkLCBibG9ja3F1b3RlOmxhc3QtY2hpbGQsIHByZTpsYXN0LWNoaWxkLCB0YWJsZTpsYXN0LWNoaWxkeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG5cclxuLy9cclxuLy8gPT0gSSBkb24ndCBsaWtlIGl0YWxpY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5hZGRyZXNzeyBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcblxyXG4vL1xyXG4vLyA9PSBTb21ldGltZXMgdGhpcyBpcyB1c2VkLiBTb21ldGltZXMuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmtiZCwgY29kZXtcclxuICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVmO1xyXG4gICAgZm9udC1mYW1pbHk6IENvdXJpZXIgTmV3LCBDb3VyaWVyLEx1Y2lkYSBTYW5zIFR5cGV3cml0ZXIsIEx1Y2lkYSBUeXBld3JpdGVyLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyA9PSBRdWlldCwgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vID09IFdlYmtpdCBkYXRlIGlucHV0IHBpY3RvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cclxuLy9cclxuLy8gPT0gRmlndXJlLCB3aGF0IHlvdSBkb2luP1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5maWd1cmV7IG1hcmdpbjogMDsgfVxyXG5cclxuXHJcbi8vXHJcbi8vID09IEltYWdlcyBzaG91bGQgYmUgYmxvY2ssIHBlcmlvZC5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaW1neyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuXHJcbi8vXHJcbi8vID09IE5vIGRlZmF1bHQgdGhlbWluZyBmb3IgZGlhbG9nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5kaWFsb2d7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiQHVzZSBcIl9fc2V0dXBcIiBhcyAqOyAgICAgICAgICAvLyB2YXJpYWJsZXMgJiBtaXhpbnNcclxuXHJcbi8vXHJcbi8vID09IEdFTkVSSUMgQ0xBU1NFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udHh0LXJ7IHRleHQtYWxpZ246IHJpZ2h0IWltcG9ydGFudDsgfVxyXG4udHh0LWN7IHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7IH1cclxuLnR4dC1seyB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDsgfVxyXG4ucG9zLXJ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ub3ZlcmZsb3ctaHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4uZC1ub25leyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuLmZsZXgtc3RhcnR7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuLy8gPT0gQ0xFQVJGSVhcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNsZWFyZml4e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjphZnRlciwgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyeyBjbGVhcjogYm90aDsgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gLlNWRy1JQ09OIEdFTkVSSUMgQ0xBU1NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnN2Zy1pY29ue1xyXG4gICAgd2lkdGg6IDFlbTsgaGVpZ2h0OiAxZW07ICAgIC8vIGFsbG93cyBzaXplIGVkaXRpbmcgdXNpbmcgb25seSB0aGUgZm9udC1zaXplIHByb3BlcnR5XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTVlbTsgICAgLy8gdmlzdWFsIGFsaWduZW1lbnQgd2l0aCB0ZXh0XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7ICAgICAgICAgLy8gZGVmYXVsdCBjb2xvciBmaWxsIHdpdGggcGFyZW50J3MgdmFsdWVcclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAvLyBJRSBidWcgdGhhdCBzaG93cyBwYXRocyBhbmQgc3Ryb2tlcyBvdXRzaWRlIHZpZXdCb3hcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vID09IElGUkFNRSBSQVRJT1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWZyYW1lLWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IC8vIGNoYW5nZWQgYnkgSlNcclxuXHJcbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIl9fc2V0dXBcIiBhcyAqOyAgICAgICAgICAvLyB2YXJpYWJsZXMgJiBtaXhpbnNcclxuXHJcbi8vID09IGdsb2JhbCBsYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWx7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgIGJhY2tncm91bmQ6ICNlZWUgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNeUlnYUdWcFoyaDBQU0l6SWlCMmFXVjNRbTk0UFNJd0lEQWdNeUF6SWcwS0lDQjRiV3h1Y3pwemRtYzlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lEUW9nSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajQ4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCemRIbHNaVDBpWm1sc2JEcHlaMkpoS0RBc01Dd3dMQzR5S1NJdlBqd3ZjM1puUGc9PScpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIC42MjUpOyAgICAvLyBJRTktSUUxMSBtYXRoIGZpeGluZy4gU2VlIGh0dHA6Ly9iaXQubHkvMWc0WDBiWFxyXG5cclxuICAgIGJvZHl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDByZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cmVtIHJnYmEoMCwwLDAsLjE1KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNjAlOyAgICAgICAgICAgIC8vIFwiMTZweFwiIGVxdWl2YWxlbnQgYmFzZSBmb250LXNpemVcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC0xKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZnJlZXplZHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gREVCVUcgLS0gdXNlZCB0byB0ZXN0IG1lZGlhLXF1ZXJpZXMgKGJ1dCBkbyBpdCBpbiBiYXNlLnNjc3MgcGxlYXNlKVxyXG4vLyBBTFNPIC0tIGNvbnRlbnQgaXMgdXNlZCB0byBwYXNzIGJyZWFrcG9pbnRzIHRvIEphdmFzY3JpcHQgKHNlZSBzdHBvLmdldEJyZWFrcG9pbnQpXHJcbmJvZHk6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICdkZWZhdWx0JztcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBncmVlbnllbGxvdztcclxufVxyXG5cclxuXHJcbi8vID09IHdyYXBwZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi53cmFwcGVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAvLyBoYWNrIHRoZSBtYXJnaW56XHJcbiAgICA+IC5ncmlkLCAuZ3JpZCAuZ3JpZHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBncmlkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZ3JpZHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgICYuZ3JpZC0tZmxhdHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmlkLS13cmFwe1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZF9fMTZ7IHdpZHRoOiAxNi42NjY3JTsgfVxyXG4gICAgLmdyaWRfXzIweyB3aWR0aDogMjAlOyB9XHJcbiAgICAuZ3JpZF9fMjV7IHdpZHRoOiAyNSU7IH1cclxuICAgIC5ncmlkX18zM3sgd2lkdGg6IDMzLjMzMzMlOyB9XHJcbiAgICAuZ3JpZF9fNTB7IHdpZHRoOiA1MCU7IH1cclxuICAgIC5ncmlkX182MHsgd2lkdGg6IDYwJTsgfVxyXG4gICAgLmdyaWRfXzY2eyB3aWR0aDogNjYuNjY2NyU7IH1cclxuICAgIC5ncmlkX183NXsgd2lkdGg6IDc1JTsgfVxyXG4gICAgLmdyaWRfXzEwMHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICA+ICp7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IG1lZGlhIHF1ZXJpZXMgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnhsYXJnZS1vbmx5LCAubGFyZ2Utb25seSwgLm1lZGl1bS1vbmx5LCAuc21hbGwtb25seSwgLnhzbWFsbC1vbmx5LCAueHhzbWFsbC1vbmx5eyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbi8vID09IHhsYXJnZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXhsYXJnZSl7XHJcblxyXG4gICAgLy8gPT0gZ2xvYmFsIGxheW91dFxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBib2R5OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAneGxhcmdlJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby14bGFyZ2V7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLnhsYXJnZS1vbmx5e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5pbmxpbmV7ICAgICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLmlubGluZS1ibG9ja3sgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYudGFibGV7ICAgICAgICBkaXNwbGF5OiB0YWJsZSFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLnRhYmxlLXJvd3sgICAgZGlzcGxheTogdGFibGUtcm93IWltcG9ydGFudDsgfVxyXG4gICAgICAgICYudGFibGUtY2VsbHsgICBkaXNwbGF5OiB0YWJsZS1jZWxsIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYuZmxleHsgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyA9PSBncmlkXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5ncmlke1xyXG4gICAgICAgICYuZ3JpZC0teGxhcmdlLWZsYXR7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmlkLS14bGFyZ2Utd3JhcHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLS14bGFyZ2VfXzE2eyB3aWR0aDogMTYuNjY2NyU7IH1cclxuICAgICAgICAuZ3JpZC0teGxhcmdlX18yMHsgd2lkdGg6IDIwJTsgfVxyXG4gICAgICAgIC5ncmlkLS14bGFyZ2VfXzI1eyB3aWR0aDogMjUlOyB9XHJcbiAgICAgICAgLmdyaWQtLXhsYXJnZV9fMzN7IHdpZHRoOiAzMy4zMzMzJTsgfVxyXG4gICAgICAgIC5ncmlkLS14bGFyZ2VfXzUweyB3aWR0aDogNTAlOyB9XHJcbiAgICAgICAgLmdyaWQtLXhsYXJnZV9fNjB7IHdpZHRoOiA2MCU7IH1cclxuICAgICAgICAuZ3JpZC0teGxhcmdlX182Nnsgd2lkdGg6IDY2LjY2NjclOyB9XHJcbiAgICAgICAgLmdyaWQtLXhsYXJnZV9fNzV7IHdpZHRoOiA3NSU7IH1cclxuICAgICAgICAuZ3JpZC0teGxhcmdlX18xMDB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBsYXJnZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLWxhcmdlKXtcclxuXHJcbiAgICAvLyA9PSBnbG9iYWwgbGF5b3V0XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGJvZHk6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICdsYXJnZSc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAubm8tbGFyZ2V7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmxhcmdlLW9ubHl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLmlubGluZXsgICAgICAgZGlzcGxheTogaW5saW5lIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYuaW5saW5lLWJsb2NreyBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJi50YWJsZXsgICAgICAgIGRpc3BsYXk6IHRhYmxlIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYudGFibGUtcm93eyAgICBkaXNwbGF5OiB0YWJsZS1yb3chaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJi50YWJsZS1jZWxseyAgIGRpc3BsYXk6IHRhYmxlLWNlbGwhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJi5mbGV4eyAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAvLyA9PSBncmlkXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5ncmlke1xyXG4gICAgICAgICYuZ3JpZC0tbGFyZ2UtZmxhdHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyaWQtLWxhcmdlLXdyYXB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC0tbGFyZ2VfXzE2eyB3aWR0aDogMTYuNjY2NyU7IH1cclxuICAgICAgICAuZ3JpZC0tbGFyZ2VfXzIweyB3aWR0aDogMjAlOyB9XHJcbiAgICAgICAgLmdyaWQtLWxhcmdlX18yNXsgd2lkdGg6IDI1JTsgfVxyXG4gICAgICAgIC5ncmlkLS1sYXJnZV9fMzN7IHdpZHRoOiAzMy4zMzMzJTsgfVxyXG4gICAgICAgIC5ncmlkLS1sYXJnZV9fNTB7IHdpZHRoOiA1MCU7IH1cclxuICAgICAgICAuZ3JpZC0tbGFyZ2VfXzYweyB3aWR0aDogNjAlOyB9XHJcbiAgICAgICAgLmdyaWQtLWxhcmdlX182Nnsgd2lkdGg6IDY2LjY2NjclOyB9XHJcbiAgICAgICAgLmdyaWQtLWxhcmdlX183NXsgd2lkdGg6IDc1JTsgfVxyXG4gICAgICAgIC5ncmlkLS1sYXJnZV9fMTAweyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gbWVkaXVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKXtcclxuXHJcbiAgICAvLyA9PSBnbG9iYWwgbGF5b3V0XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGJvZHk6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICdtZWRpdW0nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAubm8tbWVkaXVteyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5tZWRpdW0tb25seXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYuaW5saW5leyAgICAgICBkaXNwbGF5OiBpbmxpbmUhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJi5pbmxpbmUtYmxvY2t7IGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLnRhYmxleyAgICAgICAgZGlzcGxheTogdGFibGUhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJi50YWJsZS1yb3d7ICAgIGRpc3BsYXk6IHRhYmxlLXJvdyFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLnRhYmxlLWNlbGx7ICAgZGlzcGxheTogdGFibGUtY2VsbCFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLmZsZXh7ICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gPT0gZ3JpZFxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuZ3JpZHtcclxuICAgICAgICAmLmdyaWQtLW1lZGl1bS1mbGF0e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JpZC0tbWVkaXVtLXdyYXB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC0tbWVkaXVtX18xNnsgd2lkdGg6IDE2LjY2NjclOyB9XHJcbiAgICAgICAgLmdyaWQtLW1lZGl1bV9fMjB7IHdpZHRoOiAyMCU7IH1cclxuICAgICAgICAuZ3JpZC0tbWVkaXVtX18yNXsgd2lkdGg6IDI1JTsgfVxyXG4gICAgICAgIC5ncmlkLS1tZWRpdW1fXzMzeyB3aWR0aDogMzMuMzMzMyU7IH1cclxuICAgICAgICAuZ3JpZC0tbWVkaXVtX181MHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAgIC5ncmlkLS1tZWRpdW1fXzYweyB3aWR0aDogNjAlOyB9XHJcbiAgICAgICAgLmdyaWQtLW1lZGl1bV9fNjZ7IHdpZHRoOiA2Ni42NjY3JTsgfVxyXG4gICAgICAgIC5ncmlkLS1tZWRpdW1fXzc1eyB3aWR0aDogNzUlOyB9XHJcbiAgICAgICAgLmdyaWQtLW1lZGl1bV9fMTAweyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gc21hbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS1zbWFsbCl7XHJcblxyXG4gICAgLy8gPT0gZ2xvYmFsIGxheW91dFxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBib2R5OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnc21hbGwnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZDtcclxuICAgIH1cclxuXHJcbiAgICAubm8tc21hbGx7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLnNtYWxsLW9ubHl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLmlubGluZXsgICAgICAgZGlzcGxheTogaW5saW5lIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYuaW5saW5lLWJsb2NreyBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJi50YWJsZXsgICAgICAgIGRpc3BsYXk6IHRhYmxlIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYudGFibGUtcm93eyAgICBkaXNwbGF5OiB0YWJsZS1yb3chaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJi50YWJsZS1jZWxseyAgIGRpc3BsYXk6IHRhYmxlLWNlbGwhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJi5mbGV4eyAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vID09IGdyaWRcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmdyaWR7XHJcbiAgICAgICAgJi5ncmlkLS1zbWFsbC1mbGF0e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JpZC0tc21hbGwtd3JhcHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLS1zbWFsbF9fMTZ7IHdpZHRoOiAxNi42NjY3JTsgfVxyXG4gICAgICAgIC5ncmlkLS1zbWFsbF9fMjB7IHdpZHRoOiAyMCU7IH1cclxuICAgICAgICAuZ3JpZC0tc21hbGxfXzI1eyB3aWR0aDogMjUlOyB9XHJcbiAgICAgICAgLmdyaWQtLXNtYWxsX18zM3sgd2lkdGg6IDMzLjMzMzMlOyB9XHJcbiAgICAgICAgLmdyaWQtLXNtYWxsX181MHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAgIC5ncmlkLS1zbWFsbF9fNjB7IHdpZHRoOiA2MCU7IH1cclxuICAgICAgICAuZ3JpZC0tc21hbGxfXzY2eyB3aWR0aDogNjYuNjY2NyU7IH1cclxuICAgICAgICAuZ3JpZC0tc21hbGxfXzc1eyB3aWR0aDogNzUlOyB9XHJcbiAgICAgICAgLmdyaWQtLXNtYWxsX18xMDB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSB4c21hbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS14c21hbGwpe1xyXG5cclxuICAgIC8vID09IGdsb2JhbCBsYXlvdXRcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgYm9keTpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJ3hzbWFsbCc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xyXG4gICAgfVxyXG5cclxuICAgIC5uby14c21hbGx7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLnhzbWFsbC1vbmx5e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5pbmxpbmV7ICAgICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLmlubGluZS1ibG9ja3sgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYudGFibGV7ICAgICAgICBkaXNwbGF5OiB0YWJsZSFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLnRhYmxlLXJvd3sgICAgZGlzcGxheTogdGFibGUtcm93IWltcG9ydGFudDsgfVxyXG4gICAgICAgICYudGFibGUtY2VsbHsgICBkaXNwbGF5OiB0YWJsZS1jZWxsIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYuZmxleHsgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyA9PSBncmlkXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5ncmlke1xyXG4gICAgICAgICYuZ3JpZC0teHNtYWxsLWZsYXR7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmlkLS14c21hbGwtd3JhcHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLS14c21hbGxfXzE2eyB3aWR0aDogMTYuNjY2NyU7IH1cclxuICAgICAgICAuZ3JpZC0teHNtYWxsX18yMHsgd2lkdGg6IDIwJTsgfVxyXG4gICAgICAgIC5ncmlkLS14c21hbGxfXzI1eyB3aWR0aDogMjUlOyB9XHJcbiAgICAgICAgLmdyaWQtLXhzbWFsbF9fMzN7IHdpZHRoOiAzMy4zMzMzJTsgfVxyXG4gICAgICAgIC5ncmlkLS14c21hbGxfXzUweyB3aWR0aDogNTAlOyB9XHJcbiAgICAgICAgLmdyaWQtLXhzbWFsbF9fNjB7IHdpZHRoOiA2MCU7IH1cclxuICAgICAgICAuZ3JpZC0teHNtYWxsX182Nnsgd2lkdGg6IDY2LjY2NjclOyB9XHJcbiAgICAgICAgLmdyaWQtLXhzbWFsbF9fNzV7IHdpZHRoOiA3NSU7IH1cclxuICAgICAgICAuZ3JpZC0teHNtYWxsX18xMDB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSB4eHNtYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEteHhzbWFsbCl7XHJcblxyXG4gICAgLy8gPT0gZ2xvYmFsIGxheW91dFxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBib2R5OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAneHhzbWFsbCc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmViZWNjYXB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICAubm8teHhzbWFsbHsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAueHhzbWFsbC1vbmx5e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5pbmxpbmV7ICAgICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLmlubGluZS1ibG9ja3sgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYudGFibGV7ICAgICAgICBkaXNwbGF5OiB0YWJsZSFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLnRhYmxlLXJvd3sgICAgZGlzcGxheTogdGFibGUtcm93IWltcG9ydGFudDsgfVxyXG4gICAgICAgICYudGFibGUtY2VsbHsgICBkaXNwbGF5OiB0YWJsZS1jZWxsIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYuZmxleHsgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyA9PSBncmlkXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5ncmlke1xyXG4gICAgICAgICYuZ3JpZC0teHhzbWFsbC1mbGF0e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JpZC0teHhzbWFsbC13cmFwe1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQtLXh4c21hbGxfXzE2eyB3aWR0aDogMTYuNjY2NyU7IH1cclxuICAgICAgICAuZ3JpZC0teHhzbWFsbF9fMjB7IHdpZHRoOiAyMCU7IH1cclxuICAgICAgICAuZ3JpZC0teHhzbWFsbF9fMjV7IHdpZHRoOiAyNSU7IH1cclxuICAgICAgICAuZ3JpZC0teHhzbWFsbF9fMzN7IHdpZHRoOiAzMy4zMzMzJTsgfVxyXG4gICAgICAgIC5ncmlkLS14eHNtYWxsX181MHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAgIC5ncmlkLS14eHNtYWxsX182MHsgd2lkdGg6IDYwJTsgfVxyXG4gICAgICAgIC5ncmlkLS14eHNtYWxsX182Nnsgd2lkdGg6IDY2LjY2NjclOyB9XHJcbiAgICAgICAgLmdyaWQtLXh4c21hbGxfXzc1eyB3aWR0aDogNzUlOyB9XHJcbiAgICAgICAgLmdyaWQtLXh4c21hbGxfXzEwMHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyA9PSBGT05UX0ZBQ0VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUHJveGltYSBOb3ZhIENvbmRlbnNlZFxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIENvbmRlbnNlZCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Byb3hpbWEtbm92YS1jb25kZW5zZWQtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3Byb3hpbWEtbm92YS1jb25kZW5zZWQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgLy8gTGF0aW4gZ2x5cGhzXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQ29uZGVuc2VkJztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcHJveGltYS1ub3ZhLWNvbmRlbnNlZC1yZWd1bGFyLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3Byb3hpbWEtbm92YS1jb25kZW5zZWQtcmVndWxhci1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IC8vIExhdGluIGdseXBoc1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIENvbmRlbnNlZCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9wcm94aW1hLW5vdmEtY29uZGVuc2VkLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9wcm94aW1hLW5vdmEtY29uZGVuc2VkLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IC8vIExhdGluIGdseXBoc1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIENvbmRlbnNlZCc7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9wcm94aW1hLW5vdmEtY29uZGVuc2VkLWJvbGQtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcHJveGltYS1ub3ZhLWNvbmRlbnNlZC1ib2xkLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgLy8gTGF0aW4gZ2x5cGhzXHJcbn1cclxuXHJcbi8vIEFicmlsIEZhdGZhY2VcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0FicmlsIEZhdGZhY2UnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9hYnJpbC1mYXRmYWNlLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9hYnJpbC1mYXRmYWNlLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IC8vIExhdGluIGdseXBoc1xyXG59XHJcbiIsIi8vID09IGJsaW5rXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Aa2V5ZnJhbWVzIGJsaW5re1xyXG4gICAgZnJvbXsgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTsgfVxyXG4gICAgdG97ICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxufVxyXG5cclxuXHJcbi8vID09IGZhZGUtaW5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBrZXlmcmFtZXMgZmFkZUlueyBmcm9teyBvcGFjaXR5OiAwOyB9IHRveyBvcGFjaXR5OiAxOyB9IH1cclxuXHJcblxyXG4vLyA9PSBmYWRlLWluLXRvcFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGtleWZyYW1lcyBmYWRlSW5Ub3B7XHJcbiAgICBmcm9teyAgIG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy41cmVtKTsgfVxyXG4gICAgdG97ICAgICBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxufVxyXG5cclxuXHJcbi8vID09IGZhZGUtaW4tbGVmdFxyXG4vLyBzcGVjaWFsIGNhc2UgZm9yIHRoZSBkdWNrYm90IVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0e1xyXG4gICAgZnJvbXsgICBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzLjVyZW0sLTUwJSk7IH1cclxuICAgIHRveyAgICAgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTsgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gc2ltcGxlIHNjYWxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Aa2V5ZnJhbWVzIHNjYWxle1xyXG4gICAgZnJvbXsgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDM1KTsgfVxyXG4gICAgdG97ICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBsZHMtZWxsaXBzaXMgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxICAgIHsgZnJvbXsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxyXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMgICAgeyBmcm9teyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XHJcbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiAgICB7IGZyb217IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4ycmVtLCAwKTsgfSB9XHJcblxyXG5cclxuLy8gPT0gcHVsc2F0ZSBhbmltYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBrZXlmcmFtZXMgcHVsc2F0ZXtcclxuICAgIDAlLDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTUlICB7IG9wYWNpdHk6IC4zNTsgfVxyXG4gICAgNzAlIHsgb3BhY2l0eTogLjE1OyB9XHJcbiAgICA5OS45OTklIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gd2VicGFjay1zdHBvXHJcbi8vID09IGZsYXNoIGFuaW1hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGtleWZyYW1lcyBmbGFzaHtcclxuICAgIDAlLDEwMCV7IG9wYWNpdHk6IDE7IH1cclxuICAgIDUwJXsgb3BhY2l0eTogMDsgfVxyXG59XHJcbiIsIkB1c2UgXCJfX3NldHVwXCIgYXMgKjsgICAgICAgICAgLy8gdmFyaWFibGVzICYgbWl4aW5zXHJcblxyXG4vLyAubm9ybWFsLWZvbnQgaXMgdXNlZCB0byBzZXQgYSBjb250YWluZXIgdG8gdGhlIFwibm9ybWFsXCIgZm9udCBzaXplICgubGlzdC1zZXBhcmF0b3ItY29udGFpbmVyIGZvciBleGFtcGxlKVxyXG4ubm9ybWFsLWZvbnQsIC5zbWFsbC1mb250LCAuc21hbGxlci1mb250LCAuc21hbGxlc3QtZm9udHtcclxuICAgIHAsIGxpLCBhLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBsYWJlbCwgYWRkcmVzcywgdGgsIHRkeyBmb250LXNpemU6IGluaGVyaXQhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIFtyb2xlPVwiaGVhZGluZ1wiXSwgcCwgbGksIGxhYmVsLCBhZGRyZXNzLCB0aCwgdGR7ID4gYSwgPiBidXR0b257IGZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH19XHJcbltyb2xlPVwiaGVhZGluZ1wiXXsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcblxyXG4vLyA9PSBkZWZhdWx0IHZhbHVlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5vcm1hbC1mb250LCBwLCBsaSwgYSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgbGFiZWwsIGFkZHJlc3MsIHRoLCB0ZHsgZm9udC1zaXplOiAycmVtOyB9XHJcblxyXG4uc21hbGwtZm9udHsgZm9udC1zaXplOiAxLjhyZW07IH1cclxuLnNtYWxsZXItZm9udHsgZm9udC1zaXplOiAxLjZyZW07IH1cclxuLnNtYWxsZXN0LWZvbnR7IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcblxyXG4udGl0bGUtLTF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC5zdmctaWNvbntcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB3ZWJwYWNrIHN0cG9cclxuICAgICYudGl0bGUtLTEtZXhjbHV7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNzJBXFwwMGEwJztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUtLTJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuXHJcbi50aXRsZS0tM3tcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAvLyB3ZWJwYWNrIHN0cG9cclxuICAgICYudGl0bGUtLTMtY2Fwc3sgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuICAgICYudGl0bGUtLTMtYm9yZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcblxyXG4gICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZS0tNHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG59XHJcblxyXG4udGl0bGUtYWx0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LTIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgJi50aXRsZS1hbHQtLWJvcmRlcmVke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAvLyBZZWFoIHRoYXQncyBhIGxvdCBvZiBjb250YWluZXJzLiBUaGF0J3MgZm9yIHRoZSBkaXNwbGF5IG9mIDo6YmVmb3JlIHdoZW4gdHdvIGxpbmVzIG9yIG1vcmVcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWQ6OmJlZm9yZXsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGl0bGUtYWx0LS0xeyBmb250LXNpemU6IDRyZW07IH1cclxuICAgICYudGl0bGUtYWx0LS0yeyBmb250LXNpemU6IDMuNHJlbTsgfVxyXG4gICAgJi50aXRsZS1hbHQtLTN7IGZvbnQtc2l6ZTogMi44cmVtOyB9XHJcbn1cclxuXHJcbi8vIEZJWE1FOiB1c2Ugc21hbGwtZm9udCAvIHNtYWxsZXN0LWZvbnQgaW5zdGVhZD8gKHJ3ZCBmcmllbmRseSlcclxuLnRpdGxlLXN1YntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgYnV0dG9ueyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcblxyXG4gICAgJi50aXRsZS1zdWItLWJvcmRlcmVkIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBhZGRpbmc6IC4wNWVtIC41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZS1vcHRpbWl6ZWR7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICA+ICp7IGRpc3BsYXk6IGlubGluZTsgfVxyXG5cclxuICAgIC8vIHNvbWUgaGFja3MgaGVyZS4uLlxyXG4gICAgLmxpc3QtbWV0YXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgID57XHJcbiAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JleyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRpdGxlLW9wdGltaXplZC0tbm8tcHJldGl0bGV7XHJcbiAgICAgICAgLmxpc3QtbWV0YSA+IDpsYXN0LWNoaWxkOjpiZWZvcmV7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtb3B0aW1pemVkX19wcmV0aXRsZXsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5cclxuICAgIC50aXRsZS1vcHRpbWl6ZWRfX3RpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKHRyYW5zcGFyZW50KTtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgICYudGl0bGUtb3B0aW1pemVkX19saW5re1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvZmZzZXQoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUtb3B0aW1pemVkX190aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZS0taG92ZXIoY3VycmVudENvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IGxhcmdlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtbGFyZ2Upe1xyXG4gICAgLm5vcm1hbC1mb250LCBwLCBsaSwgYSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgbGFiZWwsIGFkZHJlc3MsIHRoLCB0ZHsgZm9udC1zaXplOiAxLjhyZW07IH1cclxuXHJcbiAgICAuc21hbGwtZm9udHsgZm9udC1zaXplOiAxLjZyZW07IH1cclxuICAgIC5zbWFsbGVyLWZvbnR7IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcbiAgICAuc21hbGxlc3QtZm9udHsgZm9udC1zaXplOiAxLjJyZW07IH1cclxuXHJcbiAgICAudGl0bGUtLTF7IGZvbnQtc2l6ZTogMy40cmVtOyB9XHJcbiAgICAudGl0bGUtLTJ7IGZvbnQtc2l6ZTogM3JlbTsgfVxyXG4gICAgLnRpdGxlLS0zeyBmb250LXNpemU6IDIuMnJlbTsgfVxyXG4gICAgLnRpdGxlLS00eyBmb250LXNpemU6IDEuOHJlbTsgfVxyXG5cclxuICAgIC50aXRsZS1hbHR7XHJcbiAgICAgICAgJi50aXRsZS1hbHQtLTF7IGZvbnQtc2l6ZTogMy44cmVtOyB9XHJcbiAgICAgICAgJi50aXRsZS1hbHQtLTJ7IGZvbnQtc2l6ZTogMy4ycmVtOyB9XHJcbiAgICAgICAgJi50aXRsZS1hbHQtLTN7IGZvbnQtc2l6ZTogMi40cmVtOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXN1YnsgZm9udC1zaXplOiAxLjJyZW07IH1cclxufVxyXG5cclxuXHJcbi8vID09IHNtYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtc21hbGwpe1xyXG4gICAgLnRpdGxlLWFsdHtcclxuICAgICAgICAmLnRpdGxlLWFsdC0tMnsgZm9udC1zaXplOiAyLjhyZW07IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IHhzbWFsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXhzbWFsbCl7XHJcbiAgICAudGl0bGUtYWx0e1xyXG4gICAgICAgICYudGl0bGUtYWx0LS0yeyBmb250LXNpemU6IDIuOHJlbTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0geHhzbWFsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXh4c21hbGwpe1xyXG4gICAgLnRpdGxlLS0xeyBoeXBoZW5zOiBhdXRvOyB9XHJcbiAgICAudGl0bGUtLTF7IGZvbnQtc2l6ZTogM3JlbTsgfVxyXG4gICAgLnRpdGxlLS0yeyBmb250LXNpemU6IDIuNnJlbTsgfVxyXG5cclxuICAgIC50aXRsZS1hbHQudGl0bGUtYWx0LS1ib3JkZXJlZCBzdHJvbmd7IHBhZGRpbmc6IDAgMnJlbTsgfVxyXG59XHJcbiIsIkBtaXhpbiBsaW5rLS1hbHR7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXN7IHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yOyB9XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXVuZGVybGluZSgkY29sb3I6IGluaGVyaXQpe1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvcjtcclxuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciA0MDBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuQG1peGluIHRleHQtdW5kZXJsaW5lLS1ob3ZlcigkY29sb3I6IHRyYW5zcGFyZW50KXtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJG9wYWNpdHk6IC4xNSl7XHJcbiAgICBib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgyMywyNCwyOSwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG5AbWl4aW4gc3RyaXBlcygkY29sb3I6IHJlZCl7XHJcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDFyZW0sICRjb2xvciAxcmVtLCAkY29sb3IgMnJlbSk7XHJcbn1cclxuIiwiQHVzZSBcIl9fc2V0dXBcIiBhcyAqOyAgICAgICAgICAvLyB2YXJpYWJsZXMgJiBtaXhpbnNcclxuXHJcbi8vID09IGN1c3RvbSBmb2N1c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gT25seSBzaG93IDpmb2N1cyBzdHlsZXMgb24ga2V5dXAoKSBldmVudHNcclxuLy8gU2VlIGJhc2UuanMgZm9yIHNjcmlwdFxyXG4uaGFzSlMge1xyXG4gICo6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gIC8vIEFwcGx5IGN1c3RvbSBmb2N1cyBzdHlsZXMgd2hlbiBlbGVtZW50cyB3aXRoaW4gLmNvbnRhaW5lciBoYXZlIGZvY3VzXHJcbiAgLmJvZHktLWhhcy1mb2N1cyB7XHJcbiAgICAqOmZvY3VzLFxyXG4gICAgLmxpc3QtcmFkaW8tY2hlY2tib3ggaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcclxuICAgIC5jaGVja2JveC1zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwsXHJcbiAgICAuY2FydHJpZGdlLWxpc3QtcmFkaW8tY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICBvdXRsaW5lOiBzb2xpZCBDb3JuZmxvd2VyQmx1ZSAuMXJlbTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IC4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vID09IGdlbmVyaWNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmEsIGJ1dHRvbiwgW3JvbGU9XCJ0YWJcIl0sIC5oYXNKUyBbcm9sZT1cImxpbmtcIl1bZGF0YS1ocmVmXTpub3QoLmJ1dHRvbikge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4xNWVtO1xyXG4gIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCk7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUtLWhvdmVyKCk7XHJcbiAgfVxyXG5cclxuICAmLmxpbmstLWFsdCB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLS1hbHQoKTtcclxuICB9XHJcbn1cclxuXHJcbi5oYXNKUyBbcm9sZT1cImxpbmtcIl1bZGF0YS1ocmVmXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy8gPT0gdG9nZ2xlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udG9nZ2xlIHtcclxuICAudG9nZ2xlLS1vZmYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlLS1vbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAudG9nZ2xlLS1vZmYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUtLW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ1dHRvbiB7XHJcbiAgLS1jb2xvci10ZXh0OiBibGFjaztcclxuICAtLWNvbG9yLWJvcmRlcjogYmxhY2s7XHJcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiBvcmFuZ2U7XHJcbiAgLS1jb2xvci1ob3Zlcjogb3JhbmdlcmVkO1xyXG4gIC0tY29sb3ItYm9vc3Q6IHJlZDtcclxuICAtLWRpbWVuc2lvbjogNXJlbTtcclxuICAtLXBhZGRpbmctdjogMXJlbTtcclxuICAtLXBhZGRpbmctaDogMnJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IHZhcigtLWRpbWVuc2lvbik7XHJcbiAgbWluLWhlaWdodDogdmFyKC0tZGltZW5zaW9uKTtcclxuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXYpIHZhcigtLXBhZGRpbmctaCk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAvLyAtLVxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgNDAwbXM7XHJcblxyXG4gICAgJjpob3ZlcnsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXIpOyB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlcik7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib29zdCk7XHJcbiAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZleyB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zOyB9XHJcblxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xyXG4gIH1cclxuXHJcbiAgLmxkcy1lbGxpcHNpcyBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gIH1cclxuXHJcbiAgLnN2Zy1pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1sZWZ0OiAuNWVtOyB9XHJcblxyXG4gICAgJi50b2dnbGUtLW9mZiwgJi50b2dnbGUtLW9uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLWljb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogdmFyKC0tZGltZW5zaW9uKTtcclxuICAgIHdpZHRoOiB2YXIoLS1kaW1lbnNpb24pO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1kaW1lbnNpb24pO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcbiAgICAtLWNvbG9yLWJvb3N0OiB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbiAgICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgIC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgIC0tY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktNCk7XHJcbiAgICAtLWNvbG9yLWJvb3N0OiB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXN1YnNjcmliZSB7XHJcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci15ZWxsb3ctMSk7XHJcbiAgICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXllbGxvdy0yKTtcclxuICAgIC0tY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXllbGxvdy0xKTtcclxuICAgIC0tY29sb3ItYm9vc3Q6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLS1ibGFjayB7XHJcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIC0tY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbiAgICAtLWNvbG9yLWJvb3N0OiB2YXIoLS1jb2xvci1ncmF5LTIpO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXNtYWxsIHtcclxuICAgIC0tZGltZW5zaW9uOiAzcmVtO1xyXG4gICAgLS1wYWRkaW5nLXY6IC4yNXJlbTtcclxuICAgIC0tcGFkZGluZy1oOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi0tbWVkaXVtIHtcclxuICAgIC0tZGltZW5zaW9uOiA0cmVtO1xyXG4gICAgLS1wYWRkaW5nLXY6IC41cmVtO1xyXG4gICAgLS1wYWRkaW5nLWg6IDEuNzVyZW07XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi0tc3RpY2tlciB7XHJcbiAgICAtLWRpbWVuc2lvbjogOHJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLS1jb21tZW50cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogLjA1ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAvLyBib29zdCBcIm9mZnJpclwiXHJcbiAgICAvLyBXQVJOSU5HOiAoc2FtZSBhcyBsaW5rLS1waWN0by0tcHVsc2UpXHJcbiAgICAmLmJ1dHRvbi0tcHVsc2V7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc3ZnLWljb257IGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1ZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzYXRlIDNzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXJ7IGFuaW1hdGlvbi1kZWxheTogLS41czsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gdGFnc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmxpbmstLXRhZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IC4xNWVtIC41ZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG59XHJcblxyXG5cclxuLy8gPT0gcGljdG9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5saW5rLS1waWN0byB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAuMjVlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgLnN2Zy1pY29uIHtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgfVxyXG5cclxuICAmLmxpbmstLXBpY3RvLS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBzcGFueyB3aGl0ZS1zcGFjZTogbm9ybWFsO31cclxuICAgICAgICAuc3ZnLWljb257IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxyXG4gICAgfVxyXG5cclxuICBAd2FybiBcIk5vdXZlbGxlIGNsYXNzZVwiO1xyXG4gIC8vIHVzZWQgd2l0aCBzdmctaWNvbi1jb2xvclxyXG4gICYubGluay0tcGljdG8td2lkZXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgLnN2Zy1pY29ueyBmb250LXNpemU6IDJlbTsgfVxyXG4gIH1cclxuXHJcbiAgICAvLyB1c2VkIG9uIGJvb3N0IFwib2ZmcmlyXCJcclxuICAgICYubGluay0tcGljdG8tLXB1bHNle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnN2Zy1pY29ueyBjb2xvcjogdmFyKC0tY29sb3ItcmVkKSFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS43NWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLS4yNWVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2F0ZSAzcyBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXJ7IGFuaW1hdGlvbi1kZWxheTogLS41czsgfVxyXG5cclxuICAgICAgICAuc2hhcmUtc3RpY2t5ICZ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgICAgICAuc2hhcmUtbW9iaWxlICZ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgLy8gZHVubm8gd2hhdCB0aGF0IHdhc1xyXG4gICAgLy8mLmxpbmstLXBpY3RvLXBpY3R1cmV7XHJcbiAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxuICAgIC8vXHJcbiAgICAvLyAgICAuc3ZnLWljb257XHJcbiAgICAvLyAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIC8vICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIC8vICAgIH1cclxuICAgIC8vfVxyXG59XHJcblxyXG5hLmxpbmstLXBpY3RvLCBidXR0b24ubGluay0tcGljdG8ge1xyXG4gID4gc3Bhbjpub3QoLnN2Zy1pY29uKSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSh0cmFuc3BhcmVudCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgID4gc3Bhbjpub3QoLnN2Zy1pY29uKSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lLS1ob3ZlcihjdXJyZW50Q29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vID09IGJhY2sgdG8gdG9wXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jYmFjay10by10b3Age1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDJlbTtcclxuICBoZWlnaHQ6IDJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgMCAwIDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLy8gLS1cclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQgMzAwbXM7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcclxuICB9XHJcblxyXG4gIC5oYXNKUyAmIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0IDMwMG1zLCBvcGFjaXR5IGVhc2Utb3V0IDMwMG1zO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNiYWNrLXRvLXRvcC1waXhlbC10by13YXRjaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgdG9wOiAxMDBweDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG5cclxuLy8gPT0gdGFyZ2V0IGJsYW5rIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5tYWluIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTsgLy8gdHJpY2sgdG8gYXZvaWQgbGluZSB3cmFwXHJcblxyXG4gICY6bm90KC5uby10YXJnZXQtaWNvbik6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgd2lkdGg6IC43NWVtO1xyXG4gICAgaGVpZ2h0OiAuNzVlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLS43NWVtO1xyXG4gICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWctZ2VuZXJpYy1zcmMvaW50ZXJmYWNlLXNwcml0ZS5zdmcjc3ZnVmlldyh2aWV3Qm94KDE1LDYwLDMwLDMwKSknKTtcclxuICAgIG1hc2stc2l6ZTogYXV0byAuNzVlbTtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBsb2FkaW5nIGVsbGlwc2lzIGFuaW1hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmxkcy1lbGxpcHNpcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICB3aWR0aDogNHJlbTtcclxuICBoZWlnaHQ6IC44cmVtO1xyXG5cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAuOHJlbTtcclxuICAgIGhlaWdodDogLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBsZWZ0OiAuNHJlbTtcclxuICAgICAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIC42cyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGxlZnQ6IC40cmVtO1xyXG4gICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgLjZzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgbGVmdDogMS42cmVtO1xyXG4gICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgLjZzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgbGVmdDogMi44cmVtO1xyXG4gICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczMgLjZzIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vID09IG1lZGl1bVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xyXG4gIC5idXR0b24ge1xyXG4gICAgLS1kaW1lbnNpb246IDRyZW07XHJcbiAgICAtLXBhZGRpbmctdjogLjVyZW07XHJcbiAgICAtLXBhZGRpbmctaDogMXJlbTtcclxuXHJcbiAgICAmLmJ1dHRvbi0tc21hbGwge1xyXG4gICAgICAtLWRpbWVuc2lvbjogMnJlbTtcclxuICAgICAgLS1wYWRkaW5nLXY6IC4xNXJlbTtcclxuICAgICAgLS1wYWRkaW5nLWg6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tLW1lZGl1bSB7XHJcbiAgICAgIC0tZGltZW5zaW9uOiAzcmVtO1xyXG4gICAgICAtLXBhZGRpbmctdjogLjI1cmVtO1xyXG4gICAgICAtLXBhZGRpbmctaDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAvLyBNRVNTWTogd29ya3Mgd2l0aCAuYnV0dG9uLS1zbWFsbCBkaW1lbnNpb25zIG9ubHlcclxuICAgICAgICAmLmJ1dHRvbi0tcHVsc2V7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjU1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJfX3NldHVwXCIgYXMgKjsgICAgICAgICAgLy8gdmFyaWFibGVzICYgbWl4aW5zXHJcblxyXG4vLyA9PSBmaWVsZHNldCAmIGxheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuZmllbGRzZXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgcGFkZGluZzogMS41ZW07XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIG9mZnNldCgwLCAwLCAuNWVtLCAwKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMik7XHJcbiAgICB9XHJcblxyXG4gICAgKyAqIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2VuZF9faGludCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbCwgLmxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG4gIC5sYWJlbF9fcmVxdWlyZWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmxhYmVsX19oaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vID09IGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBkYXRhbGlzdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1maWxlXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPXRpbWVdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuICAtLWRpbWVuc2lvbjogNXJlbTtcclxuICAtLXBhZGRpbmctdjogMS4wNXJlbTtcclxuICAtLXBhZGRpbmctaDogMS41cmVtO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IHZhcigtLWRpbWVuc2lvbik7XHJcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy12KSB2YXIoLS1wYWRkaW5nLWgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIHNhZmFyaSBpT1NcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0xKTtcclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwIHJnYmEoMTMzLCAxNjYsIDI1NSwgMC4zKTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3Itd2hpdGUpLCAwIDAgMCAuM3JlbSB2YXIoLS1jb2xvci1nb2xkLTMpO1xyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbcmVhZG9ubHldIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10b29sUmVkLTEpO1xyXG4gIH1cclxuXHJcbiAgJi5pbnB1dC0tc21hbGwge1xyXG4gICAgLS1kaW1lbnNpb246IDNyZW07XHJcbiAgICAtLXBhZGRpbmctdjogLjVyZW07XHJcbiAgICAtLXBhZGRpbmctaDogMXJlbTtcclxuICB9XHJcblxyXG4gICYuaW5wdXQtLW1lZGl1bSB7XHJcbiAgICAtLWRpbWVuc2lvbjogNHJlbTtcclxuICAgIC0tcGFkZGluZy12OiAuNzVyZW07XHJcbiAgICAtLXBhZGRpbmctaDogMS4yNXJlbTtcclxuICB9XHJcblxyXG4gICY6LXdlYmtpdC1kaXJlY3QtZm9jdXMge1xyXG4gICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgb3V0bGluZS1zdHlsZTogYXV0bztcclxuICAgIG91dGxpbmUtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGhlaWdodDogNC43NWVtOyAvLyAyIGxpbmVzXHJcbiAgbWluLWhlaWdodDogM2VtOyAvLyAxIGxpbmVcclxuICBsaW5lLWhlaWdodDogMS4zNTtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG5cclxuICAmLnRleHRhcmVhLS13aWRlIHtcclxuICAgIGhlaWdodDogMTBlbTtcclxuICB9XHJcbn1cclxuXHJcbmRhdGFsaXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5vcHRncm91cCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gIG9wdGlvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi4xNWVtOyAvLyB3ZWJwYWNrIHN0cG9cclxuXHJcbiAgICAvLyBmb3IgU2FmYXJpXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgLy8gZm9yIEZpcmVmb3hcclxuICAgICY6LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMCBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBmb3IgRWRnZVxyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IC43NWVtO1xyXG4gICAgaGVpZ2h0OiAuNzVlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1nLWdlbmVyaWMtc3JjL2ludGVyZmFjZS1zcHJpdGUuc3ZnI3N2Z1ZpZXcodmlld0JveCg3NSw2MCwzMCwzMCkpJyk7XHJcbiAgICBtYXNrLXNpemU6IGF1dG8gLjc1ZW07XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQ6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcbiAgfVxyXG5cclxuICAvLyBGWUk6IHJlYWRvbmx5IGF0dHJpYnV0ZSBkb2Vzbid0IGV4aXN0IGZvciBzZWxlY3QuIFdlaXJkLCBodWggP1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi8vID09IGV4dHJhIHR1bmluZyBvbiBzdGFuZGFyZCBpdGVtc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLndpdGgtaWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAud2l0aC1pY29uX19pY29uIHtcclxuICAgIC5pY29uLCAuc3ZnLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ud2l0aC1zdWJtaXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMXJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vID09IGNoZWNrYm94L3JhZGlvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICYgKyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogLS4xNWVtO1xyXG4gICAgICB3aWR0aDogMS43NWVtOyAvLyB+M3JlbVxyXG4gICAgICBoZWlnaHQ6IDEuNzVlbTsgLy8gfjNyZW1cclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLWdlbmVyaWMtc3JjL2Zvcm0tLWNoZWNrYm94LnN2ZycpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAuM3JlbSByZ2JhKDU3LCAwLCAyMzAsIC4zKSk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphY3RpdmUgKyBsYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy1nZW5lcmljLXNyYy9mb3JtLS1jaGVja2JveC0tYWN0aXZlLnN2ZycpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy1nZW5lcmljLXNyYy9mb3JtLS1jaGVja2JveC0tZm9jdXMuc3ZnJyk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWctZ2VuZXJpYy1zcmMvZm9ybS0tY2hlY2tib3gtLWNoZWNrZWQuc3ZnJyk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWctZ2VuZXJpYy1zcmMvZm9ybS0tY2hlY2tib3gtLWNoZWNrZWQtLWZvY3VzLnN2ZycpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy1nZW5lcmljLXNyYy9mb3JtLS1jaGVja2JveC0tY2hlY2tlZC0tYWN0aXZlLnN2ZycpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy1nZW5lcmljLXNyYy9mb3JtLS1yYWRpby5zdmcnKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXI6OmJlZm9yZSB7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgLjNyZW0gcmdiYSg1NywgMCwgMjMwLCAuMykpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06YWN0aXZlICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWctZ2VuZXJpYy1zcmMvZm9ybS0tcmFkaW8tLWFjdGl2ZS5zdmcnKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWctZ2VuZXJpYy1zcmMvZm9ybS0tcmFkaW8tLWZvY3VzLnN2ZycpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLWdlbmVyaWMtc3JjL2Zvcm0tLXJhZGlvLS1jaGVja2VkLnN2ZycpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLWdlbmVyaWMtc3JjL2Zvcm0tLXJhZGlvLS1jaGVja2VkLS1mb2N1cy5zdmcnKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWctZ2VuZXJpYy1zcmMvZm9ybS0tcmFkaW8tLWNoZWNrZWQtLWFjdGl2ZS5zdmcnKTtcclxufVxyXG5cclxuLmxpc3QtcmFkaW8tY2hlY2tib3gge1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogLjVlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTkwMGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5saXN0LXJhZGlvLWNoZWNrYm94LS1pbmxpbmUge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpc3QtcmFkaW8tY2hlY2tib3gtLWVycm9yIGxhYmVsIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10b29sUmVkLTEpO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtcmFkaW8tY2hlY2tib3gtLW5lc3RlZCB7XHJcbiAgICBtYXJnaW46IC41ZW0gMCAxZW0gMmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vID09IGZvcm0gbWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnJlcXVpcmVkLW1hcmsge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b29sUmVkLTEpO1xyXG59XHJcblxyXG4uZm9ybS1mZWVkYmFjayB7XHJcbiAgbWFyZ2luLXRvcDogLjVyZW07XHJcblxyXG4gIC5pY29uX2ZlZWRiYWNrLS1lcnJvciwgLnN2Zy1pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10b29sUmVkLTEpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tc3VibWl0IHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG59XHJcblxyXG4uZm9ybS1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZmlsdGVycyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAuNWVtIDFlbTtcclxuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG5cclxuICAvLyB3ZWJwYWNrIHN0cG9cclxuICBweyBtYXJnaW46IDA7IH1cclxuXHJcbiAgLmZvcm0taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gYXJjaGl2ZXMgaHBcclxuICAuYXJ0aWNsZS0tYXJjaGl2ZSAme1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ29sZC0zKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZC0yKTtcclxuXHJcbiAgICAuZm9ybS1pdGVtOmhhcygud2l0aC1pY29uKXtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAud2l0aC1pY29ueyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYXJjaGl2ZXMgZm9ybSB0aXRsZVxyXG4uZm9ybS1maWx0ZXJzLXRpdGxle1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xKTtcclxuICBwYWRkaW5nLWxlZnQ6IDhlbTtcclxuXHJcbiAgLnN2Zy1pY29ue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDdlbTtcclxuICAgIGZpbHRlcjogc2VwaWEoMSk7XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS0tY29ubmV4aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gIG1hcmdpbjogdmFyKC0tZ3V0dGVyLWxhcmdlKSBhdXRvO1xyXG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1tZWRpdW0pIHZhcigtLWd1dHRlci1sYXJnZSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygpO1xyXG59XHJcblxyXG4uc2hvdy1oaWRlLXBhc3N3b3JkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcGFkZGluZzogLjc1ZW0gLjVlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLnNob3ctaGlkZV9fb2ZmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1oaWRlX19vbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIC5zaG93LWhpZGVfX29mZiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2hvdy1oaWRlX19vbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vID09IG1lZGl1bVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xyXG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9ZmlsZV0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1kYXRlXSwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICAtLWRpbWVuc2lvbjogNHJlbTtcclxuICAgIC0tcGFkZGluZy12OiAuODVyZW07XHJcbiAgICAtLXBhZGRpbmctaDogMXJlbTtcclxuXHJcbiAgICAmLmlucHV0LS1zbWFsbCB7XHJcbiAgICAgIC0tZGltZW5zaW9uOiAyLjVyZW07XHJcbiAgICAgIC0tcGFkZGluZy12OiAwO1xyXG4gICAgICAtLXBhZGRpbmctaDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LS1tZWRpdW0ge1xyXG4gICAgICAtLWRpbWVuc2lvbjogM3JlbTtcclxuICAgICAgLS1wYWRkaW5nLXY6IDA7XHJcbiAgICAgIC0tcGFkZGluZy1oOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiA0Ljc1ZW07IC8vIDIgbGluZXNcclxuICAgIG1pbi1oZWlnaHQ6IDNlbTsgLy8gMSBsaW5lXHJcblxyXG4gICAgJi50ZXh0YXJlYS0td2lkZSB7XHJcbiAgICAgIGhlaWdodDogMTBlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aXRoLWljb24ge1xyXG4gICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHdlYnBhY2sgc3Rwb1xyXG4gIC5hcnRpY2xlLS1hcmNoaXZlIC5mb3JtLWZpbHRlcnN7XHJcbiAgICAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hbGVydCB7XHJcbiAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAmLWRhbmdlciB7XHJcbiAgICBjb2xvcjogIzZiMmIyNTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYyZjE7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2Q5NTM0ZjtcclxuICB9XHJcblxyXG4gICYtc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogIzJkNDgyMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y4ZjI7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzVjYjg1YztcclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBjb2xvcjogIzMxNzA4ZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmE7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzViYzBkZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWlubGluZXtcclxuICBsYWJlbHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIl9fc2V0dXBcIiBhcyAqOyAgICAgICAgICAvLyB2YXJpYWJsZXMgJiBtaXhpbnNcclxuXHJcbi5saXN0LXNraXAge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOTAwMGVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyIHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBDQVVUSU9OOiB0aGlzIHN0dWZmIGJlbG93IGFpbXMgdG8gYXZvaWQgZmxpY2tlcmluZyBlZmZlY3Qgb24gc2hyaW5rXHJcbiAgICAvLyBOb3QgMTAwJSBjb29sIHNpbmNlIHlvdSBoYXZlIHRvIGdpdmUgaGVhZGVySGVpZ2h0IG1hbnVhbGx5XHJcbiAgICAtLWhlYWRlckhlaWdodDogMjAuMjVyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1oZWFkZXJfX2NvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDByZW07IC8vIGxpa2UgYm9keXt9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gL3RoYXQgd2FzIGl0LCBkb25lLlxyXG5cclxuICAgIC5tYWluLWhlYWRlcl9fam91cm5hbCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyLXNtYWxsKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuXHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBtYXgtd2lkdGggNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIC0uNWVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KC0uMjVyZW0sIC0uMjVyZW0sIC0uMjVyZW0sIC0yMGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dCAyMDBtcywgcmlnaHQgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0ZW07IC8vIDMgbGluZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSA4MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9mZnNldCgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4taGVhZGVyX190b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAvLyAtLVxyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1tZWRpdW0pIDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXJlbTsgLy8gQ0xTXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbi1oZWFkZXJfX2xvZ28taGF0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjcuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dCA0MDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4taGVhZGVyX19iYXNlbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSh0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gNDAwbXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgNDAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgNDAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvZmZzZXQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLm1haW4taGVhZGVyX19iYXNlbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lLS1ob3Zlcih2YXIoLS1jb2xvci1ibGFjaykpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSA0MDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIG5vZWxcclxuICAgICAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXJfX2xvZ28taW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fdG9vbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstLXBpY3RvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcblxyXG4gICAgICAgIC5tYWluLW5hdl9fYnVyZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gY2hhbmdlZCBvbiBtb2JpbGVcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ29sZC0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4gLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IHtcclxuICAgICAgICAgICAgLm1haW4tbmF2X19vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWluLW5hdl9fbWVudXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgLy8gQ2hyb21lIFwidHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgLTQwMCwgMClcIiB3ZWlyZCBidWcgb24gc2NyZWVuIHJlc2l6ZVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYWluLW5hdl9fbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGZvcm0gPiBidXR0b24sID4gYnV0dG9uLCA+IGEsIC5tYWluLW5hdl9faGFzaHRhZ3MgYSwgLm1haW4tbmF2X19oYXNodGFncyBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjE1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZC0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bm90KC5zdmctaWNvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCguc3ZnLWljb24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUtLWhvdmVyKGN1cnJlbnRDb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZm9ybSA+IGJ1dHRvbiwgPiBidXR0b24sID4gYSwgLm1haW4tbmF2X19oYXNodGFncyBhLCAubWFpbi1uYXZfX2hhc2h0YWdzIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbjpub3QoLnN2Zy1pY29uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKHZhcihjdXJyZW50Q29sb3IpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lLS1ob3Zlcih0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1haW4tbmF2X19zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xvdGhvaWQtZ3JhZGllbnQodG8gYm90dG9tLCAjZWJlYmU5LCAuNzUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHJlbSAxNXJlbSByZ2JhKDIzLCAyNCwgMjksIC42NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBidXR0b24sID4gYSwgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBidXR0b24sID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLS1hbHQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYnV0dG9uLCA+IGEsID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKHZhcigtLWNvbG9yLXJlZCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYnV0dG9uLCA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSh0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4tbmF2X19zdWJtZW51LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haW4tbmF2X19zdWJtZW51LWltZy0xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNGVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTkwZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haW4tbmF2X19zdWJtZW51LWltZy0yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTkwZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHJlbSAxNXJlbSByZ2JhKDIzLCAyNCwgMjksIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFpbi1uYXZfX2hhc2h0YWdzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGR7IGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkLTMpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbi1uYXZfX2Nyb3Nzd29yZHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb257IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWluLW5hdl9fYm91dGlxdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBmb3JtID4gYnV0dG9uLCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvZmZzZXQoLjVyZW0sIC4zNXJlbSwgLjVyZW0sIC4zNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIG9ubHkgaW4gYnVyZ2VyXHJcbiAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXJfX2FydGljbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBvbmx5IGluIGJ1cmdlclxyXG4gICAgICAgICAgICAgICAgLm1haW4taGVhZGVyX19zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gb25seSBpbiBidXJnZXJcclxuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fZm9sbG93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS0tNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3Qtc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1zb2NpYWwgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gb25seSBpbiBidXJnZXJcclxuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtZm9udCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc3RpY2t5IGJlaGF2aW91cnNcclxuICAgICYuaXMtcGlubmVkIHtcclxuICAgICAgICAubWFpbi1uYXZfX2J1cmdlciB7XHJcbiAgICAgICAgICAgIHRvcDogLjY1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4taGVhZGVyX19qb3VybmFsIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBtYXgtd2lkdGggMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1oZWFkZXJfX3RvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zbWFsbCkgMDtcclxuXHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9lbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXJfX2xvZ28taW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haW4taGVhZGVyX19sb2dvLWhhdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fYmFzZWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgMjAwbXMgZWFzZS1pbi1vdXQgMjAwbXMsIG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLW5hdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdl9fYWNjb3VudHtcclxuICAgIHotaW5kZXg6IDE7IC8vIGFib3ZlIFwiYm91dGlxdWVcIlxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zdmctaWNvbi0tYXJyb3d7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtIWltcG9ydGFudDtcclxuICAgICAgICAvLyAtLVxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluLW91dCwgY29sb3IgMTUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbSAuNXJlbSAwIDA7XHJcblxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcblxyXG4gICAgICAgICAgICAuc3ZnLWljb24tLWFycm93e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiB2YXIoLS1jb2xvci1nb2xkLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdl9fYWNjb3VudC1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDAgMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcclxuXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgPiBhLCA+IGJ1dHRvbiwgPiBzdHJvbmd7IHBhZGRpbmc6IC41cmVtIDFyZW07IH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGEsID4gYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb257IGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gc3Ryb25neyBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTsgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWFpbi1uYXZfX2FjY291bnQtc3BlY2lhbHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtaGlkZGVuPWZhbHNlXXsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IHhsYXJnZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXhsYXJnZSkge1xyXG4gICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAtLWhlYWRlckhlaWdodDogMjByZW07XHJcblxyXG4gICAgICAgIC5tYWluLWhlYWRlcl9fdG9wIC53cmFwcGVyIC5tYWluLWhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gbm9lbFxyXG4gICAgICAgICAgICAgICAgLm1haW4taGVhZGVyX19sb2dvLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gZGl2IC5tYWluLWhlYWRlcl9fYmFzZWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gbGFyZ2VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS1sYXJnZSkge1xyXG4gICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAtLWhlYWRlckhlaWdodDogOXJlbTtcclxuXHJcbiAgICAgICAgLm1haW4taGVhZGVyX19qb3VybmFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWhlYWRlcl9fdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNtYWxsKSAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuXHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtOyAvLyBkb24ndCBhc2tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBub2VsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fbG9nby1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cmVtOyAvLyBDTFNcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9lbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbi1oZWFkZXJfX2xvZ28taGF0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNy41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzEuNSVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4taGVhZGVyX19iYXNlbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEJ1cmdlciBpcyBvbiFcclxuICAgICAgICAvLyBDQVVUSU9OOiBpZiB5b3UgbW92ZSB0aGlzLCB1cGRhdGUgdGhlIEpTIGJyZWFrcG9pbnRzIHRvbyFcclxuICAgICAgICAubWFpbi1uYXYge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgLy8ga2lsbCBmb250cyBhdXRvIHJlc2l6ZVxyXG4gICAgICAgICAgICAubm9ybWFsLWZvbnQsIC5zbWFsbC1mb250LCAuc21hbGxlci1mb250LCAuc21hbGxlc3QtZm9udCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLS0zIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtLTQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLS1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgLS1kaW1lbnNpb246IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWluLW5hdl9fYnVyZ2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9mZnNldCgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYWluLW5hdl9fb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tbmF2X19tZW51cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDBtcyBlYXNlLWluLW91dCAyMDBtcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1haW4tbmF2X19vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjkyNTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAyMCwgMTksIC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYWluLW5hdl9fbWVudXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwOyAvLyBDYW4ndCBzY3JvbGwgdG8gdG9wIG9mIGZsZXggaXRlbSB0aGF0IGlzIG92ZXJmbG93aW5nIGNvbnRhaW5lciBGSVhcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45OTk5OyAvLyBDaHJvbWUgYnVnXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0IDEwMG1zLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0IDEwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tbmF2X19tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgLy8gbGlrZSAubm9ybWFsLWZvbnRcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBmb3JtID4gYnV0dG9uLCA+IGJ1dHRvbiwgPiBhLCAubWFpbi1uYXZfX2hhc2h0YWdzIGEsIC5tYWluLW5hdl9faGFzaHRhZ3MgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBmb3JtID4gYnV0dG9uLCA+IGJ1dHRvbiwgPiBhLCAubWFpbi1uYXZfX2hhc2h0YWdzIGEsIC5tYWluLW5hdl9faGFzaHRhZ3MgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvZmZzZXQoMCwgaW5oZXJpdCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm1haW4tbmF2X19zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcyBlYXNlLWluLW91dCwgcGFkZGluZyA0MDBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFpbi1uYXZfX2hhc2h0YWdzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haW4tbmF2X19jcm9zc3dvcmRze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyMDA7IC8vIGF0IHRoZSBlbmQhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLS43NWVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haW4tbmF2X19ib3V0aXF1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vcmRlcjogMjAwOyAvLyBhdCB0aGUgZW5kIVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uMzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGZvcm0gPiBidXR0b24sIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjJyZW0gc29saWQgdmFyKC0tY29sb3IteWVsbG93LTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1waW5uZWQgLm1haW4taGVhZGVyX190b3Age1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gbWVkaXVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgIC0taGVhZGVySGVpZ2h0OiA4LjVyZW07XHJcblxyXG4gICAgICAgIC5tYWluLWhlYWRlcl9fam91cm5hbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4taGVhZGVyX190b3Age1xyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4taGVhZGVyX19sb2dvLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cmVtOyAvLyBDTFNcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9lbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbi1oZWFkZXJfX2xvZ28taGF0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fYmFzZWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbmF2IHtcclxuICAgICAgICAgICAgLm1haW4tbmF2X19idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1haW4tbmF2X19idXJnZXItdGFyZ2V0IC5tYWluLW5hdl9fbWVudXMgLm1haW4tbmF2X19tZW51IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSAubWFpbi1uYXZfX2hhc2h0YWdzLFxyXG4gICAgICAgICAgICAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyAubWFpbi1uYXZfX21lbnUgPiBsaSA+IC5tYWluLW5hdl9fc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1waW5uZWQgLm1haW4taGVhZGVyX190b3AgLndyYXBwZXIgLm1haW4taGVhZGVyX19sb2dvID4gZGl2ID4gZGl2IGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gc21hbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS1zbWFsbCkge1xyXG4gICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAubWFpbi1oZWFkZXJfX3RvcCB7XHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG5hdiAubWFpbi1oZWFkZXJfX3Rvb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItc3Vic2NyaWJlIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSB4c21hbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS14c21hbGwpIHtcclxuICAgIC5mbGV4LXNwYWNlciB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgIC0taGVhZGVySGVpZ2h0OiA1cmVtO1xyXG5cclxuICAgICAgICAubWFpbi1oZWFkZXJfX3RvcCB7XHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fam91cm5hbCwgbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9lbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXJfX2xvZ28taW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtOyAvLyBoYWNrIGZvciBub2VsXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haW4taGVhZGVyX19sb2dvLWhhdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLS41cmVtOyAvLyB5ZWFoIGkga25vd1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtOyAvLyB5ZWFoIGkga25vd1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXJfX2Jhc2VsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG5hdiAubWFpbi1oZWFkZXJfX3Rvb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLmJ1dHRvbi0tc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWRpbWVuc2lvbjogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1wYWRkaW5nLXY6IC4xNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1wYWRkaW5nLWg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItc3Vic2NyaWJlIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbmF2IC5tYWluLW5hdl9fYnVyZ2VyIHtcclxuICAgICAgICAgICAgdG9wOiAuNjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXBpbm5lZCAubWFpbi1oZWFkZXJfX2pvdXJuYWwgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSB4eHNtYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEteHhzbWFsbCkge1xyXG4gICAgLm1haW4taGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXZfX2J1cmdlci10YXJnZXQgLm1haW4tbmF2X19tZW51cyB7XHJcbiAgICAgICAgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbmF2X19tZW51ID4gbGkgPiAubWFpbi1uYXZfX3N1Ym1lbnUgdWwge1xyXG4gICAgICAgICAgICBjb2x1bW5zOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiX19zZXR1cFwiIGFzICo7ICAgICAgICAgIC8vIHZhcmlhYmxlcyAmIG1peGluc1xyXG5cclxuZm9vdGVye1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNSk7XHJcblxyXG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlcntcclxuICAgICAgICAtLXBpY3R1cmUtZGltZW5zaW9uOiAxMGVtO1xyXG4gICAgICAgIC8vIC0tXHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxuXHJcbiAgICAgICAgLndyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tcGljdHVyZS1kaW1lbnNpb24pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1pdGVte1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zbWFsbCkgMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2l0aC1zdWJtaXR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlci1pbWd7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGljdHVyZS1kaW1lbnNpb24pO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdmctaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fY29yZXtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7XHJcblxyXG4gICAgICAgIC5mb290ZXJfX3RpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNzVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19saXN0e1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuXHJcbiAgICAgICAgICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpeyBtYXJnaW4tdG9wOiAuMzVlbTsgfVxyXG4gICAgICAgICAgICBheyBAaW5jbHVkZSBsaW5rLS1hbHQ7IH1cclxuXHJcbiAgICAgICAgICAgICYuZm9vdGVyX19saXN0LS1jb2x1bW5zeyBjb2x1bW4tY291bnQ6IDI7IH1cclxuXHJcbiAgICAgICAgICAgIGxpW2FyaWEtY3VycmVudD1cInBhZ2VcIl17XHJcbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiwgPiBhLCA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSh2YXIoLS1jb2xvci1yZWQpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiwgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lLS1ob3Zlcih0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBweyBsaW5lLWhlaWdodDogMS4zNTsgfVxyXG5cclxuICAgICAgICAubGlzdC1zb2NpYWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgbGl7IGZvbnQtc2l6ZTogMmVtIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCA0MDBtcztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19hcHBze1xyXG4gICAgICAgICAgICBsaTpub3QoOmZpcnN0LWNoaWxkKXsgbWFyZ2luLXRvcDogLjI1ZW07IH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbixcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgNDAwbXM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19vdXRzaWRle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XHJcblxyXG4gICAgICAgICAgICA+IGRpdnsgZmxleDogMSAxIDA7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fY3JlZGl0c3tcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItc21hbGwpIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcclxuXHJcbiAgICAgICAgLy8gd2VicGFjayBzdHBvXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNWVtOyAvLyB0aGlzIGlzIGZvciB0aGUgYm90dG9tIGJhclxyXG5cclxuICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIC5saXN0LWlubGluZXsgZ2FwOiAwIDJlbTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IHhsYXJnZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXhsYXJnZSl7XHJcbiAgICBmb290ZXIgLmZvb3Rlcl9fY3JlZGl0cyAud3JhcHBlciAubGlzdC1pbmxpbmV7IG1hcmdpbi1yaWdodDogMmVtOyB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBsYXJnZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLWxhcmdlKXtcclxuICAgIGZvb3RlcntcclxuICAgICAgICAuZm9vdGVyX19uZXdzbGV0dGVye1xyXG4gICAgICAgICAgICAtLXBpY3R1cmUtZGltZW5zaW9uOiA4LjVlbTtcclxuXHJcbiAgICAgICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0taXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW17IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19jb3Jle1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5mb290ZXJfX291dHNpZGV7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNtYWxsKSB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7IH1cclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyX190aXRsZSwgLmxpc3Qtc29jaWFseyBtYXJnaW46IDA7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlcl9fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXJfX2FwcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaTpub3QoOmZpcnN0LWNoaWxkKXsgbWFyZ2luOiAwOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gbWVkaXVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKXtcclxuICAgIGZvb3RlciAuZm9vdGVyX19uZXdzbGV0dGVye1xyXG4gICAgICAgIC0tcGljdHVyZS1kaW1lbnNpb246IDcuNWVtO1xyXG5cclxuICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1pdGVte1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzByZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWx7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cclxuICAgICAgICAgICAgICAgIC53aXRoLXN1Ym1pdHsgbWF4LXdpZHRoOiBpbmhlcml0OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb290ZXJ7XHJcbiAgICAgICAgdWwubGVnYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLXhzbWFsbCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWd1dHRlci1zbWFsbCkhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBzbWFsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXNtYWxsKXtcclxuICAgIGZvb3RlcntcclxuICAgICAgICAuZm9vdGVyX19jcmVkaXRzIC53cmFwcGVye1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmxpc3QtaW5saW5le1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZ2FsIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1zbWFsbCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXIteHNtYWxsKSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAvLyB3ZWJwYWNrIHN0cG9cclxuICAgICAgICAgICAgICAgIC8vIHRoaXMgaXMgcmVhbGx5IG5vdCBnb29kIGxvb2tpbmc6XHJcbiAgICAgICAgICAgICAgICAvL2ZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0geHNtYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEteHNtYWxsKXtcclxuICAgIGZvb3RlcntcclxuICAgICAgICAuZm9vdGVyX19uZXdzbGV0dGVyIC53cmFwcGVye1xyXG4gICAgICAgICAgICAuZm9ybS1pdGVteyBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJ1dHRvbnttYXJnaW46IGF1dG87fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXJfX25ld3NsZXR0ZXItaW1neyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19jb3Jle1xyXG4gICAgICAgICAgICAuZm9vdGVyX19saXN0LmZvb3Rlcl9fbGlzdC0tY29sdW1uc3sgY29sdW1uLWNvdW50OiAxOyB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyX19vdXRzaWRle1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKSAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gd2VicGFjayBzdHBvXHJcbiAgICAgICAgLmZvb3Rlcl9fY3JlZGl0c3tcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZlbTsgLy8gdGhpcyBpcyBmb3IgdGhlIGJvdHRvbSBiYXJcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSB4eHNtYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEteHhzbWFsbCl7XHJcbiAgICBmb290ZXJ7XHJcbiAgICAgICAgLmZvb3Rlcl9fY29yZXtcclxuICAgICAgICAgICAgLmZvb3Rlcl9fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdyaWR7XHJcbiAgICAgICAgICAgICAgICA+IGRpdjpudGgtbGFzdC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb290ZXJfX291dHNpZGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb290ZXJfX2FwcHMgYSBpbWd7IGhlaWdodDogMS43ZW07IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJfX2NyZWRpdHMgLndyYXBwZXJ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIl9fc2V0dXBcIiBhcyAqOyAgICAgICAgICAvLyB2YXJpYWJsZXMgJiBtaXhpbnNcclxuXHJcbi8vID09IGNvb2tpZXMgYmFubmVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jY29va2llc3tcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cmVtIHJnYmEoMjMsMjQsMjksIC41KTtcclxufVxyXG5cclxuXHJcbi8vID09IG1vZGFsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm1vZGFse1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXXsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4gICAgJi5tb2RhbC0tZGVmYXVsdHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgIC5tb2RhbF9fb3ZlcmxheXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvZmZzZXQoKTtcclxuICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuODUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl17XHJcbiAgICAgICAgICAgIC5tb2RhbF9fb3ZlcmxheXsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsX19jb3JlLm1vZGFsX19jb3JlLS1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWxfX2NvcmV7XHJcbiAgICAgICAgJi5tb2RhbF9fY29yZS0tZGVmYXVsdHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyAvLyBDYW4ndCBzY3JvbGwgdG8gdG9wIG9mIGZsZXggaXRlbSB0aGF0IGlzIG92ZXJmbG93aW5nIGNvbnRhaW5lciBGSVhcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDEpO1xyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC45OTk5OyAvLyBDaHJvbWUgYnVnXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIC5tb2RhbF9fY2xvc2Vye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWxfX2hlYWRlciAudGl0bGUtLTN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdmctaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tb2RhbF9fY2VudGVyZWQtdGV4dHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vZGFsX19jb3JlLS1saWdodGJveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyAvLyBDYW4ndCBzY3JvbGwgdG8gdG9wIG9mIGZsZXggaXRlbSB0aGF0IGlzIG92ZXJmbG93aW5nIGNvbnRhaW5lciBGSVhcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC45OTk5OyAvLyBDaHJvbWUgYnVnXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIC5tb2RhbF9fY2xvc2Vye1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbF9fY29udGVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBtaXNjIGV4YW1wbGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50b2dnbGUtZXhhbXBsZXtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcclxuXHJcbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXXsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4iLCJAdXNlIFwiX19zZXR1cFwiIGFzICo7ICAgICAgICAgIC8vIHZhcmlhYmxlcyAmIG1peGluc1xyXG5cclxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMClcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lXHJcbn1cclxuXHJcbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDBcclxufVxyXG5cclxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDFcclxufVxyXG5cclxuLnNwbGlkZS0tcnRsIHtcclxuICBkaXJlY3Rpb246IHJ0bFxyXG59XHJcblxyXG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnNwbGlkZV9fY29udGFpbmVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4uc3BsaWRlX19saXN0IHtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxufVxyXG5cclxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xyXG4gIHdpZHRoOiAwXHJcbn1cclxuXHJcbi5zcGxpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCwgLnNwbGlkZS5pcy1yZW5kZXJlZCB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZVxyXG59XHJcblxyXG4uc3BsaWRlX19zbGlkZSB7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4uc3BsaWRlX19zbGlkZSBpbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b21cclxufVxyXG5cclxuLnNwbGlkZV9fc3Bpbm5lciB7XHJcbiAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBjb250YWluOiBzdHJpY3Q7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAyMHB4XHJcbn1cclxuXHJcbi5zcGxpZGVfX3NyIHtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4XHJcbn1cclxuXHJcbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LCAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcclxuICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XHJcbiAgZGlzcGxheTogaW5saW5lXHJcbn1cclxuXHJcbi5zcGxpZGVfX3RyYWNrIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwXHJcbn1cclxuXHJcbi8vID09IGdsb2JhbCBzdHVmZlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gbGliIHBhdGNoXHJcbi5zcGxpZGUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi8vIHNwbGlkZS5jc3MgcGF0Y2hcclxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLmlzLWFjdGl2ZSAuc3BsaWRlX190cmFjayB7XHJcbiAgY3Vyc29yOiBtb3ZlOyAvLyBmYWxsYmFja1xyXG4gIGN1cnNvcjogZ3JhYjtcclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxuICB9XHJcblxyXG4gIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vID09IGFycm93c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNwbGlkZV9fYXJyb3dzIHtcclxuICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgLy8gLS1cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYuc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcmVtIHZhcigtLWNvbG9yLWdyYXktMykpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gcGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLW1lZGl1bSkgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1hcmdpbjogMCAuMjVyZW0gIWltcG9ydGFudDsgLy8gc3BsaWRlLmNzcyBwYXRjaFxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIC8vIC0tXHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHdlYnBhY2sgc3Rwb1xyXG4vLyBtZWRpYSBzbGlkZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc3BsaWRlLW1lZGlhLmlzLWluaXRpYWxpemVkLmlzLWFjdGl2ZXtcclxuICAvLyB3YXMgb3ZlcmZsb3c6aGlkZGVuIGluIHNwbGlkZS5jc3NcclxuICAvLyB0aGlzIGlzIGZvciB0aGUgYmxvY2stbW9yZS0tYXJ0aWNsZXMgdGhhdCBvdmVyZmxvd3MgJ2V4Y2x1IHdlYlwiIGxhYmVsIHRoYXQgcG9wcyBvdXQuLi5cclxuICAuc3BsaWRlX190cmFja3tcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93LXg6IGNsaXAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIG92ZXJmbG93IHNsaWRlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zcGxpZGUtb3ZlcmZsb3cuaXMtaW5pdGlhbGl6ZWQuaXMtYWN0aXZlIHtcclxuICAuc3BsaWRlX190cmFjayB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB3ZWJwYWNrIHN0cG9cclxuLy8gYXJ0aWNsZSBpbWFnZSBnYWxsZXJ5IHNsaWRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmVkaXRvcmlhbCAuc3BsaWRlLWFydGljbGUtaW1nLmlzLWluaXRpYWxpemVkLmlzLWFjdGl2ZXtcclxuICAuc3BsaWRlX190cmFjayB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcblxyXG4gIC5zcGxpZGVfX3NsaWRle1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICY6OmJlZm9yZXsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmVkaXRvcmlhbF9fbWVkaWF7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBcIm1vcmVcIiBtb2JpbGUgb25seSBzbGlkZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc3BsaWRlLW1vcmUge1xyXG5cclxuICAvLyAxLiBpZiBkZXN0cm95ZWRcclxuICAmLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xKSAhaW1wb3J0YW50OyAvLyBoYWNreVxyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpICFpbXBvcnRhbnQ7IC8vIGhhY2t5XHJcbiAgfVxyXG5cclxuICAvLyAyLiBpZiBhY3RpdmVcclxuICAmLmlzLWluaXRpYWxpemVkLmlzLWFjdGl2ZSB7XHJcbiAgICAuc3BsaWRlX190cmFjayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyLW1lZGl1bSkgKiAtMSk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaWYgZm9sbG93ZWQgYnkgQ1RBXHJcbiAgJiArIC50eHQtYyB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGxpZ2h0Ym94IHNsaWRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNwbGlkZS1saWdodGJveCB7XHJcbiAgLS1wYWRkaW5nOiAycmVtO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgbWF4LWhlaWdodDogMTAwdmg7XHJcblxyXG4gIC5tb2RhbFthcmlhLWhpZGRlbj1cInRydWVcIl0gJiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICh2YXIoLS1wYWRkaW5nKSAqIDMpKTsgLy8gbWVzc3kgOnBcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tcGFkZGluZykgKiAzKSk7IC8vIG1lc3N5IDpwXHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXN1YiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gYXJ0aWNsZSBpbWFnZSBnYWxsZXJ5IHRodW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gc2VlOiBodHRwczovL3NwbGlkZWpzLmNvbS90dXRvcmlhbHMvdGh1bWJuYWlsLWNhcm91c2VsL1xyXG4vLyBmaXhtZTogdXNlIGNsYXNzZXMgaW5zdGVhZD9cclxuI21haW4tY2Fyb3VzZWx7XHJcbiAgLnNwbGlkZV9fc2xpZGV7XHJcbiAgICBvcGFjaXR5OiAuMSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmVkaXRvcmlhbF9fbWVkaWEuZWRpdG9yaWFsX19pbWcuZWRpdG9yaWFsX19pbWctLWJvb3N0e1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgIGJvcmRlcjogLjVyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3RodW1ibmFpbC1jYXJvdXNlbHtcclxuICAuc3BsaWRlX19zbGlkZXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG5cclxuICAgICY6OmJlZm9yZXsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgJi5pcy1hY3RpdmUgeyBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7IH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2eyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7IH1cclxuICAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tbmV4dHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7IH1cclxufVxyXG5cclxuXHJcbi8vID09IHhsYXJnZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXhsYXJnZSkge1xyXG4gIC5zcGxpZGUtbWVkaWEsIC5zcGxpZGUtb3ZlcmZsb3cge1xyXG4gICAgJi5pcy1pbml0aWFsaXplZC5pcy1hY3RpdmUgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gPT0gbWVkaXVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XHJcbiAgLy8gaWYgZm9sbG93ZWQgYnkgQ1RBXHJcbiAgLy8gbm93IHRoZXJlJ3MgYSBwYWdpbmF0aW9uLCBtYXJnaW4gbm90IG5lZWRlZFxyXG4gIC5zcGxpZGUtbW9yZSArIC50eHQtYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vID09IHNtYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtc21hbGwpIHtcclxuICAuc3BsaWRlLW1lZGlhLCAuc3BsaWRlLW92ZXJmbG93LCAuc3BsaWRlLW1vcmUge1xyXG4gICAgJi5pcy1pbml0aWFsaXplZC5pcy1hY3RpdmUgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41dncgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSB4c21hbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS14c21hbGwpIHtcclxuICAuZWRpdG9yaWFsIC5zcGxpZGUtYXJ0aWNsZS1pbWcuaXMtaW5pdGlhbGl6ZWQuaXMtYWN0aXZlIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTIuNXZ3ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gYXJ0aWNsZSBpbWFnZSBnYWxsZXJ5IHRodW1ic1xyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICNtYWluLWNhcm91c2Vse1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcblxyXG4gICAgJi5zcGxpZGUtYXJ0aWNsZS1pbWcuaXMtaW5pdGlhbGl6ZWQuaXMtYWN0aXZlIC5zcGxpZGVfX3RyYWNre1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3RodW1ibmFpbC1jYXJvdXNlbHtcclxuICAgIG1hcmdpbi10b3A6IDFweDsgLy8gY2hlYXRcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlci1tZWRpdW0pICogLTEpO1xyXG5cclxuICAgIC5zcGxpZGVfX3RyYWNre1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1tZWRpdW0pIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLW1lZGl1bSkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLnNoYXJlLW1vYmlsZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zbWFsbCkgMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTtcclxuXHJcbiAgLmxpc3QtaW5saW5leyBnYXA6IDAgMWVtOyB9XHJcblxyXG4gIC5saXN0LWlubGluZXtcclxuICAgIGdhcDogLjVlbSAxZW07XHJcblxyXG4gICAgLmxpbmstLXBpY3RveyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAuc3ZnLWljb257IHN0cm9rZTogdmFyKC0tY29sb3ItZ3JheS0xKTsgfVxyXG5cclxuICAgICYgKyBkaXZ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc29jaWFsXHJcbiAgZGl2e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC4yNWVtO1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ndXR0ZXItc21hbGwpICogLTEpO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1zbWFsbCk7XHJcblxyXG4gICAgLmxpc3QtaW5saW5leyBnYXA6IC4yNWVtOyB9XHJcbiAgICBweyBtYXJnaW46IDA7IH1cclxuICAgIC5zdmctaWNvbnsgZm9udC1zaXplOiAxLjhlbTsgfVxyXG4gIH1cclxufSIsImFydGljbGUuYXJ0aWNsZSB7XHJcbiAgLnBheXdhbGw6bm90KC51bmxvY2tlZCl7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAtNGVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiB2YXIoLS1wYXl3YWxsLW9wYWNpdHktbmVnYXRpdmUtaGVpZ2h0KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tcGF5d2FsbC1vcGFjaXR5LWhlaWdodCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW4tZ2FsbGVyeSB7XHJcbiAgI3BheXdhbGwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ieXBhc3MtcGF5d2FsbCB7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA0MHB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIG9wYWNpdHk6IDAuMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViNTAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplOiAuOWVtO1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIHN0cm9uZy50aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5kZWJ1Zy1leHBsYWluIHtcclxuICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSIsImZvcm0uc2VhcmNoe1xyXG4gIHNlbGVjdHtcclxuICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgfVxyXG59XHJcbi5tdC0we21hcmdpbi10b3A6IDAhaW1wb3J0YW50O31cclxuLm10LTF7bWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLXhzbWFsbCkhaW1wb3J0YW50O31cclxuLm10LTJ7bWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLXNtYWxsKSFpbXBvcnRhbnQ7fVxyXG4ubXQtM3ttYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbWVkaXVtKSFpbXBvcnRhbnQ7fVxyXG4ubXQtNHttYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIWltcG9ydGFudDt9XHJcbi5tdC01e21hcmdpbi10b3A6IHZhcigtLWd1dHRlci14bGFyZ2UpIWltcG9ydGFudDt9XHJcblxyXG4ubWItMHttYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDt9XHJcbi5tYi0xe21hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci14c21hbGwpIWltcG9ydGFudDt9XHJcbi5tYi0ye21hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1zbWFsbCkhaW1wb3J0YW50O31cclxuLm1iLTN7bWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLW1lZGl1bSkhaW1wb3J0YW50O31cclxuLm1iLTR7bWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKSFpbXBvcnRhbnQ7fVxyXG4ubWItNXttYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIteGxhcmdlKSFpbXBvcnRhbnQ7fVxyXG5cclxuLm1yLTB7bWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDt9XHJcbi5tci0xe21hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLXhzbWFsbCkhaW1wb3J0YW50O31cclxuLm1yLTJ7bWFyZ2luLXJpZ2h0OiB2YXIoLS1ndXR0ZXItc21hbGwpIWltcG9ydGFudDt9XHJcbi5tci0ze21hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLW1lZGl1bSkhaW1wb3J0YW50O31cclxuLm1yLTR7bWFyZ2luLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpIWltcG9ydGFudDt9XHJcbi5tci01e21hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLXhsYXJnZSkhaW1wb3J0YW50O31cclxuXHJcbi5mb250LW5vcm1hbHtmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDt9XHJcbi5mbGV4eyBkaXNwbGF5OiBmbGV4O31cclxuLml0ZW1zLXN0cmV0Y2h7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XHJcblxyXG4uaG92ZXItdW5kZXJsaW5le1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxuICB9XHJcbn1cclxuLm1heC13LWZ1bGx7bWF4LXdpZHRoOiAxMDAlO31cclxuLm92ZXJmbG93LWhpZGRlbntvdmVyZmxvdzogaGlkZGVuO31cclxuXHJcbi5oaW50LWNhbGxiYWNrIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICYuc2hvdyB7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbiIsIkB1c2UgXCJfX3NldHVwXCIgYXMgKjsgICAgICAgICAgLy8gdmFyaWFibGVzICYgbWl4aW5zXHJcblxyXG4vLyB3ZWJwYWNrLXN0cG9cclxuLnRvcC1iYXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1zbWFsbCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLnRvcC1iYXJfX2xpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZ2FwOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1iYXJfX2l0ZW17XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBtaW4td2lkdGg6IDI2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWl0ZW17XHJcbiAgICAgICAgZ2FwOiAuNWVtO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWd7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNy41cmVtO1xyXG5cclxuICAgICAgICAgICAgaW1neyBib3JkZXItcmFkaXVzOiAuNXJlbTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyAvLyBiZWNhdXNlIG9mIF9saV9maXhcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbV9fdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBraWxsIG1hcmdpbiB3aGVuIGZvbGxvd2VkIGJ5IGhvbWUgcHJpbnQgdGl0bGVcclxuICAgICYgKyAqOmhhcyguaG9tZS1wcmludC10aXRsZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAqIC0xKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdHRvbS1iYXJ7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMDByZW07IC8vIGxpa2UgPGJvZHk+XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcclxuXHJcbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXXsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC5ib3R0b20tYmFyX19oZWFkaW5ne1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNC41ZW07XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuc3ZnLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAtM3JlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAuNWVtIDFlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtyb2xlPVwiaGVhZGluZ1wiXXsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5cclxuICAgICAgICAudG9nZ2xlLCAudG9nZ2xlLWNsb3NleyBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS1iYXJfX2NvcmV7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItc21hbGwpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIHB7IG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XHJcblxyXG4gICAgICAgICAgICAuYm90dG9tLWJhcl9fZ3JheXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR1Y2tib3R7XHJcbiAgICB6LWluZGV4OiA5ODtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbSAwIDAgM3JlbTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAvLyAtLVxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGVhc2UtaW4tb3V0IDIwMG1zLCB0cmFuc2Zvcm0gODAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl17XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUtY2xvc2V7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgcGFkZGluZzogLjI1ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3sgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogLS43NXJlbSAwIDAgLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmR1Y2tib3RfX2NvcmV7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNtYWxsKSB2YXIoLS1ndXR0ZXItbWVkaXVtKSB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuXHJcbiAgICAgICAgW3JvbGU9XCJoZWFkaW5nXCJde1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItbWVkaXVtKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXItbWVkaXVtKSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSBsYXJnZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLWxhcmdlKSB7XHJcbiAgICAudG9wLWJhciAudG9wLWJhcl9faXRlbSB7XHJcbiAgICAgICAgLnRpdGxlLXN1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IHNtYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtc21hbGwpIHtcclxuXHJcbiAgICAvLyA9PSBtaXNjXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5ib3R0b20tYmFye1xyXG4gICAgICAgIC5ncmlkeyBnYXA6IHZhcigtLWd1dHRlci1tZWRpdW0pIDA7IH1cclxuICAgICAgICAuYm90dG9tLWJhcl9faGVhZGluZyA+IC5zdmctaWNvbnsgZm9udC1zaXplOiAyMHZ3OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PSB4c21hbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS14c21hbGwpIHtcclxuICAgIC50b3AtYmFyIC50b3AtYmFyX19pdGVtIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIycmVtO1xyXG5cclxuICAgICAgICAudGl0bGUtc3VieyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdlYnBhY2sgc3Rwb1xyXG4gICAgLmJvdHRvbS1iYXIgLmJvdHRvbS1iYXJfX2hlYWRpbmcgPiAuc3ZnLWljb257IHRvcDogLTFyZW07IH1cclxuXHJcbiAgICAuYm90dG9tLWJhcl9fY29yZXtcclxuXHJcbiAgICAgICAgLy8gcHJldmVudCBvdmVyZmxvdyB3LyBoZWFkZXJcclxuICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwZW0pO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgICAgICAuZ3JpZF9fMjU6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vID09IHh4c21hbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS14eHNtYWxsKSB7XHJcbiAgICAudG9wLWJhciAudG9wLWJhcl9faXRlbSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICAgICAgLnRpdGxlLXN1YnsgZm9udC1zaXplOiAxLjRyZW07IH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/